Issuu on Google+

CMMI (Integración de Modelos de Madurez de Capacidades)

Expositor : José Carlos, García La Riva


AGENDA 

      

Que es CMMI? Funciona?? Como usar CMMI Contexto Histórico y Antecedentes El camino hacia el mejoramiento continuo En que debo mejorar? Como logro que se adopten las prácticas? Aspectos a Mejorar en el Modelo


AGENDA 

 

Como evitar la burocratización Que necesito para usar CMMI? CMMI vs ISO vs RUP vs Extreme Programming vs PMBOK Conclusiones finales


Que es CMMI ? 

Un modelo de guía para lograr la optimización permanente en procesos de Ingeniería y relacionados… …a través de un camino de varios estados de evolución/aprendizaje llamados: “Niveles de Madurez” Estos niveles son:    

Optimización Permanente (Nivel 5: estado final) Control estadístico (Nivel 4) Estandarización del Proceso (Nivel 3) Gestión de Proyectos (Nivel 2)

Es la aplicación de TQM (Total Quality Management) a la Ingeniería


Niveles de Madurez: Nivel 1: Inicial Los resultados de calidad obtenidos son consecuencia de las personas y de las herramientas que emplean. No de los procesos, porque o no los hay o no se emplean. Nivel 2: Gestionado Se considera un nivel 2 de madurez cuando se llevan a cabo prácticas básicas de gestión de proyectos, de gestión de requisitos, control de versiones y de los trabajos realizados por subcontratistas. Nivel 3: Definido Los procesos comunes para desarrollo y mantenimiento del software están documentados de manera suficiente en una biblioteca accesible a los equipos de desarrollo. Nivel 4: Gestionado cuantitativamente La organización mide la calidad del producto y del proceso de forma cuantitativa en base a métricas establecidas.

Nivel 5: Optimizado La mejora continua de los procesos afecta a toda la organización, que cuenta con medios para identificar las debilidades y reforzar la prevención de defectos.


Que es CMMI ? También es… 

Un conjunto de metas de mejoramiento en 4 categorías de procesos:    

Ingeniería Gestión de Proyectos Gestión de Procesos Soporte

Preguntas: Si no establezco metas de mejoramiento: Como se que debo mejorar? Y como sabré si he logrado mejorar ?


Modelo CMMI-AP por Nivel y CategorĂ­a


Que es CMMI ? También es… 

Un gran conjunto de prácticas útiles utilizadas en organizaciones de clase mundial:    

Contratistas de defensa de USA: Boeing El estado americano: Nasa, las Fuerzas Armadas Fabricantes de tecnología: Nokia, Motorola, Ericsson, Oracle, IBM Exportadores de Software de la India: Infosys, Wipro, Tata


Estructura de Modelo


Que NO es CMMI ? 

CMMI NO es:  Una metodología de desarrollo de software ni de gestión de proyectos.  No asume el modelo en cascada ni el iterativo


Funciona ? 

Existe evidencia estadística de que utilizar CMMI permite:  

  

Reducir Costos en un 20% en promedio Reducir Tiempos en un 37% en promedio Aumentar productividad en un 62% en promedio Calidad en un 50% en promedio Satisfacción del Cliente en un 14% en promedio

Fuente: http://www.sei.cmu.edu/cmmi/results.html


Funciona ?? Como lo logra ?? 

CMMI se concentra en reducir el costo de NO Calidad.

Costo de NO Calidad: Costos por retrabajo en correción de defectos, aplicación de garantías a clientes, devolución de productos, litigios.

Es aprox. 30% de los ingresos de las empresas a nivel mundial!

Al reducir este costo se puede: aumentar satisfacción del cliente y aumentar productividad (y rentabilidad..)


Funciona ?? • Otra evidencia, para algunos mas relevante, es el éxito de las empresas de Software de la India. • Las empresas de la India han venido utilizando los modelos de madurez(SW-CMM y CMMI) desde los años 90 ……….. y conquistaron los mercados mundiales!!


Como utilizar CMMI ? 

CMMI fue diseñado pensando en 3 usos básicos: 

Como guía de mejoramiento: Se pueden usar los “tradicionales” niveles de madurez o solo enfocarse en algunas areas del proceso (representación continua). Como criterio para seleccionar proveedores: “Solo contrato empresas nivel 3 en adelante” Benchmarking: compararme con la industria

