You are on page 1of 107

CMM y la Calidad en el Desarrollo

de Software

Versión 2.030819

www.innevo.com
Objetivo de la Capacitación

Obtener conocimiento general del modelo de


capacidad y madurez denominado SW-CMM para:
• facilitar el inicio de un camino de mejora
organizacional
• comprender la estructura del modelo
• tomar conciencia del esfuerzo que se requiere
para implementarlo

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Agenda de la Capacitación

ƒ ¿Qué es la calidad?
ƒ Atributos para medir la calidad
ƒ Introducción a CMM
ƒ Comparación entre esquemas existentes
ƒ Descripción de las Áreas Clave de CMM
ƒ Ejemplos

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Qué es la calidad?

Todos los aspectos y características de un


producto o servicio que se relacionan con su
habilidad de alcanzar las necesidades
manifiestas o implícitas

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
La calidad es un concepto complejo y multifacético
que puede describirse desde cinco perspectivas...

Visión
Del Usuario

Visión De Visión Visión Del


Manufactura Trascendental Producto

Visión
Basada en el
valor

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Algo que puede ser reconocido pero no definido....
Para el software se trataría de un ideal que nunca puede implementarse
completamente

Visión
Del Usuario

Visión De Visión Visión Del


Manufactura Trascendental Producto

Visión
Basada en el
valor

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
La calidad se adecua a un propósito....
Evalúa al producto en un contexto de trabajo y puede ser altamente
personalizado

Visión
Del Usuario

Visión De Visión Visión Del


Manufactura Trascendental Producto

Visión
Basada en el
valor

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Calidad como conformidad con una especificación...
Foco en la calidad del producto durante el proceso de producción y
después de liberado

Visión
Del Usuario

Visión De Visión Visión Del


Manufactura Trascendental Producto

Visión
Basada en el
valor

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Calidad atada a características del producto
Considera características inherentes al producto, mide la calidad midiendo
cualidades internas

Visión
Del Usuario

Visión De Visión Visión Del


Manufactura Trascendental Producto

Visión
Basada en el
valor

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Depende del monto que esté dispuesto a pagar el cliente...
Ataca el problema del equilibrio entre diseño y costos

Visión
Del Usuario

Visión De Visión Visión Del


Manufactura Trascendental Producto

Visión
Basada en el
valor

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Por qué ocuparse de la calidad?
ƒ Es un aspecto competitivo
ƒ Es esencial para sobrevivir
ƒ Es indispensable para el mercado internacional
ƒ Equilibrio costo-efectividad
ƒ Retiene clientes e incrementa beneficios
ƒ Es el sello de clase en el mundo de los negocios

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Cadena de Reacción de Deming
Mejora de
calidad
Mejora de
Productividad
Reducción
de Costos
Reducción
de Precios
Incremento
de Mercado
Crecimiento
en los
Negocios Excepcional
Retorno de
Inversión

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Control de Calidad

El control de calidad es una serie de


inspecciones, revisiones y pruebas, utilizadas a
lo largo del ciclo de desarrollo, para asegurar
que cada producto cumpla con los
requerimientos que le han sido asignados.

Se controla CALIDAD DE PROCESO


y CALIDAD DE PRODUCTO SOFTWARE

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Cómo se mide la Calidad?

ƒ La calidad se mide de manera indirecta, nos


concentramos en ciertos atributos y en como
medirlos.
ƒ Para medirla la calidad existen diferentes
Modelos: Boehm, McCall, ISO, Barbacci/SEI.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
ISO 9126 (1991)
Características de la calidad del software
ƒ Funcionalidad

ƒ Confiabilidad

ƒ Usabilidad

ƒ Eficiencia

ƒ Mantenibilidad

ƒ Portabilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Funcionalidad
Conjunto de atributos que se relacionan con la existencia de un
conjunto de funciones y sus propiedades específicas

ƒ Adaptabilidad
ƒ Exactitud
ƒ Interoperabilidad
ƒ Conformidad (compliance)
ƒ Seguridad
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Confiabilidad
Conjunto de atributos relacionados con la capacidad del
software de mantener su nivel de comportamiento bajo las
condiciones establecidas y por un período de tiempo dado

ƒ Madurez
ƒ Tolerancia a fallas

Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Usabilidad
Conjunto de atributos referidos al esfuerzo necesario para el
uso y la evaluación individual de tal uso, de un producto de
software por conjunto establecido o implícito de usuarios

ƒ Inteligibilidad
ƒ Facilidad de aprendizaje
ƒ Operabilidad
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Eficiencia
Conjunto de atributos referidos a la relación entre el nivel de
comportamiento de software y la cantidad de recursos
utilizados, en condiciones establecidas

ƒ Comportamiento temporal
ƒ Utilización de recursos

Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Mantenibilidad
Conjunto de atributos referidos al esfuerzo necesario para
realizar modificaciones especificadas

ƒ Facilidad de análisis
ƒ Facilidad de cambios
ƒ Estabilidad
ƒ Verificabilidad
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Portabilidad
Conjunto de atributos referidos a la capacidad de un
producto de software de ser transferido de un ambiente a
otro

