Ciclo de Vida del Desarrollo - asincode-sas/wiki GitHub Wiki
♾️ Ciclo de Vida del Desarrollo
Esta guía describe las fases y responsabilidades del ciclo de vida del desarrollo de software dentro del equipo, desde la identificación de necesidades hasta el despliegue en producción. Su propósito es mantener un proceso claro, trazable y colaborativo, alineado con las directivas y los estándares de calidad.
🔁 1. Definición de necesidades
- Responsable: Dirección
- Descripción: La Dirección identifica y define nuevas necesidades de negocio, mejoras o correcciones que se transforman en productos, soluciones o funcionalidades a desarrollar.
📋 2. Asignación de tareas
- Responsable: Scrum Master / Coordinador (a) de Comunicaciones
- Descripción: Se traduce la necesidad en tareas técnicas específicas que son asignadas a los desarrolladores del equipo.
🧠 3. Validación de requerimientos
- Responsable: Desarrolladores
- Descripción: Antes de comenzar a desarrollar, el equipo verifica que cada tarea asignada sea clara, precisa y contenga toda la información necesaria para ser implementada correctamente.
🛠️ 4. Desarrollo
-
Responsable: Desarrolladores
-
Descripción: Se genera el código de la solución o funcionalidad siguiendo las buenas prácticas del equipo, como:
🧪 5. Pruebas internas
-
Responsable: Desarrolladores
-
Descripción: Se realizan pruebas locales en los entornos de desarrollo del equipo para validar el funcionamiento de la funcionalidad antes de enviarla a revisión. Estas pruebas pueden incluir:
- Tests unitarios
- Validaciones manuales
🧹 6. Revisiones de calidad y Pruebas de despliegue
-
Responsable: Equipo DevOps o Dirección
-
Descripción: El código pasa por una revisión técnica y funcional adicional para validar:
- Calidad y mantenibilidad
- Cobertura de pruebas
- Buenas prácticas de seguridad y rendimiento
- Validaciones en entornos de staging controlados por DevOps
🚀 7. Despliegue a producción
-
Responsable: Equipo DevOps o Dirección
-
Descripción: Una vez validada la calidad y funcionamiento de los cambios, se procede al despliegue a producción siguiendo el siguiente flujo:
- Los cambios se integran en la rama
main
- Se realiza un release versionado (etiquetado con
tag
) - El despliegue es manual y controlado, aprobado directamente por Dirección o el equipo DevOps
- Los cambios se integran en la rama
📌 Notas
- Este ciclo aplica para todo el desarrollo que se integre al producto principal.
- Para situaciones de emergencia, ver la sección de Hotfixes.