You are on page 1of 6

Modelo CCMI

Calidad y Auditoria de Software
Manuel Campos Villar
24/05/2014

1. EL MODELO CMMI
1.1.Introducción
El modelo CMMI constituye un marco de referencia de la capacidad de las organizaciones
de software en el desempeño de sus diferentes procesos, proporcionando una base para
la evaluación de la madurez de las mismas y una guía para implementar una estrategia
para la mejora continua de los mismos. Proporciona una vista estructurada de la mejora
de procesos en una organización. Puede ayudar a:
 Fijar metas y prioridades de mejora
 Proporcionar orientación en los procesos de calidad
 Proporcionar criterios para evaluar las prácticas
Existen una serie de conceptos que constituyen la estructura del marco de referencia:
 Niveles de madurez.
 Áreas de proceso.
 Metas genéricas.
 Metas específicas.
 Prácticas genéricas.
 Practicas específicas.
1.2.Representaciones
Existen dos representaciones del modelo CMMI atendiendo a las diferentes necesidades
de las organizaciones que quieren realizar la mejora de sus procesos. La representación
por etapas hace especial énfasis en el grado de madurez de los procesos, mientras que la
representación continua hace hincapié en la capacidad de ciertas áreas para realizar
adecuadamente sus actividades.
1.2.1.Continua
En la representación continua los niveles de madurez no existen como tales. En cambio
los niveles de capacidad se designan para cada área de proceso, proporcionando un
orden recomendando para acercarse a la mejora dentro de cada área de proceso. Esta
representación favorece la flexibilidad en el orden en que se introducen las mejoras.
Aquellas organizaciones que escojan la representación continua podrán:
 Seleccionar adecuadamente las mejoras que hay que realizar para conseguir los
objetivos del negocio definidos por la organización.
 Permitir un análisis comparativo dentro de la organización y entre diferentes
organizaciones al tener por punto de referencia las diferentes áreas de proceso.
 Facilita la realización de evaluaciones con el modelo SPICE (ISO/IEC TR 15504),
ya que la organización de sus áreas de proceso es similar.
1.2.2.Por Etapas (Staged)
En la representación por Etapas cada área de proceso se asocia con uno de los 5 niveles
de madurez. Los diferentes niveles de madurez sirven como punto de referencia para
conocer el grado de madurez total que tiene una organización en conjunto. Una
organización alcanza un nivel de madurez determinado cuando ha puesto en práctica
todas las áreas de proceso pertenecientes a ese nivel y todos los inferiores. Así pues,
proporciona un camino progresivo para la mejora de los procesos de la organización a
nivel global, pues cada nivel de madurez establece la base para el siguiente. Esta
representación proporciona una secuencia contrastada de mejoras, que comienza con
prácticas básicas de gestión de proyectos e irán progresando por un camino predefinido y
probado de sucesivos niveles de madurez.
Por esto, aunque es posible implementar algunas áreas de proceso pertenecientes a
niveles superiores, no es recomendable pues carecerían del sustrato proporcionado por la
institucionalización de las áreas de proceso de los niveles anteriores.
Cada nivel de madurez enfoca en un aspecto del proceso. Así con el nivel 2 se asegura
que están implantadas las áreas de proceso a nivel de proyecto, en el nivel 3 estas
prácticas están definidas para toda la organización a nivel global, de modo que cada
proyecto puede adaptar sus procesos a partir del proceso definido para la organización.
Para esto es conveniente disponer de una Biblioteca de Activos de Proceso (PAL) donde
residan las descripciones de los procesos, plantillas y otros materiales para su utilización
en cada proyecto individual. El nivel 4 enfoca en la gestión cuantitativa de los proyectos
con los cual incorpora prácticas para recopilar datos cuantitativos y métricas para ayudar
a una toma de decisiones informada. El nivel 5 tiene como objetivo la mejora continua
estudiando las fortalezas y debilidades de los procesos y la implementación de
innovaciones tecnológicas.

Fig 2. Estructura de CMMI. Representación por etapas (staged).
1.3.Niveles de Madurez
Existen 5 niveles de madurez. Cada uno de ellos representa un escalón bien definido de
evolución en el camino para conseguir una organización madura. Cada nivel es una capa
en la base de la mejora continua de los procesos:

Fig 3. Niveles de Madurez CMMI


Nivel de Madurez
Area de Area de Area de Proceso
Metas Genericas Metas Especificas
Compromiso de
realizacion
Habilidad de
realizacion
Implementacion
Dirigida
Verificación de la
implementación
Caracteristicas Comunes
Prácticas
Genericas
Prácticas
Especificas
Proceso impredecible,
poco controlado y reactivo

Proceso caracterizado por
proyectos y
frecuentemente reactivo
Proceso caracterizado
por la organización y
proactivo
El proceso es controlado
cuantitativamente
Enfoque en la mejora del
proceso
Optimizado
Gestionado
Cuantitativamente
Inicial
Gestionado

1
2
3
4
5
Niveles de Madurez
Definido
Defined
Op
1.3.1.Nivel 1. Inicial