En CMMI no se usa el termino “Certificación”.


Contexto Histórico 

CMMI es parte del movimiento TQM que tomo fuerza en los años 80 en Estados Unidos y Europa.

Veamos un poco la historia:  Años 50’,60’s y 70’s: La industrias japonesas apoyadas por expertos americanos como Deming y Juran logran altos niveles de calidad y conquistan los mercados mundiales. Japon se convierte en potencia mundial.  1979: Philip Crosby, ex vicepresidente de ITT, publica “Quality is free”. En ese libro explica el concepto de “niveles de madurez” en la gestión de calidad.


Contexto Histórico 

1980: Deming es conocido en USA gracias a un documental de la NBC sobre el éxito de las empresas japonesas.

Años 80s: Deming, Juran y Crosby, los gurús de la calidad, se ubican entre los consultores mejor pagados de la industria Americana. TQM se toma Estados Unidos

1984: Preocupado los calidad del software y por los problemas de los proyectos, el Departamento de Defensa, decide crear un instituto de investigación en Ingeniería de Software.

1986: Watts Humprey, Director de Programación de IBM, se retira para trabajar con el recién creado SEI (Software Engineering Institute)

Watts Humprey


Contexto Histórico  Finales de los 80: El SEI crea un cuestionario para evaluar los contratistas de software de la Fuerza Aerea.  1989: Watts Humprey publica “Managing the Software Process”, donde explica como aplicar TQM al proceso de Ing. De Software. En este libro esta el “Marco Teorico” detrás de CMMI.  Comienzo de los 90s: El SEI publica SW-CMM.  Comienzo de los 00’s: El SEI publica CMMI v1.1.  2006: El SEI publica CMMI v1.2 ??


El camino hacia el mejoramiento continuo


En que debo mejorar? 

Nivel 2 (Gestión de Proyectos):  Gestión del Requerimientos: Controlar el Alcance:  Planeación de Proyectos: Estimar alcance, tiempo y costo  Monitoreo y Control de Proyectos: Controlar cumplimiento de alcance, tiempo y costo


En que debo mejorar ?  Gestión de Proveedores: Seleccionar proveedores y gestionar el cumplimiento de los acuerdos que se establezcan.  Medición y Análisis: Mediciones del proyecto y de los procesos.


En que debo mejorar ?  Gestión de Configuración: Control de Versiones y Cambios.  Aseguramiento de la Calidad del Proceso y del Producto: Asegurar cumplimiento de Procesos y de estándares de entregables.


En que debo mejorar ?  Análisis de Requerimiento: Levantamiento, Especificación, Validación. Incluye casos de uso.  Solución Técnica: seleccionar solución, diseño arquitectura, implementación componentes. Incluye reutilización.  Integración: Integrar componentes. Pruebas de Integración.


En que debo mejorar?  Verificación: Control de calidad de entregables. Incluye Revisión de Pares.  Validación: Control de calidad de componentes y productos.  Capacitación Organizacional: Capacitación en competencias, skills estratégicos.


En que debo mejorar ?  Definición de Procesos: Modelamiento de Procesos, Definición de Estándares como Plantillas/Formatos, Guías, Metodologías, etc.  Enfoque a Procesos: Institucionalizar el mejoramiento de procesos.  Análisis de Decisiones: Toma de decisiones de forma metódica y basada en criterios.  Gestión Integrada de Procesos: Adaptación de Procesos Organizacionales, Gestión de Partes Interesadas.


En que debo mejorar ? • Desempeño de Procesos: Obtención de información estadística de la calidad y el desempeño de los procesos.

• Gestión Cuantitativa de Proyectos: Control estadístico de los proyectos. • Análisis de Causas: Identificar causas de los defectos en los productos e implementar acciones preventivas. • Implementación de Innovaciones: Seleccionar tecnologías y métodos que mejoren de forma medible el desempeño de los procesos y la calidad producida


Como logro que se adopten las practicas ?  Lo mas difícil es lograr la institucionalización  Institucionalización: Lograr cambiar los hábitos y la rutina diaria del trabajo a partir de en un cambio en la cultura organizacional.

 La institucionalización de las prácticas es la única medida real de progreso. Definición y capacitación son avances parciales.  “Las personas pasan, las instituciones permanecen”