ƒ Adaptabilidad
ƒ Facilidades de instalación
ƒ Conformidad (conformance)
ƒ Facilidad de reemplazo
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Equilibrio entre los Atributos de Calidad del
Software
Performance

Seguridad

Confiabilidad
Local (único atributo) óptimo

Global (múltiple atributo) óptimo

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Aseguramiento de Calidad

El aseguramiento de calidad consiste en la


auditoria y la función de información de la
gestión, si los datos identifican problemas, es
responsabilidad de la gestión afrontarlos y
resolverlos.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Aseguramiento de Calidad de Software

ƒ Los requerimientos del software son la base de


la medida de la calidad.
ƒ Los estándares especificados definen un
conjunto de criterios que se deben seguir.
ƒ Existen requisitos implícitos a los que debe
ajustarse.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Aseguramiento de Calidad de Software:
Actividades
ƒ Establecer Plan de Calidad
ƒ Participar en la definición del Proceso de Desarrollo.
ƒ Revisión de las actividades de Ingeniería de Software.
ƒ Auditoria de los Productos de Software
ƒ Documentar e informar desviaciones según
procedimientos establecidos.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad

Incluye los costos asociados en la búsqueda y


obtención de la calidad, pueden dividirse en costos
asociados con:
ƒ La prevención
ƒ La evaluación
ƒ Los fallos

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Prevención

ƒ Planificación de la Calidad
ƒ Revisiones Técnicas Formales
ƒ Equipo de Pruebas
ƒ Formación

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Evaluación

ƒ Inspección en el proceso y entre procesos


ƒ Calibrado y mantenimiento del equipo
ƒ Pruebas

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Fallas Internos

ƒ Revisión
ƒ Reparación
ƒ Análisis de las Modalidades de fallos

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costos de la Calidad: Costos de Fallas Externas

ƒ Resolución de Quejas
ƒ Devolución y Sustitución de Productos
ƒ Soporte de ayuda en línea
ƒ Trabajo en Garantía

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costo de no tener calidad

ƒ Del usuario: ƒ De sistemas


ƒ Mayor costo de administración ƒ Mayores costos
ƒ No poder hacer ciertas cosas ƒ Mantenimiento fuera de hora
ƒ No poder llegar a tiempo al ƒ Siempre ‘corregir’, nunca cosas
mercado nuevas
ƒ Perder imagen con el cliente ƒ Estar sobrecargado
ƒ No poder confiar en la ƒ No poder cumplir plazos
herramienta
ƒ Recibir quejas del usuario
ƒ Perder credibilidad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Costo de detección de errores

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Economía de la Calidad

• Un producto de más calidad


– tiene menos errores
– tardo menos en hacer que funcione.
• Tiene menos fallas
– tardo menos en arreglarlo.
• El usuario está más contento, se dedica menos
– tiempo y esfuerzo.
• Cuesta menos y tardo menos.

Recuerde que un proyecto ‘normal’ tiene más del


43% del esfuerzo gastado en retrabajo.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Qué es un Sistema de Calidad?

Es el conjunto de cosas que la administración


incorpora para asegurar y demostrar la calidad
del producto de software y de sus servicios
asociados.
Es el proceso de trabajo completo, incluyendo
políticas, procedimientos, herramientas y
recursos, humanos y tecnológicos.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Relación CMM – Proceso de Desarrollo
Política Estándares
Leyes y Regulaciones que gobiernan o Definiciones operacionales o criterios de
restringen operaciones aceptación para productos finales o
intermedios
Restringen el proceso

Proceso
Describe que ocurre con la organización para construir productos que cumplen
estándares en concordancia con políticas de la organización.

Es implementado por

Procedimientos
Describen “cómo”; instrucciones “paso por paso” que implementen el proceso

Soportado por
Capacitación Herramientas
Herramientas
Conocimiento / habilidades requeridas Soporte
Soporteautomatizado
automatizadonecesario
necesario
para usar un procedimiento para implementar los procedimientos
para implementar los procedimientos

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Esquemas Existentes...

ƒ ISO

ƒ SPICE

ƒ CMM

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
¿Qué es el CMM?

Es un esquema que representa un camino


de mejoramientos, permite determinar la
madurez y evaluar las capacidades de las
organizaciones que desarrollan software,
recomendado para organizaciones que
quieren incrementar la capacidad de su
proceso de desarrollo

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Organizaciones Inmaduras
ƒ Los procesos de software generalmente son
improvisados durante el curso del proyecto.
ƒ Aún si existe un proceso de desarrollo de software, no
es rigurosamente aplicado.
ƒ Es reaccionaria y los administradores usualmente se
concentran en resolver crisis (apagar incendios).
ƒ Planificaciones y presupuestos son excedidos
debido a que no se basan en estimaciones realistas.
ƒ No hay bases para juzgar la calidad del producto.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Organizaciones Maduras
ƒ Poseen la habilidad para administrar los procesos de
desarrollo y mantenimiento de software.
ƒ El proceso de desarrollo de software es comunicado a
todo el personal en forma precisa y los productos de
trabajo son realizados de acuerdo de procesos
planeados.
ƒ Los administradores monitorean la calidad de los
productos y la satisfacción del cliente.
ƒ Planificación y Presupuesto basados en performance
histórica y son realistas. Los resultados esperados
pueden alcanzarse.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Organizaciones Maduras
ƒ Los roles y responsabilidades son claramente definidos.
ƒ Los administradores monitorean la calidad de los
productos de software y la satisfacción de los clientes.
ƒ Las planificaciones y presupuestos son basados en
performance histórica y son realistas.
ƒ Usualmente se consiguen los resultados de costo,
funcionalidad, tiempos y calidad de los productos.
ƒ Se sigue un proceso disciplinado pues todos los
participantes entienden el valor de hacerlo y existe la
infraestructura necesaria para darle soporte.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Conceptos Fundamentales

