Estructura Armonizada de los 30 Procesos ⚡
Desde la edición de 2017 y ratificada en la versión 2026, los 30 procesos del ciclo de vida se organizan en cuatro dominios funcionales universales. Esta arquitectura elimina la dispersión y garantiza una gobernanza integral desde el acuerdo contractual hasta el retiro final del software.
🤝 Procesos de Acuerdo
2 procesos: Adquisición y Suministro. Gobiernan contratos, SLAs y compromisos entre partes.
🏢 Habilitación Organizacional
6 procesos: Infraestructura, portafolio, recursos humanos, calidad y gestión del conocimiento institucional.
📊 Gestión Técnica
7 procesos: Planificación, control, riesgos, decisiones, configuración, información y QA independiente.
⚙️ Procesos Técnicos
15 procesos: La disciplina central de ingeniería: requerimientos, arquitectura, código, pruebas, despliegue y retiro.
🤝 Procesos de Acuerdo (Agreement Processes)
Formalizan la relación comercial, legal o interdepartamental entre dos entidades: la que necesita el software (Adquiriente) y la que lo construirá o prestará (Proveedor).
1. Proceso de Adquisición (Acquisition)
Propósito: Obtener un producto o servicio de software que satisfaga la necesidad expresada por el cliente.
- Actividades: Definición de requerimientos de compra, selección de proveedores mediante licitación, negociación contractual y aceptación formal de entregables.
- Artefacto clave (ISO 15289): Solicitud de propuesta (RFP), Especificación de adquisición y Criterios de aceptación formal.
2. Proceso de Suministro (Supply)
Propósito: Proveer al adquiriente un producto o servicio de software que cumpla con los términos contractuales acordados.
- Actividades: Preparación de propuestas técnicas y económicas, firma de Acuerdos de Nivel de Servicio (SLA), ejecución del proyecto y entrega/soporte convenido.
- Artefacto clave (ISO 15289): Contrato de suministro, Plan de entrega y Acta de conformidad del servicio.
🏢 Procesos de Habilitación Organizacional
Proporcionan los recursos institucionales, herramientas, talentos, cultura y políticas corporativas que hacen posible que los proyectos individuales tengan éxito.
| Proceso | Propósito Normativo | Resultados Esperados (Outcomes) |
|---|---|---|
| 1. Gestión del Modelo de Ciclo de Vida | Definir, mantener y adaptar las políticas y modelos de ciclo de vida corporativos. | Procesos estandarizados en la empresa, guías de adaptación (Tailoring) e indicadores de mejora continua. |
| 2. Gestión de la Infraestructura | Proveer y mantener los entornos de hardware, software, servidores, redes y herramientas de desarrollo. | Plataformas cloud configuradas, licencias activas, entornos de pruebas y repositorios con alta disponibilidad. |
| 3. Gestión del Portafolio de Proyectos | Iniciar, priorizar y supervisar las inversiones en proyectos de software alineados al negocio. | Asignación de presupuesto, planes de negocio aprobados y balance estratégico de iniciativas. |
| 4. Gestión de Recursos Humanos | Garantizar que la organización disponga de ingenieros con las competencias y habilidades requeridas. | Planes de capacitación continua, perfiles de cargo definidos y asignación idónea de roles de ingeniería. |
| 5. Gestión de la Calidad | Asegurar que los productos y servicios cumplan con las políticas de calidad corporativas. | Políticas de calidad publicadas, objetivos de satisfacción al cliente y auditorías de procesos internas. |
| 6. Gestión del Conocimiento | Capturar, almacenar y difundir el capital intelectual, lecciones aprendidas y activos de software reutilizables. | Base de datos de lecciones aprendidas, wikis técnicas, librerías compartidas y reducción de curvas de aprendizaje. |
📊 Procesos de Gestión Técnica (Project Technical Management)
Supervisan y controlan la ejecución diaria del proyecto de software, administrando los costos, los cronogramas, los riesgos y la integridad de los artefactos.
📅 Planificación del Proyecto
Establece estimaciones realistas de esfuerzo, presupuesto, entregables por hitos o sprints, cronograma y recursos humanos.
📈 Evaluación y Control
Monitorea el avance respecto al plan previsto. Aplica acciones correctivas cuando existen desvíos en costos o tiempos.
⚖️ Gestión de Decisiones
Evalúa formalmente alternativas técnicas (por ejemplo: seleccionar entre arquitectura monolítica vs microservicios o base SQL vs NoSQL).
⚠️ Gestión de Riesgos
Identifica amenazas técnicas y de negocio, estima su probabilidad e impacto, y ejecuta planes de mitigación y contingencia continuos.
🌿 Gestión de la Configuración
Controla versiones de código, builds, configuraciones y documentación. Garantiza trazabilidad e impide pérdidas de cambios.
📁 Gestión de la Información
Genera, almacena, asegura y distribuye la documentación técnica y registros del proyecto a los interesados autorizados.
🛡️ Aseguramiento de la Calidad (QA)
Proporciona certidumbre objetiva e independiente de que los procesos definidos y los artefactos construidos cumplen
estrictamente con los requisitos contractuales y normativos (complementado con IEEE Std 730-2014).
⚙️ Procesos Técnicos de Ingeniería de Software
Constituyen el núcleo del desarrollo de software. Convierten la necesidad del usuario en código funcional, lo prueban, lo despliegan, lo mantienen y lo despiden al final de su ciclo.
Fase de Definición (Requerimientos y Arquitectura)
5 ProcesosDefinición de Necesidades de Interesados: Captura expectativas de los usuarios.
Definición de Requerimientos de Software: Formaliza requisitos funcionales y no funcionales.
Definición de la Arquitectura: Diseña los componentes lógicos, patrones, estilos e interfaces.
Definición del Diseño: Detalla estructuras de datos, clases, esquemas de BD y algoritmos.
Fase de Construcción, Pruebas y Despliegue
6 ProcesosImplementación: Codificación de unidades de software y tests unitarios.
Integración: Ensamble de módulos, integración continua y resolución de dependencias.
Verificación: ¿Construimos el producto correctamente? (Pruebas técnicas contra especificación).
Transición: Despliegue en producción, migración de datos y capacitación a usuarios.
Validación: ¿Construimos el producto correcto? (Pruebas de aceptación con el usuario final).
Fase de Vida Útil, Evolución y Retiro
3 ProcesosMantenimiento: Corrección de bugs, adaptación a nuevas plataformas y mejoras evolutivas.
Retiro (Disposición Final): Desactivación segura, archivo de datos históricos y cierre.
🔬 Foco Esencial: Verificación (6.4.9) vs. Validación (6.4.11)
Pilar Central de CalidadLa norma ISO 12207 exige que todo ciclo de vida de software ejecute ambos procesos con independencia y rigor:
Pregunta: ¿Construimos el producto correctamente?
Objetivo: Cumplimiento estricto de especificaciones técnicas (SRS), estándares de codificación y diseño de arquitectura.
Técnicas: Pruebas unitarias (TDD), pruebas de integración de APIs, escaneos estáticos (SAST) y linters.
Entrega: Reportes de ejecución de pruebas y matriz de trazabilidad con cero defectos críticos.
Pregunta: ¿Construimos el producto correcto?
Objetivo: Confirmar que el software en producción satisface la necesidad real de los usuarios finales y el negocio.
Técnicas: Pruebas de aceptación de usuario (UAT), pruebas beta, simulaciones de carga operativa y telemetría.
Entrega: Acta de validación formal firmada por el Product Owner y los clientes.
🔍 Explorador Interactivo de Fichas Técnicas & RACI
Filtra y haz clic en cualquier proceso para consultar su propósito, resultados esperados (outcomes), actividades clave, artefactos exigidos por ISO 15289 y su Matriz RACI sugerida de roles: