3. Descripción: Modelo secuencial donde cada fase debe completarse antes de que comience la siguiente.
4. Fases principales:
5. Requerimientos: Se recopilan y documentan todos los requisitos del sistema. Diseño del Sistema: Se elabora el diseño del software basado en los requisitos. Implementación: El diseño se convierte en código. Pruebas: Verificación del código para encontrar errores y asegurar la calidad. Despliegue: El software se entrega al cliente. Mantenimiento: Correcciones de errores y mejoras tras la entrega.
6. Ventajas: Fácil de entender y gestionar. Desventajas: Difícil adaptarse a cambios; solo se puede retroceder a fases anteriores con mucho costo.
7. Metodología Ágil
8. Descripción: Un enfoque iterativo que se enfoca en entregar software funcional rápidamente y de forma continua.
9. Principios clave:
10. Iteraciones cortas: El desarrollo se divide en ciclos de trabajo, llamados "sprints" o "iteraciones". Retroalimentación constante: Se involucra al cliente continuamente para recibir retroalimentación. Equipos multifuncionales: Los equipos incluyen desarrolladores, testers, y stakeholders trabajando juntos. Flexibilidad: Facilita la adaptación a cambios en los requisitos.
11. Ventajas: Alta capacidad de respuesta a cambios. Desventajas: Difícil de controlar sin una adecuada gestión del equipo.
12. Scrum
13. Descripción: Un marco dentro de Agile que organiza el trabajo en "sprints" cortos de 2 a 4 semanas.
14. Roles en Scrum: Product Owner: Responsable de maximizar el valor del producto y priorizar el backlog. Scrum Master: Facilita el proceso Scrum, eliminando impedimentos para el equipo. Equipo de Desarrollo: Encargados de construir el software dentro del sprint.
15. Ceremonias principales: Sprint Planning: Se planifica el trabajo que se llevará a cabo en el próximo sprint. Daily Stand-up: Reunión diaria para revisar el progreso y ajustar el plan. Sprint Review y Retrospectiva: Al final de cada sprint, se revisa lo logrado y se reflexiona sobre el proceso.
16. Ventajas: Promueve la auto-organización del equipo. Desventajas: Puede ser complejo para equipos grandes o distribuidos.
17. Modelo en V
18. Descripción: Un modelo de desarrollo donde las fases de desarrollo y prueba están muy relacionadas, formando una estructura en "V".
19. Fases de desarrollo: Análisis de requisitos: Identificación de necesidades. Diseño de alto nivel y detallado: Planificación de la arquitectura y componentes. Codificación: Programación del sistema. Fases de pruebas correspondientes: Pruebas de unidad, integración y sistema: Para validar que el software cumple con los requisitos especificados.
20. Ventajas: Muy enfocado en la verificación y validación desde el inicio. Desventajas: Poco flexible ante cambios durante el desarrollo.
21. Modelo Espiral
22. Descripción: Combina elementos del modelo en cascada y prototipos, centrándose en la evaluación y reducción de riesgos en cada ciclo.
23. Fases principales de cada espiral: Planificación: Establecer objetivos y alternativas. Análisis de riesgos: Identificación y evaluación de posibles riesgos. Desarrollo y prueba: Creación del producto y verificación. Revisión: Evaluación del avance y planificación para el siguiente ciclo
24. Ventajas: Ideal para proyectos grandes con alto nivel de riesgo. Desventajas: Puede ser costoso y complejo de gestionar.
25. DevOps
26. Descripción: Un conjunto de prácticas que combina el desarrollo de software (Dev) y las operaciones de IT (Ops) para mejorar la colaboración entre equipos.
27. Componentes clave: Integración continua: Los desarrolladores integran su código frecuentemente en un repositorio compartido. Entrega continua: Se automatizan los procesos de pruebas y despliegue para liberar nuevas versiones rápidamente. Monitoreo continuo: Uso de herramientas para vigilar el rendimiento del software en producción.
28. Ventajas: Mayor velocidad de desarrollo, reducción de errores y mejor alineación entre desarrollo y operaciones. Desventajas: Requiere una transformación cultural y herramientas adecuadas para su implementación efectiva.