Está en la página 1de 37

Calidad y Mejora del

Proceso de Desarrollo de
Software

Modelos de mejora
CMMI-SW
Agenda
 Estructura de CMMI
 Representaciones de CMMI
 Áreas de Proceso
 Categorías de Áreas
 Resumen
Mapa de las certificaciones
CMMI:
Capability Maturity Model Integration
 ¿Qué significa que un proceso sea capaz?
• Que disminuye incertidumbre
 ¿Que significa que sea maduro?
• Que está más arraigado en la organización
 ¿Que significa que sea integrado?
• Que integra 4 disciplinas:
• ingenieria de software
• Ingenieria de sistemas
• Integración y desarrollo de productos
• Manejo de proveedores
Representaciones de CMMI

5
4
3
2
1
Escalonada Contínua
Niveles de Madurez de Niveles de Capacidad
Una Organización De Areas de Proceso
Representaciones de CMMI (3)
 Continua: Organizada en Áreas de Proceso con
Niveles de Capacidad.
Representaciones de CMMI:
comparación I
Criterio Escalonada Contínua
Estrategia de Mejora Provee un camino de mejora predefinido y Garantiza explícitamente la libertad para
probado. que la organización elija el camino de
mejora que más le convenga y que menos
riesgos le acarree.
Foco Se enfoca en un conjunto de procesos que Proveer mayor visibilidad en cuanto al nivel
proveen a una organizacipon con una de madurez de cada área de proceso.
capacidad específica caracterizada por
cada nivel de madurez.
Objetivo de Medición de Madurez Provee una medición mediante niveles de Permite medición de la madurez de un
madurez que puede ser utilizada para area de proceso, normalmente de
comparaciónes externas o internas. utilización interna y no externa.

Atractivo Principal Sumariza los resultados del proyecto de Permite que la mejora de diferentes
mejora en un formato simple – un único procesos se efectúe a diferentes ritmos.
número representando el nivel de
madurez.
Retorno de Inversión Se basa en una larga historia de casos de Es un enfoque nuevo que aún no cuenta
uso que demuestran efectividad y retorno con suficientes datos de casos de uso que
de la inversión. demuestren el retorno de la inversión.

Migración y Comparación con Otros Permite fácil migración desde SW-CMM. Permite fácil migración de SECM a CMMI.
Modelos Permite la comparación con ISO/IEC Permite fácilmente la comparación con
15504, pero la organización de las áreas ISO/IEC 15504, ya que la organización de
de proceso no es la misma. las áreas de proceso está basada en
15504.
Representaciones de CMMI:
comparación II
Criterio Escalonada Contínua
Organización de Areas de Proceso Las áreas de proceso se organizan por Las áreas de proceso se organizan en
nivel de madurez. categorías.
Medición del Nivel de Mejoras La mejora se mide a través del nivel de La mejora es medida a través de niveles
Alcanzado madurez, el cual determina la madurez de de capacidad. Un nivel de capacidad mide
un cierto conjunto de procesos. a un área de proceso específica.
Tipos de Prácticas Específicas Sólo hay un tipo de práctica específica. Existen dos tipos de prácticas, base y
Los conceptos de práctica base y avanzadas. Todas las prácticas
avanzada no existen. Todas las prácticas específicas aparecen en la representación
específicas aparecen en esta escalonada.
representación excepto cuando un par
base-avanzada aparece en el modelo
contínuo, caso en el cual en el escalonado
sólo aparece la práctica avanzada.
Organización de Prácticas Comunes Las prácticas comunes se organizan en Las prácticas genéricas se organizan en
características comunes. niveles de capacidad.
Inclusión de Prácticas en el Modelo Sólo se incluyen las prácticas genéricas de Todas las prácticas específicas se incluyen en
los niveles 2 y 3. cada área de proceso.

Mapeo entre Ambos Modelos No hay necesidad de un mecanismo de Es necesario establecer equivalencias entre los
mapeo hacia la representación genérica, niveles de capacidad de las áreas de un nivel
ya que cada organización puede elegir qué de madurez, verificando que al menos se tiene
mejorar y cuanto utilizando esta el mismo nivel de capacidad que de madurez.
representación.
Areas de Proceso (1)
Niveles Representación Continua Representación Escalonada
Niveles de Capacidad Niveles de Madurez

