Está en la página 1de 5

FUNDAMENTOS DE DESARROLLO DE SISTEMAS: CMM Y CMMI

Equipo 4
Calderón Mora Arturo 07120228
García Alcántar Adrián 07120236
Linarez Maldonado Marco Antonio 08120112
Rosales Medina Norma Alejandra 08120164

Ingeniería en Sistemas computacionales


Instituto Tecnológico de Morelia
Morelia, Mich. 58120, México

Febrero 2011

1 INTRODUCCIÓN de resolver este tipo de problemas. En el año 1983


El negocio del desarrollo profesional de software dicho comité concluyó “Tienen que crear un
es cada vez más competitivo. En la actualidad la instituto de la ingeniería del software, dedicado
preocupación por la calidad del software es más exclusivamente a los problemas del software y a
presente en las organizaciones dedicadas a su ayudar al Departamento de Defensa”.
desarrollo que hace unas décadas. La competencia García, 2005
feroz, la búsqueda por la reducción de costos y la
entrega en a tiempo del desarrollo hace necesario Con la recomendación del comité de expertos, el
que los involucrados en esta actividad busquen Departamento de Defensa convocó un concurso
modelos de estandarización que les permita público en el año de 1985 pidiendo propuestas de
ajustar sus procesos para garantizar desarrollos de planificación para la formación y financiamiento
calidad. Ante esta necesidad, a lo largo de las de un instituto de ingeniería del software. Dicho
décadas pasadas se desarrollaron y han ido concurso fue ganado por la Universidad Carnegie
evolucionando diversos modelos de calidad y Mellon creando el SEI.
estandarización. Uno de los modelos más antiguos
y reconocidos es el modelo CMM – CMMI que ha El SEI (Software Engineering Institute) es el
sido elaborado y mantenido por el SEI (Software instituto que creó y mantiene el modelo de calidad
Engineering Institute) dependiente de la CMM – CMMI.
Universidad de Carnegie Mellon.
3 ¿QUÉ ES CMM – CMMI?
2 HISTORIA: EL NACIMIENTO DE CMM – CMM (Capability Maturity Model) y CMMI
CMMI (Capability Maturity Model Integration) son
A finales de los años 70 e inicios de la década de modelos de evaluación de los procesos seguidos
los 80, el departamento de defensa de los Estados por una organización. CMM fue desarrollado
Unidos tuvo muchos problemas con el software inicialmente para los procesos relativos al
que encargaba desarrollar a otras empresas, los desarrollo e implementación de software por la
presupuestos no se respetaban, las fechas se Universidad Carnegie Mellon. Por su parte CMMI
alargaban y muchas veces el resultado de los es un modelo para la mejora y evaluación de
desarrollos no fue satisfactorio. Ante esta procesos para el desarrollo, mantenimiento y
situación, el departamento de defensa convocó un operación de sistemas de software.
comité de expertos para que buscara una manera

1
Existen varias diferencias centre CMM y CMMI. este nivel no disponen de un ambiente
CMM describe las prácticas referentes a la propicio para el desarrollo de software,
ingeniería del software por si sola mientras que aun a pesar de la utilización de técnicas
CMMI describe tanto la ingeniería del software correctas de ingeniería el desarrollo suele
como la ingeniería de sistemas. CMMI además verse obstruido por malas prácticas de
incorpora el desarrollo integrado de procesos, planificación. En este nivel son comunes
productos y servicios. En otras palabras, CMM se los fracasos, retrasos y sobrecostes. A este
refiere a un único modelo mientras que CMMI se nivel se le conoce como caótico pues
refiere a un conjunto de modelos integrados en describe el ambiente de desorganización
una plataforma de trabajo. inherente a las organizaciones en este
nivel.
4 CMM
En el año de 1987, a consecuencia de la petición 2. Repetible: Es característico de las
del Departamento de Defensa, el SEI publicó la organizaciones en este nivel el contar con
primera definición de un modelo de madurez de algunos procesos repetibles, posiblemente
procesos en el desarrollo de software. Este con resultados consistentes. La disciplina
documento evolucionó al modelo CMM cuya de los procesos no suele ser rigurosa, pero
última versión (1.1) se publicó en febrero de 1993. donde existe puede ayudar a asegurar que
los procesos existentes son mantenidos aun
CMM establece un conjunto de prácticas en tiempos de estrés.
agrupadas en Áreas Clave de Proceso (KPA – Key
Process Area). Cada área a su vez define un 3. Definido: En este nivel hay conjuntos de
conjunto de buenas prácticas que han de ser: procesos definidos, estandarizados y
documentados y sujetos a cierto grado de
• Definidas en un procedimiento mejora con el tiempo. Estos procesos
documentado estandarizados pueden ser usados para
definir la consistencia del desempeño del
• Provistas de los medios y formación proceso a través de la organización.
necesarios
4. Gestionado: En este nivel, las
• Ejecutadas en un modo sistemático, organizaciones cuentan con un conjunto de
universal y uniforme (institucionalizadas) métricas significativas de calidad y
productividad, que se usan de modo
• Medidas sistemático para la toma de decisiones y la
gestión de riesgos. El software resultante
• Verificadas es de alta calidad.

