Sunteți pe pagina 1din 24

PORQU ES IMPORTANTE

CONOCER EL MODELO CMMi?


Parte 1: Conceptos bsicos de
Calidad y Parte 2: Conceptos
bsicos de CMMi
Maria Smith Gutirrez R.
Febrero 2010
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
Agenda:

1.- Por qu necesitamos calidad de software?


1.1.. Caractersticas especiales del software.

2.- Conceptos sobre Calidad


2.1.- Definicin formal de calidad.
2.2.- Las 3 visiones de la calidad.
2.3.- Calidad de producto vs. Calidad de proceso.
2.4.- Mejora de Procesos premisa fundamental.
2.5.- Mejora de Procesos Pasos.
2.6.- Mejora de Procesos Factores crticos de xito.
2.7.- Mejora de Procesos Madurez

3.- Conceptos bsicos de CMMi


3.1.- Qu es CMMi?
3.2.- Que podemos esperar de CMMi como modelo?
3.3.- Resea Histrica.
3.4.- Arquitectura del Modelo.
3.5.- CMMi y otros modelos.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
1.- PORQUE NECESITAMOS CALIDAD DE SOFTWARE?

1.1.- Caractersticas especiales del software:

La ingeniera de Software es una disciplina joven e inmadura.


El software el lgico no fsico.
El software con errores no se rechaza, se asume que es
inevitable que presente errores.
Es artesanal, la mayora de software se desarrolla a la
medida.
Es engaosamente fcil modificar el software, pero el
mantenimiento del software es complejo.
No se deteriora, pero se estropea por los cambios.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
1.1.- Caractersticas especiales del software.
Elaboracin del

1
Fuente: DOD

Contrato.

EL COSTO DE DETECTAR Y CORREGIR ERRORES


Especificacin de

5
Requerimientos.

Diseo de
8

Arquitectura.
10

Diseo Detallado.

Codificacin y
40

Pruebas Unitarias.

Pruebas de
240

Integracin.

Pruebas de
500

Validacin.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?

1.1.- Caractersticas especiales del software.

El Origen de los Errores

OTROS
8%
CODIFICACIN
9%

REQUERIMIENTOS
56%
DISEO
27%

Fuente: DOD
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?

2.- Conceptos sobre Calidad

2.1.- Definicin Formal de Calidad

Conjunto de propiedades y caractersticas de un producto o servicio


que le confiere la aptitud para satisfacer las necesidades explcitas e
implcitas. (ISO 8402)

El grado con el cual el cliente o usuario percibe que el software satisface


sus expectativas (IEEE 729-83)

El grado en que un producto, proceso o sistema cumple con las


necesidades o expectativas de los clientes o usuarios (IEEE 610.12).

Capacidad del producto de software para satisfacer los requisitos


establecidos. (DoD 2168)

NO ES: Obtener un producto cero errores.


PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?

2.- Conceptos sobre Calidad

2.2.- Las tres visiones de la calidad.

Necesaria o Requerida: La que quiere el cliente.

Programada o especificada: La que se intenta conseguir.

Realizada: La que se ha conseguido.

Objetivo: QUE LAS TRES VISIONES COINCIDAN !!!


PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?

2.- Conceptos sobre Calidad

2.3.- Calidad de Producto y Calidad del Proceso.

Que influye en la construccin del producto:

 Procesos (Actividades, mtodos, prcticas).


 Tecnologa (soporta el proceso).
 Personas (comprenden y aplican el proceso).

Calidad de Producto: Construir el producto correcto

Calidad del proceso: Construir correctamente el producto.

Proceso: Conjunto de actividades interrelacionadas con un fin


especifico y que transforman entrada en salidas (agregan
valor) y para su ejecucin requieren unos recursos.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?

2.- Conceptos sobre Calidad

2.4.- Mejora de Procesos - Premisa Fundamental


La calidad de un producto est fundamentalmente
determinada por la calidad del proceso utilizado para
construirlo y mantenerlo.

S mejoro continuamente mi proceso e interiorizo dichas


mejoras, puedo garantizar repetibilidad (estandarizacin) y
por ende calidad del producto.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?

2.- Conceptos sobre Calidad

2.5.- Mejora de Procesos Pasos

1. Comprender el estado actual del proceso de desarrollo.

2. Desarrollar una visin del proceso deseado.

3. Establecer una lista de acciones de mejora del proceso en


orden de prioridad.

4. Crear un plan para alcanzar las acciones requeridas.

5. Comprometer los recursos para ejecutar el plan.

6. Comenzar nuevamente en el punto 1.


PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?

2.- Conceptos sobre Calidad

2.6.- Mejora de Procesos Factores crticos de xito.

Patrocinio: Contar con el apoyo y compromiso de la gerencia durante


todo el proceso.

Estrategia: No perder de vista los objetivos del negocio.

Visibilidad: Considerar la iniciativa de mejoramiento como un proyecto


(responsabilidades, recursos, indicadores de avance, presupuesto, etc.).

Cultura organizacional: Cambios en Actitudes y valores del personal


(capacitacin, motivacin, involucramiento, comunicacin).
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
2.- Conceptos sobre Calidad
2.7.- Mejora de Procesos Madurez.
Aprendizaje a partir de la experiencia.
Empresa Inmadura Empresa Madura
Apaga Incendios. Tiene procesos definidos
(Mtodos, responsabilidades,
Tiene xito gracias a los hroes. recursos)

Las planificaciones son poco El conocimiento est en la


realistas. organizacin.