Como logro que se adopten las practicas ?  CMMI nos proporciona las prácticas (“genericas”) para lograr esta institucionalización: 1. La Gerencia debe establecer lineamientos claros con respecto a los procesos. Debe ser importante para ellos 2. Las prácticas deben ser planeadas:  1. Definidas  2. Incluidas en los cronogramas, planes de proyecto  3. Costeadas


Como logro que se adopten las practicas ? 3.

La organización debe proveer los recursos necesarios: Tecnologías, personas capacitadas. 4. La organización debe proveer la capacitación en las prácticas. 5. Control de versiones de los entregables de las prácticas. 6. Las partes interesadas deben con el proceso deben participar de la forma apropiada. 7. Se debe monitorear y controlar el proceso. 8. Se debe evaluar objetivamente la conformidad con el proceso. Auditoría. 9. La Gerencia debe conocer del estado del proceso. 10. Se debe coleccionar información para el mejoramiento del proceso.


Como logro que se adopten las practicas ? Otros aspectos importantes…

• Motivación fuerte para el cambio. • Tiene que demostrarse como apoya la estrategia o los objetivos de la organización. • Los beneficios de cada práctica en el “día a día” deben ser claros. La gente la mueve el interés propio. • El riesgo de NO realizar una práctica debe ser real y no aparente. La gente le teme a los problemas.


Como evitar la burocratización • Burocracia: Controles, formalismos, documentación excesiva que no agrega valor.  La burocracia es “hija del miedo”. Es jugar a No Perder, en vez de jugar a Ganar.  No es un problema de CMMI por si mismo pero se puedo originar por el miedo a “no lograr la certificación”.  Mi consejo: 

Nunca olvide que mejorar procesos es: lograr mayor productividad y mayor calidad para el CLIENTE.


Que necesito para utilizar CMMI ?  Va a necesitar mas que el documento del modelo y una capacitación básica.  Se requieren: 1. 2. 3. 4.

Conocimientos de Ing. De Software. Conocimientos de Gestión de Calidad. Conocimientos de Gerencia de Proyectos. Habilidades de Gestión del Cambio y “Venta” de Ideas. 5. Consultoría para : Interpretación de las prácticas y sus interrelaciones.


CMMI vs ISO   

ISO 9001 define requisitos para un sistema de gestión de calidad de cualquier organización. Es un estándar. CMMI es un modelo de mejoramiento de proceso de Ingeniería. Como ambos se originan en TQM tienen principios comunes pero:  

CMMI es especifico para una industria e incluye prácticas. ISO es general y no incluye prácticas.

Es mas fácil aplicar CMMI para cumplir con ISO, que al reves.


CMMI vs RUP  RUP es una metodología de desarrollo de software.  CMMI ayuda a definir metodologías porque me dice que prácticas incluir.  Si una empresa aplica RUP de forma consistente en sus proyectos en gran parte ya esta en CMMI nivel 3.  Recomendación: Apoyese en RUP para definir como implementar las prácticas de CMMI nivel 2 y nivel 3.


CMMI vs Extreme Programming 

Extreme Programming es una metodología de desarrollo de software. CMMI ayuda a definir metodologías porque me dice que prácticas incluir. Si una empresa aplica Extreme Programming de forma consistente en sus proyectos ya tiene institucionalizadas varias prácticas de CMMI. Recomendación: Apoyese en Extreme Programming para definir como implementar algunas prácticas de CMMI Nivel 2 y Nivel 3


CMMI vs PMBOK 

 

PMBOK es una colección de procesos, métodos y herramientas para la Gerencia de Proyectos. CMMI es una colección de prácticas. Si una empresa aplica los procesos descritos en el PMBOK ya ha institucionalizado gran parte de las prácticas de Gerencia de Proyectos que define CMMI. Recomendación: Apoyese en PMBOK para definir como implementar las prácticas Gerencia de Proyectos de CMMI.


Conclusiones  CMMI es una herramienta útil para el mejoramiento de procesos orientado a ingeniería de soluciones que incluyen software.  CMMI incluye prácticas de Ingeniería, Gerencia de Proyectos, Gestión de Procesos y Apoyo a Proyectos.  Funciona porque ayuda a reducir el costo de la NO calidad.  Como cualquier herramienta, el éxito depende de cómo la utilice!!



CMMI