Nivel 5 Optimizing Optimizing

Nivel 4 Quantitatively Managed Quantitatively Managed

Defined Defined
Nivel 3

Managed Managed
Nivel 2

Performed Performed
Nivel 1

Nivel 0 Incomplete
CMMI y la Organización

CMMI
Estructura de CMMI
Estructura de CMMI:
elementos del modelo
 Áreas de Proceso.
• Un área de proceso es un conjunto de prácticas que pueden ser
relacionadas directamente al proceso de desarrollo de software.
Cuando estas prácticas son ejecutadas, satisfacen un conjunto de
metas importantes para obtener significativas mejoras en tal área.
• Todas las áreas de proceso de CMMI son comunes a las
representaciones continua y escalonada.
• En la representación continua, las áreas se organizan en
categorías.
Estructura de CMMI:
elementos del modelo
 Objetivos Específicos.
• Son específicos a un área de proceso. Si el conjunto de metas son
alcanzadas entonces se dice que el área de proceso es satisfecha.
• Cada objetivo contempla una o más prácticas específicas.
 Prácticas Específicas.
• Una práctica específica es una actividad considerada importante para
alcanzar el objetivo específico asociado.
Estructura de CMMI:
elementos del modelo
 ..un ejemplo
área de proceso: REQM
objetivo específico:
SG1: gestionar los requerimientos
prácticas específicas:
SP1.1 Obtener un entendimiento de los requerimientos
SP1.2 Obtener un compromiso con los requerimientos.
SP1.3 Manejar los cambios a los requerimientos.
SP1.4 Manejar la trazabilidad bidireccional de los requerimientos.
SP1.5 Identificar inconsistencias entre productos de proyecto y req.
Estructura de CMMI:
elementos del modelo
 Metas Genéricas.
• Cada nivel de madurez tiene sólo una meta genérica que describe la
institucionalización que la organización debe lograr en ese nivel.
• Cumplir la meta implica mayores posibilidades de que las mejoras sean
efectivas, repetibles y duraderas.
• Las metas genéricas son obligatorias, y son utilizadas en las evaluaciones
para determinar si se satisface o no un área de proceso.
 Prácticas Genéricas.
• Las prácticas genéricas proveen institucionalización, para asegurar que los
procesos asociados con el área serán efectivos, repetibles y duraderos.
• Las prácticas genéricas están categorizadas por nivel de madurez, y son
componentes obligatorios.
• En la representación continua, cada práctica genérica se relaciona a una
meta genérica.
Estructura de CMMI:
elementos del modelo
 Elaboraciones de Prácticas Genéricas.
• Las elaboraciones de prácticas genéricas son componentes informativos que
aparecen en cada área.
• Proveen orientación sobre como estas prácticas genéricas deben aplicarse
al caso específico del área en cuestión.
 Subprácticas.
• Las subprácticas son descripciones detalladas que proveen orientación para
la interpretación de una práctica específica o genérica.
• Proveen ideas que pueden ser útiles en la mejora de los procesos.
 Ampliaciones para una Disciplina.
• Las ampliaciones son componentes informativos que proveen información
relevante a una disciplina particular, y por lo tanto se asocian a prácticas
específicas.
• Por ejemplo, en el modelo CMMI-SE/SW, los ítems etiquetados como “For
Software Engineering” proveen ampliaciones propias para ingeniería de
software.
Estructura de CMMI:
elementos del modelo
 Referencias.
• Las referencias son componentes informativos que indican al usuario a
donde dirigirse para obtener más información sobre un área de proceso
determinada.
• Típicamente, se mencionan con frases como “referirse a X referencia para
determinar la mejor estrategia para Y”.
 Productos de Trabajo Típicos.
• Los productos de trabajo típicos son componentes informales del modelo de
CMMI que presentan ejemplos de salidas típicas de una práctica específica
o genérica.
• Son llamados “típicos” debido a que muchas veces existen otros productos
de trabajo que pueden ser tan efectivos como los típicos, pero que no se
mencionan por defecto en el modelo.
Areas de Proceso
 Nivel 2 – Escalonada
• Areas de Proceso:
• Requirements Management 5
• Project Planning 4
• Project Monitoring and Control 3
• Measurement and Analisys 2
• Process and Product QA 1
• Configuration Management
Áreas de Proceso
Áreas de proceso más relevantes de este nivel.

