Está en la página 1de 56

CMMI Framework

Rubby Casallas
Departamento de Ingeniería de
Sistemas y Computación
Universidad de los Andes

Rubby Casallas - Uniandes 1


Referencias

 http://www.sei.cmu.edu/cmmi/models/model-
v12-components-word.html

Rubby Casallas - Uniandes 2


Agenda

 Definiciones
 Componentes del modelo
 Areas de proceso

Rubby Casallas - Uniandes 3


Definiciones

 CMMI es un framework que permite


seleccionar, de acuerdo con unos criterios,
un modelo de mejoramiento de procesos
adecuado para una organización

Rubby Casallas - Uniandes 4


CMMI Modelo Escalonado

 Definido alrededor del concepto de mejoramiento


continuo o mejoramiento por etapas o niveles de
madurez.

 Cinco (5) niveles de mejoramiento de los procesos.


Los niveles están asociados al grado de madurez
de la organización para producir software de
manera sistemática y previsible.

 Cada nivel está definido por una colección de


prácticas. Las prácticas están organizadas por
Areas de proceso!

Rubby Casallas - Uniandes 5


Mejoramiento Optimizado
contínuo 5
Proceso
predecible
Manejado
4
Proceso
estándar
Definido
3
Proceso
disciplinado
Repetible
2

Inicial
1

Rubby Casallas - Uniandes 6


Mejoramiento Optimizado
contínuo 5
Proceso
predecible
Manejado
4
Proceso
estándar
Definido
3
Proceso
disciplinado
Repetible
2
No significa que la organización
no es capaz de producir buen software.
Inicial Significa que el costo para hacerlo
1 es demasiado alto en términos
financieros y humanos

Rubby Casallas - Uniandes 7


Mejoramiento Optimizado
contínuo 5
Proceso
predecible
Manejado
4
Proceso
estándar
Definido
3
Proceso
disciplinado
Repetible
2
El proceso esta bajo un control
administrativo básico.
Cumplir compromisos de costos,
Inicial
cronogramas y requerimientos.
1

Rubby Casallas - Uniandes 8


Mejoramiento Optimizado
contínuo 5
Proceso
predecible
Manejado
4
Proceso
estándar
Definido
3
Proceso
disciplinado
Repetible
2 Procesos documentados
estándares y consistentes
en toda la organización.
Inicial
1

Rubby Casallas - Uniandes 9


Mejoramiento Optimizado
contínuo 5
Proceso
predecible
Manejado
4
Proceso
estándar
Definido
3
Proceso
disciplinado
Repetible
2
Objetivos cuantitativos de calidad
para el producto y el proceso.
Inicial
1

Rubby Casallas - Uniandes 10


Mejoramiento Optimizado
contínuo 5
Proceso
predecible
Manejado
4
Proceso
estándar
Definido
3
Proceso
disciplinado
Repetible
2
Proceso proactivo con el propósito de
prevenir errores.
Inicial Análisis costo/beneficio para evaluar
1 nuevas tecnologías y métodos.

Rubby Casallas - Uniandes 11


Predicción de Desempeño

 Predicción
 A medida que la organización madura la diferencia entre
los resultados planeados y los resultados reales disminuye
a través de los proyectos
 Control
 A medida que la organización madura, la variabilidad de
los resultados reales contra los planeados disminuye
 Efectividad
 A medida que la organización madura, los resultados
planeados y reales son mejores

Rubby Casallas - Uniandes 12


Predicción de Desempeño

 Proceso
 Nivel Inicial:
 Pocos procesos estables existen y son usados
 “just do it”
 Nivel 2
 A nivel de los proyectos hay procesos documentados y
estables de estimación , planeación y compromisos
 Problemas son reconocidos y corregidos cuando
ocurren

Rubby Casallas - Uniandes 13


Predicción de Desempeño (2)

 Proceso
 Nivel 3
 A través de la organización son usados procesos integrados
administrativos y de ingeniería
 Problemas son anticipados o prevenidos, o su impacto es
minimizado
 Nivel 4
 Procesos son cuantitativamente entendidos
 Fuentes de problemas individuales son entendidas y
eliminadas
 Nivel 5
 Procesos son continua y sistemáticamente mejorados
 Fuentes comunes de problemas son entendidas y eliminadas