Así mismo, CMM agrupa las Áreas Clave de 5. Optimizado: La organización completa
Proceso en cinco niveles de madurez, de modo está enfocada a la mejora continua de sus
que una organización tenga institucionalizadas procesos, mejorando con ello tanto el
todas las prácticas incluidas en un nivel y sus desempeño como la innovación
inferiores, se considere que ha alcanzado ese nivel tecnológica de los mismos.
de madurez. Los niveles de madurez descritos en
CMM son: De esta forma, CMM establece una medida del
progreso de una organización conforme al avance
1. Inicial (caótico): Las organizaciones en en niveles de madurez. Cada nivel a su vez cuenta
con un número de áreas de proceso que deben

2
lograrse. El alcanzar estas áreas o estados se debilidades del CMM de software.
detecta mediante la satisfacción o insatisfacción
de varias metas claras y cuantificables. Con la Este modelo intenta ser un marco de trabajo para
excepción del primer nivel, cada uno de los la mejora de los procesos, que sea aplicable en un
restantes niveles de madurez está compuesto por amplío abanico de compañías. Este modelo es
un cierto número de áreas claves de proceso, muy complejo y está dividido de la siguiente
conocidas a través de la documentación del CMM manera:
como KPA.
1. Áreas de proceso: El CMMI identifica 24
Cada KPA define un conjunto de actividades y áreas de procesos que son relevantes para
prácticas interrelacionadas, las cuales al ser la capacidad y la mejora del proceso
realizadas en colectividad permiten alcanzar las software. Estas están organizadas en
metas fundamentales del proceso. Las KPA se cuatro grupos en el modelo CMMI
clasifican en tres tipos de proceso: continuo.

1. Gestión 2. Metas: Las metas son descripciones


2. Organización abstractas de un estado deseable que
3. Ingeniería debería ser alcanzado por una
organización. El CMMI tiene metas
Las prácticas asociadas a cada KPA se organizan a especificas asociadas a cada área de
su vez en 5 características deseables de forma que procesos y que definen el estado deseable
su implementación produzca un cambio efectivo y para esta área. También tiene metas
duradero. Estas prácticas son: genéricas que son asociadas con la
institucionalización de buenas prácticas.
1. Compromiso de realización
2. Capacidad de realización 3. Prácticas: Las practicas en el CMMI son
3. Actividades realizadas descripciones de vías para conseguir una
4. Mediciones y análisis meta. Se puede asociar hasta siete
5. Verificación de la implementación practicas especificas o genéricas con cada
meta dentro de cada área de procesos.
Las organizaciones que utilizan CMM para
mejorar sus procesos pueden optar por el
asesoramiento o capacitación de un lead assesor 6 REPRESENTACIONES DEL CMMI
capacitado por el SEI para evaluar y certificar el El CMMI tiene dos representaciones:
nivel CMM en el que se encuentra la
organización. 1. Por Etapas (Staged)

En en año 2001 el SEI presentó el modelo CMMI 2. Continuo (Continuous)


