CMMI es un modelo para mejorar los procesos de desarrollo y mantenimiento de software que fue creado por el SEI. El documento describe CMMI, incluyendo sus áreas de proceso, niveles de madurez y cómo ayuda a las empresas a mejorar la calidad, productividad y satisfacción del cliente mediante la mejora de procesos. El documento concluye destacando la necesidad de que las empresas mejoren sus procesos de desarrollo de software y la obtención de una certificación como CMMI.
HISPANIDAD - La cultura común de la HISPANOAMERICA
CMMI
1.
2. CMMI DEV 1.2
MEJORA DE PROCESOS PARA LOS
CICLOS DE VIDA DE DESARROLLO
SOFTWARE
www.ascendiarc.com
3. 1. INTRODUCCIÓN
CMMI es el acrónimo inglés de “Capability CMMI se está afianzando en el mercado como
Maturity Model Integration / Integración de un el estándar para la mejora de procesos en
modelo de madurez de la capacidad” y se ingeniería del software y para la evaluación de
define como un Modelo para la mejora de los la calidad de producción de software en las
procesos de desarrollo y mantenimiento de empresas.
sistemas y productos de software.
Fue creado por el Instituto de Ingeniería del
Software de la Universidad norteamericana
Carnegie Mellon (SEI), y publicado en su
primera versión en el año 2002.
La selección de un conjunto de procesos,
permite conseguir una mejora significativa y
mensurable de la calidad del software
producido en España, innovando en los
procesos de desarrollo de las empresas.
www.ascendiarc.com
4. 2. NORMAS Y METODOLOGÍAS
Algunas normas, modelos y metodologías:
Normas y modelos Metodologías
Orientadas a producto:
• Métrica 3 (Ministerio, 4 Procesos =
• TPI/TMAP Interfaces)
• ISO 9126 (Modelo de McAll)
Orientadas a proceso:
• Rup (IBM / Proceso Unificado Racional
/Desarrollo software UML)
• ISO/IEC 9000:3
• MSF (Microsoft Solution Framework /
• ISO 12207 Red, Infraestructuras)
• ISO/IEC 15504 SPICE
• CMMI-DEV 1.2 (SEI) • SCRUM
• ITMark (ESI)
• ITIL • Ágiles - Extreme Programming
• ISO 20000 - Agile SPI
www.ascendiarc.com
5. 1 Calidad
3. CALIDAD SOFTWARE
“Concordancia con los requisitos funcionales y de rendimiento explícitamente
establecidos con los estándares de desarrollo explícitamente documentados y con
las características implícitas que se espera de todo software desarrollado
profesionalmente”- [R.S.Pressman (1992)]
Mejora Calidad
de la Mejorar
total
calidad continuamente
Garantía
de
calidad Prevenir defectos
Control
de
calidad Detectar defectos
Tiempo
La calidad del desarrollo software
debe implementarse en todo el ciclo de vida del mismo.
www.ascendiarc.com
7. 5. CMMI - Ventajas
Capability Maturity Model Integration
Ventajas: La mejora de los procesos de producción de software a través del
modelo CMMI significa:
•Fiabilidad, al disminuir los defectos.
•Reducción de costes, al aumentar la productividad
•Proactividad, con la predicción de esfuerzos y riesgos
•Satisfacción del cliente:
•mayor entendimiento,
•correcta gestión y trazabilidad de los requerimientos
•reducción de trabajo "innecesario“
•Mejora de la estimación de la planificación
•Competitividad, incrementando el prestigio y reconocimiento externo a la
organización mediante un modelo referente en el mercado.
www.ascendiarc.com
8. 6. CMMI - Problemas que evita
Capability Maturity Model Integration
Problemas que evita CMMI:
•Entregas fuera de plazo.
•Cambios de última hora.
•Descontrol de costos.
•Reclamaciones del cliente después de la entrega.
•Inconsistencias entre elementos del sistema.
•Demasiados trabajos de “retoque”, una vez entregado el software .
www.ascendiarc.com
12. 3.2 Procesos
9. CMMI – Áreas de proceso
Las áreas de proceso se agrupan en cuatro categorías:
•Gestión de procesos
•Gestión de proyectos
•Ingeniería
•Soporte
Fuente: CMMI® Dev 1.2 (SEI) www.ascendiarc.com
13. 10. CMMI – Áreas de Proceso
www.ascendiarc.com
14. 11. CMMI – Objetivos específicos
REQM: Project Monitoring and Control
SG 1 Gestionar los requerimientos.
SP 1.1 Obtener una comprensión de los
requerimientos.
SP 1.2 Obtener el compromiso sobre los
requerimientos.
SP 1.3 Gestionar los cambios de los
requerimientos.
SP 1.4 Mantener la trazabilidad bidireccional de
los requerimientos.
SP 1.5 Identificar las inconsistencias entre el
trabajo del proyecto y los requerimientos.
www.ascendiarc.com
15. 12. CMMI – Objetivos Genéricos
GG 1 LOGRAR LAS METAS ESPECÍFICAS GG 3 INSTITUCIONALIZAR UN PROCESO DEFINIDO
GP 1.1 REALIZAR LAS PRÁCTICAS ESPECÍFICAS GP 3.1 ESTABLECER UN PROCESO DEFINIDO
GG 2 INSTITUCIONALIZAR UN PROCESO GESTIONADO GP 3.2 RECOGER INFORMACIÓN DE MEJORA
GP 2.1 ESTABLECER UNA POLÍTICA DE LA ORGANIZACIÓN GG 4 INSTITUCIONALIZAR UN PROCESO
GP 2.2 PLANIFICAR EL PROCESO GESTIONADO CUANTITATIVAMENTE
GP 2.3 PROPORCIONAR RECURSOS GP 4.1 ESTABLECER OBJETIVOS CUANTITATIVOS PARA
EL PROCESO
GP 2.4 ASIGNAR RESPONSABILIDAD
GP 4.2 ESTABILIZAR EL RENDIMIENTO DEL SUBPROCESO
GP 2.5 FORMAR AL PERSONAL
GG 5 INSTITUCIONALIZAR UN PROCESO DE
GP 2.6 GESTIONAR CONFIGURACIONES
OPTIMIZACIÓN
GP 2.7 IDENTIFICAR E INVOLUCRAR A LAS PARTES
GP 5.1 ASEGURAR LA MEJORA CONTINUA DEL PROCESO
INTERESADAS RELEVANTES
GP 5.2 CORREGIR LAS CAUSAS RAÍZ DE LOS PROBLEMAS
GP 2.8 MONITORIZAR Y CONTROLAR EL PROCESO
GP 2.9 EVALUAR OBJETIVAMENTE LA ADHERENCIA
GP 2.10 REVISAR EL ESTADO CON EL NIVEL DIRECTIVO
www.ascendiarc.com
16. 13. CMMI - SCAMPI
CLASE A CLASE B CLASE C
•Método completo usado para
•Útil previo a la implantación masiva •El más rápido y de menor
evaluaciones en profundidad.
de nuevos procesos. coste.
•Revisión documental y
•Revisión documental y entrevistas. •Recolección básica de datos.
entrevistas.
•No proporciona puntuación sobre el •Revisión documental y/o
•Evalúa el nivel de madurez de la
nivel de madurez. entrevistas.
organización.
•El Team Leader debe ser alguien •No proporciona puntuación
•Brinda puntuación sobre el nivel
experimentado. sobre el nivel de madurez.
de madurez.
•Equipo de al menos dos miembros. •El Team Leader debe ser
•El Team Leader debe ser un Lead
alguien experimentado.
Appraiser.
•El equipo es opcional.
•Equipo de al menos cuatro
miembros.
PPID
www.ascendiarc.com
17. 14. CMMI – Fases de la implantación
FASE FASE FASE FASE
FASE FASE
0 1 2 3 4 5
Implantación de los Supervisión
Lanzamiento Definición de
Evaluación Procesos de calidad cumplimiento
del los programas
inicial Internos del plan
Proyecto de mejora
Planificación Definición del Obtención
Formación Hito
• Definición del evaluación Nivel
• Identificación
alcance seguimiento
alcance Entrega Plan Evaluación
contactos
• Calendario Mejora Go or no Go
• Niveles de entrevistas Elaboración del
madurez • Preparación
documentos.
plan de mejora
Presentación de
Ejecución los resultados
evaluación
• Análisis de gaps
www.ascendiarc.com
18. 15. CMMI – Evaluaciones por año
www.ascendiarc.com
19. 16. CMMI – Niveles de Madurez
www.ascendiarc.com
20. 17. CMMI – Países con SCAMPI A
6126 appraisals have been reported to the SEI Since 2002 www.ascendiarc.com
21. CONCLUSIONES
• Necesidad por parte de las empresas de mejorar sus procesos de
desarrollo debido al aumento significativo del volumen de negocio y
la necesidad
• Mejora de la presencia corporativa con la adopción de un modelo
contrastado internacionalmente.
• Obtención de una certificación repetible y comparable.
• Necesidad de implicación tanto de los perfiles directivos como los
técnicos.
• Comprender que la documentación no es el objetivo.
• Cambio conceptual – Del desarrollo a la gestión del desarrollo
• Comprensión y mejora de los procesos de negocio
www.ascendiarc.com