Vous êtes sur la page 1sur 7

INTRODUCCIÓN

CMMI representa la fusión de un conjunto de modelos orientados a la mejora de procesos de


ingeniería del software, ingeniería de sistemas, desarrollo de productos y adquisición de aplicaciones.
Creado en 1991 por el Software Engineering Institute (SEI) como CMM y posteriormente actualizado
como CMMI en 2002, está orientado a la garantía de calidad del software, y a la acreditación de
empresas desarrolladoras de software en función del nivel de madurez de sus procesos de producción.

Su implementación aumenta la fiabilidad del software producido, la visibilidad de los procesos


de producción y soporte, la reusabilidad de componentes, y como resultado de la combinación de este
tipo de mejoras, disminuye los costes de producción y mantenimiento de las aplicaciones.
CMMI

CMMI es un acrónimo (no es una palabra de cuatro letras). El acrónimo significa Capability
Maturity Model Integration (Integración de Modelos de Madurez de Capacidades). Algunas personas
dicen que CMMI es un modelo, mientras que otros lo describen como conjunto de modelos. Pero la
mayoría estará de acuerdo en que el CMMI es una fusión de modelos de mejora de procesos para
ingeniería de sistemas, ingeniería de software, ingeniería de hardware y equipos integrados.

Algunos de los objetivos de la CMMI son proporcionar un vocabulario común en toda la serie de
modelos y una mayor claridad de cómo estas áreas se interrelacionan. El modelo integrado tiene una
perspectiva continua y por etapas. Su implementación aumenta la fiabilidad del software producido, la
visibilidad de los procesos de producción y soporte, la reusabilidad de componentes, y como resultado de
la combinación de este tipo de mejoras, disminuye los costes de producción y mantenimiento de las
aplicaciones.

Este modelo establece un conjunto de prácticas agrupadas en aéreas o procesos que a su vez
define un conjunto de buenas practicas para cada área, que habrán de ser:

-Definidas en un proceso documentado.


-Provistas de los medios y formación necesarios.
-Ejecutadas de un modo sistemático, universal y uniforme.
-Medidas.
-Verificadas

IMPORTANCIA DEL CMMI

En la actualidad, las empresas se enfrentan a un mundo que se encuentra en un proceso de


globalización, lo que hace que diariamente se estén produciendo cambios significativos en cualquier área
en donde se encuentren, lo que hace que sea necesario que las empresas sean competentes, pero para
poder afirmar que una empresa es competente se requiere que esta sea evaluada por otra empresa o
bien por personas certificadas que empleando un criterio experto certifiquen que la empresa lleva a cabo
todos sus procesos de una manera adecuada lo que la lleva a hacer un producto o a la prestación de un
servicio de alta calidad. Para dar este valor agregado muchas empresas optan por dar productos o
servicios de alta calidad, y para lograr esto hacen grandes inversiones para lograrlo. Este trabajo se
centra en una introducción de CMMI, un modelo de evaluación de los procesos de una empresa, es decir,
es una especie de manual que se debe seguir al pie de la letra para lograr de esta manera la producción
de software con alta calidad, que en la actualidad es de los más populares y todas las empresas quieren
tener para lograr que sus servicios o productos sean de alta calidad. Algo de vital importancia que se
debe tener en cuenta es que este tipo de estándares no le dice a las empresas que es lo que deberían de
hacer, solo dicen que es lo que se debe hacer, es decir, dicen el que y no el como. Esto implica que se
posee de cierta libertad al poder escoger diferentes tecnologías, modelos de programación, lenguajes e
incluso se permite elegir que modelo de gestión de proyectos utilizar, todo esto gracias a que los
estándares solamente son orientadores.

FAMILIA DE CMM’S
El modelo de Capacidad y Madurez CMM, es un modelo de evaluación de los procesos de una
organización que fue desarrollado para los procesos concernientes al desarrollo de software por la
Universidad de Carnegie Mellon para el Software Engineering Institute.

CMM se definió para varias áreas, como lo son:


✦SE-CMM o Modelo de Capacidad de Madurez en la ingeniería del Software: este modelo esta dedicado
a actividades de ingeniería de sistemas.
✦IPD-CMM o Modelo de Capacidades de Madurez para el Desarrollo Integrado de Productos.
✦P-CMM o Modelo de Capacidad de Madurez para Recursos Humanos.
✦SA-CMM o Modelo de Capacidad de Madurez para Adquisición de Software.
✦S3M o Modelo de Capacidad de Madurez para el Mantenimiento del Software.
✦SSE-CMM o Modelo de Capacidad de Madurez en la Ingeniería de Seguridad de sistemas.

Hasta la fecha existen tres constelaciones publicadas:


✦CMMI-DEV (desarrollo) publicada en agosto del 2006 y sirve como guía para medir, monitorear y
administrar el proceso de desarrollo y mantenimiento de productos y servicios.
✦CMMI-ACQ (Adquisición) publicada en noviembre del 2007 y sirve como guía para mejorar el proceso
de adquisición de productos y servicios.
✦CMMI-SVC (Servicios) publicada en febrero del 2009 y sirve como guía para proporcionar servicios
internos en una organización y a clientes externos.

HISTORIA DE CMMI
CMMI representa la fusión de un conjunto de modelos orientados a la mejora de procesos de
ingeniería del software, ingeniería de sistemas, desarrollo de productos y adquisición de aplicaciones.
Creado en 1991 por el Software Engineering Institute (SEI) como CMM y posteriormente actualizado
como CMMI, está orientado a la garantía de calidad del software, y a la acreditación de empresas
desarrolladoras de software en función del nivel de madurez de sus procesos de producción. En la
actualidad existen tresmod e losCMMI: CMMI DEV, CMMI SVC y CMMI ACQ que cubren empresas
dedicadas al: desarrollo y mantenimiento de productos y servicios, desarrollo y operación de servicios, y
adquisición de productos y servicios.

NIVELES DE MADUREZ
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.
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. 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. Los productos de trabajo se controlan de forma apropiada. Los productos de trabajo y ser-
vicios satisfacen sus descripciones de proceso especificadas, estándares y procedimientos.

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.
En el nivel de madurez 3, los estándares, descripciones de proceso y procedimientos para un proyecto se
adaptan para adecuarse a un proyecto particular o unidad organizativa a partir del conjunto de procesos
estándar de la organización y, por tanto, son más consistentes, exceptuando las diferencias permitidas
por las guías de adaptación. Otra distinción crítica es que en el nivel de madurez 3, los procesos
normalmente se describen más rigurosamente que en el nivel de madurez 2. 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 madurez 3, los procesos se gestionan más proactivamente
utilizando una comprensión de las interrelaciones de las actividades del proceso y las medidas detalladas
del proceso, sus productos de trabajo y sus servicios. En el nivel de madurez 3, la organización debe
madurar más las áreas de proceso de nivel de madurez 2.
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]. Para los subprocesos
seleccionados, se recogen y analizan estadísticamente medidas detalladas de rendimiento del proceso.
Las medidas de rendimiento de calidad y del proceso se incorporan en el repositorio de medición de la
organización para dar soporte a la toma de decisiones basada en hechos [McGarry 2000]. Se identifican
las causas especiales de variación y, donde sea apropiado, se corrigen las fuentes de las causas
especiales para prevenir sus futuras ocurrencias.

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. 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. Tanto los procesos definidos como el conjunto de procesos
estándar de la organización son objeto de las actividades de mejora cuantitativa.
CONCLUSIÓN

El CMMI es un modelo de procesos (no de mejora) que muestra la madurez de una


organización basándose en la capacidad de sus procesos.
Este modelo de procesos tiene dos representaciones: continua y por etapas, siendo la diferencia entre
éstas la evaluación por niveles de la capacidad de procesos o de la madurez de la organización,
respectivamente.
Un nivel de madurez representa un indicador evolutivo que permite alcanzar la madurez del proceso de
software. Estos niveles pretenden alcanzar unos objetivos de acuerdo con la capacidad del proceso de
software, los cuales una vez cumplidos, permitirán evolucionar al siguiente nivel. Los cinco niveles de
madurez de CMMI son: Inicial, gestionado, definido, gestionado cuantitativamente y en optimización.

REFERENCIAS
➡CMMI, Guía para la integración de procesos y la mejora de productos, Segunda edición, edición en
español, parte i - acerca del CMMI para el desarrollo.

➡Interpreting the CMMI ± a process improvement approach, second edition, Section I Introduction.

➡http://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration

Vous aimerez peut-être aussi