CMMI

CMMI
( Capability Maturity Model Integration)

Básicamente es un modelo que se usa en los procesos para desarrollar productos y/o servicios. Este se basa en ir obteniendo madurez en los procesos, al alcanzarlos diferentes niveles de madurez de este modelo.

¿Por qué es importante el CMMI?

Es un modelo evolutivo de mejoras en procesos requeridos para la realización de un producto/servicio el cual nos garantiza eficacia. Este modelo parte de no sofisticados hasta obtener un nivel de madurez en el proceso, este nivel garantiza la calidad del producto.

Como parte de su misión de transición de la tecnología madura a la comunidad del software, el SEI ha transferido los productos y las actividades relacionadas con CMMI al Instituto CMMI, una subsidiaria -controlled 100% de las innovaciones de Carnegie, la tecnología de comercialización de la empresa la Universidad Carnegie Mellon. El Instituto CMMI llevará a cabo capacitación y certificación CMMI, conferencias y clases de patrocinadores, y proporcionará información sobre los modelos y evaluaciones de mejora de procesos de CMMI.

El SEI continuará siendo pionero y avanzará en nuevas investigaciones en el campo de la gestión de procesos de software. 

Antecedentes:

El modelo CMMI vio la luz en 1987 como Capability Maturity Model (CMM), un proyecto del Software Engineering Institute, que es un centro de investigación de la Universidad Carnegie-Mellon. Este centro lo fundó y lo financia el Departamento de Defensa de los Estados Unidos. 
En 1991, se publicó por primera vez el modelo CMM for Software, que está basado en una lista de comprobación de los principales factores de éxito de los proyectos de desarrollo de software realizados a finales de los años setenta y principios de los años ochenta. 

El modelo también se fundamenta en las investigaciones realizadas por International Business Machines (IBM) Corporation y por Philip Crosby y W. Edwards Deming, destacados representantes del ámbito de control de calidad del siglo XX. Tanto el nombre, Capability Maturity Model, como los cinco niveles de la representación por etapas (que se abordará más adelante en este tema) están inspirados en el modelo de madurez Manufacturing Maturity Model de Crosby. 
Aplicado principalmente a programas de defensa, el modelo CMM ha logrado una aceptación considerable y se ha sometido a varias revisiones e iteraciones. Su éxito condujo al desarrollo de modelos CMM para diversos ámbitos más allá del ámbito de software. 

La proliferación de nuevos modelos dio lugar a confusión, por lo que el gobierno financió un proyecto de dos años en el que participaban más de 200 expertos del mundo industrial y académico a fin de crear un solo marco extensible para la ingeniería de sistemas, la ingeniería de software y el desarrollo de productos. El resultado fue CMMI.


Año
Suceso
1987
Cmm fue desarrollado hasta 1997
1991
Se publicó por primera vez el modelo CMM for Software
2002
Se lanzó cmmi versión 1.1
2006
Se lanzó la versión 1.2


Lo más importante que se debe saber de CMMI-DEV es que se trata de un modelo. No se trata de un proceso ni de una prescripción que se deba seguir. Es un conjunto de comportamientos organizativos de méritos demostrados en el marco del desarrollo de software y la ingeniería de sistemas


Fases o etapas:

Planificar y preparar la evaluación
La primera fase contempla la planificación y preparación para la evaluación. Esta fase integra cinco procesos que son:
  1. Analizar los requisitos
  2. Desarrollar el plan de evaluación
  3. Seleccionar y preparar al equipo de evaluación
  4. Obtener el inventario inicial de la evidencia objetiva
  5. Preparar la ejecución de la evaluación
Ejecutar la evaluación
La segunda fase considera la ejecución de la evaluación como tal e integra seis procesos, que son:

  1. Preparar los participantes
  2. Revisar la evidencia objetiva
  3. Documentar la evidencia objetiva
  4. Verificar la evidencia objetiva
  5. Validar los hallazgos preliminares
  6. Generar los resultados de la evaluación
Reportar los resultados
La última fase considera el reporte de resultados y la integran dos procesos:

  1. Entregar los resultados de la evaluación
  2. Empacar y almacenar los activos de la evaluación

