Cmmi
Cmmi
Cmmi
CMMI ha sido concebido como un modelo para determinar y mejorar la capacidad de los
procesos en las organizaciones, al objeto de que éstas desarrollen productos de calidad de
manera consistente y predecible. A diferencia de los modelos CMM que lo preceden, el CMMI
integra las disciplinas de ingeniería de software e ingeniería de sistemas en un único marco de
referencia, eliminando así redundancias e inconsistencias presentes en los anteriores modelos.
En objetivo consiste en mejorar los procesos de desarrollo de software de tal modo los
proyectos sean más predecibles (tiempo y costes), se reduzcan los riesgos en los desarrollo
(con el consiguiente ahorro de costes), etc.
En muchas organizaciones los responsables técnicos han ido prosperando y ocupando labores
de responsabilidad sin haber sido correctamente preparados: Técnicamente pueden estar
cualificados pero tienen graves deficiencias en labores de gestión.
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 el CMMI es un modelo, mientras que otros lo describen como un 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:
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
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 guía para
proporcionar servicios internos en una organización y a clientes externos.
TERMINOLOGÍA DE CMMI
El CMM está fundado en dos bien conocidos principios de calidad. El primero: "el proceso
funciona". Es decir, que si una organización o grupo tiene que producir un resultado, sea
producto de software o un auto, se logra asegurar una mejor calidad usando una serie de pasos
definidos, un proceso, que usando cada vez lo que se nos ocurra.
El otro gran principio es "la organización que ejecuta es un organización que aprende". Ante el
cambio continuo de tecnologías y ambiente de mercado, una organización exitosa debe no
quedarse en el tiempo, o anquilosarse en un proceso fijo, sino que debe aprender, y aprovechar
las lecciones aprendidas para mejorar justamente el proceso. La organización opera siempre en
"modo de aprendizaje". La actitud "ya lo sabemos todo" no se acepta. La organización debe
tener conciencia de lo que sabe, de lo que aprende, de lo que puede mejorar, y de los cambios
que acontecen.
CMMI para desarrollo es un modelo de referencia que cubre las actividades del desarrollo y del
mantenimiento aplicadas tanto a los productos como a los servicios. Las organizaciones de
numerosas industrias, incluyendo la aeroespacial, los bancos, la construcción de ordenadores,
el software, la defensa, la fabricación del automóvil y las telecomunicaciones, utilizan el CMMI
para desarrollo.
Los modelos de la constelación del CMMI para desarrollo contienen prácticas que cubren la
gestión de proyectos, la gestión de procesos, la ingeniería de sistemas, la ingeniería del
hardware, la ingeniería de software y otros procesos de soporte utilizados en el desarrollo y el
mantenimiento, cubre también la utilización de equipos integrados que están implicados en las
actividades de desarrollo y mantenimiento.
HISTORIA DE CMMI
El modelo describe los principios y prácticas relacionadas con la madurez y capacidad del
proceso y propone ayudar a las organizaciones dedicadas al desarrollo del software a alcanzar
la madurez de su proceso en términos del tránsito evolutivo desde un proceso improvisado y
caótico a uno maduro con una adecuada disciplina y mayor capacidad.
Es un modelo descriptivo en el sentido que describe los atributos esenciales que se esperan
caractericen una organización dentro de un nivel en particular. No es prescriptivo ya que no dice
a la organización cómo mejorar.
En el caso de los niveles de madurez están predefinidas las áreas de proceso del modelo
consideradas en cada nivel y que caracterizan la madurez de la organización. Para los niveles
de capacidad se permite una evaluación independiente por las áreas de proceso que sean
seleccionadas del modelo y caracterizan la capacidad del área de proceso.
Evaluación de CMMI
El método estándar de evaluación del modelo CMMI se conoce como Scampi (Standard CMMI
Appraisal Method for Process Improvement) permite identificar fortalezas y oportunidades de
mejora en los procesos de la organización. Como consecuencia se puede determinar el nivel de
madurez de la organización o nivel de capacidad de las áreas de proceso.
Para efectos de una evaluación cada área de proceso identifica un grupo de actividades
relacionadas que, cuando se desarrollan de forma colectiva, permiten lograr una serie de
objetivos considerados importantes para ampliar la capacidad del proceso. Cuando las metas
que propone el área son cumplidas, la organización puede afirmar que se ha institucionalizado
la capacidad del proceso caracterizada por ésta. Las metas indican el alcance, las fronteras y la
intención para cada una de las áreas de proceso.
Evaluación SCAMPI como mecanismo de comparación
SCAMPI proviene de las siglas en inglés de Método Estándar de Evaluación CMMI para mejora
de procesos (Standard CMMI Appraisal Method for Process Improvement) y existen tres clases
de evaluaciones.
SCAMPI Clase A: El método más amplio, con mayor cobertura del modelo y es el
único que puede proporcionar un nivel de madurez o perfil de capacidad. Es liderado
por un SCAMPI Lead Appraiser autorizado por el SEI.
SCAMPI Clase B: Es menos amplio y detallado que el clase “A” y eventualmente
más económico. Se utiliza como evaluación inicial o parcial, enfocado en las áreas
que requieren atención. En este caso no requiere de un Lead Appraiser para ser
realizado.
SCAMPI Clase C: Es el más sencillo, económico y requiere una capacitación menor.
Se enfoca en áreas de interés o de mayor riesgo en la organización.
El objetivo que se busca con la evaluación es, en principio determinar las fortalezas y
oportunidades de mejora que son base para implementar un proyecto de mejora, de gestión de
la calidad o administración del cambio en la organización. Como resultado de esta valoración,
en el caso de un SCAMPI clase A, se obtiene un nivel de madurez o capacidad que utilizan las
empresas como medida de comparación en el mercado.
De acuerdo con el último reporte de madurez publicado por el SEI, hasta enero del 2010 se
habían realizado 5.499 evaluaciones a nivel mundial en 69 países. De éstas el 53,9%
corresponde a evaluaciones de nivel 3 de madurez, seguidas por 28,2% a nivel 2 de madurez y
7,8% a nivel 5 de madurez, el máximo nivel para el CMMI.
Los países con mayor crecimiento hacia la ejecución de evaluaciones SCAMPI son China,
Brasil, México, España, Argentina, Francia y Malasia. La tendencia en la industria y en las
bases de contratación va hacía el nivel 3 de madurez como requisito imprescindible y para ello
deben trabajar las empresas que buscan competir con calidad de clase mundial.
DESCRIPCIÓN DE CONCEPTO DE PROCESO
CMMI es un modelo de procesos. El CMMI no sólo se puede copiar tal cual y servir como
procesos de una organización. CMMI es una colección de las mejores prácticas de
organizaciones altamente funcionamiento conseguidas para ayudarle a mejorar sus procesos
mediante la descripción de lo que las cosas o actividades se debe hacer en su organización.
A pesar de que el CMMI utiliza la descripción del proceso para referirse a los procesos que se
documentan, en una conversación normal a menudo se escucha a la gente utilizando sólo el
término proceso. El CMMI recomienda ciertas cualidades que son necesarias para la
catalogación de los procesos que cubren las recomendaciones con mayor detalle en capítulos
posteriores.
Entonces, ¿qué es una descripción del proceso? Bueno, una descripción del proceso es una
"expresión documentada de un conjunto de actividades para lograr un propósito determinado."
Los documentos de descripción del proceso los pasos del proceso realizado, es decir, lo que
hace al realizar una tarea. Muy relacionado son los procedimientos que describen las
instrucciones paso a paso sobre cómo realizar los pasos en el proceso.
MEJORAMIENTO DE PROCESOS
CMMI es un modelo que cualquier empresa que este en la capacidad de adoptar debería
hacerlo ya que este modelo hace que las empresas logren tener productos y/o de alta calidad
CMMI es un modelo que ayuda a las empresas a obtener un alto grado de madurez. En el
proceso de adopción de CMMI las empresas van detectando falencias dentro de sus procesos y
en cada nivel de CMMI se encuentran fallas totalmente diferentes, y las empresas al adoptar
medidas para corregir estas fallas obtienen un grado de experiencia y madurez alto que es el
objetivo final de CMMI, lograr que las empresas tenga un alto grado de madurez en cada uno
de los procesos que están dentro de ellas.
CMMI ayuda a las empresas a entender lo que esta pasando, porque esta pasando y esta
comprensión de las falencias en los procesos de una empresa la ayuda a tomar acciones
correctivas a los procesos que están fallando, ayuda a enfocar los esfuerzos de la empresa a
lograr los objetivos planteados por la misma, logra que el personal trabaje de manera eficiente y
desarrolle su potencial en pro al continuo crecimiento y a el proceso de mejora continua de la
empresa.
La madurez en los procesos hace que la empresa sea mucho más exitosa y mucho más
competitiva en el mercado, logrando de esta manera qué sus productos y/o servicios sean de
alta calidad sin importar si se es nivel 2 o nivel 5, cada nivel significa mejora continua, en cada
nivel las empresas encontraran nuevas falencias, nuevas cosas que corregir y nuevos procesos
que implantar dentro de la organización. El ir avanzando por los niveles CMMI hace que las
empresas adquieran un nivel de madurez mucho mas elevado, hace que toda al empresa
apunte a un mismo objetivo, algo que se torna casi que imposible en las empresas que no optan
por seguir el modelo CMMI y una de las grandes fallas dentro de las mismas.
La representación continua
Si sabe de antemano qué procesos necesitan ser mejorados en su organización y conoce las
dependencias existentes entre las áreas de proceso descritas en el CMMI, la representación
continua constituye entonces la elección pertinente.
Las áreas de proceso están organizadas por niveles de madurez, los cuales eliminan
interpretaciones a la mejora de los procesos. La representación por etapas prescribe un orden
para implementar las áreas de proceso según unos niveles de madurez, que determinan el
camino seguido por una organización para pasar del nivel inicial al nivel “en optimización”.
Alcanzar cada nivel de madurez asegura que se ha establecido un fundamento adecuado para
el siguiente nivel de madurez, lo que permite una mejora incremental y duradera.
Si no sabe por dónde comenzar ni qué procesos elegir para mejorar, la representación por
etapas es la opción designada. Esta ofrece un conjunto específico de procesos para mejorar en
cada etapa, conjunto que se ha determinado a través de más de una década de investigación y
de experimentación sobre la mejora de procesos.
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.
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.
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. 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.
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”). Una distinción crítica entre los niveles de
madurez 2 y 3 es el alcance de los estándares, descripciones de proceso y procedimientos.
Una distinción crítica entre los niveles de madurez 3 y 4 es la predictibilidad del rendimiento del
proceso. En el nivel de madurez 4, el rendimiento de los procesos se controla utilizando
técnicas estadísticas y otras técnicas cuantitativas, y es predecible cuantitativamente. En el
nivel de madurez 3, los procesos normalmente sólo son predecibles cualitativamente.
Una distinción crítica entre los niveles de madurez 4 y 5 es el tipo de variación del proceso
tratado. En el nivel de madurez 4, la organización se preocupa por tratar las causas especiales
de variación del proceso y por proporcionan predictibilidad estadística de los resultados. Aunque
los procesos pueden producir resultados predecibles, los resultados pueden ser insuficientes
para alcanzar los objetivos establecidos. En el nivel de madurez 5, la organización se interesa
en tratar las causas comunes de variación del proceso y en cambiar el proceso (para cambiar la
media de rendimiento del proceso o reducir la variación inherente del proceso experimentada)
para mejorar el rendimiento del proceso y para alcanzar sus objetivos cuantitativos de mejora
de procesos establecidos.
ESTRUCTURA DE MODELO PARA LA REPRESENTACIÓN CONTINUA
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 esa área de
proceso.
Los seis niveles de capacidad, especificados por los números 0 hasta 5, son los siguientes:
1. Incompleto.
2. Realizado.
3. Gestionado.
4. Definido.
5. Gestionado cuantitativamente.
6. 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). A
continuación, se presenta una breve descripción de cada uno de los niveles de capacidad.
Nivel de capacidad 0: Incompleto
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). En el nivel de capacidad 3, los
estándares, descripciones de proceso y procedimientos para un proyecto se adaptan a partir del
conjunto de procesos estándar de la organización, para ajustarse a un proyecto o unidad
organizativa particular, y son, por tanto, más consistentes, excepto para las diferencias
permitidas por las guías de adaptación.
Otra distinción crítica es que en el nivel de capacidad 3, los procesos se describen normalmente
de forma más rigurosa que en el nivel de capacidad 2. Un proceso definido establece
claramente el propósito, entradas, criterios de entrada, actividades, roles, medidas, étapas 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.
[1] http://www.ati.es/spip.php?article1135
[2] http://www.jhonf.com/2010/05/la-importancia-de-cmmi-en-una-organizacion/
[3] http://www.suite101.net/content/modelo-cmmi-a18334
[4] http://sas.sei.cmu.edu/pars/
[5] 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.
[6] Interpreting the CMMI – a process improvement approach, second edition, Section I
Introduction.
GLOSARIO
CMMI-DEV (desarrollo): Sirve como guía para medir, monitorear y administrar el proceso de
desarrollo y mantenimiento de productos y servicios.
CMMI-SVC (Servicios): Sirve como guía para guía para proporcionar servicios internos en
una organización y a clientes externos.