Rubby Casallas - Uniandes 14
Predicción de Desempeño (3)

 Gente
 Nivel 1
 El éxito depende de esfuerzos heroicos de las personas
 “Apagar incendios” es la forma de vida
 Relaciones entre personas de distintas disciplinas no son
coordinadas y en algunos casos son vistas como adversarias
 Nivel 2
 El éxito depende de los individuos pero hay soporte
administrativo
 Compromisos son entendidos y administrados
 Las personas están entrenadas

Rubby Casallas - Uniandes 15


Predicción de Desempeño (4)

 Gente
 Nivel 3
 Grupos de Proyecto trabajan juntos, como un equipo
integrado (product team)
 Entrenamiento es planificado y provisto de acuerdo con los
roles
 Nivel 4
 Existe un fuerte sentido de “equipo de trabajo” dentro de cada
proyecto
 Nivel 5
 Existe un fuerte sentido de “equipo de trabajo” a través de la
organización.
 Todos están involucrados en el mejoramiento del proceso
Rubby Casallas - Uniandes 16
Predicción de Desempeño (5)

 Tecnología
 Nivel 1
 Introducir nueva tecnología es muy arriesgado
 Nivel 2
 Tecnología da soporte a actividades establecidas y
estables
 Nivel 3
 Nuevas tecnologías son evaluadas sobre una base
cualitativa

Rubby Casallas - Uniandes 17


Predicción de Desempeño (5)

 Tecnología
 Nivel 4
 Nuevas tecnologías son evaluadas sobre una base
cuantitativa
 Nivel 5
 La introducción de nuevas tecnologías es
proactivamente estudiada y puesta en funcionamiento

Rubby Casallas - Uniandes 18


Predicción de Desempeño (6)

 Mediciones
 Nivel 1
 Recolección y análisis de datos es Ad Hoc
 Nivel 2
 En proyectos individuales se hace planeación y
administración de datos
 Nivel 3
 Datos son recolectados es todos los procesos definidos
 Datos son sistemáticamente compartidos a través de los
proyectos

Rubby Casallas - Uniandes 19


Predicción de Desempeño (7)

 Mediciones
 Nivel 4
 La definición y recolección de datos es estándar a
través de la organización
 Los datos son usados para entender el proceso y para
estabilizarlo
 Nivel 5
 Los datos son usados para evaluar el proceso y para
mejorarlo

Rubby Casallas - Uniandes 20


Componentes del modelo

 Areas de proceso
 Objetivos específicos
 Prácticas específicas
 Objetivos genéricos
 Prácticas genéricas
 Productos intermedios típicos
 Sub prácticas

Rubby Casallas - Uniandes 21


Componentes del modelo
Process Area

Purpose Introductory Related


Statement Notes Process Areas

Specific Goals
Specific Goals Generic Goals

Specific Practices Generic Practices

Typical
Typical Work
Work Subpractices Subpractices Generic Practice
Subpractices
Products
Products Elaborations

KEY: Required Expected Informative


Informative

Rubby Casallas - Uniandes 22


Componentes del modelo
Process Area

Purpose Introductory Related


Statement Notes Process Areas

Specific Goals
Specific Goals Generic Goals

Specific Practices Generic Practices

Typical
Typical Work
Work Subpractices Subpractices Generic Practice
Subpractices
Products
Products Elaborations

KEY: Required Expected Informative


Informative

Componentes requeridos
Rubby Casallas - Uniandes 23
Componentes del modelo
Process Area

Purpose Introductory Related


Statement Notes Process Areas

Specific Goals
Specific Goals Generic Goals

Specific Practices Generic Practices

Typical
Typical Work
Work Subpractices Subpractices Generic Practice
Subpractices
Products
Products Elaborations

KEY: Required Expected Informative


Informative

Componentes esperados
Rubby Casallas - Uniandes 24
Areas de Proceso
CMMI

Process Management Engineering

Project Management Support

Rubby Casallas - Uniandes 25


Process Area Category Maturity Level
Causal Analysis and Resolution Support 5
Organizational Innovation and Deployment Process Management 5
Organizational Process Performance Process Management 4
Quantitative Project Management Project Management 4
Decision Analysis and Resolution Support 3
Integrated Project Management +IPPD Project Management 3
Organizational Process Definition +IPPD Process Management 3
Organizational Process Focus Process Management 3
Organizational Training Process Management 3
Product Integration Engineering 3
Requirements Development Engineering 3
Risk Management Project Management 3
Technical Solution Engineering 3
Validation Engineering 3
Verification Engineering 3
Configuration Management Support 2
Measurement and Analysis Support 2
Project Monitoring and Control Project Management 2
Project Planning Project Management 2
Process and Product Quality Assurance Support 2
Requirements Management RubbyEngineering
Casallas - Uniandes 2 26
Process Management

 Define todas las actividades, transversales a los