Niveles:

De capacidad
Para dar soporte a aquellos que utilizan la representación continua, todos los modelos de CMMI reflejan niveles de capacidad en su diseño y contenido. Un nivel de capacidad consiste en una meta genérica y sus prácticas genéricas relacionadas en la medida que se relacionan con un área de proceso, las cuales pueden mejorar los procesos de la organización asociados con ese área de proceso. En la medida que se satisface la meta genérica y sus prácticas genéricas en cada nivel de capacidad,
se obtienen los beneficios de mejora de procesos para eseárea de proceso.

Los seis niveles de capacidad, especificados por los números 0 hasta5, son los siguientes:

0. Incompleto.
1. Realizado.
2. Gestionado.
3. Definido.
4. Gestionado cuantitativamente.
5. En optimización

El hecho de que los niveles de capacidad 2 a 5 utilicen los mismos términos que las metas genéricas 2 a 5 es intencionado, porque cada una de estas metas genéricas y prácticas genéricas reflejan el significado de los niveles de capacidad en términos de metas y prácticas que se pueden implementar. (Consultar la sección de Metas Genéricas y prácticas genéricas en la página 151 para más  información sobre las metas genéricas y prácticas genéricas). 


Nivel de capacidad 0: Incompleto
Un “proceso incompleto” es un proceso que, o bien no se ejecuta, o se ejecuta parcialmente. Al menos una de las metas específicas del área de proceso no se satisface y no existen metas genéricas para ese nivel, ya que no hay ninguna razón para institucionalizar un proceso ejecutado parcialmente.

Nivel de capacidad 1: Realizado
Un proceso de nivel de capacidad 1 se caracteriza como un “proceso realizado”. Un proceso realizado es un proceso que satisface las metas específicas del área de proceso. Soporta y permite el trabajo necesario para producir los productos del trabajo. Aunque el nivel de capacidad 1 da como resultado mejoras importantes, esas mejoras pueden perderse en el tiempo si no se institucionalizan. La aplicación de la institucionalización (las prácticas genéricas de CMMI en los niveles de capacidad 2 a 5) ayuda a asegurarque las mejoras se mantienen.

Nivel de capacidad 2: Gestionado
Un proceso de nivel de capacidad 2 se caracteriza como un “proceso gestionado”. Un proceso gestionado es un proceso realizado (nivel de capacidad 1) que tiene la infraestructura básica dispuesta para soportar el proceso. Se planifica y ejecuta de acuerdo a políticas; emplea personal con habilidades; tiene los recursos adecuados para producir resultados controlados; involucra a las partes interesadas relevantes; se monitoriza, controla y revisa; y se evalúa la adherencia a su descripción
de proceso. La disciplina de proceso reflejada por el nivel de capacidad 2 ayuda a asegurar que las prácticas existentes se mantienen durante tiempos de estrés.

Nivel de capacidad 3: Definido
Un proceso de nivel de capacidad 3 se caracteriza como un “proceso definido”. Un proceso definido es un proceso gestionado (nivel de capacidad 2) que se adapta a partir del conjunto de procesos estándar de la organización, de acuerdo a las guías de adaptación de la organización, y contribuye a los activos de proceso de la organización con productos del trabajo, medidas e información adicional de mejora de procesos.
Una distinción crítica entre los niveles de capacidad 2 y 3 es el alcance de los estándares, descripciones de proceso y procedimientos. En el nivel de capacidad 2, los estándares, descripciones de proceso y procedimientos puede ser bastante diferentes en cada instancia específica del proceso (p.ej., en cada proyecto particular).Un proceso definido establece claramente el propósito, entradas, criterios de entrada, actividades, roles, medidas, etapas de verificación, salidas y criterios de salida. En el nivel de capacidad 3, los procesos se gestionan de forma más proactiva utilizando una comprensión de las interrelaciones de las actividades del proceso y de las medidas detalladas del proceso, de sus  productos del trabajo y de sus servicios.

