Una era construye ciudades. Una hora las destruye.
Séneca

Introducción a CMMI v1.2

Había comentado previamente que mi empresa quiere conseguir la certificación de CMMI Nivel de Madurez 2. En realidad el objetivo es conseguir el Nivel de Madurez 3 el año que viene.

Por ello estuve hace dos semanas recibiendo un curso que concentraba 5 días en 3 jornadas, Introducción a CMMI v1.2 (me enteré el día anterior). Ahora vedrá la segunda parte, aplicar los conocimientos para implantar CMMI y conseguir a final de año la certificación de Nivel de Madurez 2.

Quién gestiona CMMI ?

El SEI (Software Engineering Institute) es el organismo fundado en 1984 por el Congreso de los Estados Unidos de América para desarrollar modelos de evaluación y mejora en el desarrollo de software. Está financiado por del Departamento de Defensa de Estados Unidos y administrado por la Universidad de Carnegie Mellon.

Primero liberó el CMM, que ha evolucionado hasta el actual CMMI versión 1.2. El lanzamiento de CMMI versión 1.3 está previsto que llegará en breve, centrado sobre todo en Alta Madurez.

Qué es CMMI ?

CMMI (Capability Maturity Model Integration) es un modelo de procesos que nos muestra un conjunto de buenas prácticas fruto de la experiencia estructuradas en 22 áreas temáticas (PAs Process Areas) y 5 niveles para cada área temática.

Qué no es CMMI ?

CMMI no es la única y verdadera respuesta.

All models are wrong, but some are useful

George Box

No es un workflow de procesos

Tampoco nos dice cómo se deben implementar las buenas prácticas que recoje, aunque sí es posible contratar auditorías para ayudarnos.

Me parece altamente llamativo que el propio SEI no siga CMMI de Nivel de Madurez 5 para "desarrollar" su propio modelo, ya que nos encontramos con varias lagunas e incongruencias. A parte de las más leves como que CAR sea de Nivel de Madurez 5 en lugar de -1, quién hace PQMA de CMMI ? y quién hace PQMA de estos ? También repetir 200 veces durante el curso que una PA (Process Área) no es un proceso, que "mitigación" significa en CMMI "mitigación y contingencia" y que "establecer y mantener" en realidad significa en CMMI :

This phrase means more than a combination of its component terms; it includes documentation and usage.

Lo más grave es que no ponen en práctica precisamente lo más costoso de implementar, y lo que a mí personalmente más dudas me producen : la recogida de datos cuantitativos para dar soporte a las decisiones.

Un ejemplo para entender esto es la gestión de riesgos: si me cuesta más evitar que se materialice un riesgo que el que se produzca, pues no cubro ese riesgo.

El SEI debería recoger datos de sus auditados, de cómo estaban antes y después de CMMI, permitirme hacer un simple análisis de coste / beneficio. Si me cuesta más implantar un Nivel X de CMMI que los beneficios que me produce, para qué implantarlo ? Cuánto tiempo necesito para llegar a un Nivel ?

Entonces, por qué CMMI ?

Mejorar nuestros procesos personales y profesionales nos permite avanzar, hacer más cosas, mejor, már rápido, aprender de nuestros errores y éxitos. Además aprovechar la experiencia de 

In God we trust, all others bring data

W. Edwards Dening

Está claro que implantar CMMI tiene un coste que deberíamos de amortizar, gastar pesetas para ahorrar duros : debería ser una inversión. Como menciono anteriormente, el SEI debería de ofrecer más datos para ayudarnos a decidir si implementar CMMI y qué nivel.

Está claro que CMMI recoge buenas prácticas que debemos seguir sí o sí, pero hasta dónde merece la pena esforzarse para conseguir una chapita que te certifique ? No olvidemos que nuestro negocio es fabricar software, no colgarnos chapitas.

Nivel CMMI ?

Para alcanzar un determinado nivel en un área temática se deben satisfacer todas las Metas Específicas (Specific Goals) del área, además de las Metas Genéricas (Generic Goals) del mismo nivel e inferiores. Cada Meta Específica incluye una o más Prácticas Específicas (Specific Practices), y cada Meta Genérica (Generic Practices) una o más Prácticas Genéricas.

