Evaluación De Cmmi-Sw
Proyecto de Tesis de Magíster en Ingenieria del Software
Tesista: Ing. Mario L. Peralta
Directora: M. Ing. Paola Britos
1. INTRODUCCIÓN
A principios de la década del 80, una firma dedicada al estudio del mercado de Tecnologías de
Información publica un reporte [The Standish Group, 2003] sobre el éxito de los proyectos de
desarrollo en la industriadel software. El reporte, basado en encuestas hechas sobre proyectos de
software, informaba los siguientes resultados estadísticos:
El 30% de los proyectos se cancelaban
El 54% de los proyectos excedían ampliamente los tiempos y costos estimados
El 16% de los proyectos finalizaban exitosamente dentro del tiempo, el costo y la
funcionalidad prevista
En respuesta a la situación alarmante delmomento, el Departamento de Defensa de los EEUU
funda el SEI (Software Engineering Institute) [SEI, 2003] en la universidad Carnegie Mellon, con el
propósito de estudiar el problema y encontrar alguna solución.
En 1991, el SEI publica el modelo CMM (Capability Maturity Model) [CMM, 1991]. El modelo
está orientado a la mejora de los procesos relacionados con el desarrollo de software, para locual
contempla las consideradas mejores prácticas de ingeniería de software y de management.
A partir de ese momento, el Departamento de Defensa exige que sus proveedores estén certificados
en CMM, lo que impulsa a que el modelo tenga una amplia aceptación y se convierta en un estándar
de facto dentro de la industria del software.
El modelo CMM original define cinco niveles de madurez dentrode los cuales se puede encontrar
una organización [CMM, 1991]:
Nivel 1 – Inicial: el proceso de software es impredecible, sin control y reactivo. El éxito de
los proyectos depende del talento de los individuos.
Nivel 2 – Repetible: existen procesos básicos de gestión los proyectos (costo, calendario,
funcionalidad). Los procesos existentes hacen que se puedan repetir éxitos en proyectos desimilares características.
Nivel 3 – Definido: existe un proceso de software documentado y estandarizado dentro de la
organización. Todos los proyectos utilizan una versión a medida del proceso.
Nivel 4 – Manejado: la organización recolecta métricas del proceso software y de los
productos desarrollados. Tanto el proceso como los productos se entienden y controlan
cuantitativamente.
Nivel5 – Optimizante: existe una mejora continua del proceso software, basada en la
realimentación cuantitativa del proceso y en la puesta en práctica de ideas y tecnologías
innovadoras.
2
De acuerdo al modelo, la performance en general de una organización mejora notablemente a
medida que la misma incrementa su nivel de madurez. La figura 1 muestra de manera conceptual
las mejoras en laperformance para cada nivel contemplando los factores Tiempo y Costo [Paulk et
al, 1993]. Conclusiones similares se pueden extraer para otros factores como la Funcionalidad y la
Calidad.
Figura 1: Variación de la performance con respecto a los objetivos fijados para los factores costo y tiempo, de acuerdo
al nivel de CMM de la organización.
En la misma se puede observar lo siguiente:
En lasorganizaciones que se encuentran en el nivel 1, los objetivos generalmente son
ampliamente excedidos por la realidad.
En las organizaciones que se encuentran en el nivel 2, se establecen objetivos más acordes a
la realidad.
En las organizaciones que se encuentran los niveles 3, 4, y 5, existe una menor dispersión de
la realidad con respecto a los objetivos, y la performance mejora con cada nivel.Algunas de las organizaciones que adoptaron el modelo fueron [SEIR, 2003]: Accenture, AT&T,
Boeing, Ericcson, Fuji Xerox, Hewlett Packard, Hyundai, IBM, Motorola, Nasa, NCR, NEC,
PriceWaterhouseCoopers, Samsung, Siemens, United Airlines, y muchas otras.
3
Luego del éxito alcanzado por CMM, el SEI desarrolló modelos similares para otras disciplinas,
entre las cuales figuraban la ingeniería...
Regístrate para leer el documento completo.