Está en la página 1de 12

(Capability Maturity Model)

CMM
Modelo de Madurez de
Capacidad del Software

Marco Zamora Galvez

1
RESUMEN:

• Software excelentes, 0 errores, funcional.


• Buen precio.
Competitividad actual
• Márgenes de tiempo estrechos, etc.

Se puede conseguir concentrando esfuerzos en torno a dos pilares fundamentales:


Las personas + los Métodos y Procedimientos

El (CMM) hace énfasis en la mejora del proceso de


software en base a los procedimientos internos y
sin descuidar a las personas.

CMM
* MÉTODO guarda un orden, entendido * PROCEDIMIENTO: Serie de pasos, claramente
como línea directiva, una lógica o una definidos que permiten trabajar correctamente.
2
estructura, está dirigido a un fin o camino. Modo de ejecutar determinadas operaciones,
suelen realizarse de la misma manera.
HISTORIA:
El departamento de defensa de los estados
unidos tenía muchos problemas con el software
que encargaba desarrollar a otras empresas :

• Los proyectos fallaban,


• Los presupuestos se disparaban,
• Las fechas alargaban más y más,
• Proyectos de miles de millones de dólares que no
han cumplido sus objetivos.
• Usuarios decepcionados con el Software que
manejan como principal elemento de su trabajo.

Se convocó un comité de expertos para


solucionar estos problemas, en 1983 dicho
comité convocó. Se presentaron diversos
estamentos y la Universidad Carnegie Mellon
ganó el concurso en 1985, creando el SEI (creó
y mantiene el modelo de calidad CMM - CMMI).

CMM 3
¿Cómo se pueden evitar los
fracasos en
la producción de software?

Producir un software sin fallos,


adecuado a las
necesidades y entregado a tiempo

La producción de software debe


convertirse en un proceso
disciplinado y aceptado por
todos.

CMM 4
Son varias las razones por las que puede
fallar el proceso de software:

• El personal no se involucra lo suficiente en el control de


calidad del trabajo.
2. La alta dirección no ha adquirido conciencia de la importancia
de un buen proceso de software para su compañía, no tiene
los recursos adecuados ya sea en forma de tiempo,
dinero, tecnología, personal y formación de este.
3. Las prácticas establecidas no son las adecuadas.

CMM 5
¿ PROCESO DE SOFTWARE ?

Un proceso es un conjunto
PROCESO de pasos definidos para
lograr una tarea.

PROCESO DEFINIDO
Aquel que esta escrito a tal
detalle que permite que los
Ing. lo usen constantemente

Ayudan a la Debe ser flexible, El proceso debe


planificación y facilitar el cambio ser aprendido.
desarrollo de un y la innovación.
trabajo.

CMM 6
PROPOSITO DEL CMM

Identificar y evaluar los Guiar a las


puntos importantes a organizaciones en
estudiar y trabajar para la selección de
mejorar los procesos y la estrategias de
calidad del software mejora, las más
adecuadas.
RAZONES FUNDAMENTALES

EL modelo CMM esta Cada nueva (y correcta)


construido en base a implementación del CMM es
PRACTICAS REALES. UN NUEVO EXITO

CMM
* Cuando se habla de madurez se entiende como el crecimiento
alcanzado en la capacidad del proceso de software y que se 7
considera como una actividad a largo plazo.
La calidad de un producto o de un
sistema es en mayor parte consecuencia
de la calidad de las procesos empleados
en su desarrollo y mantenimiento

CMM 8
CAPACIDAD y MADUREZ
La capacidad del proceso es la habilidad para
producir los resultados planeados.

El principal objetivo de un proceso de software


maduro es el de producir productos de calidad que
cumplan los requisitos del usuario.

ORGANIZACIÓN QUE ALCANZA


En una ORGANIZACIÓN DE CIERTO GRADO DE MADUREZ posee
SOFTWARE INMADURA el :
proceso de Software es : • Gran habilidad para administrar el
• Improvisado, no existen proceso de
planes rigurosos, desarrollo y mantenimiento del
• Se enfocan en resolver las software
crisis que se • Se hacen pruebas y análisis de costo-
le presentan, beneficio para
• Carecen de bases objetivas para mejorar el proceso.
para enjuiciar • El administrador monitorea la calidad
la calidad de los productos o del producto y
para la satisfacción del cliente.

CMM
* Cuando se habla de •madurez se entiende
Se llevan registroscomo el crecimiento
y todos los
resolver los problemas.
alcanzado en la capacidad proceso de software y que se 9
del están
integrantes
considera como una actividad a largo plazo.
involucrados.
Proceso de Software. Conjunto de
actividades, métodos, prácticas y
transformaciones que las personas usan para el
desarrollo y mantenimiento del software y de
los productos asociados.

Capacidad del proceso de software.


Describe el rango de resultados esperados que
se obtienen siguiendo un proceso de software.

Desempeño del proceso de software.


Representa los resultados reales obtenidos.

La madurez del proceso de software esta dada


cuando un proceso en específico es
explícitamente definido, administrado, medido,
controlado y es efectivo.

CMM
* Cuando se habla de madurez se entiende como el crecimiento
alcanzado en la capacidad del proceso de software y que se 10
considera como una actividad a largo plazo.
Bases para el trabajo de
mejoramiento del
proceso
1. Planear
• Definir el problema
• Establecer los objetivos a mejorar
2. Ejecutar
• Identificar las posibles causas de problemas
• Establecer las bases
• Probar los cambios
3. Revisar
• Recolectar los datos
• Evaluar los datos
4. Actuar
• Implementar los cambios
• Determinar la efectividad

CMM 11
CMM http://www.man-info-systems.com/ 12