Nivel de capacidad 4: Gestionado cuantitativamente
Un proceso de nivel de capacidad 4 se caracteriza como un “proceso gestionado cuantitativamente”. Un proceso gestionado cuantitativamente es un proceso definido (nivel de capacidad 3) que se controla utilizando técnicas estadísticas y otras técnicas cuantitativas. Se establecen los objetivos cuantitativos de calidad y de ejecución del proceso, y se utilizan como criterios para gestionar el proceso. Se comprende la calidad y el rendimiento del proceso en términos estadísticos y se gestionan a lo largo de la vida del proceso.

Nivel de capacidad 5: En optimización
Un proceso de nivel de capacidad 5 se caracteriza como un “proceso en optimización”. Un proceso en optimización es un proceso gestionado cuantitativamente (nivel de capacidad 4) que se mejora en base a una comprensión de las causas comunes de variación inherentes al proceso. El enfoque de un proceso en optimización es mejorar continuamente el rango de la ejecución del proceso mediante mejoras, tanto incrementales como innovadoras.

Recuerde que los niveles de capacidad 2 a 5 utilizan los mismos términos que las metas genéricas 2 a 5, y una descripción detallada de estos términos aparece en la sección de Metas Genéricas y prácticas
genéricas en la página 151.


Madurez


Comprender los niveles de madurez
Para dar soporte a aquellos que utilizan la representación por etapas, 
todos los modelos CMMI reflejan niveles de madurez en su diseño y 
contexto. Un nivel de madurez consta de prácticas relacionadas específicas 
y genéricas para un conjunto predefinido de áreas de proceso 
que mejoran el rendimiento global de la organización. El nivel 
de madurez de una organización proporciona un camino para predecir 
el rendimiento en una disciplina dada o en un conjunto de disciplinas. 
La experiencia ha mostrado que las organizaciones toman 
la mejor decisión cuando centran sus esfuerzos de mejora de procesos 
en un número controlable de áreas de proceso a la vez y que dichas 
áreas requieren aumentar su complejidad cuando la 
organización mejora.

Un nivel de madurez es una meseta evolutiva definida para la mejora 
de procesos de la organización. Cada nivel de madurez madura 
un subconjunto importante de procesos de la organización, preparándola 
para pasar al siguiente nivel de madurez. Los niveles de madurez
se miden mediante el logro de metas específicas y genéricas asociadas 
a cada conjunto predefinido de áreas de proceso.

Existen cinco niveles de madurez, siendo cada uno de ellos una 
capa en la cimentación de la mejora de procesos en curso, denominados 
por los números 1 a 5.

1. Inicial.
2. Gestionado.
3. Definido.
4. Gestionado cuantitativamente.
5. En optimización.

Recuerde que los niveles de madurez 2 a 5 utilizan los mismos 
términos que los niveles de capacidad 2 a 5. Esto se ha hecho de 
forma intencionada porque los conceptos de los niveles de madurez 
y niveles de capacidad son complementarios. Los niveles de madurez 
se utilizan para caracterizar la mejora de la organización relativa 
a un conjunto de áreas de proceso, y los niveles de capacidad caracterizan 
la mejora de la organización relativa a un área de proceso individual.


Nivel de madurez 1: Inicial
En el nivel de madurez 1, los procesos son generalmente ad-hoc y 
caóticos. La organización generalmente no proporciona un entorno 
estable para dar soporte a los procesos. El éxito en estas organizaciones 
depende de la competencia y heroicidad del personal 
de la organización y no del uso de procesos probados. A pesar de 
este caos, las organizaciones de nivel de madurez 1 a menudo 
producen productos y servicios que funcionan; sin embargo, frecuentemente 
exceden sus presupuestos y no cumplen sus calendarios.
Las organizaciones de nivel de madurez 1 se caracterizan por una 
tendencia a comprometerse en exceso, a abandonar los procesos en 
tiempos de crisis y a una incapacidad para repetir sus éxitos.


Nivel de madurez 2: Gestionado
En el nivel de madurez 2, los proyectos de la organización han asegurado que los procesos se planifican y realizan de acuerdo a políticas; los proyectos emplean personal con habilidad que dispone de recursos adecuados para producir resultados controlados; involucran a las partes interesadas relevantes; se monitorizan, controlan y revisan; y se evalúan en cuanto a su adherencia a sus descripciones de proceso. La disciplina de proceso reflejada por el nivel de madurez 2 ayuda a asegurar que las prácticas existentes se mantienen durante tiempos de estrés. Cuando estas prácticas están en su lugar, los proyectos se realizan y gestionan de acuerdo a sus planes documentados.

