Mtricas giles y cuadro de mandos integral para Scrum
Sun, 07/12/2008 - 22:13 - Xavier Albaladejo
La mtrica ms importante en un proyecto gil como Scrum es el valor que se est dando alcliente. Mediante esta mtrica, el cliente puede conocer la velocidad con que retorna su inversin y saber cundo ya no es necesario seguir con el proyecto, por que los beneficios pendientes de obtener ya no compensan sus costes. Sin embargo, cuando se mide a una persona o a un equipo de una determinada manera, sus acciones pueden desviarse en exceso hacia ese objetivo y descuidar otros aspectos tambin importantes como, por ejemplo, la calidad, los costes, los riesgos, la sostenibilidad de la velocidad con que obtienen objetivos, etc. Por ello, puede ser necesario utilizar un conjunto de mtricas de diferentes aspectos relacionados, creando de esta manera un cuadro de mandos integral gil(agile balanced scorecard).
Seleccin y uso de las mtricas
Respecto al valor aportado al proyecto, es recomendable que est basado en un nico indicador econmico clave con el que el cliente pueda medir todos los objetivos del proyecto, de forma que permita guiar la toma de decisiones y la forma de invertir en el proyecto.
Para el resto del cuadro de mandos se debe escoger el mnimo nmero de mtricas que permita tomar decisiones sobre los resultados del proyecto y las necesidades del cliente (tras un anlisis causal de los problemas que estn mostrando, siempre recordando que el uso de una mtrica puede condicionar la actuacin de las personas). Se debe minimizar tanto el coste e impacto que se aade al trabajo ordinario del equipo (hay que ir registrando lo que sucede, cosa que puede incluso desvirtuar la mtrica) como su coste de recoleccin, proceso y presentacin. Por todo esto, cuando un problema especfico est resuelto, hay que plantear si tiene sentido seguir recogiendo las mtricas asociadas.
Es conveniente mostrar en el cuadro de mandos los objetivos de la iteracin, entrega, proyecto, programa u organizacin, segn sea el mbito del cuadro de mandos (mostrar la velocidad con que se consiguen los objetivos del proyecto o guiar e informar sobre la estrategia de la organizacin y su cumplimiento).
En los equipos giles es comn que las mtricas surjan ante una necesidad del equipo, como una forma de mejorarse. Por ejemplo la velocidad del equipo puede ser una herramienta para que el equipo planifique y tome compromisos, e incluso para cuantificar una mejora.
Ser fundamental presentar las tendencias de las mtricas a lo largo del tiempo (los valores en un momento dado pueden deberse a situaciones puntuales), con diferentes niveles de agregacin en funcin de las necesidades: diario, iteracin, etc.
Mtricas giles del cuadro de mandos
La mayora de las mtricas ms importantes derivan de las herramientas propias de Scrum (la lista de requisitos priorizada, la lista de tareas de la iteracin y los grficos de trabajo pendiente), por lo que el momento natural para actualizar este cuadro de mandos es tras la retrospectiva de la iteracin.
Notar que en una gestin gil de proyectos carece de sentido utilizar algunas de las mtricas ms utilizadas en proyectos tradicionales o en cascada, como por ejemplo: El porcentaje de completitud de un objetivo o requisito: en un proyecto gil, para poder determinar cuando se completa un requisito o entrega se utiliza concepto de esfuerzo pendiente, as como qu objetivos estn completados o cules no (al cliente no le interesan los que estn en curso ya que no puede hacer uso de ellos) Los diagramas de Gantt: no aportan ms informacin que la que aportan las herramientas propias de Scrum.
Las mtricas de uso ms comn se muestran en negrita. Las que no aparecen en negrita se muestran como ejemplos de mtricas que se pueden utilizar de manera ms temporal para analizar problemas concretos.
Mtricas de productividad y efectividad de la entrega
Velocidad con que se completan objetivos/requisitos en cada iteracin. Idealmente debera aumentar con respecto al tiempo (productividad). Tambin permite ir extrapolando la fecha de finalizacin del proyecto en funcin de cuando se vaya a completar todo su alcance. Tiempo de entrega de un requisito tras su peticin o Lead Time (responsividad a necesidades del cliente, Time to Market, tiempo de servicio), en funcin de la criticidad de la peticin (urgente, etc.) y cumplimiento de los Acuerdos de Nivel de Servicio (ANS / SLA). Urgencias y prioridad/valor de los requisitos completados, para comprobar si existe desalineamiento con los objetivos del proyecto y/o la estrategia de la organizacin.
Mtricas de resultados del proyecto
Velocidad con que se aporta valor al negocio (desde el punto de vista del cliente). Valor acumulado. Requisitos completados en la iteracin. Prximos requisitos a desarrollar. Cambios incorporados y requisitos aadidos sobre el alcance inicial del proyecto. Nmero de requisitos completados respecto al total de requisitos (mtrica que tambin permite observar cambios de alcance). Das de trabajo ideales pendientes (mtrica que permite proyectar la fecha de finalizacin del proyecto). Desviacin de resultados de proyecto respecto a planificacin inicial.
Mtricas de situacin financiera
Retorno de Inversin (ROI) pendiente, el valor pendiente respecto al coste pendiente, para saber cundo finalizar el proyecto (ver la clusula de finalizacin anticipada del contrato en el artculo Un contrato gil para Scrum). Presupuesto disponible y/o presupuesto gastado. Desviacin financiera respecto a la planificacin inicial.
Mtricas de calidad
Expectativas: Satisfaccin del cliente / usuario, respecto a los resultados del proyecto y a la colaboracin con el equipo. Ambiente en el equipo
Calidad funcional: Incidencias (defectos encontrados por el cliente o usuarios del producto), por estado y por criticidad. Errores (defectos detectados internamente, bugs), por estado y por criticidad. Cobertura de las pruebas. Trazabilidad.
Mantenibilidad: Cumplimiento de estndares de codificacin, normativas, regulaciones, etc. Comentarios en el cdigo. Complejidad ciclomtica del producto. Tamao de las operaciones. Calidad de la documentacin (existencia y cobertura de la documentacin funcional, tcnica, de pruebas, de implantacin, operativa, etc.).
Mtricas de riesgos, impedimentos, proceso y mejora continua
Riesgos (severidad y mitigaciones) e impedimentos: considerando las dependencias o sinergias con otros equipos o proyectos, la implicacin del cliente, los problemas tecnolgicos, elresultado de las retrospectivas, etc. Lecciones aprendidas. Actividades de mejora a planificar (comunicaciones, formaciones, soporte, herramientas, etc.). Uso de prcticas especficas: nmero de integraciones, tiempo de refactorizacin, de TDD, revisiones expertas, etc. Situaciones anmalas: sobreesfuerzo, requisitos no completados, terminaciones anormales de iteracin, interrupciones, sospechas de mala aplicacin del proceso (por ejemplo, si el cliente se muestra sorprendido en la demostracin de la iteracin), etc. % de personas que no intervienen en las reuniones diarias de sincronizacin.
Conclusiones sobre el estado del proyecto
Este apartado debe contener un resumen con las mtricas ms importantes y las relaciones entre ellas, as como las lecciones aprendidas y prximas acciones de mejora (tras un anlisis causal de problemas como, por ejemplo, el que se realiza en una retrospectiva), de manera que el cliente pueda tomar decisiones informadas y dirigir los resultados del proyecto.
Hay que recordar que muchos de los problemas detectados y disfuncionalidades de la organizacin ya estaban ah antes de utilizar una gestin gil de proyectos como Scrum, no son el resultado de aplicarla. La transparencia que proporciona Scrum los hace ms visibles, lo cual ayuda a priorizar y tomar decisiones (de manera conjunta con las personas implicadas para consensuar la mejor solucin). Para ello es necesario disponer del mximo apoyo de la Direccinpara alinear comportamientos, recursos y resultados con la estratgia de la organizacin.