proyectos, relacionadas con la:
 definición
 planeación
 instalación (puesta en funcionamiento)
 implementación
 monitoreo
 control
 evaluación
 medición
 mejoramiento

 de los procesos de la organización

Rubby Casallas - Uniandes 27


Process Management

Process Area Category Maturity Level


Organizational Innovation and Process Management 5
Deployment
Organizational Process Process Management 4
Performance
Organizational Process Definition Process Management 3
Organizational Process Focus Process Management 3
Organizational Training Process Management 3

Rubby Casallas - Uniandes 28


Process Management

 Las áreas básicas de este tema provee la


organización con la capacidad para:
 Documentar y compartir sus mejores prácticas
 Construir activos de proceso
 Aprender a nivel de toda la organización

Rubby Casallas - Uniandes 29


Process Management

 Organizational Process Focus (Nivel 3):


 Ayuda a la organización a planear, implementar e
instalar mejoras de procesos
 Estas mejoras están basadas en un
entendimiento de las fortalezas y debilidades de
los procesos y activos de procesos de la
organización

Rubby Casallas - Uniandes 30


Process Management

 Organizational Process Definition (Nivel 3): :


 Establece y mantiene el conjunto de estándares
de procesos, estándares del ambiente de trabajo
y otros activos como:
 modelos de ciclo de vida
 guías de adaptación
 métricas
 descripciones
 lecciones aprendidas

Rubby Casallas - Uniandes 31


Process Management

 Organizational Training (Nivel 3):


 Identifica las necesidades estratégicas de
entrenamiento y capitación en la organización
 Los componentes principales son:
 el programa de entrenamiento
 planes documentados
 personal con conocimientos apropiados
 mecanismos para medir la eficacia del programa

Rubby Casallas - Uniandes 32


Project Management

 Cubre las actividades relacionadas con la


planeación, monitoreo y control de los
proyectos

Rubby Casallas - Uniandes 33


Project Management

Process Area Category Maturity Level


Quantitative Project Management Project Management 4
Integrated Project Management Project Management 3
Risk Management Project Management 3
Project Monitoring and Control Project Management 2
Project Planning Project Management 2
Supplier Agreement Management Project Management 2

Rubby Casallas - Uniandes 34


Project Management

 Project Planning:
 Incluye:
 Desarrollar el plan del proyecto
 Involucrar los participantes apropiadamente
(stakeholders)
 Obtener compromisos hacia el plan
 Mantener el plan

Rubby Casallas - Uniandes 35


Project Management

 Project Monitoring and Control:


 Incluye actividades de monitoreo y de acciones
correctivas
 El plan identifica:
 el nivel de monitoreo,
 la frecuencia de las revisiones
 las métricas utilizadas para monitorear el progreso

Rubby Casallas - Uniandes 36


Project Management

 Supplier Agreement Management :


 Trata las necesidades del proyecto para adquirir
porciones del trabajo producidas por contratistas
 Incluye:
 La selección del contratista
 El acuerdo de administración
 El monitoreo
 Las revisiones y pruebas de lo que el contratista entrega

Rubby Casallas - Uniandes 37


Engineering

 Cubre las actividades de desarrollo y


mantenimiento compartidas por las
disciplinas de ingeniería

Rubby Casallas - Uniandes 38


Engineering

Process Area Category Maturity Level


Product Integration Engineering 3
Requirements Development Engineering 3
Technical Solution Engineering 3
Validation Engineering 3
Verification Engineering 3
Requirements Management Engineering 2

Rubby Casallas - Uniandes 39


Engineering

 Requirements Development:
 Identifica las necesidades de los clientes y las
traduce en los requerimientos
 El conjunto de requerimientos:
 es analizado para producir una solución conceptual de
alto nivel
 es asignado para establecer los requerimientos iniciales
del producto

Rubby Casallas - Uniandes 40


Engineering

 Technical Solution:
 Estudia alternativas de solución con la intención