ƒ Capacidad del proceso:


proceso describe el rango de resultados
esperados que se pueden alcanzar siguiendo un proceso de software.

ƒ Desempeño del Proceso: resultados reales alcanzados


siguiendo un proceso de software.

ƒ Madurez del Proceso: alcance para el que un proceso específico


es efectivo y está definido, gerenciado, medido y controlado.

ƒ Institucionalización:
Institucionalización requiere una infraestructura y una
cultura corporativa que soporte los métodos, prácticas y
procedimientos del negocio que sobreviva al alejamiento
de los que los definieron originalmente.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Visión global del CMM
ƒ Dificultad para establecer las mejoras a introducir
ƒ Necesidad de una estrategia de mejora: un camino de
evolución
ƒ Ordena las etapas de manera que las mejoras de una etapa
son el fundamento para la siguiente.
ƒ Guía para ganar control de los procesos.
ƒ Determina la real madurez del proceso e identifica unos pocos
aspectos más críticos
ƒ Focaliza en un conjunto limitado de actividades
ƒ Se basa en principios de calidad de productos que tienen 60
años

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ20
Evolución del Proceso
El CMM, como modelo es:
ƒ descriptivo
ƒ normativo
ƒ no prescriptivo
Nivel 1 al 2: varios años; el resto puede requerir 2 años
Contexto de la mejora del proceso de software:
ƒ planes estratégicos de la organización
ƒ objetivos de negocios
ƒ estructura organizacional
ƒ tecnología en uso
ƒ cultura
ƒ sistema de gestión

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ80
Usos de CMM
Soporta al menos estos cuatro:

ƒ Examen:
Examen identificar fortalezas y debilidades.
ƒ Evaluación:
Evaluación identificar riesgos asociados.
ƒ Definición y mejora del proceso de desarrollo
ƒ Comprensión de actividades necesarias para
planear e implementar un programa de mejoras.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Niveles de Madurez

continuamente
mejorado Optimizado
Optimizado
predecible
Gestionado
Gestionado
estándar y
consistente Definido
Definido
disciplinado
Repetible
Repetible

Inicial
Inicial

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel I : Inicial
ƒ Capacidad del Proceso:
Proceso Impredecible
ƒ Características del Nivel:
Nivel
ƒ Ambiente inestable.
ƒ En la crisis se dejan procedimientos planeados.
ƒ El éxito depende enteramente de las personas.
ƒ Presiones para recortar el proceso de software.
ƒ Pocos procesos estables.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel II : Repetible
ƒ Capacidad del Proceso : Disciplinada
ƒ Características del Nivel:
Nivel
ƒ Existencia de políticas y procedimientos.
ƒ Objetivo es lograr la institucionalización de los
procesos de gestión.
ƒ Planeamiento y Gestión.
ƒ Compromiso basado en proyecto previos.
ƒ Requerimientos y Productos delimitados.
ƒ Estándares de proyectos
ƒ Relación con contratistas.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel III : Definido
ƒ Capacidad del Proceso:
Proceso estándar y consistente
ƒ Características del Nivel:
Nivel
ƒ El proceso estándar está documentado.
ƒ Los procesos ayudan al desempeño más efectivo.
ƒ Existe un Grupo de Proceso de Ing. de Software.
ƒ Existe programa de entrenamiento.
ƒ Clara visión del progreso técnico de los proyectos.
ƒ Costos, programas y funcionalidad bajo control.
ƒ Capacidad basada en la comprensión compartida de
actividades, roles y responsabilidades.
www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel IV : Gestionado
ƒ Capacidad del Proceso : predecible
ƒ Características del Nivel:
Nivel
ƒ Metas cuantitativas.
ƒ Se miden productividad y calidad.
ƒ Se reúnen y analizan datos disponibles.
ƒ Se predicen cambios en procesos y calidad de
producto.
ƒ Alta calidad predecible.
ƒ Los proyectos estrechan la variación del proceso.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Nivel V : Optimizado
ƒ Capacidad del Proceso : mejoras continuas
ƒ Características del Nivel:
Nivel
ƒ Identifica fortalezas y debilidades.
ƒ Análisis costo beneficio de nuevas tecnologías.
ƒ Innovaciones que explotan las mejores prácticas
de ingeniería de software.
ƒ Análisis de Defectos.
ƒ Evaluación de procesos de software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Función por Niveles
Se concentra en establecer controles
Repetible
Repetible básicos de Gestión de Proyectos
Establecer una estructura que permita
Definido la institucionalización de procesos de
Definido
Ingeniería de Software y Gestión para
todos los proyectos
Se concentra en la Gestión cuantitativa
Gestionado
Gestionado del proceso y los productos.
Mejora continua y medible del Proceso
Optimizado
Optimizado de Software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Estructura