dejando de desarrollar CMM, cesando la
formación de evaluadores en diciembre de 2003. Estas representaciones permiten a la organización
SEI, 2011 perseguir diferentes objetivos de mejora. La
presentación y organización de la información es
5 CMMI diferente para cada una, sin embargo el contenido
Este modelo sustituye al software y a los sistemas es el mismo.
basados en CMM e integra otros modelos de
ingeniería. Tiene dos instancias: CMMI en etapas
y CMMI continuo. CMMI trata algunas

3
Existen varias diferencias entre las dos formas de activo y se ve a nivel de la organización.
CMMI:
4. Nivel 4 (Administrado Cuantitativamente):
CMMI CONTINUO El proceso es medido y controlado.
Cada nivel de madurez es una plataforma bien
definida para evolucionar la mejora. Existen cinco 5. Nivel 5 (Optimizado): El proceso se
niveles de madurez. Cada nivel es una base para enfoca en la mejora continua.
la mejora utilizando una secuencia probada desde
sus bases. Los niveles de madurez de CMMI 7 ELECCIÓN DE UNA REPRESENTACIÓN
continuo son: DE CMMI

1. Nivel 0 (incompleto): El proceso no se ¿Por qué escoger CMMI continuo?


ejecuta o se hace parcialmente. • CMMI continuo es útil si la organización
se centra en los problemas, mitigación de
2. Nivel 1 (Ejecutado): El proceso se riesgos y en lo que le interesa a los
ejecuta y se producen productos basados objetivos de la organización
en productos de entrada identificados.
• Permite la comparación entre áreas de
3. Nivel 2 (Administrado): El proceso es proceso
reactivo y se caracteriza por su aplicación
a proyectos. • Permite una comparación contra el modelo
ISO 15504
4. Nivel 3 (Definido): El proceso es pro-
activo y se ve a nivel de la organización.
¿Por qué escoger CMMI por etapas?
5. Nivel 4 (Administrado • Provee una secuencia de las mejoras desde
Cuantitativamente): El proceso es la administración básica hasta niveles de
medido y controlado. alta madurez.
6. Nivel 5 (Optimizado): El proceso se • Permite la comparación entre
enfoca en la mejora continua. organizaciones por sus niveles de
madurez.
CMMI POR ETAPAS
Da una secuencia probada para la mejora en
• Provee un solo indicador que permite la
donde cada una es base para la siguiente. Se puede
comparación entre organizaciones.
migrar fácilmente del CMM a CMMI-SW. Los
niveles de madurez de CMMI por etapas son:
¿Qué actitudes pueden entorpecer la aplicación
de CMMI?
1. Nivel 1 (Inicial): El proceso es
impredecible, es reactivo y pobremente • Definir procesos sin la colaboración de sus
controlado. usuarios

2. Nivel 2 (Administrado): El proceso es • No escuchar los problemas de la


reactivo y se caracteriza por su aplicación organización
a proyectos.
• No interpretar la realidad y el contexto de
3. Nivel 3 (Definido): El proceso es pro- la

4
• organización

• No aplicar el juicio profesional en la


organización

¿Qué beneficios se obtienen al aplicar CMMI?


• Mejora de la estimación de la planificación
y el presupuesto

• Mejora del tiempo de entrega

• Incremento de la productividad

• Mejora de la calidad (como medida de


defectos)

• Incremento de la satisfacción del cliente

• Mejora de la moral de los empleados

• Incremento del retorno de la inversión

• Reducción del coste de la calidad

Sommerville, 2005

REFERENCIAS

• García, Joaquín. 2005. CMM-CMMI


Calidad en Ingeniería del software
[En linea]. Recuperado el 20 de
Febrero de 2011 de
http://www.ingenierosoftware.com/calidad
/cmm-cmmi.php

• SEI, 2011. Frequent Asked Questions [En


linea]. Software Engineering
Institute. Recuperado el 20 de
Febrero de 2011 de
http://www.sei.cmu.edu/cmmi/start/faq/rel
ated-faq.cfm

• Sommerville, Ian. 2005. Ingeniería del


software. Ed. Pearson

También podría gustarte