Download Claves para la gestión de la Fábrica de Software.2006
Document related concepts
no text concepts found
Transcript
MÉTRICAS: CLAVES PARA LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE Ramiro Carballo Gutiérrez r.carballo@gesein.com Presidente del Comité de Software. Asociación Española para la Calidad (AEC) Director Comercial de GESEIN. 5 de Abril de 2006 Ministerio de Industria, Turismo y Comercio. Salón de Actos. Paseo de la Castellana 160. Madrid. Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE COSTES DE NO MEDIR • • Incapacidad para: – Estimar y planificar realístamente (sólo opiniones). – Determinar el progreso (síndrome del 98%). – Evaluar la calidad (núm. defectos entregados). – Reconocer mejoras. En definitiva: No medir supone la pérdida de la posición competitiva de la organización. Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE • MEDIR CAPACITA PARA ... – – – – – – – – – – – – – – – – · · · · · · · · · · · · · · · · realizar estimaciones realistas hacer estudios de viabilidad evaluar propuestas de proveedores analizar alternativas de distintos calendarios y tamaños de equipo acabar con las falsas expectativas de calendarios imposibles predecir la calidad de un producto dimensionar los equipos de mantenimiento o de garantías evaluar objetivamente el progreso de un proyecto elaborar informes detallados de progreso gestionar con cuadros de mando por proyecto anticiparse a las desviaciones analizar alternativas para corregir las desviaciones reconocer cuantitativamente las mejoras del proceso justificar el retorno de las inversiones en mejora realizar benchmarking del proceso software adquisición en euros por punto función, etc. Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE NECESIDAD DE PROCESO DEFINIDO Y MEDIDO PARA PODER GESTIONAR Demming: “In God we trust. All others bring data!” • DISCLAIMER: ;-) – Cualquier parecido con un proceso software real es pura coincidencia – Ciclos de Vida: ISO 12.207 – Libros de Ingeniería del Software o Gestión de Proyectos – Faltan procesos imprescindibles – Suficiente para planteamiento de problemática y solución mediante medidas. Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE UN MODELO TEÓRICO Qué Quéhacer hacer Cómo Cómo Construir Construir Probar Probar Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE Qué Quéhacer hacer UN MODELO TEÓRICO ESTUDIO DE COSTES: Oferta REQUISITOS E.R.S. Recursos Gestión de CAMBIOS Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE PROCESO Qué Quéhacer hacer Cómo Cómo RR EE VV ERS RR EE VV Diseño Plan Construir Construir Probar Probar RR EE VV Código RR EE VV Result VV aa ll ii dd aa Control Control Tiempo, Recursos, Progreso, Calidad ¡CORREGIR DESVIACIONES! Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE MEDIDAS Qué Quéhacer hacer Cómo Cómo RR EE VV ERS ERS Construir Construir RR EE VV Diseño Diseño Probar Probar RR EE VV Código Código tamaño RR EE VV Result Result VV aa ll ii dd aa defectos esfuerzo duración Control Control Indice de Productividad = tamaño / esfuerzo Tasa de defectos = defectos / tamaño Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE PROCESO DE ESTIMACIÓN Qué Quéhacer hacer esfuerzo ERS ESTIMACIÓN duración tamaño Indice de Productividad defectos Tasa de defectos Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE R&D M onthly Avg S ta ff (pe ople ) < Current S olution> De&Pr TAMAÑO PRODUCTIVIDAD 1 2 3 4 5 6 8 9 10 60 50 M ile s to n e s 0 - CS R 1 - S RR 2 - HLDR 3 - LLDR 4 - CUT 5 - IC 6 - S TC 7 - UA T 8 - FCR 9 - 97R 10 - 99R 40 30 20 A vg S taff (people) TIPO DE PROYECTO P_Mnt 10 0 O ct '0 0 Dec 2 Feb '0 1 4 Ap r 6 Ju n 8 Au g 10 O ct 12 Dec REPOSITORIO Pr o je c t: G O M Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE EVALÚA EL PROGRESO RESPECTO DEL PLAN S SS S 2 22 2 Size Size 3 458 6 9 11 7 10 12 66 9 11 7 10 12 3 3 44558 3 45 6 13 13 1415 1415 16 16 120 120 Los semáforos avisan cuando se necesita replanificar 100 100 80 80 60 60 ESLOC (thousands) ESLOC (thousands) Actual Actual Interpolated Interpolated Plan Plan Green CB Green CB Yellow CB Yellow CB S = Start S = Start 2 = G-CDR 2 = G-CDR 3 = G-FCC 3 = G-FCC 4 = C-CDR 4 = C-CDR 5 = G-SIT 5 = G-SIT 6 = C-FCC 6 = C-FCC 7 = N-CDR 7 = N-CDR 8 = CDR 8 = CDR 9 = C-SIT 9 = C-SIT 10 = FCC 10 = FCC 11 = N-FCC 11 = N-FCC 12 = N-SIT 12 = N-SIT 13 = SIT 13 = SIT 14 = UOST 14 = UOST 15 = IOC 15 = IOC 16 = FOC 16 = FOC Los datos actuales están 40 40 fuera de las bandas de control 20 de la desviación 20 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 * Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul '95 '96 '95 '96 Date 31/07/96 (19.00 mos) Date 31/07/96 (19.00 mos) Size (ESLOC(K)) Size (ESLOC(K)) PI PI MBI MBI Plan Plan 89.92 89.92 14.1 14.1 4.1 4.1 Actual Actual 49.03 49.03 %Diff %Diff -45.5 -45.5 Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE SI LA PREDICCIÓN ES MALA . . . SE REPLANIFICA Size S S 3 3 458 6 9 10 7 11 12 13 45 6 7 9 8 1415 10 11 12 16 13 14 15 16 120 100 80 60 40 QSM ajusta una curva a los datos actuales para encontrar la nueva fecha de finalización ESLOC (thousands) Actual Interpolated Forecast Plan Green CB Yellow CB S = Start 2 = G-CDR 3 = G-FCC 4 = C-CDR 5 = G-SIT 6 = C-FCC 7 = N-CDR 8 = CDR 9 = C-SIT 10 = FCC 11 = N-FCC 12 = N-SIT 13 = SIT 14 = UOST 15 = IOC 16 = FOC 2 2 20 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 * Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul '95 '96 Date 31/07/96 (19.00 mos) Size (ESLOC(K)) PI MBI Plan 89.92 14.1 4.1 Actual/ Forecast 89.57 11.5 3.1 %Diff -0.4 -18.2 -13.7 Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE CUADRO DE MANDO PARA EL SEGUIMIENTO CUANTITATIVO DE PROYECTOS Gantt Chart S S 24 7 24 Aggregate Staffing Rate S S 7 24 7 24 Total Cum Effort S S 7 MB 50 Maint Jan '96 3 Jul 9 Jan '97 15 21 Jul Jan '98 27 Jul * Jan '96 Total Defect Rate S S 24 7 24 S S 7 Jan '96 9 Jan '97 15 21 Jul Jan '98 27 Jul 24 7 24 S S 15 21 Jul Jan '98 27 Jul 0 * Current Plan Actual Interpolated S = Start, 2 = DDES, 4 = CUT, 7 = DEL 24 7 24 7 Jan '96 Current Forecast 15 21 Jul Jan '98 60 27 Jul Green Control Bound 0 * 24 7 24 7 3 Jul 9 Jan '97 15 21 Jul Jan '98 27 Jul 0 * Date 12/6/97 (19.18 mos) 20 9 Jan '97 27 Jul 40 Jan '96 40 3 Jul 15 21 Jul Jan '98 80 0 * 0 * $ (millions) 600 200 Jan '96 3 Jul 9 Jan '97 Total MTTD 7 Total Cum Cost 9 Jan '97 3 Jul S S 1000 0 * 400 3 Jul 24 7 24 Size 7 Jan '96 2000 ESLOC (thousands) S S 0 * Days Jan '96 27 Jul 27 Jul Defects 100 15 21 Jul Jan '98 15 21 Jul Jan '98 Defects 200 9 Jan '97 9 Jan '97 1000 Total Cum Normalized Defects 300 3 Jul 3 Jul 2000 PM 100 7 People 150 24 7 24 Elapsed Months Agg. Staff Total Cum Effort (PM) Total Defect Rate Total Cum Normal Defects Total MTTD (Days) Size (ESLOC(K)) Total Cum Cost ($ M) PI Yellow Control Bound Plan 18.52 24.17 1338.99 4 1622 5.06 398.54 30 18.6 Actual/ Forecast 18.52 81.45 1746.07 9 1044 2.53 443.40 39 16.8 %Diff 0.0 237.0 30.4 96.4 -35.6 -50.0 11.3 30.4 -9.7 Life Cycle includes MB, Maint Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE MIDIENDO LAS PRUEBAS: MÉTRICAS DE DEFECTOS Como en otras fases del ciclo de vida, también la fase de pruebas debe formar parte de un proceso definido, documentado y medido para poder ser gestionada. Las métricas utilizadas durante la fase de pruebas, junto con las técnicas de estimación adecuadas, nos darán soporte para predecir y controlar los defectos esperados, la duración de las pruebas, los recursos dedicados, el tiempo medio entre defectos en distintos momentos de la entrega, los defectos remanentes, etc. Ante la incapacidad para entregar un producto 100% libre de defectos, durante el seguimiento del progreso de la fase de pruebas podremos predecir las desviaciones y determinar las acciones correctivas más convenientes para entregar el nivel calidad tolerado por el cliente en los plazos de tiempo acordados. Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE NECESIDAD DE PREDECIR DEFECTOS – Imposibilidad para entregar software sin defectos – No sabemos cuántos recursos necesitamos para probar – No sabemos cuánto costará la garantía del proyecto. ¿y el mantenimiento correctivo? – Alto y desconocido coste de detección y corrección de defectos – No sabemos cuándo acaban las pruebas – Las pruebas pagan la imposibilidad de cumplir los plazos – No sabemos cuántos defectos estoy entregando – Imposible determinar la calidad tolerada por el cliente – Imposibilidad de gestionar el riesgo de un paso a producción Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE MEDIDAS EN PRUEBAS Probar Probar Qué Qué 120 100 Diseño defectos 80 Defectos con Niveles de Criticidad 60 40 20 ERS 0 t1 t2 t3 t4 t5 t6 t7 t8 12 10 Código staff 8 6 tamaño Personas 4 2 Monthly MTTD Total (Hrs) <Current Solution> 0 1 t1 t3 S SS S t4 t53 3 2 22 2 3 3 t6 45 8 6 9 11 7 10 12 4455 8 66 9 11 7 10 12 45 6 13 13 14 15 14 15 4 5 6 7 8 9 50 120 120 40 100 100 80 80 60 60 40 40 30 20 10 20 20 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 * Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul '95 '96 '95 '96 Date 31/07/96 (19.00 mos) Date 31/07/96 (19.00 mos) duración 3 t8 16 16 Size (ESLOC(K)) Size (ESLOC(K)) PI PI MBI MBI Control Control 0 6 Jul '99 8 10 Sep Nov 12 Jan '00 14 16 Mar May 18 Jul 20 22 Sep Nov 24 Jan '01 26 Mar 28 May 30 Jul Project: Inc#2 Major capability 9... Plan Plan 89.92 89.92 14.1 14.1 4.1 4.1 Actual Actual 49.03 49.03 %Diff %Diff -45.5 -45.5 Oportunidades para la Industria Española del Software en la Economía Global 32 Sep MTTD Total (Hrs) esfuerzo hitos progreso tiempo t2 Size Size t7 ESLOC (thousands) ESLOC (thousands) complejidad Actual Actual Interpolated Interpolated Plan Plan Green CB Green CB Yellow CB Yellow CB S = Start S = Start 2 = G-CDR 2 = G-CDR 3 = G-FCC 3 = G-FCC 4 = C-CDR 4 = C-CDR 5 = G-SIT 5 = G-SIT 6 = C-FCC 6 = C-FCC 7 = N-CDR 7 = N-CDR 8 = CDR 8 = CDR 9 = C-SIT 9 = C-SIT 10 = FCC 10 = FCC 11 = N-FCC 11 = N-FCC 12 = N-SIT 12 = N-SIT 13 = SIT 13 = SIT 14 = UOST 14 = UOST 15 = IOC 15 = IOC 16 = FOC 16 = FOC MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE ESTIMACIÓN EN PRUEBAS esfuerzo Qué Qué duración Diseño ESTIMACIÓN ERS defectos Código Total Defect Estimate - Inc#2 Major capability 90% functional Monthly Defect Rate Total <Current Solution> 1 3 4 5 6 7 Monthly Defects Rem aining Total <Current Solution> 8 9 3 4 5 6 7 8 9 150 complejidad 100 2500 Defect Rate Total 200 2000 1500 1000 50 500 0 Indice de Productividad 0 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 6 Jul '99 Monthly MTTD Total (Hrs) <Current Solution> 1 3 4 5 6 7 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 Monthly Cum Defects Total <Current Solution> 8 9 1 50 3 4 5 6 7 8 9 20 2500 2000 1500 1000 10 500 0 6 Jul '99 0 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 6 Jul '99 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 Project: Inc#2 Major capability 9... Oportunidades para la Industria Española del Software en la Economía Global Cum Defects Total 30 3500 3000 40 MTTD Total (Hrs) Indicadores de la Fase de Pruebas 6 Jul '99 3500 3000 250 Defects Remaining Total tamaño 1 300 MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE Total Defect Estimate - Inc#2 Major capability 90% functional Monthly Defect Rate Total <Current Solution> 1 3 4 5 6 7 Monthly Defects Rem aining Total <Current Solution> 8 9 1 300 3 4 5 6 7 8 9 100 Defect Rate Total 150 2500 2000 1500 1000 50 500 0 6 Jul '99 0 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 6 Jul '99 Monthly MTTD Total (Hrs) <Current Solution> 1 3 4 5 6 7 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 Monthly Cum Defects Total <Current Solution> 8 9 1 50 3 4 5 6 7 8 9 2000 1500 1000 10 Cum Defects Total 20 2500 MTTD Total (Hrs) 30 3500 3000 40 500 0 6 Jul '99 Defects Remaining Total 3000 250 200 3500 0 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 6 Jul '99 9 12 15 18 21 24 27 30 Oct Jan Apr Jul Oct Jan Apr Jul '00 '01 Project: Inc#2 Major capability 9... Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE ETAPAS PARA LA IMPLANTACIÓN DE UN PROGRAMA DE MÉTRICAS – Proyecto de diseño y la implantación de la infraestructura básica de gestión de métricas del software – Etapas: • Determinación de objetivos de la organización • Análisis del proceso y definición de medidas • Definición de la estructura del repositorio • Procedimientos de recogida y validación de medidas • Servicios de la oficina de métricas / proyectos / calidad • Implantación • Institucionalización de las métricas Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE ASOCIACIÓN ESPAÑOLA DE MÉTRICAS DE LOS SISTEMAS INFORMÁTICOS www.aemes.org Hasta un total de 50 miembros... Oportunidades para la Industria Española del Software en la Economía Global MÉTRICAS: LA GESTIÓN CUANTITATIVA DE LA FÁBRICA DE SOFTWARE MUCHAS GRACIAS • • • • • • • • www.aec.es www.aemes.es www.CalidaddelSoftware.com www.sei.cmu.edu/cmmi/ www.qsm.com www.spr.com www.ifpug.org www.isbsg.org • Personalmente: r.carballo@gesein.com Oportunidades para la Industria Española del Software en la Economía Global