CMMI Unidad 2 - Sesion 3 AV

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 68

CMMI

El Modelo CMMI
Sesión 3
Objetivo
• Al finalizar la unidad, el estudiante identifica los
conceptos principales del modelo CMMI, su estructura,
representaciones, así como los lineamientos base para su
correcta interpretación.
Agenda
• Breve historia.
• Modelo vs Metodología.
• Constelaciones.
• Representaciones: por niveles y continua.
• Estructura (áreas de proceso, metas, prácticas
específicas/genéricas, sub-prácticas).
• Componentes requeridos, esperados e informativos.
• Lineamientos para la correcta interpretación del modelo
Concepto, Historia y
Constelaciones
¿Qué es el modelo CMMI?
▪ ¿Qué significa el término “modelo”?
o Es un conjunto estructurado de prácticas que describen
las características de procesos efectivos.
o Las prácticas incluidas en el modelo son aquellas han
probado su efectividad en la práctica en empresas líderes
de ingeniería de software.
¿Qué es el modelo CMMI?

▪ “Capability Maturity Model Integration” o “Integración


de Modelos de Madurez y Capacidad”
▪ Es un modelo de referencia de buenas prácticas,
para la mejora de procesos.
¿Para qué se utiliza?
▪ Como una guía para la mejora de procesos en
proyectos y organizaciones
▪ Para ayudar a establecer objetivos de mejora y
prioridades.
▪ Como un modelo de referencia de buenas prácticas.
▪ Para ayudar a asegurar procesos estables, capaces y
maduros.
▪ Permite diagnosticar el estado actual de las prácticas
en las organizaciones.
¿Que NO es el modelo CMMI?

▪ CMMI NO es un proceso
o El modelo CMMI describe las características de los
procesos efectivos.

▪ CMMI NO es una metodología


o El modelo CMMI indica QUÉ es lo que un proceso
efectivo debe hacer, pero no indica CÓMO debe
hacerse.
CMMI y los Objetivos de Negocio

▪ Las prácticas de CMMI deben interpretarse en el


contexto de la organización.
▪ La implementación de las prácticas debe estar alineada
con los objetivos estratégicos del negocio.
▪ Adicionalmente, es necesario definir objetivos de
mejora, que también estén alineadas con los objetivos
estratégicos del negocio.
Beneficios del Modelo CMMI

1. Mejora en predictibilidad del cronograma y


presupuesto (triple restricción - PMBOK).
Beneficios del Modelo CMMI

2. Mejora en productividad y calidad (para software)


Otros Beneficios del Modelo CMMI
▪ Provee un modelo base para los procesos de una
empresa.
▪ Ofrece guías y un enfoque disciplinado para la
mejora de los procesos.
▪ Permite integrar los modelos existentes en la
organización eliminando inconsistencia y
redundancia y mejorando la coherencia (mejora de
procesos).
▪ Nos dice el qué hacer y no el cómo hacer, para
evolucionar hacia una cultura de excelencia en la
ingeniería.
Historia
• 1930 - Walter Shewhart inicia trabajos
sobre mejora de procesos con sus
principios de control de calidad
estadístico.
• Deming (1986), Crosby (1979), Juran
(1988) refinan estos principios.

• En 1984, el Departamento de Defensa de los


Estados Unidos establece el Software
Engineering Institute (SEI) en la universidad
de Carnegie Mellon.
• Watts Humphrey y otros extienden estos
principios y lo aplican en IBM y el SEI
Historia
• 1989 - Watts Humphrey publica el libro “Managing
the Software Process”, el cual contiene los principios
y conceptos básicos de los modelos CMM*.
• El SEI toma los principios de Humphrey y publica
los modelos CMM. Su premisa: “La calidad de un
sistema o producto es determinada en gran medida
por el proceso utilizado durante su elaboración y
mantenimiento”. El 1er CMM se creó en 1995

• En el año 2000 surge el CMMI, como un


