1 Medición y análisis enfocado a software
2 Expectativas y Reglas del curso
3 Objetivo del Curso Identificar por qué las mediciones son importantes Describir las características de un programa de métricas exitoso Identificar la relación entre los objetivos y metas de negocio Describir el papel de las mediciones en el proceso de administración Presentar la manera en cómo las mediciones pueden ayudar a la administración de proyectos
4 Contenido ¿Por qué son necesarias las mediciones? ¿Por qué son necesarias las mediciones? Beneficios y obstáculos de las mediciones Beneficios y obstáculos de las mediciones Uso de las mediciones Uso de las mediciones Problemas con las mediciones Problemas con las mediciones Introducción a las métricas Introducción a las métricas Conceptos básicos Conceptos básicos Construyendo un Programa de métricas Construyendo un Programa de métricas GQ(I)M GQ(I)M Pasos para construir un programa de métricas Pasos para construir un programa de métricas La medición como proceso La medición como proceso Analizando las mediciones Analizando las mediciones Los pasos al tomar una decisión Los pasos al tomar una decisión Modelo de Análisis de Desempeño Modelo de Análisis de Desempeño
5 Referencias Implementing Goal-Driven Measurement Course, SEI /CMU – 2006 Carleton, Anita y Florac, William A. “Measuring the Software Process”, SEI Series, 1999 Fenton, Norman y Pfleeger, Shari. "Software Metrics". Ed. PWS Publishing Company. 1997. Capers, Jones, "Applied Software Measurement. Assuring Productivity and Quality", 2a. edición. Ed. McGraw-Hill, 1997. Garmus, David y Herron, David. "Measuring the Software Process. A Practical Guide to Functional Measurements". Ed. Yourdon Press Computing Series, Prentice Hall. Enero, 1996. Jalote, Pankaj. "CMM in practice". Ed. Addison Wesley. Octubre, 1999. Humphrey, Watts. "A Discipline for Software Engineering". Ed. Addison Wesley. Septiembre, 1999.
6 Referencias (2) Referencias a páginas de internet http://www.sei.cmu.edu http://www.itmpi.org http://davidfrico.com/
7 ¿Por qué son necesarias las métricas?
8 Diferentes metas, requieren de diferentes criterios de éxito Nivel Organizacional Nivel de área de negocio Nivel de proyectos Se mide … Se mide Se mide … Estrategia, Política Misión Decisiones Adm. de Operaciones Mejora de Operaciones Administración: Táctica y De ejecución Resultados de negocio Planes estratégicos Benchmark Productividad de proceso Disponibilidad y administración de recursos Recursos y costos Progreso y calendario Restricciones y costos Calidad Satisfacción del cliente Para conocer la capacidad actual Para soportar la planeación y futuro trabajo Para conocer la variación en costo y tiempo
9 Las mediciones se usan para diferentes propósitos Caracterizar el comportamiento de un proceso Entender el proceso actual, el producto y el ambiente Proveer una línea base para evaluaciones futuras Evaluar los resultados actuales vs. los estimados Determinar el status para controlar los proyectos Evaluar los logros y las metas estratégicas Predecir resultados para ayudarnos a mejorar Para entender las relaciones entre los procesos y productos Establecer metas alcanzables para la calidad, el costo y los calendarios que ayuden a lograr los Objetivos de Negocio Mejorar los procesos Al identificar causas raíz y oportunidades de mejora Para dar seguimiento a los cambios en el desempeño vs. las líneas base Para comunicar las razones para mejorar
10 Cuando es bueno iniciar un programa de mediciones Un programa de medición es útil al iniciar un programa de mejora para: Clarificar el propósito de la medición y los roles Clarificar qué mediciones recolectar Proporcionar un mecanismo para actuar en los hallazgos Involucrar al personal técnico El programa de mejora debería tener los siguientes componentes: Enfocarse en los objetivos del programa Evaluar la efectividad del proceso Determinar los beneficios del programa
11 Uso de las mediciones por los Líderes de Proyecto Desarrollar estimados y planes realistas Conocer objetivamente el status del proyecto Anticiparse a los problemas o identificar los riesgos Comunicarse objetivamente con el personal del proyecto, otros líderes y clientes “Measurement moves an organization from one that manages by feeling to one that manages by fact” C. Dekkers “Measurement moves an organization from one that manages by feeling to one that manages by fact” C. Dekkers
12 Beneficios de las mediciones Las mediciones no mejoran por si mismas el proceso, sin embargo proporcionan visibilidad en la planeación, control, administración y mejora: La información histórica nos ayuda a planear y predecir La información de lo real vs. estimado nos ayuda a comunicar el progreso y soportar la toma de decisiones Monitorear las actividades de mejora de procesos para identificar el impacto de lo que ha funcionado y lo que no
13 ¿Por qué fracasa un programa de mediciones? La falla no se debe a problemas técnicos, sino debido a razones organizacionales Un programa falla por: No hay una adecuada planeación estratégica No está ligado a los objetivos de la organización Es irrelevante o no es entendido por los stakeholders relevantes Se percibe como injusto y por tanto hay resistencia Motiva el mal comportamiento No se toman acciones basadas en los números No se recibe suficiente patrocinio
14 Ejercicio 1 Discute cuáles son los problemas a los que se han enfrentado al utilizar mediciones
15 Problemas con el uso de las mediciones Información inválida Se maquillan los datos Se tienen diferentes fuentes y no se concilian Se tienen indicadores no adecuados “Ya contamos con información de defectos” “Tengo que calcularlos de diferentes gráficas” Falta de claridad de metas ¿esto es bueno o malo?
16 ¿Cuáles son los costos de no medir? Se reduce la habilidad para: Estimar y planear de forma realista Determinar el progreso Evaluar la calidad Reconocer oportunidades de mejora Reconocer los beneficios de las mejoras Justificar los recursos de personal
17 Regla uno para resolver cualquier problema: ¿Cómo sabes que tienes un problema? Regla dos para resolver cualquier problema: ¿Cómo sabes cuando se presenta el problema? Jim Barr, 1996 (in an Internet posting to comp software-eng)
18 Identificando metas y objetivos para guiar a las métricas
19 Los objetivos guían las mediciones Objetivo: Mejorar los procesos de desarrollo de software Equipo de Trabajo: ¿Cuáles son los roles asignados a este proyecto? Áreas de Calidad: ¿Cuántos y de que tipo de defectos el cliente está detectando? Requerimientos: ¿Los requerimientos son definidos completamente en tiempo? Pruebas: ¿Existen mejoras en los procesos de desarrollo que disminuya la cantidad de pruebas? ¿Cuáles son los indicadores que pueden responder estas preguntas?
20 Los objetivos guían las mediciones Las mediciones aclaran y se enfocan en comprender los problemas …. Pero todos los datos inician para dar respuesta a …Objetivos de Negocio
21 Las metas y objetivos guían las mediciones Meta (Goals) Preguntas (Questions) Indicadores (Indicators) Métrica (Measures) Meta Pregunta 1 – Pregunta 2 -... Pregunta n Tamaño – Esfuerzo – Defectos -... - Costos Agregada por el SEI
22 Meta 1 Pregunta Meta 2 Pregunta Métrica GQ(I)M Relaciona cada métrica en el contexto de la pregunta relacionada y ésta a su vez, con la meta GQM – Propuesto por Victor R. Basili (1980s) - University of Maryland, GQ(I) M, refinamiento de GQM propuesto por el SEI
23 Los indicadores ayudan a identificar mediciones Es más fácil identificar el problema cuando se tiene una representación gráfica, y entonces se pueden identificar cuáles son las mediciones que se requieren recolectar. Con una gráfica se facilita: Pensar acerca de.. Hablar de.. cuando tu estás consiguiendo información de terceros. Primero visualice la gráfica identifique las mediciones
24 Ejemplo 1 – Control de la calidad Control de calidad
25 Porcentaje de eficiencia al eliminar defectos Ejemplo 2 -
26 Costo de retrabajo Ejemplo 3 - retrabajo
27 Productividad en desarrollo de proyectos Ejemplo 4 - Productividad
28 Productividad en desarrollo de proyectos Promedio por tamaño Ejemplo 5 - Productividad
29 Las metas conducen a las métricas Cuando utilizamos las metas para conducir a los indicadores, la pregunta que debemos contestar no es: ¿Qué métrica debo de utilizar? Si no: ¿Qué es lo que quiero saber o aprender? La meta está dirigida a los objetivos, por tanto no podemos tener un set predefinido de métricas
30 Las metas y objetivos guían las mediciones Meta Preguntas Indicadores Métrica Meta Negocio –> Submetas -> Mediciones Pregunta 1 – Pregunta 2 -... Pregunta n ¿Qué es lo que necesito saber o aprender? Tamaño – Esfuerzo – Defectos -... - Costos Valoración de infraestructura Checklist de definición Matriz de Mediciones ---- ----- ----------- ------------- ------ ----------------
31 Midiendo el cumplimiento de las metas Meta Criterios de éxito Estrategia para alcanzar la meta Indicadores de éxito ¿Cuál es el impacto de nuestra táctica? ¿Cuáles son los resultados de una tarea específica? Indicadores de análisis Indicadores de avance ¿Cómo se han cumplido los planes? Administración del proyecto Tareas para lograr la meta Impacto Socios, Director General, Consejo Directivo, Directores de Área, entre otros.. Grupo de Procesos, Calidad, Oficina de Proyectos
32 Ejemplo Establecer el liderazgo de Huertos de Manzanas en Chihuahua para vender más que la competencia Tener mayor porcentaje de mercado que los competidores Descubrir los motivadores de compra Motivar la productividad, identificando las mejores variedades Identificar las variedades favoritas Etc. Indicadores de análisis Indicadores de avance Indicadores de éxito Establecer las cantidades a vender Investigar variedades más populares Determinar el plan para plantar esas variedades Plantar árboles Mejorar la mercadotecnia y la imagen Etc. Meta Estrategia Tareas
33 ¿Dónde están las mediciones? Meta Criterios de éxito Estrategia para alcanzar la meta Indicadores de éxito Indicadores de análisis Indicadores de avance Administración del proyecto Tareas para lograr la meta Impacto Socios, Director General, Consejo Directivo, Directores de Área, entre otros.. Grupo de Procesos, Calidad, Oficina de Proyectos Mediciones
34 Meta 1 Indicador submeta 1.1 Indicador Métrica Mediciones relacionadas a múltiples indicadores Indicadores de éxito Indicadores de análisis Indicadores de avance Defectos Esfuerzo Tamaño....... Duración información requerida abcde X X XXX XX X Indicadores Matriz de referencias cruzadas
35 Resumen Los objetivos guían a las mediciones de software basados en los siguientes conceptos: Los objetivos de medición están basados en los objetivos de negocio GQ(I)M traslada los objetivos informales en una estructura ejecutable de mediciones