Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Todas los estados intermedios que atraviesa un sistema desde que nace hasta que muere. Los
entregables y documentos asociados a cada una de las etapas también atraviesan estos estados.
Un sistema nace con un problema o necesidad de un sistema de información del que surgen ninguno,
uno o muchos ciclos de vida de software: Formas de encarar un proyecto de sistemas mediante las
cuales sabemos cuales van a ser las etapas que lo conforma, como y cuando se transiciona de una
etapa a otra, qué documentación generan y que actividades involucran cada una de las mismas.
Cada ciclo de vida de SW nace con un problema, del que se genera un proyecto y asimismo un
producto. El producto ha de ser mantenido hasta que no sea necesario y haya que retirarlo y
opcionalmente reemplazarlo. El ciclo de vida del desarrollo de SW comienza a la par que el
proyecto pero finaliza al comienzo del mantenimiento (comúnmente, es considerado un periodo de
mantenimiento dentro de los contratos de desarrollo).
Una vez que se terminan las actividades en un estado, se pasa al siguiente. Algunos tipos de ciclo de
vida permiten cierto paralelismo entre los estados pero todos tienen una característica progresiva.
Los mapas de actividades permiten visualizar la relación entre cada estado y las actividades que le
corresponden.
Parámetros de comparación
- Velocidad de desarrollo
- Calidad de producto
- Visibilidad interna del estado del proyecto: Que tanto puedo saber en un momento dado del
desarrollo en qué etapa me encuentro, que actividades lo conforman y cuál es la próxima
etapa.
- Visibilidad externa del avance del producto: Que tanto puede ver el cliente del producto en un
momento dado del desarrollo, previsualizaciones del software antes del cierre de todas las
etapas.
- Manejo de riesgos: Si no hay una etapa (o actividad dentro de una etapa) dedicada al mismo,
el CV no tiene manejo de riesgos.
- Respuesta a cambios: La adaptabilidad del CV ante el surgimiento de nuevos requerimientos
por parte del cliente o contexto.
- Costo
- Experiencia del líder de proyecto: Cuánta experiencia se requiere del equipo de trabajo o del
lider para poder implementar este CV.
Parámetros:
‘En la etapa de relevamiento me comentan que cierto problema surge del área de logística. En el
organigrama generado en el estudio preliminar el área de logística NO existe. Debo volver a la etapa
anterior para realizar nuevamente el estudio de la estructura de la empresa.’
Las etapas que lo conforman son estudio preliminar, relevamiento, estudio de factibilidad, análisis,
diseño, desarrollo, pruebas e implementación. Sin embargo otras etapas de control o análisis pueden
ser agregadas entre las bases ya conocidas.
Parámetros:
‘Mientras estoy desarrollando, surge un problema en el análisis y vuelvo a analizar parcialmente los
requisitos mientras sigo con el desarrollo. No hay un ida y vuelta marcado entre una etapa y otra.’
Parámetros en los que varía:
Finalmente, una vez que todos los módulos son cerrados, estos son integrados todos juntos y pasan
por una etapa final de pruebas e implementación.
El trabajo en esta etapa de diseño puede ser tomado por tantos equipos paralelos como módulos haya
o por un mismo equipo que recorre cada una de estas iteraciones una tras otra.
‘La funcionalidad X del módulo 3 tiene que estar lista para navidad. Si el 22 de diciembre el
desarrollo del mismo no fue comenzado, se debe frenar todo desarrollo en otras etapas para llegar
con esa entrega en particular.’
- Experiencia del líder: El líder debe estar especialmente pendiente de las deadlines planteadas,
y conocer el avance de los distintos módulos para poder alertar a tiempo cuando cortar con el
desarrollo de uno y empezar con la funcionalidad crítica.
[EVOLUTIVO] Prototipado
Comienza con un concepto inicial relevado de los requerimientos del cliente y lo sigue un subciclo
que consiste en seleccionar un prototipo ya armado que responda a la necesidad del sistema, su
construcción y la obtención de feedback sobre el mismo.
Si este no cumple con lo pedido, se repite el subciclo hasta obtener el prototipo deseado. Una vez que
se llega al punto de acuerdo, se completa con lo faltante y se entrega el producto.
El prototipado puede utilizarse para obtener los requerimientos del sistema y una vez documentados,
se pasa al desarrollo con otro tipo de CV (desechable, recomendado).
Parámetros:
- Velocidad: Permite obtener los requerimientos más rápida y certeramente, pero está la
posibilidad de iterar indefinidamente en el subciclo.
- Calidad: Un prototipo evolutivo tiene una calidad semejante a prueba y error. La calidad del
producto final con prototipo desechable depende del CV elegido para continuar con el
desarrollo.
- Visibilidad interna: Semejante a prueba y error, donde no se sabe cuando va a terminar el
ciclo de feedback y corrección.
- Visibilidad externa: El cliente está siempre revisando el producto.
- Manejo de riesgos: No hay.
- Respuesta a cambios: Sobre la consulta constante al cliente, si surgen cambios se pueden
tomar.
- Costo: Dependiente de la cantidad de ciclos a realizar. Hay gran cantidad de recursos
dedicados a la construcción del prototipo pero esta robustez en el relevamiento de
requerimientos facilita etapas consiguientes como desarrollo.
- Experiencia del líder: No hay complejidad.
[IDEM] Entregas evolutivas: Evolutionary delivery
Se genera una primera versión siguiendo el CV de tipo prototipado, y se combina con un CV
de tipo iterativo incremental. A medida que se cicla se evalúa si hay nuevos requerimientos y
los mismos se refinan. Cada ciclo permite determinar si se vuelve a ciclar o si se continúa con
el desarrollo.
Cada iteración es una cascada que agrega valor sobre el producto. Luego de cada ciclo del
espiral se evalúa la conveniencia de realizar un nuevo ciclo (riesgos y beneficios potenciales).
[IDEM] Espiral
Parámetros:
Riesgos
Estrategias
‘Se contrata un seguro como factor mitigante al riesgo de chocar. Si la cuota del seguro no
está paga, la póliza del seguro se cae. Se deben aplicar controles mínimos para validar el
correcto pago de la póliza, y controles eventuales para determinar si la cuota está
sobrecalculada, etc. La construcción de un plan solamente no alcanza.’
Planificación
Actividad que se mantiene a lo largo del ciclo de vida del sistema (CVS). Se aplica a todas
sus etapas, y para cada etapa en particular. La planificación va de la mano de la
documentación y el control.
Debe tenerse claro el alcance y la perspectiva del sistema en la organización. Participa desde
la dirección de la organización hasta el nivel técnico, alcanza a toda la organización.
No hay aplicación estricta de la tecnología (salvo tareas específicas), hay una política de
usuario (estamos interactuando con personas) que dicta el nivel de acercamiento del usuario
para integrarlo al proyecto.
Tipos de planificación
La información es completa (todos los reportes), confiable (cómo fue obtenida) y oportuna
(a tiempo). La presentación de la información debe ser clara y precisa.
Técnicas de planificación
Siempre debe haber puntos intermedios de control, estratégicamente ubicados, para analizar
desvíos, aplicar su corrección y asegurar el logro del objetivo final del plan.
Estudio preliminar
Única etapa que se puede saltear en el CVS siendo ya parte de la organización)
Entrevista
El cuerpo de la entrevista está compuesto por preguntas tanto abiertas como cerradas,
y puede tener 3 estructuras comunes:
Pirámide, permite iniciar con una pregunta abierta y luego profundizar sobre ciertos
aspectos que se van conociendo durante la entrevista con preguntas cerradas.
Rombo, comienza como una entrevista de tipo pirámide hasta que, en cierto punto
medio con suficiente información, se muta hacia una entrevista de tipo triángulo,
donde se sumariza lo obtenido hasta llegar nuevamente a una pregunta abierta de
cierre.
Relevamiento
Estudio de Factibilidad
Analisis