indican Niveles
Nivelesde
deMadurez
Madurez

Capacidad contienen
Capacidaddel
delProceso
Proceso
alcanzan Areas Clave de Proceso
Areas Clave de Proceso
KPA
KPA
Objetivos
Objetivos organizadas por

Implementación
Implementaciónoo conducen a
Aspectos
AspectosComunes
Comunes
Institucionalización
Institucionalización
contienen
describen
Prácticas
PrácticasClave
Clave
Infraestructura
InfraestructuraooActividad
Actividad

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Estructura del CMM: Componentes
Metas:
Representan el propósito, alcance y límites de cada área clave de
Proceso.
Pueden ser usadas para determinar si una organización o proyecto ha
implementado efectivamente la KPA.
Aspectos Comunes:
Son atributos que indican si la implementación e institucionalización
de un área clave de proceso es efectiva, repetible y duradera
Las prácticas clave se dividen en cinco secciones de aspectos
comunes:
ƒ Compromiso para Ejecutar
ƒ Habilidad para Ejecutar
ƒ Actividades Realizadas
ƒ Medición y Análisis
ƒ Verificación de Implementación

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ150
Estructura del CMM: Componentes
Prácticas Clave:
Cada área clave de proceso está descripta en términos de
prácticas clave que, cuando son implementadas, ayudan a
satisfacer las metas de esa área clave.

Describen la infraestructura y actividades que mejor contribuyen


a la implementación e institucionalización del área clave de
proceso

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ150
Visibilidad en los Diferentes Niveles

Inicial
Inicial Æ limitada, dificultosa
Æ 90% del tiempo = 90 % de avance

Repetible Æ identificación de productos


Repetible Æ identificación de puntos de control

Definido Æ estándares, responsabilidades


Definido Æ visión externa

Gestionado Æ métricas, medición de progreso


Gestionado Æ incremento en la capacidad de predicción

Optimizado Æ cambio disciplinado


Optimizado Æ visión interna.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Áreas Clave de Proceso por Nivel
ƒ Nivel Repetible
ƒ Gestión de Requerimientos.
ƒ Planeamiento de Proyectos de Software.
ƒ Seguimiento y Supervisión de Proyectos de Software.
ƒ Gestión de Subcontratación de Software.
ƒ Aseguramiento de Calidad de Software.
ƒ Gestión de Configuración de Software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.1. Gestión de Requerimientos

Propósito: Establecer una comprensión común entre el cliente y el


proyecto, de los requerimientos del cliente que debe satisfacer el
proyecto.

Meta 1: Los requerimientos del sistema asignados al software son


controlados para establecer un "baseline" para uso de la ingeniería de
software y la gestión.

Meta 2: Los planes, productos y actividades de software deben mantenerse


consistentes con los requerimientos del sistema asignados al software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.2. Planeamiento de Proyectos de Software

Propósito: Establecer planes razonables para ejecutar la Ingeniería de


Software y para administrar el proyecto de Software.

Meta 1: Las estimaciones de software están documentadas para usar en el


planeamiento y seguimiento del proyecto de software.

Meta 2: Las actividades y compromisos del proyecto de software están


planeadas y documentadas.

Meta 3: Los individuos y grupos afectados acuerdan sus compromisos


vinculados con el proyecto de software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.3. Seguimiento y Supervisión de Proyectos

Propósito: Establecer una adecuada visibilidad del progreso real para


que la gerencia pueda tomar medidas efectivas cuando se producen
desvíos significativos del desempeño con respecto a los planes de
software

Meta 1: Los resultados y desempeños se siguen contra los planes de


software.

Meta 2: Las acciones correctivas son tomadas y administradas cuando


los resultados reales y el desempeño se desvían significativamente
de los planes de software.

Meta 3: Los cambios en los compromisos de software son acordados


por los individuos y grupos afectados.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.4. Gestión de Subcontratación de Software
Propósito: Seleccionar subcontratistas de Software calificados y
administrarlos efectivamente.

Meta 1: El principal contratista selecciona subcontratistas de software


calificados.

Meta 2: El principal contratista y el subcontratista de software acuerdan


sus compromisos mutuos.

Meta 3: El principal contratista y el subcontratista de software mantienen


una comunicación regular.

Meta 4: El contratista principal sigue los resultados y desempeño del


subcontratista de software contra sus compromisos.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.5. Aseguramiento de Calidad de software

Propósito: Proporcionar a la gerencia la visibilidad apropiada del proceso


usado en el proyecto y de los productos en construcción.

Meta 1: Se planean la actividades de SQA.

Meta 2: La adhesión de los productos y actividades de software a los


estándares, procedimientos y requerimientos aplicables se verifica
objetivamente.

Meta 3: Los grupos e individuos afectados son informados de las


actividades y resultados de SQA.

