? El Capability Maturity Model (CMM ) fue desarrollado por la Universidad Carnegie Mellon en 1986. CMM es un estándar abstracto para evaluar y mejorar el marco para el desarrollo de software . El marco CMM consiste en cinco niveles de madurez que le ayudarán a evaluar la madurez de la organización a medida que avanza a través del proceso de desarrollo de software. La adhesión al marco de CMM mejora la calidad del proceso de desarrollo de software , ya que asegura que el producto final será relativamente libre de errores , terminó a tiempo y dentro del presupuesto asignado para el proyecto. Instrucciones
1
A del CMM Nivel 1 ( Inicial) , establecer el seguimiento de proyectos , separar la fase de prueba de depuración y estandarizar el proceso de pruebas para pruebas existen técnicas y métodos básicos . Una vez que estas prácticas están en su lugar , se deben repetir con éxito.
2
En el Nivel 2 del CMM ( repetible ) , desarrollar y mantener los procesos de desarrollo de software estándar en toda la organización . A " Software Engineering Process Group " debe ser creada para gestionar el proceso de desarrollo de software. El grupo es responsable de entrenar y mantener el cumplimiento .
3
En el nivel 3 de CMM (Definido ) , establecer indicadores que se utilizarán para el seguimiento de su software de desarrollo de proyectos de rendimiento y productividad. Establecer un grupo de pruebas dentro de su organización para supervisar el proceso de prueba . Las métricas establecidas se mantendrán a un nivel predecible de alta calidad.
4
A del CMM Nivel 4 ( Gestionado ) , recoger y registrar todos los errores de las pruebas de software en una base de datos para corregir problemas en el software.
5
mantener el estado de su organización en el nivel 5 de CMM (de optimización ) mediante la mejora continua de sus procesos de desarrollo de software . Procedimientos y métricas de pruebas de software deben estar bien definidos y una parte integral de sus procedimientos de desarrollo . Su organización debe utilizar las herramientas de pruebas automatizadas y debe tener un procedimiento para la selección, la evaluación y el uso de herramientas de pruebas de software .