Área de Proceso Acrónimo Descripción


Configuration Management CM Mantener la integridad de los productos de
software relevantes

Process and Product Quality PPQA Asegurar que los estándares de la


Assurance organización se cumplan.

Measurement and Analysis MA Desarrollar y mantener una capacidad de


medición que brinde a la gerencia la
información que necesita.
Áreas de Proceso
 Nivel 3 – Escalonada
• Áreas de Proceso:
• Requirements Development
5
• Technical Solution
4
• Product Integration
• Verification 3
• Validation 2
• Organizational Process Focus 1
• Organizational Training
• Organizational Process Definition
• Integrated Project Management
• Risk Management
• Decision Analysis and Resolution
Areas de Proceso
Áreas de proceso más relevantes de este nivel.
Área de Proceso Acrónimo Descripción
Organizational Process Focus OPF Generar la mejora continua a través del
escrutinio constante de los procesos
desplegados

Organizational Training OT Asegurar entrenamiento constante para lograr


los objetivos de la organización
Verification y Validation VER/VAL Asegurar que lo que se construya se
construya bien y que lo construido sea lo
correcto
Product Integration PI Asegurar que el producto sea integrado
disminuyendo los riesgos
Decision Analysis and DAR Tomar decisiones utilizando un informe
Resolution estructurado, de forma que se evalúen
alternativas dado un conjunto de criterios.
Áreas de Proceso
 Niveles 4 y 5 – Escalonada
• Áreas de Proceso, Nivel 4:
• Organizational Process
Performance 5
• Quantitative Process Management 4
3
2
• Áreas de Proceso, Nivel 5:
• Organizational Inovation and 1
Deployment
• Causal Analisys and Resolution
Áreas de Proceso
Áreas de proceso más relevantes de estos niveles.

Área de Proceso Acrónimo Descripción


Organizational Process OPP Establecer y mantener un entendimiento
Performance cuantitativo de la performance de los procesos
estándares de la organización, estableciendo
una línea base de performance.
Quantitative Project Management QPM Gestionar cuantitativamente el proceso
utilizado en el proyecto para alcanzar las
metas de calidad y performance del proceso.
Organizational Innovation and OID Seleccionar e implantar mejoras que mejoren
Deployment de manera medible los procesos de la
organización.
Causal Analysis and Resolution CAR Identificar causas de los defectos y tomar
acciones para evitar su recurrencia en el
futuro.
Áreas de Proceso
 Prácticas Genéricas
 Establecer y mantener una política organizacional para planificar y ejecutar el proceso X.
 Establecer y mantener el plan para ejecutar el proceso X.
 Proveer recursos adecuados para ejecutar el proceso X, generar los productos de trabajo, y proveer los servicios
relacionados al proceso.
 Asignar responsables para ejecutar el proceso X, generar los productos de trabajo, y proveer los servicios relacionados al
proceso.
 Entrenar a las personas encargadas de la ejecución del proceso X según sea necesario.
 Someter a los productos y diseños relacionados con el proceso X bajo el nivel de gestión de configuración adecuado.
 Identificar e involucrar a las personas interesadas o afectadas por el proceso X (identificar stakeholders).
 Monitorear y controlar el proceso X contra el plan, tomando acciones correctivas según sea necesario.
 Evaluar objetivamente la ejecución del proceso X contra su definición, procedimientos y estándares.
 Revisar las actividades y estado del proceso X con la alta gerencia y resolver incidentes.
 Establecer y mantener la definición del proceso X.
 Recolectar los productos, mediciones, resultados de mediciones y datos de mejora del proceso X, a fin de soportar la
mejora del mismo a futuro.
Categorías de Áreas
 Las prácticas vistas a su vez se organizan en
categorías.
 Categorías de las áreas de proceso.
• Gestión de procesos.
• Gestión de proyectos.
• Ingeniería.
• Soporte.
Categorías de Áreas:
gestión de procesos

 Las áreas de proceso son las siguientes.


• Organizational Process Focus.
• Organizational Process Definition.
• Organizational Training.
• Organizational Process Performance.
• Organizational Innovation and Deployment.
Categorías de Áreas:
gestión de procesos I
Organization’s
process needs
and objectives
Training for projects and
Senior support groups in
management standard process and
assets

