GUI-BDT-004 Guía para seleccionar ciclo de vida DAD.
v 3.1
Objetivo
El propósito de esta guía es proporcionar orientación a los miembros del departamento Black Dot en la elección de un ciclo de vida DAD ideal para sus proyectos, con el fin de escoger el ciclo de vida que mejor se adapte al proyecto al igual que adaptarlo.
Contenido
DAD
DAD (Disciplined Agile Delivery) es una metodología que dirige las etapas de desarrollo de software para un ciclo de vida completo. Da una estructura ordenada para garantizar la adaptabilidad y agilidad.
DAD es flexible al reconocer que no todos los proyectos son iguales, son únicos, por lo tanto, es necesario su contexto.
Ciclo de vida
El ciclo de vida software constituye un conjunto estructurado de etapas y actividades cruciales, desde la concepción y análisis inicial hasta la codificación, pruebas, implementación y mantenimiento subsiguientes. Este proceso representa la evolución planificada de un programa desde su inicio conceptual hasta su entrega definitiva al cliente. Cada fase del ciclo de vida conlleva una serie de actividades específicas y resulta en la producción de entregables claramente definidos, asegurando así un desarrollo sistemático y eficaz del software.
Comparativa de ciclos de vida
Nombre | Descripción | Ventajas | Desventajas |
---|---|---|---|
Ciclo de vida Básico | Simple y lineal, fases en orden secuencial. | Fácil de entender y de implementar. Ideal para proyectos pequeños con requisitos bien definidos. | No es flexible ante cambios. No permite retroalimentación ni revisión hasta que el proyecto esté completo. |
Ciclo de vida Avanzado | Iterativo e incremental, donde las fases se realizan en orden secuencial. | Permite retroalimentación y adaptación a cambios. Adecuado para proyectos de tamaño medio. | Puede requerir más tiempo y recursos debido a las iteraciones. Puede ser complejo de gestionar. |
Ciclo de vida en Cascada | Secuencial, cada fase se completa antes de pasar a la siguiente. | Fácil de entender y de implementar. Requiere una planificación detallada. | Poca flexibilidad para cambios. No permite retroalimentación temprana. |
Ciclo de vida en V | Basado en la relación entre las fases de desarrollo y las pruebas. | Asegura cobertura completa de pruebas. Facilita la detección temprana de errores. | No es flexible ante cambios. No permite retroalimentación hasta que se llega a la fase de pruebas. |
Ciclo de vida de Entrega Continua: Ágil | Iterativo e incremental, fases en orden secuencial. | Permite retroalimentación y adaptación a cambios. Ideal para proyectos grandes con requisitos cambiantes. | Requiere una comunicación constante y efectiva entre los miembros del equipo. Puede ser complejo de gestionar. |
Ciclo de vida de Entrega Continua: Lean | Iterativo e incremental, fases en orden secuencial. | Permite retroalimentación y adaptación a cambios. Enfocado en la eficiencia y eliminación de desperdicios. | Requiere un compromiso con la mejora continua y la adaptación al cambio. Puede ser complejo de gestionar. |
Ciclo de vida Exploratorio (Lean Startup) | Iterativo e incremental, fases en orden secuencial. | Permite retroalimentación y adaptación a cambios. Ideal para proyectos innovadores con incertidumbre alta. | Requiere una mentalidad de experimentación y aprendizaje. Puede ser complejo de gestionar. |
¿Por qué usamos DAD? Ventajas y Desventajas
Se optó por utilizar DAD en el departamento debido a su flexibilidad y adaptabilidad. Al ser un marco de referencia, nos proporciona una variedad de opciones sobre cómo abordar situaciones específicas, lo que nos permite personalizar nuestro enfoque según las necesidades únicas de nuestro equipo y proyecto y a darnos una visión completa del proyecto, desde la concepción hasta la entrega.
No obstante, nos enfrentamos a distintas complicaciones como lo son la complejidad en entenderlo debido a la gran cantidad de estrategias, prácticas y técnicas que ofrece, o tener que coordinar prácticas externas con las de DAD para el buen funcionamiento del equipo.
Procedimiento
1.- Entender el contexto del proyecto.
Conocer objetivos, visión, recursos y restricciones del proyecto.
2.- Entender al equipo de trabajo.
Conocer las habilidades, disponibilidad y adaptabilidad a nuevas metodologías del equipo de trabajo.
3.- Investigar los ciclos de vida DAD.
Familiarizarte con los diferentes modelos de ciclos de vida DAD:
- Ciclo de vida básico.
- Ciclo de vida Avanzado.
- Ciclo de vida de Entrega Continua: Ágil.
- Ciclo de vida de Entrega Continua: Lean.
- Ciclo de vida Exploratorio (Lean Startup).
Conocer sus ventajas y desventajas.
4.- Evaluación.
Analizar los ciclos de vida, evaluarlos acorde los pasos 1-2 y selecciona el que mejor se adapte a ellos.
5.- Mejora.
Los ciclos de vida pueden ser modificados o adaptados acorde el proyecto, si es necesario, hazlo.
6.- Documentación.
Documenta la selección y sus respectivas modificaciones.
7.- Comunicación.
Comenta con tu equipo la decisión.
Control de cambios
Versión | Cambio realizado | Análisis | Autor | Revisor(es) | Fecha de cambio |
---|---|---|---|---|---|
v 1.0 | Creación de la guía. | N/A | Denisse Domínguez Bolaños | Carlos Velasco | 12/03/2024 |
v 1.1 | Corrección de la guía. | N/A | Diego Llaca Damariz Licea Carlos Velasco David Langarica | Sebastian Flores | 22/04/2024 |
v 2.0 | Creación de tabla comparativa de ciclos de vida | N/A | Carlos Salguero | 23/04/2024 | |
v 3.0 | Ajuste de formato. | Se modificó el contenido de la guía de acuerdo a la plantilla porque el documento tenía información no requerida. | Yuna Chung | Ricardo Fernández | 24/04/2024 |
v 3.1 | Corrección de puntuación. | Se implemento el uso correcto de signos de puntuación. | Denisse Domínguez | 30/04/2024 |