Meta 4: Los incumplimientos que no pueden resolverse dentro del


proyecto de software son encarados por la alta gerencia.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.6. Gestión de Configuración de Software
Propósito: Establecer y mantener la integridad de los productos de
Software del proyecto a lo largo del ciclo de vida.

Meta 1: Se planean las actividades de Gestión de configuración de


software.

Meta 2: Los Productos de trabajo de software seleccionados son


identificados, controlados y están disponibles.

Meta 3: Se controlan los cambios a productos de trabajo de software


identificados.

Meta 4: Los grupos e individuos afectados son informados del estado


y contenidos de la "baseline" de los productos de software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Áreas Clave de Proceso por Nivel
ƒ Nivel Definido
ƒ Foco en el Proceso de la Organización.
ƒ Definición del Proceso de la Organización.
ƒ Programa de Entrenamiento.
ƒ Gestión integrada de Software.
ƒ Ingeniería de Producto de Software.
ƒ Coordinación Intergrupal.
ƒ Revisiones por Pares.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.1. Foco en el Proceso de la Organización

Propósito: Establecer la responsabilidad organizacional para las


actividades del proceso de Software que mejoran la capacidad global del
proceso de software.

Meta 1: El proceso de desarrollo de software y las actividades de mejora


son coordinadas a lo largo de la organización.

Meta 2: Las fortalezas y debilidades del proceso de software utilizado


están identificadas en relación al proceso estándar.

Meta 3: Las actividades de desarrollo y mejora del proceso se planifican a


nivel de la organización.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.2. Definición del Proceso de la Organización
Propósito: Desarrollar y mantener un conjunto de recursos del proceso
que mejoran el desempeño de los proyectos y proveen una base para
obtener beneficios a largo plazo.

Meta 1: Un proceso estándar software para la organización está


desarrollado y es mantenido.

Meta 2: La información relativa al uso por los proyectos de software del


proceso estándar de software de la organización, se reúne, revisa y
está disponible.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.3. Programa de Entrenamiento
Propósito: Desarrollar las habilidades y el conocimiento de los
individuos, para que ejecuten sus roles con efectividad y eficiencia
[capacitación].

Meta 1: Las actividades de entrenamiento se planean.

Meta 2: Se provee entrenamiento para el desarrollo de las habilidades y


conocimientos necesarios para desempeñar los roles gerenciales y
técnicos.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.4. Gestión Integrada de Software
Propósito: Integra las actividades de Ingeniería de Software y de Gestión
en un proceso de Software coherente y definido, que es adaptado desde
el proceso de software estándar de la organización y las evaluaciones de
proceso relacionadas.

Meta 1: El proceso de software definido para el proyecto es una versión


adaptada del proceso estándar de software de la organización.

Meta 2: El proyecto es planeado y administrado de acuerdo con el proceso


de software definido para el proyecto.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.5. Ingeniería de Producto de Software

Propósito: Ejecutar consistentemente un proceso de ingeniería bien


definido que integre todas las actividades de Ingeniería de Software
para producir efectiva y eficientemente productos de Software
correctos y consistentes.

Meta 1: Las tareas de ingeniería de software están definidas, integradas


y son consistentemente ejecutadas para producir el software.

Meta 2: Los productos del trabajo de software se mantienen consistentes


entre sí.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.6. Coordinación Intergrupal
Propósito: Establecer un medio para que el grupo de SE participe
activamente con otros ingenieros para que el proyecto esté en
mejores condiciones de satisfacer efectiva y eficientemente las
necesidades del usuario.

Meta 1: Los requerimientos del usuario son acordados por todos los
grupos afectados.

Meta 2: Los compromisos entre los grupos de ingeniería son


acordados por los grupos afectados.

Meta 3: El grupo de ingeniería identifica, rastrea y resuelve los


aspectos intergrupales.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
3.7. Revisiones por Pares

Propósito: Eliminar temprano y eficientemente defectos del Software.

Meta 1: Se planean las actividades de revisión por pares.

Meta 2: Se identifican y eliminan defectos de los productos de software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ310
Áreas Clave de Proceso por Nivel
ƒ Nivel Optimizado
ƒ Prevención de Defectos.
ƒ Gestión de Cambio de Tecnología.
ƒ Gestión de Cambio de Proceso.

ƒ Nivel Gestionado
ƒ Gestión de Calidad de Software.
ƒ Gestión Cuantitativa del Proceso.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
4.1. Gestión cuantitativa del proceso

Propósito: Controlar cuantitativamente la performance del proceso del


proyecto de software.

Meta 1: Se planean las actividades de gestión cuantitativa el proceso.

Meta 2: El desempeño del proceso de software definido para el proyecto se


controla cuantitativamente.

Meta 3: La capacidad del proceso estándar de software de la organización


es conocido en términos cuantitativos.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ320
4.2. Gestión de Calidad del Software

Propósito: Desarrollar una comprensión cuantitativa de la calidad de los


productos de software y alcanzar objetivos específicos de calidad.

Meta 1: Se planean las actividades de gestión de calidad del proyecto de


software.

Meta 2: Están definidas metas medibles para la calidad del producto de


software y sus prioridades.

