|
Martes 02 de Septiembre de 2008 12:24 |
|
Página 6 de 8 Modelo de madurez de de software: CMMI
Una de las respuestas para afrontar la crisis del software es el establecimiento de modelos adecuados de desarrollo de software. El modelo de madurez CMMI establece lineamientos y mejores prácticas que todo proceso de desarrollo de software debe cumplir para garantizar la calidad del producto de software final.
CMMI nos da un modelo de calidad del software que clasifica las empresas en niveles de madurez. Estos niveles sirven para conocer la madurez de los procesos que se realizan para producir software.
Cada empresa tiene sus propias políticas internas y metodologías de desarrollo de proyectos de software. Al auditar dichos procedimientos y métodos, el Instituto de Ingeniería de Software otorga la certificación CMMI a los procesos de la organización que cumplan con dichas mejores prácticas y lineamientos. De esta manera, una organización puede lograr la certificación CMMI en distintos niveles, según el nivel de mejores prácticas que la organización use y haya institucionalizado.
Niveles de madurez CMMI
El primer nivel de madurez con la cual una organización puede obtener la certificación CMMI es el nivel 1. El mayor nivel de madurez con la cual una organización puede lograr certificarse es en nivel 5.
Recordemos que lograr la certificación de la organización en un determinado nivel de madurez no es el objetivo primordial, sino que el objetivo primordial es el lograr el correcto aseguramiento de la calidad del proceso de desarrollo y el correcto control de calidad del software como producto final.
Detallaré a continuación las implicancias de cada uno de los niveles de madurez CMMI: Este es el nivel en donde están todas las empresas que no tienen procesos. Los presupuestos se disparan, no es posible entregar el proyecto en fechas, te tienes que quedar durante noches y fines de semana para terminar un proyecto. No hay control sobre el estado del proyecto, el desarrollo del proyecto es completamente opaco, no sabes lo que pasa en él.
Quiere decir que el éxito de los resultados obtenidos se pueden repetir. La principal diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado durante el desarrollo del mismo. El desarrollo no es opaco y se puede saber el estado del proyecto en todo momento.
Los procesos que hay que implantar para alcanzar este nivel son:
- Gestión de requisitos
- Planificación de proyectos
- Seguimiento y control de proyectos
- Gestión de proveedores
- Aseguramiento de la calidad
- Gestión de la configuración
Alcanzar este nivel significa que la forma de desarrollar proyectos (gestión e ingeniería) esta definida, por definida quiere decir que esta establecida, documentada y que existen métricas (obtención de datos objetivos) para la consecución de objetivos concretos.
- Los procesos que hay que implantar para alcanzar este nivel son:
- Desarrollo de requisitos
- Solución Técnica
- Integración del producto
- Verificación
- Validación
- Desarrollo y mejora de los procesos de la organización
- Definición de los procesos de la organización
- Planificación de la formación
- Gestión de riesgos
- Análisis y resolución de toma de decisiones
La mayoría de las empresas que llegan al nivel 3 paran aquí, ya que es un nivel que proporciona muchos beneficios y no ven la necesidad de ir más allá porque tienen cubiertas la mayoría de sus necesidades.
|