modelo que integra las disciplinas de los
modelos CMM anteriores (por ello la “i” en
CMMI significa “Integration”)
*Los CMMs contienen los elementos esenciales de los procesos eficaces, para mejorar
una organización
Historia
• En el año 2012, la Universidad
Carnegie Mellon fundó el CMMI
Institute, con el objetivo de
extender los beneficios del CMMI
mas allá del software. Tiene la
responsabilidad de operar y
comercializar el modelo.
• En el año 2016, CMMI Institute
fue adquirido por ISACA,
asociación mundial de
profesionales que trabajan en
los campos de Seguridad,
Auditoría, Gobierno y Riesgos
de TI.
Constelaciones

• Una constelación es un conjunto de componentes de


CMMI utilizados para construir modelos, material de
entrenamiento y evaluaciones, relacionadas a un área
de interés.
Constelaciones
• Inicialmente, sólo se tenía CMMI para desarrollo de
software.
• Sin embargo, el SEI planificó expandir el modelo para
atender nuevas áreas de interés. Se crearon 3
constelaciones:

CMMI para Desarrollo (DEV)

CMMI para Adquisiciones (ACQ)

CMMI para Servicios (SVC)


Constelaciones
a. CMMI para Desarrollo (CMMI-DEV)
▪ Modelo de referencia que cubre las actividades de las
fases de desarrollo de productos de software.
Constelaciones

b. CMMI para Adquisiciones (CMMI-ACQ)


▪ Describe las prácticas a utilizar cuando se adquieren
productos y servicios, a través de un proveedor.
▪ Considera los siguientes aspectos del proceso de
adquisición:
oExternos: La adquisición en sí del producto o
del servicio.
oInternos: Para asegurar que el proceso de
adquisición es conducido con disciplina.
Constelaciones

c. CMMI para Servicios (CMMI-SVC)


▪ Cubre las actividades requeridas para establecer,
entregar y gestionar servicios.
▪ Un servicio es un producto intangible, no
almacenable. Ejemplo: Entrenamiento, logística,
mantenimiento, investigación, consultoría, etc.
Constelaciones

22 áreas de proceso en total

16 áreas de proceso base


Constelaciones

CMMI for Development


v2.0 (2018)

La Historia de las versiones del CMMI


Niveles de Mejora del Modelo

▪ Proveen los medios que permiten medir la mejora de


procesos.
▪ Son utilizados por el modelo CMMI para describir un
camino evolutivo hacia la mejora de los procesos.
▪ El objetivo es establecer un orden hacia el camino
de la mejora.
Tipos de Niveles

• Las representaciones corresponden a maneras en que se


puede utilizar el modelo CMMI.
• Ambas representaciones tienen prácticamente el mismo
contenido. Sin embargo, la aplicación del modelo CMMI
es diferente.
• Las modalidades de caminos de mejora son denominadas
“Representaciones del Modelo”. Estas son:
1. Por Etapas (Staged)
2. Contínua (Continuous)
Estrategias de mejora diferentes

Representación Representación
por Etapas (Staged) Contínua (Continuous)
Niveles de Madurez Niveles de Capacidad
Representación por Etapas (Staged)
Representación por Etapas (Staged)
• Permite que la organización mejore en un conjunto de
áreas de procesos relacionadas, atendiendo
incrementalmente un conjunto de procesos sucesivos.
• Utiliza niveles de madurez como mecanismo para
medir el progreso incremental de la mejora.
• El nivel de madurez es un mecanismo de calificación
que permitirá realizar comparaciones entre
organizaciones.
Representación por Etapas (Staged)

• Se alcanza un nivel de madurez cuando se satisfacen


todas las metas/prácticas genéricas y
específicas de todas las áreas de proceso hasta
ese nivel.
Representación por Etapas (Staged)
Cada etapa contiene
un grupo predefinidos
de Áreas de Proceso AP Ω

(AP) 5 AP β

AP Ω

4 AP β

Cada etapa, o nivel AP a AP c …


de madurez, se 3 AP b AP d
construye sobre la
base del que se
AP 1 AP 3 AP 5 …
encuentra debajo
2 AP 2 AP 4

1
Representación por Etapas (Staged)
Calidad y
Productividad Enfoque en la mejora
continua de procesos

El proceso es medido y
controlado cuantitativamente

Procesos
estandarizados y
proactivos.

Gestión básica de proyectos.


Procesos frecuentemente
reactivos