Meta 3: El progreso real para alcanzar las metas de calidad de los


productos de software está cuantificado y administrado.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ330
5.1. Prevención de Defectos
Propósito: Identificar la causa de los defectos y prevenirlos.

Meta 1: Prevención de defectos.

Meta 2: Causas comunes de defectos son pesquisadas e identificadas.

Meta 3: Causas comunes de defectos son priorizadas y


sistemáticamente eliminadas.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ340
5.2. Gestión de Cambio de Tecnología

Propósito: Identificar las nuevas tecnologías beneficiosas (herramientas,


métodos, procesos) y transferirlos a la organización.

Meta 1: La incorporación de cambios en la tecnología se planea.

Meta 2: Las nuevas tecnologías son evaluadas para determinar su


efecto sobre la calidad y productividad.

Meta 3: Las nuevas tecnologías se transfieren a la práctica normal a los


largo de la organización.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ350
5.3. Gestión de Cambio de Proceso
Propósito: Mejorar continuamente el proceso para incrementar:
ƒ Calidad del Software
ƒ Productividad
ƒ Disminuir tiempo de desarrollo de productos

Meta 1: Se planea la mejora continua del proceso de cambio.

Meta 2: Toda la organización participa en las actividades de mejora


del proceso.

Meta 3: El proceso estándar de la organización y el proceso de


software definido para el proyecto, se mejoran continuamente.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software ESQ360
Comparación CMM – ISO

ƒ Las cláusulas 4.7 Control de Productos Cliente-Proveedor y 4.15


Manipulación, empaquetado, almacenamiento, preservación y entrega no
tienen fuerte relación con las áreas clave de proceso de CMM.

ƒ La cláusula 4.19 sobre Servicios está completamente distribuida en


CMM.

ƒ Un tema de debate es la relación exacta entre ISO – CMM, respecto a la


acción preventiva y correctiva (4.14)y las técnicas estadísticas (4.20)

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM – ISO
Aspecto: Énfasis
ƒ La principal diferencia entre los modelos ISO – CMM es que CMM hace
hincapié en la mejora continua del proceso.

ƒ Otra diferencia reside en que CMM focaliza estrictamente en Software,


mientras que ISO 9001 tiene un alcance mucho más amplio, que
comprende software, hardware, materiales procesados y servicios.

ƒ Ambos ponen énfasis como punto de partida en:


“ Diga que hace, haga lo que dice”

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM – ISO

Aspecto: Nivel de Detalle


ƒ La principal diferencia entre los modelos ISO – CMM es el nivel de
detalle que difiere significativamente, la sección 4 en ISO 9000 tiene
alrededor de 12 páginas de largo, contra más de 500 páginas de CMM.

ƒ El alto nivel de abstracción de ISO puede causar que los auditores


interpreten el estándar de maneras diferentes.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM – ISO
Aspecto: Auditores
ƒ Los auditores son entrenados en los estándares de la Serie ISO 9000,
pero no son entrenados en conocimiento sobre aspectos específicos de
software.

ƒ Para auditorias específicas de software debería integrarse al equipo


personas con conocimientos en la disciplina.

ƒ Otra razón de discrepancia es que un Auditor puede no requerir maestría


para satisfacer la correspondencia con la cláusula de ISO 9001.

ƒ TickIt produce auditores que entienden como aplicar la norma ISO 9001
al Software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE
Aspecto: Evolución del Proceso
SPICE

Los niveles de capacidad son aplicados sobre los procesos. Agrega el


nivel 0: un nivel puede no ser ejecutado para nada.

Ventaja:
Ventaja Mayor granularidad en la medición y análisis.
Desventaja:
Desventaja Procesos menos importantes pueden ocultar aspectos que no
se definieron como prioritarios.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE
Aspecto: Evolución del Proceso:
CMM

Los niveles de madurez organizacional pueden definirse como un conjunto


de perfiles para los procesos de SPICE. Las KPA pertenecen a un único
nivel de madurez. Los procesos que no están descriptos en CMM, también
existen y evolucionan.

Ventaja: Focaliza en pocas áreas “vitales” que comúnmente bloquean la


performance del proceso.
Desventaja: La gente puede perder el seguimiento de los procesos que no
están focalizados en algún nivel particular, pero que aún así deben
realizarse.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE

Aspecto: Determinación de Prioridades de


Mejoramiento
SPICE

No prescribe ningún camino particular de mejora. Las prioridades son


dejadas completamente a la organización.
Los procesos individuales pueden ser mejorados continuamente. Los
niveles de capacidad miden un proceso específico.

Desventaja: Puede ser difícil decidir que aspectos atacar primero.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Comparación CMM - SPICE
Aspecto: Determinación de Prioridades de
Mejoramiento
CMM

Construye la capacidad del proceso focalizando en pocos aspectos vitales


para la organización en su totalidad.
Los niveles de madurez priorizan los problemas de software generales.

Desventaja: prescriba atacar aspectos de gestión de


proyecto antes que los de ingeniería.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Ejemplo de Aplicación sobre un Área Clave de
Proceso del Nivel 2:

