Вы находитесь на странице: 1из 14

MODELO Capability Maturity Model (CMM)

Laboratorio de Sistemas de Informacin


Facultad de Informtica - Universidad Politcnica de Valencia
Resumen DE LA METODOLOGIA
CMM (Capability Maturity Model)
A principios de los 80, tena lugar la conocida crisis del software
debido a una falta de eficiencia en los procesos de desarrollo de
programas. En el SEI (Software Engineering Institute), y financiado por
el Departamento de Defensa de los E.E.U.U. , se construy un modelo
que tena como propsito guiar a las organizaciones cuya actividad se
centraba en el desarrollo y mantenimiento de software, a travs de
una serie de prcticas para mejorar sus procesos y conseguir obtener
as proyectos exitosos, potenciando sus capacidades, es decir,
utilizando con la mayor eficiencia posible sus recursos tanto de
personal como tecnolgicos. De esta manera naci la familia CMM,
adquiriendo la mxima relevancia el SW-CMM, dirigido especialmente
al software, y al que la gente se suele referir al hablar de CMM. Segn
este modelo, la madurez de los procesos de desarrollo de sw en una
organizacin pasa por 5 niveles: primero o inicial, en que los procesos
son inmaduros, no han sido medidos ni controlados nunca; segundo o
repetible, centrado en la administracin de proyectos, tercero o
definido, que se fija en el proceso de ingeniera, cuarto o gestionado
(o controlado) en el cual se mejora la calidad del producto y del
proceso y quinto u optimizado, llegados a este punto la mejora de los
procesos es continuo. Este ltimo nivel es utpico, en la realidad
actual la mayora de empresas se encuentra en los dos primeros
niveles, debido a las dificultades para la implantacin del modelo en
las empresas.

1
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Introduccin
Debido a la crisis que experimentaba el software a principios de los
ochenta el gobierno de los Estados Unidos decidi financiar un
proyecto que mejorara la calidad de los productos software. Como
resultado de esas investigaciones surgi un modelo actualmente
conocido como CMM estructurado en una serie de prcticas
necesarias para obtener buenos resultados en el desarrollo y
mantenimiento de los productos. Este modelo va dirigido a
organizaciones que dedican a este tipo de actividades.
En primer lugar, se define qu es el CMM y se da una visin general
del modelo. A continuacin, se explica con ms detalle los
diferentes niveles en que se estructura. Finalmente, a modo de
conclusin, se analiza el uso que se hace actualmente del CMM.
Qu es el CMM?
El Modelo de Madurez de Capacidades es un modelo de referencia
para la aplicacin de conceptos de gestin de procesos y de mejora
de calidad en el desarrollo y mantenimiento de software, que deben
ser implementadas por toda organizacin interesada en desarrollar y
mejorar la calidad de sus productos y su productividad.
Este modelo est basado en conceptos de calidad total y de
mejoramiento continuo y ha sido desarrollado en el SEI (Software
Engineering Institute) relacionado con Carnegie Mellon University, en
Pittsburgh.
El CMM se desarroll como reaccin a la crisis del software a
principios de los ochenta y financiado por el Departamento de
Defensa de los Estados Unidos.
Se entiende por proceso el saber como utilizar el conocimiento del
personal
y la tecnologa de forma eficiente para lograr productos que alta
calidad
que satisfagan las necesidades de los clientes, producidos dentro de
costos y plazos aceptables.
Un proceso puede considerarse maduro si cumple con los siguientes
criterios:
Est definido: El proceso es claro, sistemtico y suficientemente
detallado. Adems existe acuerdo entre el personal, la gerencia y los
proyectos respecto al proceso que se va a utilizar.
2
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Esta documentado: Esta escrito en un procedimiento publicado,