Procesos
Riesgo impredecibles,
pobremente ¡¡¡El trabajo se realiza de alguna manera!!!
Retrabajo
controlados y reactivos
Representación por Etapas (Staged)

5. En Optimización

Mejora de
Proceso
4. Gestionado Cuantitativamente
3. Definido

2. Gestionado
Control de
Proceso

1. Inicial

Cualitativo Cuantitativo
Representación Contínua
Representación Contínua

▪ Permite que la organización se enfoque en mejorar


ciertas áreas de proceso identificadas.
▪ El mecanismo para medir el progreso de la mejora son
los niveles de capacidad (capability level).
Representación Contínua

▪ CMMI refleja en su contenido los siguientes niveles de


capacidad:
0 - Incompleto: proceso que, o bien no se realiza, o se
realiza parcialmente.
1 - Realizado: proceso que cumple el trabajo necesario
para producir sus entregables
2 - Gestionado: proceso realizado que se planifica y
ejecuta de acuerdo con una política. Proceso
institucionalizado.
3 - Definido: proceso que se adapta a partir de los procesos
estándar de la organización. Proceso institucionalizado.
Representación Contínua

▪ Se alcanza un nivel de capacidad para un área de


proceso cuando se satisfacen todas las metas
genéricas hasta ese nivel.
Comparación de Niveles
Resumen Comparativo
Representación Contínua Representación por Etapas
(Continuous) (Staged)

• La organización selecciona las • La organización selecciona las


áreas de proceso y los niveles de áreas de proceso basada en el nivel
capacidad según sus propios de madurez seleccionado. Enfocado
objetivos de mejora. Enfocado a en múltiples áreas de proceso.
un área de proceso.
• La mejora se mide utilizando • La mejora se mide utilizando
niveles de Capacidad. niveles de Madurez
– Miden la madurez de procesos – Miden la madurez de un
particulares a través de la conjunto de procesos a través
organización. de la organización.
– Van de 0 a 3 – Van de 1 a 5
• Conveniente cuando se tiene poco
presupuesto para la mejora, o se
requieren “Quick wins”
¿Qué representación usar?

“La consideración más importante es qué objetivos del


negocio quieren que sus programas de mejora soporten,
y cómo estos objetivos de mejora se alinean con las
representaciones”.
2004 "Understanding
Model Representations
and Levels: What Do
They Mean?“ -
▪ Se deben considerar factores Chrissis, Konrad,
Shrum
o Negocio / Culturales
o Históricos / Legado
Alineado con los objetivos del negocio

• El foco detrás de la mejora de procesos debe ser los


objetivos del negocio.
• La selección de la representación más adecuada se
evalúa contra estos objetivos.
Beneficios de cada representación

▪ Por Etapas ▪ Contínua


o Camino predefinido y o Máxima flexibilidad para
probado, con estudios y seleccionar el orden de la
datos de ROI. mejora.
o Enfocado en la mejora o Alta visibilidad de la
organizacional. mejora en cada área de
proceso.
o Los resultados reflejan la o Habilidad de mejorar las
madurez de la áreas de proceso en
organización. diferentes ratios.

2004 "Understanding Model Representations and Levels:


What Do They Mean?“ - Chrissis, Konrad, Shrum
Componentes del Modelo
Áreas de Proceso (Process Area)

▪ Conjunto de prácticas o actividades las que se


ejecutan de manera colectiva para alcanzar un
objetivo.
▪ Grupo de prácticas relacionadas dentro de un área
que, cuando se implementan conjuntamente, satisface
un conjunto de metas consideradas importantes para
mejorar ese área.
▪ CMMI-DEV contiene 22 áreas de proceso.
Categorias de Áreas de Proceso

▪ Las Áreas de Procesos se encuentran categorizadas


por sus funciones primarias en:
o Gestión de Procesos (Process Management)
o Gestión de Proyectos (Project Management)
o Ingeniería (Engineering)
o Soporte (Support)
Categorias de Áreas de Proceso
Gestión de Proyectos Gestión de Procesos
Gestión Integrada del Proyecto (IPM). Definición de Procesos de la Organización (OPD).
Monitorización y Control del Proyecto (PMC). Enfoque en Procesos de la Organización (OPF).
Planificación del Proyecto (PP). Gestión del Rendimiento de la Organización (OPM).
Gestión Cuantitativa del Proyecto (QPM). Rendimiento de Procesos de la Organización (OPP).
Gestión de Requisitos (REQM). Formación en la Organización (OT).
Gestión de Riesgos (RSKM).
Ingeniería
Gestión de Acuerdos con Proveedores (SAM).
Integración del Producto (PI).