de seleccionar la óptima basada en unos criterios
definidos
 Los criterios pueden incluir diferencias
dependiendo del tipo de producto, los
requerimientos de desempeño, costo o
cronogramas

Rubby Casallas - Uniandes 41


Engineering

 Requirements Management:
 Mantiene los requerimientos
 Describe actividades para obtener y controlar
cambios en los requerimientos
 Provee una trazabilidad bidireccional de los
requerimientos y los productos de trabajo

Rubby Casallas - Uniandes 42


Engineering

 Verification:
 Asegura que los productos de trabajo
seleccionados cumplen los requerimientos
especificados
 Selecciona los productos y sus métodos de
verificación
 La verificación es generalmente un proceso
incremental sobre los productos intermedios y
luego sobre el producto total
 La verificación también se ocupa de las revisiones
de pares

Rubby Casallas - Uniandes 43


Engineering

 Validation:
 Incrementalmente valida los productos contra las
necesidades de los clientes
 Puede ser realizada en un ambiente operacional
o en un ambiente simulado
 La coordinación con los clientes es un elemento
importante de esta área

Rubby Casallas - Uniandes 44


Engineering

 Product Integration:
 Contiene prácticas específicas asociadas con la
generación de la mejor secuencia de integración
de los productos y de entrega al cliente
 Utiliza las prácticas de V&V

Rubby Casallas - Uniandes 45


Support

 Cubre actividades de soporte al desarrollo y


al mantenimiento de los productos
 Estas áreas son utilizadas durante la
ejecución de otros procesos

Rubby Casallas - Uniandes 46


Support

Process Area Category Maturity Level


Causal Analysis and Resolution Support 5
Decision Analysis and Resolution Support 3
Configuration Management Support 2
Measurement and Analysis Support 2
Process and Product Quality Support 2
Assurance

Rubby Casallas - Uniandes 47


Support

 Measurement and Analysis:


 Provee prácticas especificas para guiar los
proyectos y la organización en las necesidades
de métricas para evaluar resultados

Rubby Casallas - Uniandes 48


Support

 Process and Product Quality Assurance:


 Provee prácticas especificas para evaluar
objetivamente contra los estándares,
descripciones y procedimientos:
 el desempeño de los procesos
 la calidad de los productos de trabajo
 los servicios
 Cuando se encuentran desviaciones y problemas
estos son analizados y resueltos

Rubby Casallas - Uniandes 49


Support

 Configuration Management:
 Apoya todas las áreas de proceso estableciendo
y manteniendo la integridad de los productos de
trabajo.
 Para esto utiliza:
 Identificación de la configuración
 control de la configuración
 reportes de estado de la configuración
 auditorias de la configuración

Rubby Casallas - Uniandes 50


Support

 Configuration Management (cont.):


 Los productos que se colocan bajo el control de la
configuración son:
 aquellos entregados a los clientes,
 algunos internos de trabajo (requerimientos, planes,
procesos, diseños)
 productos adquiridos
 herramientas

Rubby Casallas - Uniandes 51


Areas Claves de Proceso- Nivel 2

1. Configuration Management (Support)


2. Process and Product Quality Assurance
(Support)
3. Measurement and Analysis (Support)
4. Supplier Agreement Management (Project
Management)
5. Project Planning (Project Management)
6. Project Monitoring and Control (Project
Management)
7. Requirements Management
Rubby Casallas - Uniandes 52
Areas Claves de Proceso- Nivel 3

1. Decision Analysis and Resolution


2. Risk Management
3. Integrated Project Management
4. Organizational Training
5. Organizational Process Definition
6. Organizational Process Focus
7. Validation
8. Verification
9. Product Integration
10. Technical Solution
11. Requirements Development
Rubby Casallas - Uniandes 53
Requirements
REQM

Product and product


component requirements

Alternative
solutions Product
components Product
RD TS PI Customer
Require-
ments

Product components, work products,


verification and validation reports

VER VAL

Customer needs

Tomado de: Staged Representation CMU/SEI-2002-TR-012


Rubby Casallas - Uniandes 54
Areas Claves de Proceso- Nivel 4

1. Quantitative Project Management


2. Organizational Process Performance

Rubby Casallas - Uniandes 55


Areas Claves de Proceso- Nivel 5

1. Causal Analysis and Resolution


2. Organizational Innovation and Deployment

Rubby Casallas - Uniandes 56

También podría gustarte