Ciclo de Vida de Proyectos (Greenfield)
Versión: 1.0
Estado: Borrador
Propósito: Estandarizar el proceso técnico desde la concepción hasta el inicio del desarrollo.
Este documento define los pasos obligatorios para iniciar cualquier nuevo proyecto o módulo desde cero en el ecosistema de Salud. El objetivo primordial es transicionar de una "Cultura de Urgencia" a una "Cultura de Ingeniería", priorizando la lógica y el flujo de procesos sobre el diseño visual.
1. El Flujo Secuencial de Ingeniería
Para garantizar la coherencia técnica y minimizar el retrabajo, todo proyecto debe seguir este orden cronológico:
graph TD
A[1. Descubrimiento y Propósito] --> B[2. Definición de Dominio]
B --> C[3. Mapeo de Procesos y Lógica]
C --> D[4. UX/UI - Prototipado]
D --> E[5. Especificación Técnica y API]
2. Desglose de Fases
Fase 1: Descubrimiento y Propósito (El "Por Qué")
Responsables: Product Owner / Stakeholders
Entregables Documentales: vision-y-proposito.md, objetivos.md
Antes de cualquier propuesta técnica, se debe validar:
- Definición del Problema: ¿Qué dolor del usuario o necesidad de negocio estamos resolviendo?
- KPIs: ¿Cómo mediremos el éxito de este módulo una vez lanzado?
- Stakeholders: ¿Quiénes son los actores internos y externos involucrados?
Fase 2: Definición de Dominio (El "Qué")
Responsables: Arquitecto de Software / Tech Lead
Entregables Documentales: modelo-de-dominio.md, glosario.md
Establecemos los cimientos de la data y la comunicación:
- Entidades: Identificación de objetos del mundo real (ej: Doctor, Receta, Sede, Póliza).
- Lenguaje Ubicuo: Definir términos únicos para que Negocio y Desarrollo hablen exactamente el mismo idioma.
- Relaciones: Cómo se conectan las entidades entre sí (1:1, 1:N, N:N).
Fase 3: Mapeo de Procesos y Lógica (El "Cómo funciona")
Responsables: Tech Lead / Frontend & Backend Leads / UX Designer
Herramientas: Diagramas de Flujo en Miro / Mermaid.
Este paso es el corazón del proceso y debe ocurrir ANTES de cualquier diseño visual.
- Flujos Lógicos: Dibujar el "Happy Path", estados de error, validaciones y bifurcaciones.
- Reglas de Negocio: Definir restricciones técnicas (ej: "Un paciente no puede ver datos de otro paciente").
- Validación de Viabilidad: Confirmar que la lógica es posible con la infraestructura actual.
Fase 4: UX/UI y Prototipado (El "Cómo se ve")
Responsables: UX/UI Designer (Maria Fernanda)
Entregables: Figma / Prototipos de alta fidelidad.
Con la lógica blindada en la Fase 3, el equipo de diseño crea la interfaz:
- Fidelidad: El diseño debe reflejar todos los estados lógicos definidos (carga, error, éxito).
- Sistema de Diseño: Aplicar la identidad visual del proyecto (colores, tipografía de salud).
- Aprobación de Stakeholders: Validación final del "look and feel" antes de codificar.
Fase 5: Especificación Técnica y API (El "Cómo se construye")
Responsables: Equipo de Desarrollo (Backend y Frontend)
Documentación: especificaciones.md, Swagger (OpenAPI), ADRs.
Es el contrato final para la implementación:
- Contratos de API: Definición de endpoints, métodos (GET, POST, etc.) y esquemas JSON.
- Infraestructura: Cambios en la base de datos o nuevos servicios cloud necesarios.
- Seguridad: Definición de roles y permisos específicos para el módulo.
3. Comparativa de Metodología de Trabajo
| Etapa | Cultura de Urgencia (Práctica Anterior) | Cultura de Ingeniería (Práctica Actual) |
|---|---|---|
| Inicio | Ideas vagas y discusiones informales. | Documentación formal de visión y alcance en Docusaurus. |
| Prioridad | Diseño UX/UI inmediato. | Flujo Lógico y procesos de negocio primero. |
| Consecuencia | Rediseño y reprogramación por lógica olvidada. | El desarrollo fluye sobre una lógica ya validada. |
| Documentación | Post-desarrollo (o inexistente). | Docs-as-Code: Documentación viva durante el ciclo. |
Regla de Oro: Se prohíbe iniciar el prototipado visual en Figma (Fase 4) si el flujo lógico en Miro/Mermaid (Fase 3) no ha sido revisado, firmado y aprobado por el equipo técnico.