Cada vez es más habitual que los responsables de TI utilicen métricas de flujo para tener una visión completa de sus procesos de entrega de software y tomar decisiones que impulsen sus resultados comerciales. En este artículo explicaremos qué son las Flow Metrics y cómo este enfoque ayuda a las organizaciones a cumplir sus objetivos. Asimismo, analizaremos 4 métricas de flujo de valor imprescindibles en la actualidad para proyectos de software y veremos cómo medirlas con ejemplos reales y actuales.
Lo que vas a ver en este post:
¿Cómo medir el valor comercial de las entregas de software?
En un escenario cada vez más digitalizado, la entrega de software se ha convertido en una prioridad de negocio. Las organizaciones deben entregar productos de software de calidad en menos tiempo a los usuarios si quieren ser competitivas hoy en día. Para ello, los departamentos de TI se apoyan en numerosas métricas, que miden procesos concretos de desarrollo.
Sin embargo, no consiguen obtener una fotografía completa de su desempeño que les permita tomar mejores decisiones. No tienen visibilidad del proceso de entrega de software de principio a fin y no son capaces de identificar qué les está impidiendo alcanzar mejores resultados comerciales.
Si las empresas quieren alinear la entrega de software con los objetivos de negocio, los responsables de TI y los equipos de desarrollo de software deben poner el foco en las Flow Metrics o métricas de flujo de valor. Estas medidas les aportarán toda la información que necesitan para tener una visión completa de sus flujos de trabajo y localizar y eliminar las ineficiencias y cuellos de botella que están impactando negativamente en sus resultados.
¿Qué son las Flow Metrics?
Las Flow Metrics o métricas de flujo son indicadores que miden cómo fluye el valor a lo largo de todo el proceso de entrega de un producto digital a los usuarios en relación a los resultados comerciales deseados por una organización. Proporcionan una visión completa del flujo de trabajo para entregar un software, permitiendo a las organizaciones tomar mejores decisiones.
La utilización de métricas de flujo, estrechamente vinculada con la gestión del flujo de valor, está extendiéndose entre los responsables de TI, ya que les permiten eliminar la brecha entre tecnología y negocio. Proveen una visión de alto nivel de cómo las iniciativas Agile y DevOps están impactando en los resultados comerciales de la organización. Además, proporcionan el desempeño histórico de la empresa, lo que las ayuda a entender qué decisiones tuvieron un impacto en su flujo.
Son medidas centradas en el valor entregado a los usuarios y su repercusión en el negocio de la compañía. Gracias a ellas, las organizaciones pueden dar respuesta a problemas críticos como por qué un proyecto está requiriendo tanto tiempo para finalizarse o cómo gestionar mejor la deuda técnica.
Las Flow Metrics analizan elementos de flujo (Flow Item), cada unidad de trabajo con valor para los usuarios y, por tanto, para el área de negocio. Como, por ejemplo, el desarrollo de una nueva funcionalidad (features), la resolución de un error (bugs) o de una vulnerabilidad de seguridad.
4 métricas de flujo para líderes de TI
Ahora que sabemos qué son las Flow Metrics, vamos a ver cuatro métricas de flujo de valor que los equipos deben tener muy presentes en la actualidad durante todo el proceso de desarrollo de software:
1. Lead Time
El Lead Time o tiempo de entrega es el tiempo total que transcurre desde que un equipo se compromete a realizar un elemento de flujo hasta que se lo entrega a los usuarios finales, teniendo en cuenta tanto los tiempos activos como los de espera. Permite comprender cuánto tiempo se necesita para que un item recorra todo el flujo de trabajo, desde que es aprobado por negocio hasta que el usuario recibe el valor.
Por tanto, es una métrica que mide la velocidad a la que un equipo es capaz de entregar valor y ayuda a hacer mejores estimaciones de proyecto. El objetivo del equipo debe ser reducir el tiempo de entrega, para aportar valor a los usuarios lo antes posible.
Analizando la tendencia del Lead Time, la organización puede ver si los esfuerzos dedicados a acelerar la entrega de valor están funcionando o no. Es una métrica muy interesante para Product Owners, ya que les informa de cuánto tiempo tardan en completarse sus solicitudes una vez aprobadas.
Las plataformas de Value Stream Management como SENTRIO representan de este modo el Lead Time de cada uno de los tipos de tareas que se configuren en el proyecto, así como su correspondiente línea de tendencia:
2. Cycle Time
El Cycle Time o tiempo de ciclo es el tiempo que el equipo tarda en realizar una tarea desde que comienza a trabajar en ella. Es una medida de velocidad y una de las métricas más interesantes para conocer la productividad de un equipo de desarrollo de software.
Medir el Cycle Time facilita la planificación y la asignación de recursos, lo que la convierte en una métrica muy valiosa para gestionar de forma adecuada las expectativas de los usuarios.
3. Workflow Efficiency
El Workflow Efficiency o eficiencia de flujo mide la proporción de los tiempos activos (Working Time) y los tiempos de espera (Waiting Time) en el tiempo total que conlleva el proceso. En decir, refleja la proporción de tiempo que el equipo trabaja activamente en los elementos de trabajo frente al tiempo total que estos items pasan dentro del flujo. Como referencia, la eficiencia de flujo suele ser del 15%.
Las esperas suelen deberse a dependencias, cambios de prioridades o exceso de trabajo en curso. Si son demasiado elevadas, causarán cuellos de botella que implicarán mayores costes de producción.
Midiendo la eficiencia de flujo, los equipos pueden localizar cuellos de botella y pueden conocer en qué puntos el desperdicio crece o disminuye. Todo esto les proporciona la información necesaria para tomar medidas que mejoren el flujo en los lugares adecuados. Por ejemplo, si se detecta un cuello de botella en la fase de análisis del feedback de los usuarios, podemos asignar una persona más a esta tarea para acelerarla.
El Workflow Efficiency es una medida muy valiosa. Sin embargo, es difícil de obtener. Plataformas de VSM como SENTRIO nos proporcionan esta métrica de forma sencilla y visual a través de gráficas como ésta:
En este artículo te explicamos con más detalle qué es la eficiencia de flujo, cómo calcularla y cómo mejorarla en desarrollo de software.
4. Task Distribution
El Task Distribution o distribución de tareas es una métrica que muestra cómo reparte el equipo su tiempo total de trabajo entre los diferentes tipos de tareas. Es una medida muy interesante para conocer cómo está priorizando el equipo y si está orientando bien sus esfuerzos.
La distribución de tareas debe ser adecuada al estado en el que se encuentre el software. Por ejemplo, si el producto está en las primeras etapas, el foco deberá ser el desarrollo de nuevas funcionalidades.
En esta gráfica de Task Distribution el equipo ha trabajado en cuatro tipos de tareas: funcionalidades (features), resolución de errores (bugs), tareas (tasks) y acciones de análisis e investigación tecnológica (spikes).
Usar SENTRIO para conocer el Task Distribution permite, además, identificar qué tareas son las que aportan valor y el porcentaje de tiempo que el equipo está entregando valor. En este ejemplo es de más del 80%.
Beneficios de utilizar Flow Metrics
Son muchas las ventajas de utilizar métricas de flujo para evaluar las entregas de software. Recogemos las tres principales:
Tener una visibilidad completa
Las Flow Metrics permiten a los equipos medir de principio a fin todo el proceso de desarrollo y entrega de software, en lugar de centrarse solamente en algunas partes, como hacen las métricas convencionales. Además, a través de plataformas de gestión del flujo de valor como SENTRIO, esta visión no sólo es integral, sino también en tiempo real.
Evolucionar de proyectos a productos
Centrar la creación de software en proyectos no permite disponer de una visión global, ni medir la eficiencia y el progreso. La gestión del flujo de valor, aplicando métricas de flujo, ayuda a las organizaciones a pensar en productos, con los usuarios en el centro, y les permite realizar ajustes en los procesos y mejorar.
Alinear la entrega de software con los objetivos de negocio
Las organizaciones han invertido muchos recursos en los últimos años para digitalizarse y atender las demandas del mercado. Sin embargo, en la actualidad los líderes de TI no conocen el impacto que tienen sus inversiones en software en su negocio. A través de las Flow Metrics pueden tener una visión integral del flujo de valor al cliente y aproximar de forma sencilla sus iniciativas digitales con sus resultados comerciales.
Cómo usar métricas de flujo
Las empresas no tienen que utilizar las Flow Metrics de forma aislada. Sino que pueden integrarlas en otros enfoques que llevan años utilizando, como Agile y DevOps.
Como vimos en otros artículos, para estos enfoques existen otras métricas como las Four Key Metrics, que nos proporcionan información muy valiosa pero más centrada en el desarrollo de software y no en todo el proceso. Las métricas de flujo son un buen complemento para ellas, al abordar otras cuestiones que también afectan a la entrega de software.
Por ello, las plataformas de gestión del flujo de valor presentan métricas de flujo, pero también otros estándares de la industria. Esta combinación de medidas ayuda a los responsables de TI a tomar mejores decisiones para que sus organizaciones puedan reaccionar y evolucionar rápidamente en un entorno tan cambiante.
Mide y optimiza el flujo de valor con SENTRIO
Las Flow Metrics son métricas fundamentales para que las compañías puedan conocer cómo fluye el valor en sus procesos de entrega de software y tengan una visión integral de cómo los esfuerzos en Agile y DevOps que están llevando a cabo repercuten en sus resultados comerciales.
La plataforma de Value Stream Management SENTRIO permite a las organizaciones medir sus entregas de software mediante métricas de flujo y otras medidas reconocidas en la industria, para ayudarles a tomar mejores decisiones y cumplir sus objetivos de negocio.
Supervisa en tiempo real la velocidad y calidad de tus productos de software a través de métricas relevantes para tu organización. ¡Solicita una demo gratuita ahora!
Descubre más sobre la gestión del flujo de valor en nuestro canal de YouTube.