Planificación de Proyectos de Software

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
2.2.Planificación de Proyectos de Software
Propósito: Establecer planes razonables para ejecutar la Ingeniería de
Software y para gerenciar el proyecto de Software

ƒ Estos planes son la base de la gestión del proyecto, 2.3.

Meta 1: Las estimaciones de software están documentadas para


usar en el planeamiento y seguimiento del proyecto el software.
Meta 2: Las actividades y compromisos del proyecto de software están
planeadas y documentadas.
Meta 3: Los individuos y grupos afectados acuerdan sus compromisos
vinculados con el proyecto de software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso para la ejecución

1. Un gerente de proyectos de software es designado


responsable de negociar los compromisos y
desarrollar el plan del proyecto de desarrollo de
software.

2. Para el planeamiento de un proyecto de software


(PSw), el proyecto sigue una política organizacional
escrita

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso 1
Esta política comúnmente especifica que:
1. Los requerimientos del sistema asignados al software son
usados como base para la planificación del proyecto de
software.
2. Los compromisos del proyecto de software son negociados
entre:
ƒ El gerente de proyecto,
ƒ El gerente de proyecto de software, y
ƒ Otros administradores.
3. La intervención de otros grupos en las actividades de software
es negociada con estos grupos y documentada.
Ejemplos de otros grupos de ingeniería incluyen:
ƒ Ingeniería de Sistemas,
ƒ Ingeniería de Hardware,
ƒ Prueba de Sistema.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso 1 (cont)
4. Los grupos afectados revisan el proyecto de software:
ƒ Estimación de tamaño del software,
ƒ Estimación del esfuerzo y el costo,
ƒ programas, y
ƒ Otros compromisos.
Ejemplos de otros grupos afectados:
ƒ Ingeniería de software (incluyendo todos los subgrupos tales como
diseño de software),
ƒ Estimación de software,
ƒ Ingeniería de sistema,
ƒ Prueba de sistema,
ƒ Aseguramiento de la calidad del software,
ƒ Gestión de Configuración de Software ,
ƒ Gestión de contratos y,
ƒ Soporte de documentación.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Compromiso 1 (cont.)

5. La gerencia revisa todos los compromisos del proyecto de software


hechos a individuos y grupos externos de la organización.

6. El plan de desarrollo de software del proyecto es gestionado y


controlado.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar

1. Existe una orden de trabajo documentada y aprobada para el


PSw.

2. Se asignan responsabilidades para el desarrollo del plan de


desarrollo de software.

3. Se proveen adecuados recursos y fondos para el planeamiento del


PSw.

4. Los gerentes de software, los ingenieros de software y otros


individuos involucrados en el planeamiento del PSw están
entrenados en los procedimientos de estimación y planeamiento
aplicables a su área de responsabilidad.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar
Hab 1. Existe una orden de trabajo documentada y aprobada para el PSw

1. La Orden de Trabajo abarca


alcance del trabajo
objetivos y metas técnicas
identificación de clientes y usuarios finales
estándares impuestos
responsabilidades asignadas
restricciones y objetivos de costos y cronogramas
dependencias entre el PSw y otras organizaciones
restricciones y objetivos de los recursos
otras restricciones y objetivos para desarrollo y mantenimiento

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar

2. La orden de trabajo es revisada por:


ƒ gerente de proyecto
ƒ gerente del PSw
ƒ otros gerentes de software
ƒ otros grupos afectados

3. La directiva de trabajo es administrada y controlada

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Habilidad para ejecutar
Hab 2. Se asignan responsabilidades para el desarrollo del plan de
desarrollo de software
1. El gerente del PSw, directamente o por delegación, coordina el
planeamiento del PSw
2. Las responsabilidades por los productos del trabajo de software y las
actividades se asignan a los gerentes de software en una forma rastreable
y contabilizable

Hab 3. Se proveen adecuados recursos y fondos para el


planeamiento del PSw
1. Cuando es factible individuos con experiencia se asignan al desarrollo del
plan
2. Se dispone de herramientas para soportar el planeamiento de las
actividades del PSw

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Actividades ejecutadas
1. El grupo de Ingeniería de Software participa en el equipo que propone
el proyecto.

2. El planeamiento del proyecto de software se inicia en las etapas


iniciales y en paralelo con el planeamiento global del proyecto.

3. A lo largo de la vida del proyecto el grupo de Ingeniería de Software


participa junto con otros grupos afectados, en el planeamiento global
del proyecto.

4. Los compromisos del proyecto de software hechos por individuos y


grupos ajenos a la organización son revisados con la gerencia senior
de acuerdo a un procedimiento documentado.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Actividades ejecutadas/2
5. Está identificado o definido un ciclo de vida con etapas predefinidas
de tamaño manejables.

6. El plan del proyecto de desarrollo de software se desarrolla de


acuerdo a un procedimiento documentado.

7. El plan para el proyecto de software está documentado.

8. Lo productos del trabajo de software que se necesitan establecer y


mantener están identificados.

9. Las estimaciones del tamaño de los productos del trabajo de software


(o cambios de ese tamaño) son derivadas de acuerdo a un
procedimiento documentado.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Actividades ejecutadas/3
10. Las estimaciones del esfuerzo y costo del proyecto de software
son derivadas de acuerdo a un procedimiento documentado.