Soporte Desarrollo de Requisitos (RD).

Análisis Causal y Resolución (CAR). Solución Técnica (TS).

Gestión de Configuración (CM). Validación (VAL).

Análisis de Decisiones y Resolución (DAR). Verificación (VER).

Medición y Análisis (MA).


Aseguramiento de la Calidad del Proceso y del
Producto (PPQA).
Tipos de Componentes

Los componentes del modelo indican cómo interpretarlos,


y se agrupan en tres categorías:
a. Requeridos
b. Esperados
c. Informativos
Tipos de Componentes

a. Componentes Requeridos:
• Son componentes esenciales para lograr la mejora de
procesos en un área de proceso dada. Este logro se
debe implementar visiblemente en los procesos de la
organización.
• Los componentes requeridos en CMMI son las metas
específicas y genéricas. La satisfacción de las metas
se utiliza en las evaluaciones como base para
determinar si un área de proceso ha sido satisfecha.
Tipos de Componentes

b. Componentes Esperados:
• Son componentes que describen las actividades que
son importantes para lograr un componente CMMI
requerido. Los componentes esperados orientan a
quienes implementan mejoras o realizan
evaluaciones. Los componentes esperados en CMMI
son las prácticas específicas y genéricas.
• Antes de que las metas puedan considerarse
satisfechas, sus prácticas tal y como se describen, o
prácticas alternativas aceptables, deben estar
presentes en los procesos planificados e
implementados de la organización.
Tipos de Componentes

c. Componentes Informativos:
• Son componentes que ayudan a los usuarios del
modelo a comprender los componentes CMMI
requeridos y esperados.
• Estos componentes pueden ser ejemplos en un
recuadro, explicaciones detalladas u otras
informaciones útiles.
• Las sub-prácticas, las notas, las referencias, los títulos
de metas, los títulos de prácticas, las fuentes, los
ejemplos de productos de trabajo y las elaboraciones
de prácticas genéricas son componentes informativos
del modelo.
Metas Específicas (SG for Specific Goals)

▪ Describe las
características únicas
Área de
que deben estar presentes, Proceso
para satisfacer un área de
proceso.
▪ Una meta específica es un Metas
componente requerido específicas
del modelo y se utiliza en
las evaluaciones para
Prácticas
ayudar a determinar si se específicas
satisface un área de
proceso. Ejemplo de
Subprácticas
entregables
Metas Específicas (SG for Specific Goals)
Ejemplo:
• Project Planning (PP) tiene las
siguientes SGs:
Área de
SG1 - Establecer estimaciones
Proceso
SG2 - Desarrollar un plan de proyecto
SG3 - Obtener el compromiso con el
plan
• Requirements Management (REQM) Metas
tiene la siguiente SG: específicas
SG1 - Gestionar los Requerimientos
• Verification (VER) tiene las siguientes
Prácticas
SGs: específicas
SG1 - Preparar la verificación
SG2 - Realizar revisiones entre pares
SG3 - Verificar los productos de trabajo Ejemplo de Sub-
seleccionados entregables prácticas
Prácticas Específicas (SPs)

▪ Son una descripción de


actividades específicas Área de
consideradas importantes Proceso
para alcanzar la Meta
Específica (SG) de un área
Metas
de proceso. específicas
▪ Una práctica específica es
un componente esperado Prácticas
del modelo. específicas