En el nivel de madurez 2, el estado de los productos de trabajo y la entrega de los servicios son visibles a la dirección en puntos definidos (p.ej., en los hitos principales y al finalizar las tareas principales). Se establecen compromisos entre las partes interesadas relevantes y se revisan, según sea necesario. 

Nivel de madurez 3: Definido
En el nivel de madurez 3, los procesos son bien caracterizados y comprendidos, y se describen en estándares, procedimientos, herramientas y métodos. El conjunto de procesos estándar de la organización, que es la base del nivel de madurez 3, se establece y mejora a lo largo del tiempo.
Estos procesos estándar se usan para establecer la consistencia en toda la organización. Los proyectos establecen sus procesos definidos adaptando el conjunto de procesos estándar de la organización de
acuerdo a las guías de adaptación (consultar el glosario para una definición de “conjunto de procesos estándar de la organización”)

Nivel de madurez 4: Gestionado cuantitativamente
En el nivel de madurez 4, la organización y los proyectos establecen 
objetivos cuantitativos en cuanto al rendimiento de calidad y del proceso, 
y los utilizan como criterios 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. El rendimiento 
de calidad y del proceso se comprende en términos estadísticos 
y se gestiona durante la vida de los procesos [SEI 2001].


Nivel de madurez 5: En optimización
En el nivel de madurez 5, una organización mejora continuamente sus 
procesos basándose en una comprensión cuantitativa de las causas comunes 
de variación inherentes a los procesos. (Consultar la definición 
de “causa común de variación del proceso” en el glosario).
El nivel de madurez 5 se centra en mejorar continuamente el rendimiento 
de procesos mediante mejoras incrementales e innovadoras 
de proceso y tecnológicas. Los objetivos cuantitativos de mejora de 
procesos para una organización se establecen, se revisan continuamente 
para reflejar el cambio a los objetivos del negocio, y se utilizan 
como criterios para gestionar la mejora de procesos. Los efectos de las 
mejoras de procesos desplegadas se miden y evalúan frente a los objetivos 
cuantitativos de mejora de procesos. 



Ventajas y Desventajas 


El problema de CMMI es su falta de adecuación al enfoque a servicio que está experimentando el sector de las TI (procesos de desarrollo de productos de software) en todas sus líneas de actividad, así como el alto esfuerzo de implantación que exige.

Ventajas

  • La mayor ventaja del CMMI es que ha demostrado ser una metodología de gran eficacia. 
  • Aumento de la productividad.
  • Mejora la visibilidad de los proyectos.
  • Mejora la comunicación, para que cada participante cumpla con sus responsabilidades.
  • Mejora la planificación, para que se establezcan planes más realistas.
  • Mejora la calidad del producto.
  • Se establece más conocimiento sobre la organización.
  • Los clientes viven más informado.

Desventajas
  • El proceso de evaluación es muy costoso en tiempo y esfuerzo.
  • La complejidad de la evaluación continua puede atentar contra la definición de objetivos concretos de madurez.

Tendencias

  • Generar capacidades ofrece resultados de negocios cuantificables en las organizaciones, sin importar la industria ni el tamaño. 
  • Una estrategia basada en capacidades crea una ventaja competitiva sostenible. 
  • El alto grado de madurez permite capacidad en tiempo real y mejoramiento del proceso que da como resultado un desempeño predecible. 

Explicación personal

 El CMMI han sido modelos de gran utilidad para que toda empresa pueda tener una guía para orientar sus iniciativas de mejora. A su vez, las evaluaciones formales han sido de gran ayuda para poder organizar a la organización hacia las mejoras.

El recorrido que debe seguir una organización que quiere trabajar con estos modelos es largo y requiere de un esfuerzo sostenido que brinda sin ninguna duda frutos que son críticos para poder crear software de mayor calidad.




No hay comentarios:

Publicar un comentario