Buscar
CMM

¿Qué es la CMM?

El Modelo de Madurez de la Capacidad de Software (CMM) es un marco que describe los elementos clave de un proceso de software efectivo. Hay CMM para software no los procesos, así como Business Process Management (BPM).

El CMM describe un camino de mejoramiento evolutivo de un grupo ad hoc, el proceso inmaduro a un proceso maduro y disciplinado. El CMM cubre prácticas para la planificación, ingeniería y desarrollo de software de gestión y mantenimiento.

Cuando se sigue, estas prácticas clave de mejorar la capacidad de las organizaciones para alcanzar los objetivos de coste, calendario, funcionalidad y calidad del producto.

El CMM establece un punto de referencia contra la cual es posible juzgar de una manera repetible, la madurez del proceso de software de una organización y compararlo con el estado de la práctica de la industria.

La CMM también puede ser utilizado por una organización para planificar mejoras a su proceso de software. También refleja las necesidades de los individuos que realizan procesos de software, la mejora, las evaluaciones de procesos de software, o evaluaciones de la capacidad del software, está documentado, y está disponible públicamente.

El modelo CMM define cinco niveles de madurez de la organización:

1. El nivel inicial. es una base de comparación con el nivel siguiente. En una organización en el nivel inicial, las condiciones no son estables para el desarrollo de software de calidad. Los resultados de cualquier proyecto depende totalmente de la estrategia personal del gerente y la experiencia de los programadores, lo que significa el éxito de un proyecto en particular se pueden repetir sólo si los mismos gerentes y programadores se asignan a la siguiente proyecto. Además, si los administradores o los programadores de dejar la empresa, la calidad del software producido disminuirá drásticamente. En muchos casos, el proceso de desarrollo se reduce a la escritura de código con las pruebas mínimas.

2. Nivel Repetible. En este nivel, las tecnologías de gestión del proyecto se han introducido en una empresa. Que la planificación y gestión del proyecto se basa en la experiencia acumulada y hay normas para los programas producidos (estas normas están documentadas) y hay un grupo especial de gestión de calidad. En los momentos críticos, el proceso tiende a retroceder a su nivel inicial.

3. Nivel definido. Aquí, las normas para los procesos de desarrollo de software y mantenimiento se introducen y documentado (incluyendo gestión de proyectos). Durante la introducción de normas, la transición a tecnologías más eficaces se produce. Hay un departamento especial de gestión de la calidad para la construcción y el mantenimiento de estas normas. Un programa de constante, la formación avanzada del personal es necesario para el logro de este nivel. A partir de este nivel, el grado de dependencia de organización en las cualidades particulares de los desarrolladores y reduce el proceso no tiende a hacer retroceder al nivel anterior en situaciones críticas.

4. Gestionado nivel. Hay índices cuantitativos (para los programas y el proceso en su conjunto), establecidos en la organización. Una mejor gestión de los proyectos se logra gracias a la disminución de la digresión en los índices de proyecto diferente. Sin embargo, las variaciones sensibles en la eficiencia del proceso pueden ser diferentes de las variaciones aleatorias (ruido), especialmente en las zonas dominadas.

5. Nivel de optimización. Mejora de los procedimientos se llevan a cabo no sólo para los procesos existentes, sino también para la evaluación de la eficiencia de las tecnologías innovadoras de reciente introducción. El objetivo principal de una organización en este nivel es la mejora permanente de los procesos existentes. Esto debe anticipar los posibles errores y defectos y reducir los costes de desarrollo de software, mediante la creación de componentes reutilizables.