2. Me hubieras dicho antes… Cuándo cambiaron de opinión? ¿Cuál era la última versión? ¿Quién sabe arreglar el formato? Dónde lo ubico? Cómo iba a saberlo! No podemos hacer nada, Pepito no está! ¿En dónde encuentro esa información? Yo ya lo había hecho! ¿En qué parte lo guardo? A qué mail te lo mando? No revisé mi mail, no lo ví… Por qué no fuiste a la reunión? -Qué reunión?!?
3. Me hubieras dicho antes… Cuándo cambiaron de opinión? ¿Cuál era la última versión? ¿Quién sabe arreglar el formato? Dónde lo ubico? Cómo iba a saberlo! No podemos hacer nada, Pepito no está! ¿En dónde encuentro esa información? Yo ya lo había hecho! ¿En qué parte lo guardo? A qué mail te lo mando? No revisé mi mail, no lo ví… Por qué no fuiste a la reunión? -Qué reunión?!?
4. Me hubieras dicho antes… Cuándo cambiaron de opinión? ¿Cuál era la última versión? ¿Quién sabe arreglar el formato? Dónde lo ubico? Cómo iba a saberlo! No podemos hacer nada, Pepito no está! ¿En dónde encuentro esa información? Yo ya lo había hecho! ¿En qué parte lo guardo? A qué mail te lo mando? No revisé mi mail, no lo ví… Por qué no fuiste a la reunión? -Qué reunión?!? Capability Maturity Model® Integration (CMMI®)
6. Tema 1 Introducción a la mejora de los procesos “ El futuro ya ha pasado, y nuestro trabajo ahora es comprenderlo antes de que éste se haga obvio” Alvin Toffler – 1996
19. Una vez un muchacho llegó a un campo de leñadores en las montañas en busca de trabajo. El capataz vio que el muchacho prometía y lo contrató. Durante su primer día , trabajó arduamente y como resultado, cortó muchos árboles. El segundo día , trabajó tan arduamente como el primero pero, su rendimiento fue apenas la mitad que el primer día. El tercer día se propuso mejorar su rendimiento. Puso todo su empeño y fuerza en dar hachazos contra los árboles, pero no sirvió de nada. El capataz, viendo los resultados del trabajo del joven leñador, le preguntó, "¿Cuándo fue la última vez que afilaste tu hacha? " El joven le respondió, "No he tenido tiempo de hacerlo; he estado ocupado cortando árboles" . La imperiosa necesidad de la mejora ....
20. Cuál es esa motivación que nos guía a mejorar ?. Gerald M. Weinberg Quality Software Management
21. .... Y para ello, debemos considerar .... “ La calidad de un producto está determinada principalmente por la calidad del proceso usado para desarrollarlo y mantenerlo.” Basado en los principios de TQM por Shewhart, Juran, Deming y Humphrey .
22. También en el aire las cosas deben ser precisas ....
25. .... Pero .... Debemos plantearnos un cambio .... Cambio
26. .... Y, qué motiva el cambio ? Cambio No hay fronteras comerciales, políticas, del conocimiento Automatización de procesos productivos y administrativos Movimiento acelerado de los Mercados y de sus actores Aceleración del cambio tecnológico
29. La dieta vs. cambiar hábito de consumo. Esto es como .... La solución a nuestro problema de ....
30. Trabajo en equipo Flexibilidad y Adaptabilidad Proactividad e Iniciativa Comunicación Creatividad e Innovación Y, cómo lograrlo ?. EL CAMBIO
31. Es complejo desarrollar _________ de calidad de manera __________ a nuestros clientes, partiendo de unos ________ pobremente definidos Porqué preocuparse por los procesos de software ?.
32. Es complejo desarrollar productos de calidad de manera consistente a nuestros clientes, partiendo de unos procesos pobremente definidos Porqué preocuparse por los procesos de software ?.
33.
34.
35.
36. Los mayores condicionantes del coste del producto, plazos y calidad Para ello, el foco de atención de la Calidad está .... Todo el mundo entiende la importancia de tener una plantilla de calidad y motivada, pero… ...incluso nuestros mejores empledos no pueden rendir de manera óptima cuando los procesos no se entienden o no operan de manera óptima. Productos Personas Tecnología Proceso SATISFACCIÓN DEL CLIENTE
38. Detalle de la proyección de los costos según las mejores prácticas de la Industria del Software en el Mundo. Fuente: Crosby, 1995 .... Y los costos ?, .... Cómo se observan ? Coste de Desarrollo Coste de Prevención Coste de Evaluación Coste de Rehacer 80k 8k 7k 5k Con CMMI Tiempo US$ (100K) Sin CMMI Tiempo Coste de Desarrollo Coste de Evaluación Coste de Rehacer US$ (100K) 65k 30k 5k Coste de Prevención
39. Cost of Quality (CoQ) Crosby describe CoQ como el coste para conseguir productos y servicios de calidad. Categorías de coste Entonces .... Qué es el costo de calidad ?. = Cost of Quality Coste de No Conformidad Fallos internos + Fallos externos + Prevención + Valor Coste de Conformidad
40. Evolución del CoQ Raytheon L1 L2 L3 Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995 Qué nos dice la lectura de lo que pasó en Raytheon ?. L1 L2 L3 NIVEL CMM L4
41. 1988 - CMM Nivel 1 1990 - CMM Nivel 2 1992 – CMM Nivel 3 Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995 Y ... Qué mejoras logró Raytheon ?. 1995 - CMM Nivel 4 ROI 7.7:1, Productividad 140%, $4.48M ahorrados en seis proyectos en un año Nuevos desarrollos Coste de conformidad (COC) Coste de no conformidad (CONC)
42. Importancia de la mejora de los procesos en su organización. Dinámica Nro. 001
48. .... Que para su institucionalización requiere .... ESTÁNDARES “ Definiciones Operacionales" & "criterio de aceptación" ENTRENAMIENTO Provee conocimiento y habilidades necesarias HERRAMIENTAS Apoya y automatiza operaciones POLÍTICAS "Leyes" o "regulaciones" que gobiernan operaciones PROCESOS “ Lo que sucede en el tiempo” para construir productos Restricciones a PROCEDIMIENTOS “ cómo" o paso a paso Instrucciones sobre Implementado por Apoyado por
49. “ La calidad de un producto es altamente influenciado por la calidad de los procesos empleados para adquirirlos, desarrollarlos y mantenerlos”. Basado en los principios de TQM de Shewhart, Juran, Deming y Humphrey. Esfuerzo heróico Negocio software maduro ¡TÍPICO! Podría no suceder de nuevo La premisa básica de la mejora de procesos es .... PROCESO PRODUCTO Malo Bueno Bueno
53. Es muy difícil entregar consistentemente productos de calidad a nuestros clientes, y a la vez ser también rentables y eficientes, si nuestro proceso de desarrollo es pobre. Mejore su proceso y mejorará su producto Porqué preocuparse por el proceso de software?.
55. … . Va el primero …. Estamos muy ocupados en los proyectos no hay tiempo para mejorar …. Parece que siempre hay tiempo para corregir la cosas que no hacemos bien ... Pero nunca hay tiempo suficiente para asegurarnos que hacemos las cosas bien la primera vez!
56. … . Va el segundo …., se requiere INVERSION ?.
57. Necesito un lugar donde exhibir algunas pinturas Quiero un lugar atractivo donde pueda ver arte El lugar debe ser seguro! Los estándares limitan la creatividad – ó mi proyecto es diferente … . Va la tercera …., otra típica objeción …. Requerimiento del cliente: Expectativa del cliente: Estándares/restricciones:
58. ¿Porqué hacer el trabajo más complejo?. Antes, sin procesos, yo hacía mi trabajo y lo hacía bien pues era capaz de escribir software que funcionaba. … . Va la cuarta …., otra típica objeción ….
59. ¿Reducir el tiempo de salida al mercado? ¿Reducir costos de desarrollo? ¿Mejorar la calidad de las aplicaciones? Entonces …. cuál es la meta realmente ?.
60. Source: Renaissance / CFO Magazine Survey … . Pero, Ud., no puede hacer lo que no comprende !. Do you have a Vision / Mission statement? YES US UK 91% 87% What percentage of people clearly understand the vision? Executive Management Middle Management Line Employees 71% 59% 40% 40% 7% 3% US UK
61. ¿A quién (es) nos parecemos como desarrolladores de software? Carpintero Bombero Arquitecto Autor Explorador Científico Artista Arqueólogo … . Un breve ejercicio mental ….
62.
63.
64.
65.
66.
67.
68.
69. Capacidad del proceso: Rango esperado de resultados que pueden ser conseguidos siguiendo un proceso. Es un predictor de los resultados futuros Resultados del proceso: Medición de lo conseguido siguiendo un proceso. Se refiere a una instancia en particular, como por ejemplo, uno en un proyecto. Muy importante .... La capacidad VS. Los resultados ....
70.
71. Costo Total del Software U S U A R I O S Costo Total del Software Re-trabajos Negocios perdidos por incumplimientos Mejoras Corrección de Errores Desarrollo Inicial Sobreprecios por recursos urgentes Orientación / Aprendizaje / Entrenamiento Penalidades Sobreprecios de proveedores no competitivos Re-envíos / Re-instalaciones Adquisición Inicial Capacidad Instalada subutilizada
72. Prevención Evaluación Fallo interno Fallo externo Prevención de defectos Búsqueda de defectos Defectos encontrados antes de la entrega/instalación Defectos encontrados tras entrega/instalación Ejemplo – Costo de calidad
94. CMMI = Capability Maturity Model Integration, o Modelo Integrado de Madurez de la Capacidad .... Ahora, cuál es el concepto de CMMI ?. Capability Maturity Model®, CMM®, CMM Integration, y CMMI son marcas registradas de la Carnegie Mellon University. CMMI nos provee una visión estructurada de cómo hacer una mejora de procesos en una organización ... CMMI nos ayuda a priorizar y establecer objetivos de mejora de procesos ... CMMI es una guía para tener procesos de calidad ... Y, CMMI provee una medida para evaluar prácticas actuales.
98. CMMI para Desarrollo + IPPD Modelos de desarrollo de constelaciones Adición de modelos de Desarrollo de Productos y Procesos Integrados (IPPD) Componentes de Desarrollo Fundamentos del Modelo (componentes comunes en todos los modelos) CMMI para Desarrollo
99.
100.
101. discusión Qué es la Ingeniería de Sistemas? Qué es la Ingeniería de Software? Son iguales?
Desafortunadamente, las organizaciones que no poseen niveles de madurez no guardan normalmente registros de su ratio de éxito. Tampoco guardan detalles de sus fallas y cuánto costaron. Una de las razones para esto, es que los proyectos pobremente manejados rara vez acumulan muchos datos acerca de sus experiencias.
Vemos que las prácticas están agrupadas en áreas de proceso. Un área de proceso (equivalente al concepto de proceso) agrupa un conjunto de prácticas relacionadas. Y aquí vemos las prácticas a las que se hace referencia en la definición de CMM : es un modelo de referencia de prácticas maduras Veamos ahora CMMI, porque la I ?
Disciplinas: Ingeniería de Sistemas: desarrollo de sistemas totales, que pueden o no incluir software. Los ingenieros de sistemas enfocan en: . transformar restricciones, expectativas y necesidades de clientes en productos . Mantener estos productos a lo largo de su vida Ingeniería de Software: desarrollo de sistemas de software. Los ingenieros de software enfocan en aplicar enfoques cuantificables, disciplinados y sistemáticos al desarrollo, operación y mantenimiento de software. Desarrollo Integrado de Productos y Procesos (IPPD = Integrated Product and Process Development ): es un enfoque sistemático que logra una colaboración oportuna de los agentes relevantes a lo largo de la vida del producto para satisfacer los requerimientos, expectativas y necesidades de los clientes. Gestión de Proveedores (SS = Supplier Sourcing ): adquisición de productos de proveedores. Hemos mencionado “prácticas” y “áreas de proceso”, repasemos ahora que otros elementos, principales, que conforman el modelo CMMI …
Disciplinas: Ingeniería de Sistemas: desarrollo de sistemas totales, que pueden o no incluir software. Los ingenieros de sistemas enfocan en: . transformar restricciones, expectativas y necesidades de clientes en productos . Mantener estos productos a lo largo de su vida Ingeniería de Software: desarrollo de sistemas de software. Los ingenieros de software enfocan en aplicar enfoques cuantificables, disciplinados y sistemáticos al desarrollo, operación y mantenimiento de software. Desarrollo Integrado de Productos y Procesos (IPPD = Integrated Product and Process Development ): es un enfoque sistemático que logra una colaboración oportuna de los agentes relevantes a lo largo de la vida del producto para satisfacer los requerimientos, expectativas y necesidades de los clientes. Gestión de Proveedores (SS = Supplier Sourcing ): adquisición de productos de proveedores. Hemos mencionado “prácticas” y “áreas de proceso”, repasemos ahora que otros elementos, principales, que conforman el modelo CMMI …
Discutir ventajas y desventajas La definición dice que CMM es un modelo de madurez, qué significa esto? Qué significa el nivel de madurez?
Discutir ventajas y desventajas La definición dice que CMM es un modelo de madurez, qué significa esto? Qué significa el nivel de madurez?