El documento describe el Modelo CMMI, un modelo de certificación para mejorar procesos de desarrollo de software. El CMMI consta de 5 niveles y 25 áreas de proceso. Evalúa la capacidad de los procesos en una escala de 0 a 5. Las organizaciones usan evaluaciones internas y externas para medir su progreso y mejorar sus procesos de acuerdo con el CMMI.
2. INTRODUCCION
El CMMI es un modelo de certificación que se implementa dentro de las
empresas en donde se trata de mejorar los procesos, desarrollo y
mantenimiento de sistemas y productos de software, es una forma de certificar
a las empresas y que estas vallan comprobando como es el modo de desarrollar
e implementación de su software, este modelo se compone básicamente de 5
niveles de mejora, estas deben de cumplir con ciertas características.
3. CMMI es el modelo para la mejora y evaluación de
procesos para el desarrollo, en enero del 2002 por
instituto de ingeniería de software que anteriormente se
menciona es utilizado para mejorar durante el desarrollo
de procesos de un proyecto de una organización
4. Como ya lo mencione el CMMI se compone principal mente de 5
niveles en donde el nivel más bajo es el número 1 por lo que la
empresa tendrá que ir avanzando para llegar a alcanzar el nivel 5
los niveles son los siguientes:
1 - Inicial.
2 - Repetible.
3 - Definido.
4 - Gestionado.
5 - Optimizado.
5. Las áreas de proceso que ayuda a mejorar o evaluar CMMI este
modelo se conforma de 25 áreas pero suelen agruparse en las
siguientes 4:
Gestión de proyectos en donde las actividades del proyecto se
relacionan con la definición, planificación, implementación, ejecución,
seguimiento, controlar, evaluar, medir y mejorar los procesos y como se
realizan cada uno.
Ingeniería en esta cubre actividades de desarrollo y mantenimiento en
donde son desarrolladas usando términos adecuados de ingeniería.
6. Gestión de procesos: en esta se caracteriza básicamente por
mejorar en la gerencia, dirección o administración de
proyectos.
Soporte a las otras categorías: en donde las actividades que se
realizan en este punto son enfocadas a la ayuda y gestión de las
demás para apoyo de las actividades.
7. Los 6 niveles definidos en CMMI para medir la capacidad de
los procesos son:
0.- Incompleto: El proceso no se realiza, o no se consiguen sus
objetivos en donde apenas estará en planeación.
1.- Ejecutado: El proceso al ser ejecutado se logra su objetivo.
2.- Gestionado: Además de ejecutarse, el proceso se planifica,
se revisa y se evalúa para comprobar que cumple con lo que se
está pidiendo.
8. 3.- Definido: Además de ser un proceso "gestionado" se ajusta
a la política de procesos que existe en la organización, alineada
con las directivas de la empresa.
4.- Cuantitativamente gestionado: Además de ser un proceso
definido se controla utilizando técnicas cuantitativas.
5.- Optimizado: Además de ser un proceso cuantitativamente
gestionado, de forma sistemática se revisa y modifica o cambia
para adaptarlo a los objetivos del negocio.
9. Certificación en CMMI
Para poder tener la certificación en este modelo es
necesario pasar por algunas etapas del modelo.
Una de estas etapas son:
Los requisitos que nos piden el CMMI sirven para el
desarrollo de métodos de certificación, donde se definen
tres clases de métodos, los métodos se dividen en 3 lo
cuales son los de clase A, este es el más riguroso.
10. Los de clase B, son métodos de preparación donde son
modelos de autoevaluación de procesos la clase C, son
métodos que sirven para tener una mirada rápida de los
proceso.
Los resultados que se obtienen son usados para
planificar una estrategia de mejora para la organización.
11. Componentes Requeridos
El CMMI además de tener niveles de avance sobre las
características además contiende componentes que se
dividen en dos:
Genéricos: son asociados a la capacidad de avanzar en
nivel.
Específicos son aquellos que aplican a algo específico
que se ven en algo particular ya sea en el proceso u
organización.
12. SCAMPI
(Standard CMMI Appraisal Method for Process Improvement)
Aplicación Descripción
Mejora Interna del - La evaluación interna de los procesos se aplica en las organizaciones para:
Proceso - Establecer un línea base de su nivel de capacidad/madurez
- Establecer o actualizar un programa de mejora del proceso
- Medir el progreso en la implementación de un programa de mejora
- Las aplicaciones de evaluación interna incluyen:
- Medición del progreso de la mejora
- Conducción de auditorías del proceso
- Enfoque sobre dominios específicos o líneas de productos
- Evaluar proyectos específicos
- Preparación para evaluaciones externas conducidas por el cliente
Selección del Los resultados se usan como factores discriminantes para la selección de
Suministrador suministradores y para establecer los riesgos relacionados con el proceso
de aceptación de un contrato. Constituyen un factor más de selección y
constituyen la línea base para un posible posterior control de los procesos
del suministrador seleccionado
Monitorización del Se puede usar la evaluación como mecanismo de control de los procesos
Proceso del suministrador una vez que ha sido seleccionado.
13. •Planificación y preparación de la evaluación, en la que se incluyen el
análisis de los requisitos de la evaluación (objetivos, alcance,
restricciones, etc..), el desarrollo del plan de evaluación, la selección y
preparación del equipo, el conocimiento de las actividades y procesos
de la organización a evaluar y la preparación de las estrategias de
recogida de los datos.
•Realización de la evaluación, en la que se recoge la información
necesaria para la evaluación relacionando la información con el
modelo de referencia, se verifica y valida la información recogida, se
documentan los datos transformándolos en registros que representen
la implementación de las prácticas y las fortalezas y debilidades y se
generan los resultados de la evaluación en los que se calculan los
niveles de capacidad/madurez de los procesos en base a los datos
recogidos y la aplicación de algoritmos de cálculo sobre esos datos.
•Informe de resultados, en el que se entregan y archivan los
resultados de forma adecuada.