Sunteți pe pagina 1din 24

2.

EL MODELO CMMI

2.1 ANTECEDENTES DE 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.

2.2 ENFOQUE A PROCESOS DE CMMI

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:

Proporcionar un criterio para evaluar las prcticas actuales de la organizacin

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.

2.3 ESTRUCTURA DE CMMI REPRESENTACIN POR ETAPAS

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.

Figura 8. Niveles de Madurez del Modelo CMMI

47

NIVEL 1 - INICIAL

Estado

inicial

donde

el

desarrollo

se

basa

en

la

heroicidad

responsabilidad de los individuos. Los procedimientos son inexistentes.

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

La organizacin entera participa en el proceso eficiente de proyecto software.

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.

Los proyectos se pueden definir cualitativamente.

NIVEL 4 - GESTIONADO CUANTITATIVAMENTE

Se puede seguir con indicadores numricos (estadsticos) la evolucin de los proyectos.

Las estadsticas son almacenadas para aprovechar su aportacin en siguientes proyectos.

Los proyectos se pueden medir cuantitativamente.

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

posteriormente al presentar la representacin Continua del modelo CMMI.

EL MODELO DE PROCESOS POR ETAPAS


Categora Ampliacin Nivel Foco reas de Proceso Representacin Disciplinas Continua OID Innovacin y Desarrollo Mejora continua 5: Optimizado del proceso Mejora Continua CAR - Anlisis y Resolucin de causales OPP Desempeo del proceso PCM 4: Gestionado Cuantitativamente Gestin Cuantitativa Organizativo QPM Gestin Cuantitativa del PM Proyecto 3: Definido Estabilidad a Nivel Organizativo Estandarizacin del proceso TS Solucin Tcnica ENG IPPD PI Integracin del Producto ENG SW, SE, SS SW, SE, Ver Verificacin ENG IPPD, SS Val Validacin OPF - Foco en el Proceso Organizativo ENG PCM IPPD RD Desarrollo de requerimientos ENG SW, IPPD SW, SE, SUP Organizativo PCM

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

Tabla 2. Modelo de Procesos para la representacin Por Etapas de CMMI

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:

Meta especfica (SG - Specific Goal)

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.

Prctica especfica (SP Specific Practice)

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.

Entregable (Work products)

Son los productos resultantes de la puesta en accin de una prctica.

Meta Genrica (GG Generic Goal)

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.

Prctica Genrica (GP Generic Practice)

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.

2.4 ESTRUCTURA DE CMMI REPRESENTACIN CONTINUA

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

Figura 9. Modelo de Procesos para la representacin Continua de CMMI

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

Es un proceso que cumple con todas las metas especficos.

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.

NIVEL 4 GESTIONADO CUANTITATIVAMENTE

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.

2.5 COMPARACIN DE LOS NIVELES DE LAS REPRESENTACIONES

En la tabla 3, se puede observar la comparacin entre las dos representaciones del modelo CMMI.

Tabla 3. Comparacin de las representaciones del Modelo CMMI

57

2.6 PRODUCTOS DE EVALUACIN

A partir de sus productos CMMI pretende lograr los siguientes objetivos:

Crear mtodos formales comunes a todas las disciplinas Proporcionar recomendaciones para evaluaciones rpidas, evaluaciones iniciales y re-evaluaciones.

Garantizar la continuidad de los principios de evaluacin

Los Principios de Evaluacin que plantea para sus productos son:

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

Clases de Mtodos de Evaluacin:

Clase A (Corresponde al mtodo de evaluacin de SW-CMM):

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.

Fase 1. Planificacin y preparacin para la evaluacin

Proceso 1.1 Analizar requerimientos resultados

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

3.2 Empaquetar y archivar los activos de la evaluacin

Preservar los datos y registros importantes resultantes de la evaluacin, almacenndolos de manera apropiada.

Tabla 4. Fases y procesos del mtodo SCAMPI

2.7 MODELO DE EVALUACIN

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.

Nivel de Madurez Nivel 2

rea de Objetivo Procesos


Gestin de Requerimientos

SG 1

Los requerimientos son manejados y las inconsistencias con los planes del proyecto y los entregables son identificados.

GG 2
Planeacin del Proyecto

El proceso est institucionalizado como un proceso gestionado


Se establecen y mantienen los estimativos de los parmetros de 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

Se establecen y se mantienen los compromisos con el plan del proyecto?

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

Se asegura que los problemas de incumplimiento son objetivamente rastreados y comunicados.

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

Se desarrollan los diseos del producto o de los componentes del producto

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

Se verifican los entregables seleccionados comparndolos con sus requisitos especificados

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

Se conduce la colaboracin y la coordinacin con los interesados relevantes.

SG 4

Se identifican, definen, estructuran y plantean tareas de los equipos integrados necesarios para el proyecto.

GG 3

El proceso est institucionalizado como un proceso gestionado

65

Gestin del Riesgo

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

La operacin del equipo integrado es gerenciado de acuerdo a principios establecidos

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

El proceso est institucionalizado como un proceso gestionado


Se establece y mantiene la descripcin del Proceso de Manejo Integrado de Proveedores definido

Anlisis y toma de decisiones

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

El proceso est institucionalizado como un proceso gestionado

66

Nivel 4

Proceso de Desempeo Organizacional

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

El desempeo de los subprocesos seleccionados dentro del proyecto es gestionado estadsticamente.

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

El proceso est institucionalizado como un proceso gestionado

Tabla 5. reas de Procesos sus objetivos a evaluar

67

S-ar putea să vă placă și