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


🧪 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

📌 Notas

  • Este ciclo aplica para todo el desarrollo que se integre al producto principal.
  • Para situaciones de emergencia, ver la sección de Hotfixes.