En el nivel de madurez 1, los procesos normalmente son ad hoc y caóticos. La
organización no provee un entorno estable. El éxito en tales organizaciones depende de
la competencia y heroicidad de las personas de la organización y no del uso de procesos
probados. A pesar de este entorno ad hoc y caótico, las organizaciones de nivel 1 con
frecuencia producen productos y servicios que funcionan; sin embargo, con frecuencia
exceden el presupuesto y la planificación de sus proyectos.

Las organizaciones de nivel 1 se caracterizan por su tendencia al exceso de compromiso,
abandono de los procesos en tiempos de crisis, y no ser capaces de repetir éxitos
anteriores.
1.3.2.Nivel 2. Gestionado
En el nivel 2 de madurez, una organización ha conseguido todas las metas específicas y
genéricas de las áreas de proceso del nivel 2. En otras palabras, los proyectos de la
organización han asegurado que los requisitos se gestionan y que los procesos se
planifican, realizan, miden y controlan.
La disciplina de proceso reflejada por el nivel de madurez 2 ayuda a asegurar que las
prácticas existentes se retienen en tiempos de stress. Cuando esas prácticas están
presentes, los proyectos se realizan y gestionan conforme a sus planes documentados.
En el nivel de madurez 2, los requisitos, procesos, productos y servicios se gestionan. El
status de los productos y la prestación de servicios son visibles para la gestión en puntos
definidos (por ejemplo en hitos mayores y al completar tareas mayores)
Se establecen compromisos entre los participantes relevantes, y se revisan según sea
necesario. Loa productos de trabajo se revisan con los participantes, y se controlan. Los
productos y servicios satisfacen sus propios requisitos, estándares y objetivos.

Las áreas de proceso de nivel 2 de CMMI son:
 Gestión de Requisitos
 Planificación del Proyecto
 Monitorización y Control del Proyecto
 Gestión de Acuerdos con Proveedores
 Medidas y Análisis
 Aseguramiento de Calidad del Proceso y del Producto
 Gestión de Configuración
1.3.3.Nivel 3. Definido
En el nivel de madurez 3, una organización ha alcanzado todos los objetivos específicos y
genéricos de los niveles de madurez 2 y 3. En el nivel 3, los procesos están bien
caracterizados y comprendidos, y están descritos en estándares, procedimientos,
herramientas y métodos.
El conjunto organizativo de procesos estándar, que es la base para el nivel 3, se
establece y mejora a lo largo del tiempo. Esos procesos estándar se usan para establecer
consistencia en la organización. Los proyectos establecen sus procesos definidos
adaptando el conjunto de procesos estándar de la organización de acuerdo a las
directrices de adaptación.
La Gestión de la organización establece objetivos del proceso en base al conjunto de
procesos estándar y se asegura que los objetivos estén alineados apropiadamente.
Una distinción crítica entre el nivel 2 y el nivel 3 es el ámbito de los estándares,
descripciones de proceso y procedimientos. En el nivel 2, los estándares, descripciones
de proceso y procedimientos pueden ser diferentes en cada instancia específica del
proceso (por ejemplo, en un proyecto particular). En el nivel 3, los estándares,
descripciones de proceso, y procedimientos son adaptados desde el conjunto estándar de
la organización para encajar en un proyecto particular o una unidad organizativa. El
conjunto organizativo de procesos estándar incluye los procesos abordados en el nivel 2 y
en el nivel 3. Como resultado, los procesos realizados por la organización son
consistentes, excepto por las diferencias permitidas por las directrices de adaptación.
Otra distinción crítica es que en el nivel 3, los procesos típicamente se describen en
mayor detalle y más rigurosamente que en el nivel 2. En el nivel 3, los procesos se
gestionan más proactivamente, usando una comprensión de las interrelaciones de las
actividades del proceso y medidas detalladas del proceso, sus productos de trabajo, y sus
servicios.
Las áreas de proceso del nivel de madurez 3 son:
 Desarrollo de Requisitos
 Solución Técnica
 Integración de Producto
 Verificación
 Validación
 Enfoque del Proceso Organizativo
 Definición del Proceso Organizativo
 Formación organizativa
 Gestión Integrada de Proyectos
 Gestión de Riesgos
 Análisis y Resolución de Decisiones
1.3.4.Nivel 4. Gestionado Cuantitativamente
En el nivel 4, una organización ha alcanzado los objetivos específicos de las áreas de
proceso asignadas a los niveles de madurez 2,3 y 4 y las metas genéricas de los niveles
2 y 3. Se han seleccionado subprocesos que contribuyen significativamente al rendimiento
global del proceso. Esos subprocesos seleccionados se controlan usando técnicas
estadísticas y otras técnicas cuantitativas.
Los objetivos cuantitativos para la calidad y el rendimiento del proceso se establecen y se
usan como criterio en la gestión de los procesos. Los objetivos cuantitativos se basan en
las necesidades del cliente, usuarios finales, organización e implementadores del
proceso. La calidad y el rendimiento del proceso se entiende en términos estadísiticos, y
se gestiona a lo largo de la vida de los procesos.
Para esos procesos, las medidas detalladas de rendimiento del proceso se recopilan y
analizan estadísticamente. Se identifican causas especiales de variación, y cuando es
apropiado, la fuente de causas especiales se corrige para prevenir ocurrencias futuras.
Las medidas de calidad y de rendimiento del proceso se incorporan en el repositorio de
medidas de la organización para soporte de futuras decisiones basadas en hechos.
Una distinción crítica entre el nivel 3 y el 4 es la predictibilidadd del rendimiento del
proceso. En el nivel 4, el rendimiento del proceso se controla usando técnicas estadísticas
y otras técnicas cuantitativas, y es predecible cuantitativamente. En el nivel 3, los
procesos son predecibles sólo cualitativamente.