aprobado y fcilmente accesible.
El personal ha sido entrenado en el proceso: Los ingenieros de
software y la gerencia han recibido cursos y entrenamiento en cada
proceso que aplica a su trabajo
Es practicado: El proceso definido debe ser usado en las tareas
habituales llevadas a cabo por los proyectos. El entrenamiento y la
adaptacin del proceso a la realidad de la empresa debieran
garantizar su aplicacin en la vida real.
Es mantenido: El proceso es revisado regularmente, para asegurarse
que est adaptado para satisfacer las necesidades reales de los
proyectos.
Est controlado: Los cambios y puestas al da del proceso son
revisados, aprobados y comunicados oportunamente a todos los
usuarios.
Se verifica: La gerencia mantiene mecanismos para asegurarse de
que todos los proyectos siguen el proceso vigente.
Se valida: Se asegura que el proceso mantiene concordancia con los
requerimientos y estndares aplicables.
Se mide: La utilizacin, los beneficios y el rendimiento resultante del
proceso se miden regularmente.
Puede mejorarse: Existen mecanismos y apoyo de la gerencia para
revisar e introducir cambios en el proceso, de manera que se pueda
mejorar su eficacia e incorporar nuevas metodologas.
El CMM se basa principalmente es dos conceptos importantes, el
concepto de proceso maduro, definido anteriormente y el concepto de
nivel de madurez que es definido como la capacidad de los procesos
de ingeniera de software y de administracin de proyectos usados en
una organizacin de desarrollo de software y entendindose por
maduro el definido anteriormente como proceso.
El CMM identifica los niveles de madurez de los procesos siguientes:

3
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Figura 1. Niveles de Madurez de CMM


As es como el modelo CMM mide el progreso conforme avanza, en
niveles de madurez. Cada nivel tiene un cierto nmero de reas de
proceso importantes que deben lograrse. Su logro se detecta
mediante la satisfaccin (o no) de varios metas claras y
cuantificables.
Con excepcin del Nivel 1, cada uno de estos Niveles de Madurez est
compuesto por un cierto nmero de reas Claves de Proceso,
conocidas a travs de la documentacin del CMM por su sigla inglesa:
KPA. Cada KPA identifica una agrupacin de actividades y prcticas
relacionadas, las cuales cuando son realizadas en forma colectiva
permiten lograr alcanzar las metas fundamentales del proceso. Las
KPAs pueden clasificarse en 3 tipos de proceso: Gestin,
Organizacional e Ingeniera.
Las prcticas que deben ser realizadas por cada Area Clave de
Proceso estn organizadas en 5 Caractersticas Comunes, las cuales
constituyen propiedades que indican si la implementatcin y la
institucionalizacin de un proceso clave es efectivo, repetible y
duradero.

4
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Estas 5 caractersticas son:

Compromiso de la realizacin.
La capacidad de realizacin.
Las actividades realizadas
Las mediciones y el anlisis
La verificacin de la implementacin.

El modelo CMM se formula de una manera genrica. Es independiente


de cualquier mtodo (o metodologa) y de cualquier ambiente de
tecnologa (software o hardware).
Los mtodos especficos usados por una compaa o agencia no
impone restricciones especficas en la utilizacin del SW-CMM, debido
a que sus prcticas se formulan de forma general para que pueda
fcilmente adaptarse de manera de satisfacer las necesidades de
ambientes particulares.
Este modelo debe interpretarse de acuerdo al tamao de las
compaas o agencias, pero es aplicable en el contexto global.
Cualquier
entidad
que
desarrolla
o
mantiene
software,
independientemente de su tamao se beneficiar mejorando su
proceso de software aplicando el CMM.
Uno de los mtodos de evaluacin basados en el modelo CMM para el
mejoramiento interno de procesos, generalmente conocido como
CBA-IPI ("CMM -Based Appraisal for Internal Process Improvement"):
su principal objetivo es permitir a la empresa la determinacin de sus
puntos fuertes y necesidades de mejoramiento, tambin permite
revisar las prcticas de los proveedores externos, a objeto de que
puedan derivar un
plan de mejoramiento adecuado a su
organizacin.
La familia CMM
Hay toda una familia de modelos de madurez (CMMs), aplicables a
otros dominios relacionados con el software.
SW-CMM: El modelo CMM lo aplicamos especficamente al mbito del
software .
SE- CMM: que significa Systems Engineering, el cual cubre el
mbito de la Ingeniera de Sistemas.
P-CMM:
que significa Personal CMM, el cual cubre la
P-CMM:
administracin de personal.
5
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

