Documente Academic
Documente Profesional
Documente Cultură
EL MODELO CMMI
En 1991, el Instituto de Ingeniera de Software (SEI) public el Modelo de Capacidad de Madurez (CMM). Dicho modelo est orientado a la mejora de los procesos relacionados con el desarrollo de software, para lo cual contempla las consideradas mejores prcticas de ingeniera de software y de direccin.
A mediados de la dcada del 90, el SEI decide unificar los modelos de ingeniera de software (SW-CMM), de ingeniera de sistemas (SE-CMM) y de desarrollo integrado de productos (IPD-CMM) embarcndose en un esfuerzo que culmina en el ao 2002 dando origen a una nueva generacin llamada CMMI (Capability Maturity Model Integration). El nuevo CMMI brinda un marco con una estructura comn para todas las disciplinas (Ingeniera de Software, Ingeniera de Sistemas, etc.) e incorpora una forma de representacin llamada Continua (tomada de IPDCMM y SE-CMM), orientada a medir la mejora en los procesos de manera individual en vez de hacerlo de manera conjunta como la representacin por niveles del modelo original.
44
Dentro de esta nueva generacin de modelos, el sucesor directo del CMM original es el denominado CMMI-SW. Este modelo presenta una mayor cobertura con respecto a las prcticas y objetivos de cada rea de proceso.
En paralelo con el desarrollo de CMMI, el SEI elabor un mtodo para la evaluacin formal del modelo denominado SCAMPI (Standard CMMI Appraisal Method for Process Improvement).
El SEI ha iniciado la discontinuacin gradual del modelo CMM original (ms conocido como SW-CMM) en diciembre del 2003, para finalizarla en el 2005. Ante esta situacin, sugiere a todas las organizaciones acreditadas migrar a CMMI-SW.
CMMI describe una serie de prcticas las cuales aplicadas en una organizacin que desarrolla y/o mantiene software, sirven para determinar el grado de capacidad y madurez que tiene dicha organizacin en su proceso de desarrollo de software.
45
CMMI pretende proporcionar una gua para mejorar los procesos de una organizacin y su capacidad para gestionar el desarrollo, adquisicin, y mantenimiento de productos o servicios, ayudando en aspectos tales como:
Establecer metas y prioridades de mejora del proceso Proporcionar una gua para lograr procesos de calidad
Cuando una organizacin logra enfocarse en los procesos, puede aprender de sus errores, incorporar mejores prcticas, hacer rutinarias ciertas tareas que una vez son realizadas correctamente se pueden hacer en forma repetitiva y puede lograr que sus resultados sean predecibles. Los procesos dentro de una organizacin deben ser establecidos, definidos y visibles.
Para el modelo CMMI existen cinco niveles de madurez, cada rea de proceso se asocia a uno de stos y a medida que la organizacin cumple con los procesos definidos para cada nivel alcanza el nivel de madurez de referencia. Para que una organizacin cumpla con un proceso se deben ver reflejadas en su proceso de software todas las prcticas establecidas en el proceso. Por tanto, una
46
organizacin alcanza un nivel de madurez determinado cuando ha puesto en prctica todas y cada una de las reas de proceso aplicables a ese nivel y a los niveles inferiores. Los distintos niveles de madurez sirven como punto de referencia para conocer el grado de madurez total que posee una organizacin.
Los Niveles de Madurez del modelo CMMI en su representacin Por Etapas son presentados en la figura 8 mostrando para cada uno de estos las caractersticas ms representativas del proceso en dicho nivel de referencia.
47
NIVEL 1 - INICIAL
Estado
inicial
donde
el
desarrollo
se
basa
en
la
heroicidad
NIVEL 2 - GESTIONADO
Se normalizan las buenas prcticas en el desarrollo de proyectos (con base en la experiencia y el mtodo).
En este nivel consolidado, las buenas prcticas se mantienen en los momentos de estrs.
Estn definidos los productos a realizar. Se definen hitos para la revisin de los productos.
NIVEL 3 - DEFINIDO
Se conocen de antemano los procesos de construccin de software. Existen mtodos y plantillas bien definidas y documentados.
48
Los procesos no solo afectan a los equipos de desarrollo sino a toda la organizacin relacionada.
NIVEL 5 - EN OPTIMIZACIN
Con base en criterios cuantitativos se pueden determinar las desviaciones ms comunes y optimizar procesos.
En los siguientes proyectos se produce una reduccin de costes gracias a la anticipacin de problemas y la continua revisin de procesos conflictivos.
En la tabla 2, se presenta un resumen del modelo de procesos para la representacin Por Etapas del modelo CMMI, indicando el foco del proceso en cada nivel y las reas de proceso que estn implicadas en dicho nivel. De igual
49
modo se indica la trazabilidad con el modelo en su representacin Continua, haciendo referencia a la categora de proceso con la que se relacionan las reas de proceso de cada nivel, tambin se muestra una trazabilidad con las disciplinas integradas en el modelo. Dichas categoras son PCM: Process Management, PM: Project Management, ENG: Engineering y SUP: Support y se describen
50
OPD - Definicin del Proceso PCM Organizativo OT - Formacin Organizativa IPM - Gestin Integrada de Proyectos RSKM Gestin de Riesgos IT Conformacin de Equipos PM Integrados ISM Gestin Integrada de PM Proveedores DAR Anlisis y Resolucin de la SUP Decisin OEI Entorno Organizativo para la SUP Integracin SW, SE, REQM Gestin de Requerimientos ENG IPPD SW, SE, Estabilidad a Nivel Proyecto PP Planificacin del Proyecto PM IPPD PMC Monitoreo y Control del Proyecto Gestin Bsica 2: Gestionado del Proyecto Proveedor MA Medicin y Anlisis PPQA Aseguramiento de la Calidad SUP del Proceso y del Producto CM Gestin de la Configuracin 1: Inicial SUP SW, SE, SS SUP SS SAM Gestin de los acuerdos con el PM IPPD, SS PM SW, SS PCM PM PM IPPD IPPD, SS IPPD IPPD
51
En el modelo CMMI en su representacin Por Etapas, las reas de proceso satisfacen unas metas (especficas y genricas) de las organizaciones, y que stas a su vez se logran gracias a la implementacin de una serie de prcticas (especficas y genricas) de las que se obtiene como resultado unos entregables. A continuacin se definen los elementos que conforman la estructura del modelo CMMI en su representacin por etapas:
Establece las caractersticas especficas que se deben implementar para cumplir con el rea de Proceso involucrada. Las metas especficas son REQUERIDAS por el modelo y son utilizadas durante las evaluaciones para determinar si un rea de Proceso est o no cumplimentada, se dice que son requeridas por que se tienen que cumplir.
Es una actividad que es considerada importante para alcanzar la meta especfica asociada. Describe las actividades ESPERADAS para cumplimentar una meta, entendiendo por Esperadas que pueden haber implementadas prcticas equivalentes a las solicitadas. Una prctica puede ser implementada a travs de una actividad, de varias actividades, de una actividad parcial o de cualquier combinacin posible de las anteriores.
52
Sub-Prctica
Descripciones detalladas que proporcionan una gua para interpretar las prcticas especficas o genricas. Son un componente INFORMATIVO que proporciona ideas que pueden ser tiles en la mejora del proceso.
Se llama genrica debido a que la misma meta genrica aparece en mltiples reas de proceso. La implementacin de una meta genrica es indicativa de si el proceso involucrado es efectivo, repetible y duradero. Las Metas Genricas son REQUERIDAS por el modelo y son utilizadas durante las evaluaciones para determinar si rea de Proceso est o no cumplimentada.
53
Una prctica genrica proporciona institucionalizacin para asegurar que los procesos asociados al rea de Proceso sern efectivos, repetibles y duraderos. Las prcticas genricas son componentes esperables.
Las metas y las prcticas genricas habilitan a una Organizacin a institucionalizar las mejores prcticas. Las prcticas especficas estn ms orientadas a la implementacin y las prcticas genricas estn ms orientadas a la
institucionalizacin.
La diferencia substancial con la representacin Por Etapas, es que en la representacin Continua se mide la capacidad por rea de proceso en forma individual y no la madurez.
Un nivel de capacidad es una escala bien definida que describe la capacidad de un rea de Proceso. Cada nivel es una capa y la mejora continua implica alcanzar el siguiente nivel. Los niveles son acumulativos, es decir que el alcanzar un nivel ms alto incluye los atributos de los niveles ms bajos.
Las reas de procesos definidas por el modelo CMMI en su representacin continua, se resumen en la figura 9.
54
Existen 6 niveles de capacidad de los procesos para el modelo CMMI, los cuales se describen a continuacin:
NIVEL 0 INCOMPLETO
Un proceso incompleto es uno que no se ejecuta o se ejecuta parcialmente. Esto implica que una o ms de las metas especficas para este nivel no se cumplen.
55
NIVEL 1 EJECUTADO
NIVEL 2 GESTIONADO
Cumple con el nivel uno y se caracteriza por ser planeado y ejecutado de acuerdo con polticas, emplea gente con aptitud, es monitoreado, controlado y revisado, y se evala su adherencia a la descripcin del proceso.
NIVEL 3 DEFINIDO
Cumple con el nivel dos y se caracteriza por ser un proceso definido a partir de los procesos estndar de la Organizacin y de los elementos disponibles en los bienes del proceso organizativo.
Cumple con el nivel tres y es un proceso controlado utilizando tcnicas estadsticas y otras tcnicas cuantitativas.
NIVEL 5 OPTIMIZADO
56
Cumple con el nivel cuatro y se es un proceso que es cambiado y adaptado para cumplir con los objetivos de negocio. Se enfoca sobre la mejora continua del proceso a travs de la mejora tecnolgica.
En la tabla 3, se puede observar la comparacin entre las dos representaciones del modelo CMMI.
57
Crear mtodos formales comunes a todas las disciplinas Proporcionar recomendaciones para evaluaciones rpidas, evaluaciones iniciales y re-evaluaciones.
Usar un modelo de referencia orientado a procesos Usar un proceso formal de evaluacin Involucrar a la alta direccin Enfocarse en los objetivos de negocio Observar confidencialidad y no atribucin Dirigir la evaluacin en forma colaborativa Planear acciones posteriores
58
Mtodo completo usado para evaluaciones en profundidad. Evala el nivel de madurez de la organizacin.
Clase B (Corresponde a las pre-evaluaciones): Menos sistemtico y profundo, til para evaluaciones iniciales No proporciona puntuacin sobre el nivel de madurez
Clase C Barato y rpido Evala ciertas reas de riesgo con tomas no extensivas de datos
Mtodo SCAMPI
SCAMPI (Standard CMMI Appraisal Method for Process Improvement) es un mtodo para la evaluacin formal del modelo CMMI.
El mtodo SCAMPI consta de tres fases, en cada una de las cuales se llevan a cabo un conjunto de procesos. La tabla 4 resume las fases y procesos de SCAMPI.
59
En SCAMPI, los resultados de una evaluacin se obtienen mediante la aplicacin de un conjunto de reglas de negocio aplicadas a cada componente del modelo (prcticas, objetivos, reas de proceso y niveles de madurez). Estas reglas hacen que sea necesario utilizar herramientas, ya que el mtodo de valoracin deja de ser una simple encuesta para convertirse en una evaluacin detallada y casi matemtica.
Propsito Entender las necesidades de negocio de la organizacin. Nivelar los objetivos del negocio con los objetivos de la evaluacin. Documentar requerimientos, acuerdos, estimaciones, riesgos, personalizaciones del
1.2 Desarrollar plan de mtodo y consideraciones prcticas. evaluacin Consensuar el plan de evaluacin con la organizacin. 1.3 Seleccionar y preparar equipo Asegurar que un equipo calificado est a cargo de la ejecucin de la evaluacin. Obtener informacin que facilite la 1.4 Obtener y analizar evidencia objetiva inicial preparacin de la evaluacin. Identificar potenciales fortalezas y debilidades. Obtener un entendimiento preliminar de las operaciones y procesos de la organizacin.
60
Planificar y documentar las estrategias para 1.5 Preparar la la recoleccin de datos, incluyendo fuentes recoleccin de de datos, herramientas y tecnologas a evidencia objetiva utilizar. Recolectar informacin sobre las prcticas 2.1 Examinar la implementadas en la organizacin, siguiendo evidencia objetiva el plan de recoleccin definido. Verificar la implementacin de las prcticas en la organizacin. Cada prctica 2.2 Verificar y validar la implementada se compara con la definicin evidencia objetiva del modelo CMMI, y el equipo le asigna una valoracin. Crear registros que documenten la 2. Conduccin de la 2.3 Documentar la evaluacin evidencia objetiva contemplando tambin las fortalezas y debilidades encontradas. Calificar la satisfaccin de los objetivos de acuerdo a las valoraciones asignadas a las 2.4 Generar los resultados de la evaluacin prcticas. Calificar la satisfaccin de las reas de proceso de acuerdo a la satisfaccin de los objetivos. Calificar los niveles de capacidad o madurez de acuerdo a la satisfaccin de las reas de proceso. 3.1 Entregar los 3. Reporte de los resultados de la resultados evaluacin utilizados para tomar acciones futuras. organizacin, de manera que puedan ser Entregar los resultados obtenidos a la implementacin de las prcticas,
61
Preservar los datos y registros importantes resultantes de la evaluacin, almacenndolos de manera apropiada.
El modelo de evaluacin se basa en el cumplimiento o no de prcticas especficas que ayudan a cumplir los objetivos de cada rea de procesos, tal como se muestra en la tabla 5.
SG 1
Los requerimientos son manejados y las inconsistencias con los planes del proyecto y los entregables son identificados.
GG 2
Planeacin del Proyecto
SG 1
SG 2
Un plan de proyecto es establecido y mantenido como la base para la gestin del proyecto.
SG 3
GG 2
Monitoreo y Control del
El proceso est institucionalizado como un proceso gestionado El rendimiento y progreso actual de proyecto es monitoreado comparndolo con el plan del proyecto?
SG 1
62
Proyecto
SG 2
Se gestionan las acciones correctivas cuando la ejecucin o los resultados del proyecto se desvan significativamente del plan?
GG 2
Gestin de Contratos con el Proveedor
El proceso est institucionalizado como un proceso gestionado Se establecen y mantienen los contratos con los proveedores? El contrato con los proveedores es satisfactorio tanto para el proyecto como para el proveedor?
SG 1 SG 2
GG 2
Medicin y Anlisis
El proceso se institucionaliza como proceso gestionado Las mediciones objetivas y las actividades son alineadas con las necesidades de informacin identificadas y con los objetivos
SG 1
SG 2
Se proveen los resultados de las mediciones que dirigen las necesidades de informacin identificadas y los objetivos
GG 2
Aseguramiento de SG 1 la Calidad del Proceso y del Producto
El proceso est institucionalizado como un proceso gestionado Son objetivamente evaluados la adherencia del proceso ejecutado, los entregables asociados, los servicios aplicables a la descripcin del proceso, los estndares y los procedimientos.
SG 2
GG 2
Gestin de la Configuracin
El proceso est institucionalizado como un proceso gestionado Se establecen los lineamientos de los entregables identificados. Se rastrean y controlan los cambios en los entregables que estn bajo la gestin de la configuracin
SG 1 SG 2
SG 3 GG 2 Nivel 3
Desarrollo de Requisitos
Se establece y mantiene una integridad de los lineamientos El proceso est institucionalizado como un proceso gestionado Las necesidades de los interesados, las expectativas, las restricciones y las interfaces son reunidas y traducidas en los requisitos del cliente.
SG 1
63
SG 2
Los requisitos del cliente son refinados y elaborados para desarrollar los requisitos de los productos y de los componentes del producto.
SG 3
Los requisitos son analizados y validados, y se desarrolla una definicin de la funcionalidad requerida
GG 3
Solucin Tcnica
El proceso est institucionalizado como un proceso definido Las soluciones del producto o de los componentes del producto son seleccionadas a partir de las alternativas propuestas
SG 1
SG 2
SG 3
Los componentes del producto y la documentacin asociada de soporte son implementados a partir de su diseo.
GG 3
Integracin del Producto
El proceso est institucionalizado como un proceso definido Se dirige la preparacin para la integracin del producto Las interfaces del producto, tanto internas como externas, son compatibles
SG 1 SG 2
SG 3
Los componentes del producto verificados son ensamblados y se entrega el producto integrado, verificado y validado
GG 3
Verificacin
El proceso est institucionalizado como un proceso definido Se conduce la preparacin para la verificacin Se realizan revisiones de pares sobre los entregables seleccionados
SG 1 SG 2
SG 3
GG 3
Validacin
El proceso est institucionalizado como un proceso definido Se conduce la preparacin para la validacin
SG 1
64
SG 2
El producto o sus componentes son validados para asegurar que ellos son plausibles de usar en su ambiente operativo propuesto.
GG 3
Enfoque en proceso organizacional
El proceso est institucionalizado como un proceso gestionado Se identifican peridicamente fortalezas, debilidades y oportunidades de mejora para los procesos de la organizacin.
SG1
SG2
Las mejoras son planeadas e implementadas, se despliegan los activos de proceso organizacionales, y las experiencias relacionadas a los procesos son incorporadas en los activos de proceso.
GG 3
Definicin de Procesos Organizacionales Capacitacin Organizacional
El proceso est institucionalizado como un proceso gestionado Se establecen y mantienen un conjunto de activos de procesos organizacionales.
SG1
GG 3 SG1
El proceso est institucionalizado como un proceso gestionado Se establece y mantiene una capacidad de capacitacin que soporte la gerencia y los roles tcnicos de la organizacin.
SG2
Se provee un entrenamiento necesario a los individuos para desarrollar sus roles efectivamente.
GG 3
Gestin integrada SG 1 del proyecto
El proceso est institucionalizado como un proceso gestionado El proyecto es conducido usando un proceso definido que es tomado del conjunto de procesos estndar de la organizacin.
SG 2
SG 4
Se identifican, definen, estructuran y plantean tareas de los equipos integrados necesarios para el proyecto.
GG 3
65
SG 1 SG 2
Preparacin para la Gestin del Riesgo. Los riesgos son identificados y analizados para determinar su importancia relativa.
GG 3
Trabajo en equipo SG 1 Integrado
El proceso est institucionalizado como un proceso gestionado Se establece y mantiene un equipo que provea el conocimiento y las habilidades requeridas para entregar el producto.
SG 2
GG 3
Manejo Integrado de Proveedores
El proceso est institucionalizado como un proceso gestionado Se identifican, analizan y seleccionan fuentes potenciales de productos que mejor llenan las necesidades del proyecto?
SG 1
SG 2
El trabajo es coordinado con los proveedores para asegurar que el contrato es ejecutado apropiadamente.
GG 2 GG 3
SG 1
Las decisiones son basadas en una evaluacin de alternativas usando criterios establecidos.
GG 3
Ambiente Organizacional para Integracin
El proceso est institucionalizado como un proceso gestionado Se provee una infraestructura que maximiza la productividad de las personas y genera la colaboracin necesaria para la integracin.
SG1
SG 2
Las personas son manejadas para alimentar los comportamientos de integracin y colaboracin de un ambiente IPPD.
GG 3
66
Nivel 4
SG 1
Se establecen y mantienen los lineamientos y los modelos que caracterizan el desempeo esperado de los procesos del conjunto de procesos estndar de la organizacin.
GG 3
Gestin Cuantitativa del Proyecto
El proceso est institucionalizado como un proceso gestionado El proyecto es gestionado cuantitativamente usando calidad y objetivos de desempeo de procesos
SG 1
SG 2
GG 3 Nivel 5
Innovacin y despliegue Organizacional
El proceso est institucionalizado como un proceso gestionado Se seleccionan mejoras en procesos y tecnologas que contribuyan a lograr los objetivos de calidad y desempeo de procesos
SG 1
SG 2
Las mejoras medibles en los procesos y tecnologas de la organizacin son continua y sistemticamente desplegadas.
GG 3
Anlisis y Solucin Causal
El proceso est institucionalizado como un proceso gestionado Se determinan sistemticamente las causas raizales de defectos u otros problemas.
SG 1
SG 2
Se direccionan las causas raizales de defectos u otros problemas para prevenir su ocurrencia futura.
GG 2
67