Las áreas de proceso del nivel 4 de CMMI son
 Rendimiento del Proceso Organizativo
 Gestión de Proyectos Cuantitativa
1.3.5.Nivel 5. Optimizado
En el nivel 5, una organización ha alcanzado todos los objetivos específicos de las áreas
de proceso asignadas a los niveles 2,3,4 y 5 y las metas genéricas de los niveles 2 y 3.
Los procesos se mejoran continuamente en base a la comprensión cuantitativa de las
causas comunes de variación inherentes al proceso.
El nivel 5 enfoca en mejorar continuamente el rendimiento del proceso por medio de
mejoras tecnológicas incrementales e innovadoras. Se establecen objetivos cuantitativos
de mejora del proceso para la organización, revisados continuamente para reflejar los
cambios en los objetivos del negocio, y se usan como criterio para gestionar la mejora del
proceso. Los efectos de las mejoras del proceso se miden y evalúan contra los objetivos
cuantitativos de mejora del proceso. Tanto los procesos definidos y el conjunto de
procesos estándar de la organización son metas para actividades de mejora medible.
Las mejoras del proceso para abordar las causas comunes de variaciones de proceso y
mejorar mediblemente los proceses organizativos se identifican, evalúan y despliegan.
Las mejoras se seleccionan en base a una comprensión cuantitativa de su contribución
esperada para conseguir los objetivos de mejora de procesos de la organización contra el
coste y el impacto en la organización. El rendimiento de los procesos se mejora
continuamente.
Los procesos optimizados, ágiles e innovadores dependen de la participación de una
plantilla alineada con los valores del negocio y los objetivos de la organización. La
habilidad de la organización para responder rápidamente a cambios y oportunidades
mejora encontrando formas de acelerar y compartir el aprendizaje. La mejora del proceso
es una parte inherente del papel de todos, lo que resulta en un ciclo de mejora continua.
Una distinción crítica entre el nivel 4 y el nivel 5 es el tipo de variación del proceso
abordada. En el nivel 4, los procesos intentan abordar las causas especiales de variación
del proceso y proporcionar predicibilidad estadística de los resultados. Dado que los
procesos producen resultados predecibles, éstos pueden ser insuficientes para conseguir
los objetivos establecidos. En el nivel 5 los procesos tienden a abordar las causas
comunes de variación del proceso y cambiar el proceso (esto es, desplazar el significado
de rendimiento del proceso) para mejorar el rendimiento del proceso (mientras se
mantiene la predicibilidad estadística) para conseguir los objetivos establecidos de mejora
del proceso cuantitativa.
Las áreas de proceso del nivel 5 son:
 Innovación y Despliegue Organizativo
 Análisis y Resolución Causal

NIVEL AREAS DE PROCESO
1 Inicial Basado en la competencia y acciones individuales de las personas
2 Gestionado  Gestión de los requisitos del Producto y del proyecto
 Planificación de los proyectos
 Seguimiento y control de los proyectos
 Gestión de Acuerdos con los proveedores
 Selección y supervisión de proveedores
 Medición y Análisis
 Aseguramiento de la Calidad del producto y Proceso
 Gestión de la Configuración
3 Definido  Desarrollo de los requisitos
 Diseño, desarrollo y puesta en práctica de soluciones técnicas
 Asegurar la Integración del Producto
 Verificación
 Validación
 Enfoque de la organización hacia la gestión de los procesos
 Correcta definición de los procesos de la organización
 Educación y Entrenamiento para mejorar la eficacia y la eficiencia
 Gestión integrada de los proyectos (producto+ proceso)
 Gestión de riesgos
 Análisis sistemático y puesta en práctica de las decisiones acordadas
 Entorno organizativo adecuado para desarrollo integrado del
producto y el proceso (IPPD*)
 Formar y mantener un equipo para el desarrollo integrado (IPPD)
 Gestión integrada de proveedores (SS)
4 Gestionado
cuantitativamente
 Evaluación de los procesos de la organización (datos de
rendimiento de los procesos)
 Gestión cuantitativa de los proyectos
 Gestión cuantitativa de los proveedores
5 Optimizado  Innovación y despliegue a lo argo de toda la organización
(mejoras incrementales y su posterior generalización)
 Gestión de cambios tecnológicos
 Análisis y resolución de las causas que generan los diferentes
problemas y errores
Tabla 1: Áreas de proceso asociadas a cada nivel de madurez.