SA-CMM: que significa Software Acquisition, el cual cubre las prcticas


de la adquisicin de productos de software.
IPD-CMM: que significa Integrated Product Development, el cual cubre
el desarrollo de la integracin del producto.
A continuacin pasamos a detallar los cinco niveles de madurez de
que consta CMM.
Nivel 1. Nivel Inicial
Nivel de Inmadurez
Es el estado inicial de las empresas que desarrollan software. En este
nivel se encuentran todas las empresas que no han logrado
implementar las prcticas bsicas de gestin de proyectos e
ingeniera de software definidas a partir del nivel 2 o superiores. Una
empresa est en el nivel catico cuando sus gerentes y personal
afirmen que los proyectos no se pueden planear, que los
requerimientos no se pueden tener bajo control, que no est siempre
en condiciones de controlar las versiones de producto, donde la
calidad sea percibida como una burocracia innecesaria, cuando se
acepte que los procesos son una cosa personal, cuando no se pueda
verificar ni validar el producto, y sobre todo, cuando sus gerentes y
personal vivan bajo condiciones de stress y frustracin permanentes.
La gerencia ocupa una parte significativa de su tiempo en paliar
problemas y enfrentar clientes insatisfechos. Ante una situacin de
crisis permanente, se les hace difcil destinar recursos para definir o
documentar procesos, lo que lleva a un crculo sin salida.
Cuando el proyecto se termina, la inversin hecha en desarrollar el
proceso es raramente reutilizada en nuevos proyectos. Los
desarrolladores de software generalmente tienen que trabajar largas
horas y paliar problemas en forma cotidiana, lo cual les disminuye su
creatividad y productividad netas.
Nivel 2. Nivel Repetible
El proyecto planificado
El nivel 2 o Repetible hace posible la implementacin de prcticas
mnimas de administracin de proyecto, de control de requerimientos,
versiones de producto y de proyectos realizados por subcontratistas.
6
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

El grupo o equipo humano que realiz el proyecto puede aprovechar


su experiencia e inversin en procesos para aplicarla en un nuevo
proyecto.
Este nivel no garantiza que todos los proyectos dentro de la empresa
estn necesariamente al mismo nivel de madurez. Algunos pueden
estar todava en el nivel inicial. Luciano Guerrero [1], en cuya pgina
hemos basado gran parte del trabajo ha visto algunos casos en la
prctica y en todos ellos estos proyectos fueron ineficientes con
respecto a los de mayor madurez, malgastando el xito de estos
ltimos. Eventualmente algunos invertieron los esfuerzos necesarios
para ponerse a tono, otros simplemente fueron cerrados con un
elevado costo de frustracin y descalabro de carreras profesionales.
Beneficios de implantar el Nivel 2
El mayor beneficio obtenido de la implementacin del nivel 2 por la
empresa en la cual se encuentra actualmente [1], es la planificacin
realista de los proyectos. Antes los cronogramas de proyecto
expresaban ms los deseos de la gerencia que la realidad. Este
principio (el mismo en la cual se basa la magia) conduca una
situacin de buscar culpables y generar excusas, produciendo al
mismo tiempo frustracin y desconfianza entre clientes y empleados
actualmente en la empresa, los cronogramas son cada da ms
confiables, y mejora a medida que se acumula ms informacin en las
bases de datos de los proyectos pasados. El uso generalizado de
mtodos de estimacin permite al personal del proyecto de justificar
plazos y recursos. An el "olfato profesional" y la experiencia personal
juegan un papel importante en la generacin de planes de proyecto,
pero ahora son decisiones informadas en vez de simples adivinanzas
como en el pasado.
Los pasos siguientes
Este nivel todava permite la proliferacin y definicin insuficiente de
los procesos de ingeniera de software. Los proyectos comparten
principalmente sus experiencias en materia de administracin de
proyectos, pero sus mtodos tcnicos pueden diferir. An existe
incomunicacin entre proyectos, grupos y entre personal y gerencia.
Este nivel identifica prcticas de sentido comn que son aplicables en
todo tipo de organizaciones
de desarrollo
de software,
independientemente de su rubro, tamao o ambiente de desarrollo.
La ausencia de cualquiera de sus prcticas simplemente pone en
peligro el xito de la empresa.

