Actividades de Apropiacion
Actividades de Apropiacion
Actividades de Apropiacion
El ciclo de vida es el conjunto de fases por las que pasa el sistema que se está
desarrollando desde que nace la idea inicial hasta que el software es retirado
o remplazado (muere). También se denomina a veces paradigma.
Entre las funciones que debe tener un ciclo de vida se pueden destacar:
• Determinar el orden de las fases del proceso de software.
• Establecer los criterios de transición para pasar de una fase a la siguiente.
• Definir las entradas y salidas de cada fase.
• Describir los estados por los que pasa el producto.
• Describir las actividades a realizar para transformar el producto.
• Definir un esquema que sirve como base para planificar, organizar,
coordinar, desarrollar…
Un ciclo de vida para un proyecto se compone de fases sucesivas compuestas
por tareas que se pueden planificar. Según el modelo de ciclo de vida, la
sucesión de fases puede ampliarse con bucles de realimentación, de manera
que lo que conceptualmente se considera una misma fase se pueda ejecutar
más de una vez a lo largo de un proyecto, recibiendo en cada pasada de
ejecución aportaciones a los resultados intermedios que se van produciendo
(realimentación).
• Fases: una fase es un conjunto de actividades relacionadas con un objetivo
en el desarrollo del proyecto. Se construye agrupando tareas (actividades
elementales) que pueden compartir un tramo determinado del tiempo de
vida de un proyecto. La agrupación temporal de tareas impone requisitos
temporales correspondientes a la asignación de recursos (humanos,
financieros o materiales).
• Entregables: son los productos intermedios que generan las fases. Pueden
ser materiales o inmateriales (documentos, software). Los entregables
permiten evaluar la marcha del proyecto mediante comprobaciones de su
adecuación o no a los requisitos funcionales y de condiciones de realización
previamente establecidos.
Las actividades genéricas del ciclo de vida del desarrollo del software son:
• Especificación: lo que el sistema debería hacer y sus restricciones de
desarrollo.
• Desarrollo: producción del sistema software.
• Validación: comprobar que el sistema es lo que el cliente quiere.
• Evolución: cambiar el software en respuesta a las demandas de cambio.
Scope Statement
WBS (Work Breakdown Structure – EDT)
Diccionario del EDT (o WBS)
Una vez determinado el alcance, ya podemos proceder a realizar un
presupuesto app o un presupuesto web con la garantía que estará bien
establecido el alcance del proyecto
Scope Statement
¿Qué es el Scope Statement? Pues es aquel documento que declara el
alcance del proyecto. Y está compuesto por un conjunto de elementos que
resumimos en este listado:
El Project Chárter
Project Owner, Sponsor y los diferentes Stakeholders que están involucrados,
aunque sea mínimamente
Qué intenta resolver el proyecto
Cuáles son las metas y objetivos del proyecto
Los requisitos del proyecto
Los entregables
Aquellas metas u objetivos que quedan fuera del alcance (lo que no entra)
Los milestones
La estimación de los costes
El WBS (Work Breakdown Structure)
Es el desglose de los trabajos y entregables que se deben suceder dentro del
proyecto
Diccionario del EDT (o WBS)
El diccionario del EDT del proyecto de desarrollo de software consiste en la
descripción concreta y extensa de cada componente de la EDT (o WBS).
Digamos que es un documento que detalla a éste.
Cuáles son los diferentes apartados que podemos encontrar en el
diccionario:
Objetivo del paquete de trabajo: Para que se elabora el paquete
Descripción del paquete: Que contiene
Descripción del trabajo a realizar: Cómo lo vamos a elaborar, que actividades
tendrá
Asignación de responsabilidades: Quienes intervienen y su rol
Fechas programadas (inicio, fin, hitos)
Criterios de aceptación: Quién y cómo se dará por válido
Los supuestos: Situaciones que debemos tomar como verdaderas, válidas,
reales o ciertas
Los riesgos: Previsión de que impactará en el proyecto en la triple restricción
(Tiempo, Coste, Alcance)
Los recursos asignados y los costes vinculados: Recursos de personal,
material o costes vinculados al paquete de trabajo
3) Defina con sus propias palabras que es el levantamiento de
información y los métodos que existen.
Levantamiento de información
Requisitos no funcionales
Se trata de requisitos que no se refieren directamente a las funciones
específicas suministradas por el sistema (características de usuario), sino a las
propiedades del sistema: rendimiento, seguridad, disponibilidad. En palabras
más sencillas, no hablan de “lo que” hace el sistema, sino de “cómo” lo hace.
Alternativamente, definen restricciones del sistema tales como la capacidad
de los dispositivos de entrada/salida y la representación de los datos
utilizados en la interfaz del sistema.
Los requisitos no funcionales se originan en la necesidad del usuario, debido
a restricciones presupuestarias, políticas organizacionales, la necesidad de
interoperabilidad con otros sistemas de software o hardware, o factores
externos tales como regulaciones de seguridad, políticas de privacidad, entre
otros.
1. - Análisis de documentación
Consiste en obtener la información sobre los requerimientos funcionales y
requerimientos no funcionales de software a partir de documentos que ya
están elaborados.
Es útil cuando los expertos en la materia no están disponibles para ser
entrevistados o ya no forman parte de la organización.
Utiliza la documentación que sea relevante al requerimiento que se está
levantando.
Ejemplos de documentación: Planes de negocio, actas de constitución de
proyecto, reglas de negocio, contratos, definiciones de alcance,
memorándums, correos electrónicos, documentos de entrenamiento, entre
otros.
2.- Observación
Consiste en estudiar el entorno de trabajo de los usuarios, clientes e
interesados de proyecto (Stakeholders).
Es una técnica útil cuando se está documentando la situación actual de
procesos de negocio.
Puede ser de dos tipos, pasiva o activa.
En observación pasiva, el observador no hace preguntas, limitándose solo a
tomar notas y a no interferir en el desempeño normal de las operaciones.
En observación activa, el observador puede conversar con el usuario.
3.- Entrevistas
Se realizan con los usuarios o interesados clave.
Direccionan al usuario hacia aspectos específicos del requerimiento a
levantar.
Son útiles para obtener y documentar información detallada sobre los
requerimientos y sus niveles de granularidad.
Pueden ser entrevistas formales o informales.
Una clave es mantenerse enfocado en los objetivos de la entrevista.
Las preguntas abiertas son útiles para identificar información faltante.
Las preguntas cerradas son útiles para confirmar y validar información.
El éxito de las entrevistas depende del grado de conocimiento del
entrevistador y entrevistado, disposición del entrevistado de suministrar
información, buena documentación de la discusión y en definitiva de una
buena relación entre las partes.