CMMI

23

description

 

Transcript of CMMI

Page 1: CMMI
Page 2: CMMI

www.ascendiarc.com

CMMI DEV 1.2

MEJORA DE PROCESOS PARA LOS CICLOS DE VIDA DE DESARROLLO

SOFTWARE

Page 3: CMMI

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

Page 4: CMMI

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

Page 5: CMMI

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

Page 6: CMMI

www.ascendiarc.com

4. CMMI - Constelaciones

Page 7: CMMI

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

Page 8: CMMI

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

Page 9: CMMI

www.ascendiarc.com

6. CMMI – Mejora por procesos

Fuente: INTECO 2010

Page 10: CMMI

www.ascendiarc.com10

7. CMMI - Beneficios

Fuente: CMMI® Impact August 2009 (SEI)

Page 11: CMMI

www.ascendiarc.com

3.2 Procesos

8. CMMI - Niveles

Page 12: CMMI

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)

Page 13: CMMI

www.ascendiarc.com

10. CMMI – Áreas de Proceso

Page 14: CMMI

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.

Page 15: CMMI

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

Page 16: CMMI

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

Page 17: CMMI

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

Page 18: CMMI

www.ascendiarc.com

15. CMMI – Evaluaciones por año

Page 19: CMMI

www.ascendiarc.com

16. CMMI – Niveles de Madurez

Page 20: CMMI

www.ascendiarc.com

17. CMMI – Países con SCAMPI A

6126 appraisals have been reported to the SEI Since 2002

Page 21: CMMI

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

Page 22: CMMI

www.ascendiarc.com

CUESTIONES

PREGUNTAS

Page 23: CMMI

gracias por su atenciónwww.ascendiarc.com