Plazos de entrega Resultados predecibles. (Calidad)


impredecibles.
Cumple plazos de entrega.
Mucho esfuerzo dedicado a
mantenimiento. Incrementa la productividad.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.1.- Que es CMMI

Mejorar Procesos: Es ms fcil si seguimos un modelo ya probado


y con reconocimiento de la Industria como por ej. CMMI.

CMMI Capability Maturity Model

Modelo de Madurez de la Capacidad.

De la organizacin.

Conjunto de procesos
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.1.- Que es CMMI

Modelo de Madurez de las capacidades de la organizacin para


administrar los procesos de desarrollo, adquisicin y/o mantenimiento de
productos y servicios.

3.2.- Que podemos esperar de CMMI como modelo.

CMMI nos ensear el camino para alcanzar un nivel de madurez por


medio de la aplicacin de buenas prcticas de ingeniera de software,
de gestin de proyectos y de gestin de procesos.

SI nos dice que hacer.

NO nos dice como hacerlo.

NO ES una metodologa de desarrollo de software SI ES un modelo de


mejora de procesos de desarrollo de software.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.3.- Resea Histrica
SEI (Software Engineering Institute)
Fundado en 1984
Forma parte de la Carnegie Mellon Uninversity (CMU) Pittsburgh.
Auspiciado por Office of the Under Secretary of Defense for Acquisition
and Technology.
Autores y dueos de los modelos de madurez y capacidad (maturity
models).
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.3.- Resea Histrica
1986: El DoD encarga al SEI el desarrollo de un modelo para evaluar la
capacidad de sus contratista de software.
1987: Publicacin del Software Process Maturity Framework.
1991: Publicacin del Software CMM v1.0
1993: Publicacin del Software CMM v1.1

1995: System Enginering CMM v1.1

1996: System Engineering Capability and Assessment Method (SECAM)


publicado por el International Council of Systema Engineering (INCOSE).

1997: IPD-CMM (Integrated Product Development)


PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.3.- Resea Histrica
1997: Software CMM v2.0 Draft C Nunca se pblica.
1998: System Engineering Capability Model (SECM)
2000: CMMI versin 1.0 (Integra: CMM-SW, SE-CMM IPPD-CMM)
2002: Publicacin CMMI versin 1.1
2005: Trmino des soporte de CMMI V1.1
2006: Publicacin CMMI-DEV (versin 1.2)
Noviembre 2007: Publicacin CMMI-ACQ
2009: Publicacion CMMi Service
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.5.- Arquitectura del Modelo Niveles de Madurez

5 En Optimizacin.
OPTIMIZADO

El proceso es predecible y
4 GESTIONADO
controlado cuantitativamente.
CUANTITATIVAMENTE

Aplicable a toda la organizacin y


3
reacciona anticipadamente. DEFINIDO

2 Aplicable a Proyectos y
algunas veces reactivo. GESTIONADO

1 Impredecible Poco
INICIAL
Controlado y Reactivo
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.5.- Arquitectura del Modelo reas de Proceso PAs
Conceptos importantes pare entender el modelo:

reas de Proceso (PAS): Conjunto de buenas prcticas


agrupadas para facilitar el proceso de mejora.

Los niveles de madurez estn compuestos por reas de Proceso


(PAS).

Las reas de proceso (PAs): NO son los procesos de una


organizacin.
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.5.- Arquitectura del Modelo PAS Por Nivel de Madurez y Categora.
NIVEL

5 OID Despliegue e CAR Anlisis de Causas


Innovacin Organizacional. y Soluciones

QPM Gestin Cuantitativa OPP Desempeo del


4 del Proyecto. Proceso Organizacional

OPD - Definicin de
RD-Desarrollo de requisitos.
Procesos Organizacionales.
TS-Soluciones Tcnicas. RSKM Gestin de Riesgos.
OPF Enfoque de Procesos
PI-Integracin del Producto. IPM Gestin Integrada de DAR Toma de Decisiones
Organizacionales.
VER-Verificacin. Proyectos.
3 VAL-Validacin.
OT Entrenamiento
Organizacional.
PPPlanificacin del
MA Medicin y Anlisis.
Proyecto.
CM Administracin
PMCMonitoreo y Control
REQM-Gestin de Requisitos de la Configuracin.
Del Proyecto.
PPQA Aseg. De Calidad del
2 SAMGestin de Acuerdos
Proceso y del Producto
con Proveedores
Ingeniera Gestin Proyectos Gestin Procesos Soporte

Categora (disciplina)
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.5.- Arquitectura del Modelo. Representacin Escalonada Vs.
Representacin Continua.

P o r E ta p a s

M L5
M L4

M L3
M L2

M L 1

O r g a n iz a c i n
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.5.- Arquitectura del Modelo. Representacin Escalonada Vs.
Representacin Continua.

Representacin Continua
C
a 5
p 4
a
c 3
i 2
d
a
1
d 0
PA PA PA Proceso
PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.5.- Arquitectura del Modelo Componentes de las PAs.

rea de proceso
PA
Notas PAS
Propsito
Introductorias Relacionadas

Metas Metas
Especficas- SG Genricas - GG

Prcticas Prcticas
Especficas Genricas
SP GP

Productos Elaboracin GP
Sub-prcticas
de Trabajo

Requerido Esperado Informativo


PORQU ES IMPORTANTE CONOCER EL MODELO CMMi?
3.- Conceptos Bsicos de CMMI
3.6.- CMMI y otros Modelos.

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