11. Las estimaciones de los recursos críticos de computadoras son


derivadas de acuerdo a un procedimiento documentado.

12. El cronograma del proyecto de software se deriva de


acuerdo a un procedimiento documentado.

13. Los riesgos de software asociados con costos, recursos,


cronogramas y aspectos técnicos del proyecto están identificados,
establecidos y documentados.

14. Se preparan planes para las facilidades y herramientas de soporte a


ingeniería de software del proyecto.

15. Se registran los datos del planeamiento del software

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Medición y análisis
ƒ Las mediciones se hacen y se usan para determinar el
estado de las actividades de planeamiento de software

Ejemplos de mediciones incluyen:

ƒ Trabajo completado, esfuerzo gastado, fondos gastados en las


Cumplimiento de hitos para las actividades planificadas en el
proyecto de software, comparado con el plan.
ƒ actividades planificadas en el proyecto de software, comparadas
con el plan.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación de la implementación

1. Las actividades para planear el proyecto de software son


revisadas periódicamente con la gerencia senior.

2. Las actividades para planear el proyecto de software son


revisadas periódicamente con el gerente de proyecto y en
respuesta a eventos.

3. El grupo de aseguramiento de calidad de software revisa y/o


audita las actividades y productos del trabajo para planear el
proyecto de software e informa los resultados.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación 1
Las actividades para planear el proyecto de software son revisadas
periódicamente con la gerencia senior.

1. Se revisa la performance técnica, del personal, de costos y de


programación.

2. Los conflictos y aspectos no resueltos en niveles más


bajos son direccionados.

3. Los riesgos asociados al Proyecto de Software son direccionados.

4. Los ítems son asignados, revisados y rastreados hasta el cierre.

5. Un reporte de resumen de cada reunión se prepara y distribuye a


los individuos y grupos afectados.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación 2
Las actividades para planear el proyecto de software son revisadas
periódicamente con el gerente de proyecto y en respuesta a eventos.

1. Están representados los grupos afectados.


2. El estado y los resultados actuales de las actividades de la
planificación del proyecto de software son revisadas con la definición
del trabajo y los requerimientos.
3. Son direccionadas las dependencias entre grupos..
4. Son direccionados los conflictos y aspectos no resueltos en los nivele
más bajos.
5. Son revisados los riesgos del proyecto.
6. Los ítems de acción son asignados, revisados y rastreados hasta su
cierre.
7. Un reporte de resumen de cada reunión se prepara y distribuye a los
individuos y grupos afectados.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Verificación 3
El grupo de aseguramiento de calidad del software revisa y/o
audita las actividades y productos del trabajo para planear el
proyecto de software e informa los resultados.

Como mínimo, los revisores y/o auditores verifican:


1. Las actividades para la estimación y planificación de software.
2. Las actividades para revisión y concreción de compromisos del
proyecto..
3. Las actividades para la preparación del Plan de Desarrollo de
Software.
4. El estándar utilizado para la confección del Plan de Desarrollo de
Software.
5. El contenido del Plan de Desarrollo de Software.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Cuestionario de madurez

¿Las estimaciones (tamaño, costo, cronograma, etc) se


documentan para usar en el planeamiento y seguimiento
del proyecto de software?
¿Los planes de software documentan las actividades a ser
ejecutadas y los compromisos hechos?
¿Todos los grupos e individuos acuerdan son
compromisos relacionados con el proyecto?
¿El proyecto sigue una política organizacional escrita para
planear el proyecto?

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Cuestionario de madurez

¿Se proveen recursos adecuados para el planeamiento del


proyecto (fondos, personal con experiencia, etc)
¿Se usan mediciones para determinar el status de las
actividades de planeamiento (ejemplo: los hitos
completados se comparan con el plan)?
¿El gerente de proyecto revisa las actividades de
planeamiento sobre la base de períodos y eventos?

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Conclusiones
ƒ Una forma de ocuparnos de la calidad es a través de la mejora del
proceso de desarrollo de software.
ƒ Como modelo de madurez y capacidad, CMM representa una de las
alternativas mas efectivas y difundidas en todo el mundo para guiar a
las organizaciones de software en la selección de estrategias para el
mejoramiento de sus procesos de desarrollo.
ƒ CMM describe un camino evolutivo de cinco niveles madurez en el
cual cada nivel nos indica áreas claves de proceso y nos lleva desde
un proceso inicial o ad hoc hasta un proceso maduro o disciplinado.
ƒ Los principales beneficios que provee son: mejorar la calidad de los
productos, aumentar tiempo de respuesta al mercado e incrementar
la productividad de la organización.

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Consultas

ƒ Preguntas
ƒ Sugerencias
ƒ Próximos Pasos

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software
Referencias

ƒ cmm-cmu-sei-tr24-93 (CMM 1.1)


ƒ cmm-cmu-sei-tr25-93 (Key pract)
ƒ Mark Paulk - cmm-overview

www.innevo.com
www.innevo.com CMM 02 – CMM y la calidad en el desarrollo de software

You might also like