Por ejemplo, para alcanzar el nivel 3 del área temática de Gestión de la Configuración, debemos satisfacer sus 3 Metas Específicas :

  1. SG 1 Establecer líneas bases
  2. SG 2 Seguir y controlar los cambios
  3. SG 3 Establecer la integridad

Y además debe de satisfacer GG1, GG2 y GG3 :

  1. GG1 Cumplir todas las Metas Específicas
  2. GG2 Institucionalizar un proceso gestionado
  3. GG3 Institucionalizar un proceso definido

El mecanismo para evaluar el "nivel" CMMI es un SCAMPI (Standard CMMI Appraisal Method for Process Improvement) realizado por una institución certificada por el SEI. El equipo auditor evalua las prácticas que cumple la empresa.

Hay dos formas de representar nuestro "nivel" CMMI : 

  • Representación continua : Para cada una de las 22 áreas temáticas se evaluan las prácticas que se cumple y se califica con un nivel de capacitación
  • Representación por niveles : Las áreas temáticas se clasifican en 5 niveles de madurez :
  1. Nivel de Madurez 1 – Inicial o Ad Hoc.
  2. Nivel de Madurez 2 – Gestionado (Gestión de Proyectos Básica). Las siguientes áreas temáticas deben poseer un Nivel de Capacitación 2.
    1. REQM – Gestión de Requisitos
    2. PP – Planificación de Proyectos
    3. PMC – Monitorización y Control del Proyecto
    4. SAM – Gestión de Acuerdos con Proveedores
    5. MA – Mesaurement and Analysis
    6. PPQA – Aseguramiento de la Calidad de Procesos y Productos
    7. CM – Gestión de la Configuración
  3. Nivel de Madurez 3 – Definido (Estandarización de Procesos). Se deben de llevar a un Nivel de Capacitación 3 las anteriores áreas temáticas, y además las siguientes :
    1. RD – Requirements Development
    2. TS -Technical Solution
    3. PI – Product Integration
    4. VER – Verification
    5. VAL – Validation
    6. OPF – Organizational Process Focus
    7. OPD + IPPD – Organizational Process Definition
    8. OT – Organizational Training
    9. IPM + IPPD – Integrated Projecto Management
    10. RSKM – Risk Management
    11. DAR – Decision Analysis and Resolution
  4. Nivel de Madurez 4 – Gestión Cuantitativa, se dice que ya estamos en Alta Madurez. Debe llevarse a un Nivel de Capacitación 4 todas las áreas temáticas mencionadas previamente, además de las siguientes :
    1. OPP – Organizational Process Performance
    2. QPM – Quantitative Project Management
  5. Nivel de Madurez 5 – Optimizando (Mejora Continua de Procesos). Todas las áreas temáticas deben llevarse a un Nivel de Capacitación 5, es decir, todas las anteriores además de :
    1. OID – Organizational Innovation and Deployment
    2. CAR – Casual Analysis and Resolution

Más información

No related posts.

2 Comentarios hasta el momento »

  1. Bingo. Objetivo: nivel 3 de madurez ¬¬ « Proyecto CMMi dijo

    5 de March del 2010 a las 6:18 pm

    [...] lo realmente importante, para ”certificarse” o madurar los procesos es cumplir los OBJETIVOS o METAS ESPECÍFICAS y GENÉRICAS de los niveles que queremos cubrir utilizando las PRACTI…(que ya tengamos introducidas en nuestra metodología, es decir, que las que vienen en el modelo, no [...]

  2. Wired dijo

    22 de September del 2011 a las 3:44 am

    1 Defecto: El negocio de los outsourcers es ganar chapitas para poder aspirar a ganar contratos en los que se vende gente que se dice que sabe programar, a personas que dicen saber comprar, a un precio astronómicamente proporcional al número de chapitas que tenga el outsourcer.

    1 No Defecto, Inconsistencia: El CMMI como modelo está bien las inconsistencias que detectas no son tales. Si quieres contáctame y te explico, he implantado CMMI nivel 5 como consultor en más de 4 empresas gigantes… y te puedo dar una corrida de pesadillas, pero sobre todo explicarte lo que significa el modelo.

Comentarios RSS · TrackBack URI

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario:

Comenta