Organization’s OT
business
objectives Training needs

Standard process
and other
assets
Standard process
and other
Project Management,
assets Support, and Engineering
OPF OPD process areas
Resources and
coordination

Improvement information
(e.g., lessons learned, data, artifacts)
Process improvement
proposals; participation in
defining, assessing, and
deploying processes
Categorías de Áreas:
gestión de procesos II
Cost and benefit
data from piloted
improvements
Organization Improvements

OID

Quality and process


performance objectives,
measures, baselines, models Quality and process
performance objectives, Project Management,
measures, baselines, models Support, and Engineering
Senior OPP process areas
management Progress toward
achieving business
objectives

Common
measures Process performance
and capability data
Ability to develop
and deploy process
and supporting assets
Basic set of Process Management
process areas
Categorías de Áreas:
gestión de proyectos
 Las áreas de proceso son las siguientes.
• Project Monitoring and Control.
• Supplier Agreement Management.
• Integrated Project Management.
• Integrated Teaming.
• Risk Management.
• Quantitative Project Management.
Categorías de Áreas:
gestión de proyectos I

Status, issues, results


PMC of process and
product evaluations;
Corrective measures and analyses
action
Replan
What Corrective action
to monitor

Status, issues, What to build


results PP What to do
of progress and
milestone Commitm Engineering and Support
ents
reviews process areas
Plans

Measurement needs
SAM
Supplier
agreement

Product component requirements,


technical issues,
Supplier completed product components,
acceptance reviews and tests
Categorías de Áreas:
gestión de proyectos II
Process Performance
Risk exposure due to
objectives, baselines, models
unstable processes

Statistical Mgmt Data QPM


Quantitative objectives
Organization’s standard Subprocesses to
processes and statistically manage
supporting assets Identified risks
IPM RSKM
for Coordination and collaboration
Lessons Learned, IPPD among project stakeholders
Planning and Risk
Performance Data Shared vision taxonomies
and integrated team IT & parameters
structure for the project
Process Management
process areas Integrated team Risk status
Project’smanagement for
defined performing
process engineering Risk mitigation plans
Project’s
processes
Product defined
Coordination, Corrective action
architecture commitments, process
Project
for issues to performance
structuring resolve data
Configuration management, teams
verification, and integration
data Integrated work
environment and
people practices Basic
ISM Engineering and Support Project Management
process areas process areas
Monitoring data as
part of supplier
agreement
Categorías de Áreas:
ingeniería
 Las áreas de proceso son las siguientes.
• Requirements Management.
• Requirements Development.
• Technical Solution.
• Product Integration.
• Verification.
• Validation.
Categorías de Áreas:
ingeniería I

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
Categorías de Áreas:
soporte
 Las áreas de proceso son las siguientes.
• Configuration Management.
• Process and Product Quality Assurance.
• Measurement and Analysis.
• Decision Analysis and Resolution.
• Causal Analysis and Resolution.
• Organizational Environment for Integration.
Categorías de Áreas:
soporte I

Measurements,
analyses Quality and
noncompliance
All process areas issues
MA PPQA
Information
needs
Processes and work products,
standards and procedures

Configuration Baselines,
items, audit reports
change
requests

CM
Categorías de Áreas:
soporte II

Organization
IPPD
Infrastructure

OEI
Ability to develop
and deploy IPPD processes
and supporting assets
CAR
Process improvement Integrated work
proposals IPPD environment and
knowledge people practices
and skill
Defects and needs
other problems

Process Project
Management Management
process areas process areas

All process areas Selected


issues

Formal
evaluations

DAR
Resumen
 El modelo CMMI es:
• El resultado de la integración de modelos de madurez para diferentes
disciplinas.
• Un único modelo para guiar la mejora en una o más disciplinas.
• Un único modelo para evaluar la madurez o capacidad en una o más
disciplinas.
 Tiene dos representaciones.
• La estructura escalonada se organiza en niveles de madurez.
• La estructura continua se organiza en categorías de áreas de proceso, y
las categorías en niveles de capacidad.
• La opción de dos representaciones permite seleccionar la estrategia que
mejor se ajuste a la organización.
• La estructura escalonada está más “probada”, pero la estructura
continua provee flexibilidad extra.

También podría gustarte