Ejemplo de
Subprácticas
entregables
Prácticas Específicas (SPs)
Ejemplo:
• Project Planning (PP)
SG1 - Establecer estimaciones Área de
Proceso
Prácticas específicas
SP1.1 Estimar el alcance del
proyecto
SP1.2 Establecer las Metas
específicas
estimaciones de los
atributos del producto de
trabajo y de las tareas
Prácticas
SP1.3 Definir el ciclo de vida específicas
del proyecto.
SP1.4 Determinar las
Ejemplo de
estimaciones de esfuerzo Subprácticas
entregables
y coste
Prácticas Específicas (SPs)
Ejemplo:
• Requirements Management (REQM)
SG1 - Gestionar los requerimientos Área de
Prácticas específicas Proceso
SP1.1 Obtener una comprensión de
los requerimientos.
SP1.2 Obtener el compromiso
sobre los requerimientos. Metas
específicas
SP1.3 Gestionar los cambios de los
requerimientos.
SP1.4 Mantener la trazabilidad
Prácticas
bidireccional de los específicas
requerimientos.
SP1.5 Identificar las
Ejemplo de
inconsistencias entre el entregables
Subprácticas
trabajo del proyecto y los
requerimientos
Prácticas Específicas (SPs)

• Solamente la declaración de la práctica específica es un


componente esperado (obligatorio). El título de la práctica
específica y todas las notas asociadas con ella se consideran
componentes informativos del modelo.
• Ejemplo: Project Planning (PP)
Esto es lo que se
debe cumplir

Informativo
Sub-Prácticas y Ejemplos de Entregables

• Es una descripción detallada


que proporciona orientación
Área de
para interpretar e Proceso
implementar una práctica
específica o genérica.
• Son componentes Metas
informativos. específicas

• Ayudan en la interpretación e
implementación de la práctica Prácticas
específicas
específica o genérica.
• Su aplicación no es
Ejemplo de
obligatoria. Subprácticas
entregables
Sub-Prácticas y Ejemplos de Entregables

Ejemplo:
Project Planning(PP)

SP 2.1 Establecer el
presupuesto
y el calendario:
Metas Genéricas (GGs)

▪ Se denominan ‘Genéricas’ porque se deben aplicar a múltiples


áreas de proceso.
▪ Una meta genérica es un componente requerido del modelo y
se utiliza en las evaluaciones para determinar si se satisface
un área de proceso.
▪ Las Metas Genéricas contienen una serie de Prácticas
Genéricas.
▪ Ambas describen características que deben estar presentes
para institucionalizar procesos que implementen Áreas de
Proceso…

Proceso Institucionalizado: Proceso interiorizado, cuyo uso es


habitual y se sigue de rutina, como parte de la cultura
organizacional.
Prácticas Genéricas (GPs)

▪ Las prácticas genéricas se denominan “genéricas”


porque la misma práctica se aplica a múltiples áreas
de proceso.
▪ Las prácticas genéricas asociadas con una meta
genérica describen las actividades que se
consideran importantes para lograr la meta
genérica y contribuir a la institucionalización de
los procesos asociados con un área de proceso.
▪ Una práctica genérica es un componente esperado
del modelo.
Metas Genéricas (GGs) y Prácticas Genéricas (GPs)

▪ Para CMMI, la manera de Institucionalizar los


procesos asociados a cualquier área de proceso, es
mediante las Metas y Prácticas Genéricas.
▪ Por ello, todas se aplican a cualquier Meta y Práctica
específicas.
Ejemplo
Ejemplo
Ejemplo
Ejemplo
Recapitulemos …
▪ Las áreas de proceso (AP) tienen una serie de prácticas
específicas a ellas, que se deben cumplir.
▪ Existen otras prácticas que se aplican a todas las APs, llamadas
Prácticas Genéricas. Estas se agrupan por Metas Genéricas.
▪ Dependiendo del enfoque de mejora, se selecciona la
representación del modelo a utilizar (Staged o Continuous).
▪ Independientemente de la representación seleccionada, el
avance de la mejora se mide por el cumplimiento de las
Metas Específicas del AP, y de las Metas Genéricas
asociadas al nivel de madurez (staged) o capacidad
(continuous) definidos como objetivo.
CMMI y Enfoques Ágiles

▪ Para ayudar a quienes utilizan métodos ágiles a interpretar


las prácticas de CMMI en sus entornos, se han añadido
notas en las áreas de proceso seleccionadas.
▪ Estas notas se añaden, generalmente en las notas
introductorias, para las siguientes áreas de proceso en
CMMI DEV:
oCM oRD
oPI oREQM
oPMC oRSKM
oPP oTS
oPPQA oVER
¿Preguntas?
GRACIAS

También podría gustarte