7
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

KPAs del Nivel 2

Gestin de Requisitos
Planificacin del proyecto de software
Seguimiento y Supervisin del proyecto
Gestin de subcontratos de software
Garanta de calidad de software
Gestin de configuracin del software

Nivel 3. El proceso definido


El proceso generalizado en todos los proyectos
La empresa ha definido un conjunto de procesos, metodologas
y herramientas comunes a todos los proyectos iniciados por la
corporacin.
El proceso comn est suficientemente documentado en una
biblioteca accesible a todo los desarrolladores. Todo el personal ha
recibido el entrenamiento necesario para entender el proceso
estndar. Existen pautas y criterios definidos para adaptar dicho
proceso a las necesidades y caractersticas propias de cada proyecto.
El nivel de definicin es detallado y completo. La dependencia (o el
riesgo de depender) en individuos irreemplazables es baja.
Beneficios de implantar el Nivel 3 del CMM
La base de datos que rene estadsticas de los proyectos pasados en
curso, permite planificar y comparar el rendimiento. Existen
mecanismos de comunicacin entre proyectos y departamentos, lo
que garantiza una visin comn del producto y una rpida accin
para enfrentar los problemas. Segn el autor [1], ha conocido unas
pocas empresas a este nivel y la cosa que ms le llamo la atencin,
fue la satisfaccin del personal. En empresas de nivel 1
habitualmente se escuchan quejas y acusaciones.
A nivel 3 los empleados tienen una alta valoracin de los procesos y
entienden claramente la manera en que afecta su desempeo
habitual. Los gerentes pueden realizar su verdadera funcin,
administrar.
El hecho de realizar revisiones tempranas en forma regular mejora
visiblemente la calidad de los productos y minimiza las reiteraciones
innecesarias. Curiosamente muchas organizaciones de nivel 1
8
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

realizan revisiones de pares, pero lo hacen de manera inconsistente y


al primer signo de pnico las suspenden.
Los pasos siguientes
El nivel 3 ya es un estado avanzado y es percibido por algunos
gerentes como un lujo. Si no todas, al menos unas cuantas de sus
reas claves de procesos deben ser implementadas.

9
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

KPAs del Nivel 3

Enfoque en el proceso de la organizacin


Definicin del proceso de la organizacin
Programa de entrenamiento
Gestin integrada del software
Ingeniera de software del producto
Coordinacin entre grupos
Revisin de pares

Nivel 4 . El proceso gestionado.


La calidad planificada y confiable
En este nivel la corporacin mide la calidad del producto y del
proceso de software. Ambos, producto y proceso, son seguidos en
forma cuantitativa y se controlan mediante mtricas detalladas. La
capacidad de rendimiento del proceso es previsible. Las mediciones
permiten detectar cuando las variaciones del rendimiento se salen de
los rangos aceptables, de manera que se puedan tomar medidas
correctivas para asegurar la calidad.
Beneficios de implantar el Nivel 4 del CMM
La empresa es capaz de proponerse metas cuantitativas para la
calidad de los productos y de los procesos de software. Es posible
medir la productividad y calidad de los procesos de software a travs
de todo el proyecto.
Los proyectos pueden controlar la variacin del rendimiento de sus
productos y procesos para mantenerla dentro de fronteras
cuantitativas aceptables. Es posible discriminar las variaciones
significativas en el rendimiento del proceso de la variacin (ruido) al
azar, particularmente dentro de lneas de productos establecidas.
Es necesario aclarar que el hecho de contar con un sistema de
mtricas de software no significa que se est en el nivel 4. Es una
virtual seal de alarma que les dice lo graves que son sus problemas,
pero la inmadurez de sus procesos no les permite hacer nada
efectivo, excepto tal vez abortar el producto para evitar un dao
mayor que puede resultar de distribuirlo a los clientes.
Los pasos siguientes
10
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Son muy raras las empresas que han decidido implementar


