CMMI
-
Upload
ascendia-reingenieria-consultoria -
Category
Education
-
view
3.731 -
download
3
description
Transcript of CMMI
www.ascendiarc.com
CMMI DEV 1.2
MEJORA DE PROCESOS PARA LOS CICLOS DE VIDA DE DESARROLLO
SOFTWARE
www.ascendiarc.com
CMMI es el acrónimo inglés de “Capability Maturity Model Integration / Integración de un modelo de madurez de la capacidad” y se define como un Modelo para la mejora de los procesos de desarrollo y mantenimiento de 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.
CMMI se está afianzando en el mercado como el estándar para la mejora de procesos en ingeniería del software y para la evaluación de la calidad de producción de software en las empresas.
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.
1. INTRODUCCIÓN
www.ascendiarc.com
Algunas normas, modelos y metodologías:
Normas y modelosNormas y modelosOrientadas a producto:
• TPI/TMAP• ISO 9126 (Modelo de McAll)
Orientadas a proceso:
• ISO/IEC 9000:3• ISO 12207• ISO/IEC 15504 SPICE• CMMI-DEV 1.2 (SEI)• ITMark (ESI)• ITIL• ISO 20000
MetodologMetodologííasas
• Métrica 3 (Ministerio, 4 Procesos = Interfaces)
• Rup (IBM / Proceso Unificado Racional /Desarrollo software UML)
• MSF (Microsoft Solution Framework / Red, Infraestructuras)
• SCRUM
• Ágiles - Extreme Programming- Agile SPI
2. NORMAS Y METODOLOGÍAS
www.ascendiarc.com
1 Calidad
““Concordancia con los requisitos funcionales y de rendimiento expConcordancia con los requisitos funcionales y de rendimiento expllíícitamente citamente establecidos con los estestablecidos con los estáándares de desarrollo explndares de desarrollo explíícitamente documentados y con citamente documentados y con
las caracterlas caracteríísticas implsticas implíícitas que se espera de todo software desarrollado citas que se espera de todo software desarrollado profesionalmenteprofesionalmente””-- [R.S.Pressman (1992)][R.S.Pressman (1992)]
Mejora Mejora de la de la
calidadcalidad
Control de
calidad
Garantíade
calidad
Calidad total
Detectar defectos
Prevenir defectos
Mejorar continuamente
Tiempo
La calidad del desarrollo software La calidad del desarrollo software debe implementarse en todo el ciclo de vida del mismo.debe implementarse en todo el ciclo de vida del mismo.
3. CALIDAD SOFTWARE
www.ascendiarc.com
4. CMMI - Constelaciones
www.ascendiarc.com
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.
5. CMMI - Ventajas
www.ascendiarc.com
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 .
6. CMMI - Problemas que evita
www.ascendiarc.com
6. CMMI – Mejora por procesos
Fuente: INTECO 2010
www.ascendiarc.com10
7. CMMI - Beneficios
Fuente: CMMI® Impact August 2009 (SEI)
www.ascendiarc.com
3.2 Procesos
8. CMMI - Niveles
www.ascendiarc.com
3.2 Procesos
9. CMMI – Áreas de procesoLas á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
10. CMMI – Áreas de Proceso
www.ascendiarc.com
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
12. CMMI – Objetivos Genéricos
GG 1 LOGRAR LAS METAS ESPECÍFICAS
GP 1.1 REALIZAR LAS PRÁCTICAS ESPECÍFICAS
GG 2 INSTITUCIONALIZAR UN PROCESO GESTIONADO
GP 2.1 ESTABLECER UNA POLÍTICA DE LA ORGANIZACIÓN
GP 2.2 PLANIFICAR EL PROCESO
GP 2.3 PROPORCIONAR RECURSOS
GP 2.4 ASIGNAR RESPONSABILIDAD
GP 2.5 FORMAR AL PERSONAL
GP 2.6 GESTIONAR CONFIGURACIONES
GP 2.7 IDENTIFICAR E INVOLUCRAR A LAS PARTES INTERESADAS RELEVANTES
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
GG 3 INSTITUCIONALIZAR UN PROCESO DEFINIDO
GP 3.1 ESTABLECER UN PROCESO DEFINIDO
GP 3.2 RECOGER INFORMACIÓN DE MEJORA
GG 4 INSTITUCIONALIZAR UN PROCESO GESTIONADO CUANTITATIVAMENTE
GP 4.1 ESTABLECER OBJETIVOS CUANTITATIVOS PARA EL PROCESO
GP 4.2 ESTABILIZAR EL RENDIMIENTO DEL SUBPROCESO
GG 5 INSTITUCIONALIZAR UN PROCESO DE OPTIMIZACIÓN
GP 5.1 ASEGURAR LA MEJORA CONTINUA DEL PROCESO
GP 5.2 CORREGIR LAS CAUSAS RAÍZ DE LOS PROBLEMAS
www.ascendiarc.com
13. CMMI - SCAMPI
CLASE A
•Método completo usado para
evaluaciones en profundidad.
•Revisión documental y
entrevistas.
•Evalúa el nivel de madurez de la
organización.
•Brinda puntuación sobre el nivel
de madurez.
•El Team Leader debe ser un Lead
Appraiser.
•Equipo de al menos cuatro
miembros.
CLASE B
•Útil previo a la implantación masiva
de nuevos procesos.
•Revisión documental y entrevistas.
•No proporciona puntuación sobre el
nivel de madurez.
•El Team Leader debe ser alguien
experimentado.
•Equipo de al menos dos miembros.
CLASE C
•El más rápido y de menor
coste.
•Recolección básica de datos.
•Revisión documental y/o
entrevistas.
•No proporciona puntuación
sobre el nivel de madurez.
•El Team Leader debe ser
alguien experimentado.
•El equipo es opcional.
PPID
www.ascendiarc.com
2FASE
1FASE
0FASE FASEFASE
Lanzamientodel Proyecto
Evaluación inicial
Definición de los programas
de mejora
3FASE
Implantación de losProcesos de calidad
Internos
4FASE
Supervisión cumplimiento
del plan
5FASE
• Definición del alcance
• Niveles de madurez
Planificación evaluación• Identificación contactos• Calendario entrevistas• Preparación documentos.
Definición del alcance
Obtención Nivel
Evaluación
Ejecución evaluación• Análisis de gaps
Entrega Plan Mejora
Formación Hito seguimiento
Go or no Go
Elaboración del plan de mejora
Presentación de los resultados
14. CMMI – Fases de la implantación
www.ascendiarc.com
15. CMMI – Evaluaciones por año
www.ascendiarc.com
16. CMMI – Niveles de Madurez
www.ascendiarc.com
17. CMMI – Países con SCAMPI A
6126 appraisals have been reported to the SEI Since 2002
www.ascendiarc.com
• 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
CONCLUSIONES
www.ascendiarc.com
CUESTIONES
PREGUNTAS
gracias por su atenciónwww.ascendiarc.com