este nivel. No son muchos los especialistas de procesos que
realmente tengan experiencia prctica, o incluso que entiendan bien
las reas claves de proceso del nivel 4. Son solamente 2 prcticas,
pero imposibles de alcanzar si no se ha implementado firmemente
los 2 niveles de madurez anteriores.
KPAs del Nivel 4

Gestin cuantitativa del proceso


Gestin de la calidad del software

Nivel 5. El mejoramiento permanente


La calidad planificada y confiable
En el Nivel Optimizado, la caracterstica principal es el mejoramiento
continuo del proceso, en base a la realimentacin cuantitativa y al
ensayo de ideas y tecnologas innovadoras.

Beneficios de implantar el Nivel 5 del CMM


La organizacin entera se aboca al mejoramiento continuo del
proceso. La corporacin cuenta con los medios para identificar las
debilidades y reforzar el proceso, con objeto de prevenir la ocurrencia
de defectos.
Los datos relativos a la eficacia del proceso de software se usan para
analizar el coste y el beneficio de usar nuevas tecnologas y de
implementar cambios al proceso de software.
Los proyectos de software analizan los defectos para determinar sus
causas. Los proceso de software se evalan para prevenir que los
defectos conocidos vuelvan a ocurrir, asimismo las lecciones
aprendidas son difundidas a otros proyectos.
Los pasos siguientes
No existen ms de 10 empresas en el mundo que estn a este nivel
(no hay ninguna en pases hispano-hablantes). Y las pocas que lo han
logrado no divulgan sus secretos para mantener su ventaja
competitiva. Este nivel es un estado ideal, que probablemente nunca
11
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

ser alcanzado por la mayora de las empresas productoras de


software. Luciano Guerrero [1] opina que es una hermosa utopa,
pero inalcanzable en el mundo normal.

KPAs del Nivel 5

Prevencin de defectos
Gestin del cambio de tecnologa
Gestin del cambio del proceso

12
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Conclusiones
Crticas al modelo:

Falta de compromiso de la alta gerencia


Resistencia de los niveles gerenciales intermedios
Expectativas irrealizables
Falta de recursos adecuados

Figura 2.
organizaciones

Perfil

de

madurez

de

las

Debido a que es una actividad que requiere una visin y compromiso


a largo trmino, es
susceptible a que el compromiso
desaparezca
(en
trminos
de
direccin
o
recursos
asignados). Cuando esto pasa, es muy difcil recobrar posteriormente
el impulso necesario
para una operacin exitosa.
El grupo de Tecnologa de la Informacin de una empresa, a pesar de
mejorar su proceso y, en consecuencia, la calidad de sus productos,
se vera limitada en su capacidad de influir al resto de la organizacin
si una iniciativa similar no es comenzada por las otras unidades que
trabajan con ellos.
Como se observa en la figura 2, muy pocas empresas a nivel mundial
se encuentran en el nivel 4 5, la mayora se encuentra en el nivel
inicial o madura, prueba de que el CMM es difcil de implantar en las
organizaciones dedicadas a la produccin de software.
13
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Bibliografa

http://www.geocities.com/SiliconValley/Lab/3629/mejorami.htm
Software Engineering Institute (SEI)
sitio WEB del SEI-Carnegie Mellon University.
http://www.sei.cmu.edu/technology/cmm/cmm.articles.html
http://www.alcyonix.com/es/faq/process.htm

14
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Вам также может понравиться