Métricas de DORA: cómo medir el éxito de Open DevOps
El programa de investigación DevOps Research and Assessment (DORA) ofrece un conjunto estándar de métricas de DevOps que se utilizan para evaluar el rendimiento y la madurez de los procesos. Estas métricas proporcionan información sobre la rapidez con la que DevOps puede responder a los cambios, el tiempo medio de implementación del código, la frecuencia de las iteraciones e información sobre los errores.
Esta guía describe las cuatro métricas de DORA, su importancia y cómo los equipos pueden utilizar Open DevOps para medir el rendimiento.
¿Qué es DORA?
DORA se originó como un equipo de Google Cloud centrado específicamente en evaluar el rendimiento de DevOps utilizando un conjunto de métricas estándar. Su objetivo es mejorar el rendimiento y la colaboración y, al mismo tiempo, aumentar la velocidad. Estas métricas sirven como una herramienta de mejora continua para los equipos de DevOps de todo el mundo, ya que ayudan a establecer objetivos según el rendimiento actual y, a continuación, miden el progreso en relación con esos objetivos.
DevOps es fundamental para que el software y los procesos empresariales funcionen sin problemas y los usuarios puedan centrarse en su trabajo. Las métricas de DORA son cruciales para ayudar a los equipos de DevOps a lo siguiente:
- Proporcionar estimaciones de respuesta realistas
- Mejorar la planificación del trabajo
- Identificar las áreas de mejora
-
Crear un consenso para las inversiones técnicas y de recursos
¿Qué son las métricas de DORA?
Las métricas de DORA para los equipos de DevOps se centran en cuatro medidas fundamentales:
- Frecuencia de las implementaciones
- El tiempo transcurrido entre la aceptación y la implementación
- Frecuencia con la que fallan las implementaciones
- El tiempo que se tarda en restaurar el servicio o en recuperarse de un error
A continuación, se analiza por qué estas métricas son las mejores prácticas de DevOps, su medición y qué pueden hacer los equipos para mejorar su rendimiento.
Frecuencia de implementación
Los equipos de DevOps suelen entregar el software en implementaciones más pequeñas y frecuentes para reducir el número de cambios y los riesgos en cada ciclo. Las implementaciones más frecuentes permiten a los equipos recopilar información antes, lo que lleva a iteraciones más rápidas.
La frecuencia de implementación es el número medio de implementaciones de código finalizadas diariamente en un entorno determinado. Se trata de un indicador de la eficiencia general de DevOps, ya que mide la velocidad del equipo de desarrollo y sus capacidades y nivel de automatización.
Reducir la cantidad de trabajo o la magnitud de cada implementación puede ayudar a aumentar la frecuencia de las implementaciones.
Plazo para modificaciones
El plazo para realizar los cambios mide la velocidad media a la que el equipo de DevOps entrega el código, desde el compromiso hasta la implementación. Indica la capacidad del equipo, la complejidad del código y la habilidad general de DevOps para responder a los cambios del entorno.
Esta métrica ayuda a las empresas a cuantificar la velocidad de entrega del código al cliente o a la empresa. Por ejemplo, algunos equipos altamente cualificados pueden tener un plazo medio de 2 a 4 horas para realizar cambios, mientras que para otros puede ser de una semana.
Reducir la cantidad de trabajo de la implementación, mejorar las revisiones de código y aumentar la automatización pueden ayudar a reducir los plazos para realizar los cambios.
Ver la solución
Herramientas para un equipo de DevOps de élite
Material relacionado
La importancia de la estructura del equipo en la metodología DevOps
Tasa de errores por modificaciones
La tasa de errores por modificaciones es el porcentaje de implementaciones que provocan un error en la producción. La frecuencia de implementación y el plazo para realizar los cambios son medidas adecuadas de la automatización y las capacidades de DevOps, pero solo si esas implementaciones se realizan correctamente. La tasa de errores por modificaciones es una contramedida de la frecuencia y la velocidad.
Esta métrica puede resultar difícil de evaluar, ya que muchas implementaciones, especialmente las de respuesta crítica, pueden generar errores en la producción. Comprender la gravedad y la frecuencia de esos problemas ayuda a los equipos de DevOps a medir la estabilidad frente a la velocidad.
Reducir la cantidad de trabajo en curso en la implementación y aumentar la automatización pueden ayudar a bajar la tasa de errores por modificaciones.
Tiempo de restauración del servicio
El tiempo de respuesta es fundamental cuando algo va mal en el entorno de producción. Tanto si se trata de una amenaza de seguridad externa como de un error que ha paralizado los procesos estándar, los equipos de DevOps deben poder responder rápidamente con:
- Correcciones de errores
- Código nuevo
Actualizaciones
El tiempo de restauración de los servicios, o tiempo medio de recuperación, es el promedio de tiempo que transcurre entre que se produce el problema y su resolución en el entorno de producción.
Un plan de respuesta ayuda a los equipos a saber cómo abordar los problemas antes de que surjan, lo que en última instancia reduce el tiempo de restauración del servicio.
Por qué son importantes las métricas de DORA
Para entender DevOps, hay que reconocer que los equipos de desarrollo y operaciones estaban históricamente separados y tenían poca colaboración o conocimiento del trabajo de los demás. DevOps, que se ha convertido en una alternativa muy adoptada, fusionó los dos equipos en uno solo.
Una de las ventajas de DevOps incluye la colaboración entre equipos multidisciplinarios, lo que mejora la calidad de las soluciones con una entrega más rápida.
DORA utiliza estas métricas para identificar y clasificar el rendimiento del equipo. Para cada métrica, los equipos obtienen un nivel (Bajo, Medio, Alto y Élite). Por ejemplo, para recibir una clasificación de tipo Élite en la tasa de errores por modificaciones, el equipo debe tener un rendimiento constante del 0 al 15 % y, para alcanzar dicha clasificación a tiempo de restaurarse, el equipo debe ser capaz de resolver los problemas en el plazo de una hora. La clasificación combinada del equipo en todas las métricas determina la clasificación general.
Saber cómo se compara tu equipo con el sector es un excelente punto de partida para identificar en qué centrar las mejoras. Las métricas de DORA proporcionan la base para establecer objetivos y medir el progreso.
Cómo implementar las métricas de DORA
Al aplicar las métricas de DORA, analiza las cuatro medidas de forma conjunta. Por ejemplo, una frecuencia de implementación siempre alta no lo dice todo si la tasa de errores por modificaciones también es alta sistemáticamente.
Puede que sea necesario centrarse más en la automatización y las revisiones de código. Del mismo modo, una tasa de errores por modificaciones baja puede parecer estupenda, pero si el plazo para realizar los cambios es demasiado largo, puede que sea necesario dividir el trabajo en más partes.
Para empezar, crea una canalización de DevOps que analice las fuentes de datos de los cambios, los incidentes y las implementaciones:
- Extraiga datos desde su creación.
- Analícelos en tablas de cambios, implementaciones e incidentes.
- Calcula el rendimiento en función de las métricas.
Open DevOps proporciona a los equipos las herramientas para desarrollar, implementar y ejecutar el software. Jira Software impulsa Open DevOps, la principal herramienta entre los equipos agile. Gracias a las integraciones con los principales proveedores y aplicaciones de Marketplace, los equipos pueden crear la cadena de herramientas de DevOps que deseen.
Gestión del flujo de valor y las métricas de DORA
La gestión del flujo de valor es la práctica de ofrecer publicaciones frecuentes y de alta calidad a los clientes. Una medida exitosa de la gestión del flujo de valor es que el cliente se dé cuenta del valor de los cambios.
Las métricas de DORA desempeñan un papel importante en la gestión del flujo de valor, ya que proporcionan las medidas de referencia para capturar:
- Frecuencia de implementación
- Plazo para modificaciones
- Tasa de errores
-
Tiempo de restauración del servicio
Cuando se combinan con los comentarios de los clientes, las métricas de DORA indican a los equipos de DevOps dónde centrar sus esfuerzos de mejora y cómo posicionar sus servicios frente a los de la competencia.
Uso de las métricas de DORA para el éxito de Open DevOps
A medida que los equipos inician DevOps, la aplicación de las métricas de DORA es esencial para su éxito. Open DevOps ayuda a los equipos a hacer un seguimiento de las métricas de DORA para medir el estado de DevOps.
Con las integraciones nativas de Open DevOps, los equipos pueden crear la cadena de herramientas para el desarrollo de software integral e implementar las métricas de DORA para medir el éxito. Las principales herramientas de DevOps incluyen las siguientes:
- Jira Software es la principal elección de los equipos de desarrollo de software ágil para planificar y hacer el seguimiento del trabajo.
- Bitbucket permite a los equipos de desarrollo almacenar y hacer un seguimiento del código y controlar los cambios.
- Confluence proporciona herramientas de gestión del conocimiento y colaboración para que los equipos recopilen, analicen y compartan información.
-
Jira Service Management ayuda a los equipos de DevOps a hacer el seguimiento y gestionar los incidentes, así como a recopilar las métricas de DORA fundamentales.
Optimiza tu proceso de entrega de software y prepara a tu equipo para el éxito con Open DevOps, que tiene todo lo que necesitas para desarrollar y poner en marcha de forma inmediata.
Métricas de DORA: preguntas frecuentes
¿Cuáles son los desafíos habituales de las métricas de DORA?
Al implementar las métricas de DORA, marca la pauta con los miembros del equipo desde el principio. Recopilar datos y publicar información sobre el rendimiento puede parecer amenazante para algunas personas. Para mitigarlo, invita a todo el mundo a participar en lo siguiente:
- Recopilación de datos
- Generación de ideas
-
Establecimiento de objetivos
Pregunta qué es lo que se puede lograr y cuál es un objetivo ambicioso.
Trabaja de forma colaborativa para analizar y explicar los resultados. Si bien cualquiera puede tener una opinión sobre un área concreta, como la automatización, es fundamental implicar a los miembros responsables de esa área para conseguir su compromiso y cooperación.
¿Cómo puede tu empresa mejorar de forma continua con las métricas de DORA en Open DevOps?
Las métricas de DORA ayudan a los equipos a equilibrar velocidad y calidad. Puedes aspirar a conseguir el estado Élite de DORA de equipo DevOps, pero empieza por donde estés y trabaja para lograr ese objetivo con el tiempo.
Mantener a un equipo comprometido con la mejora continua puede incluir el establecimiento de objetivos ambiciosos a largo plazo si las personas entienden que la mejora gradual a corto plazo es el camino para alcanzarlos.
Divide los objetivos en métricas específicas y alcanzables para áreas definidas de DevOps, por ejemplo, reducir el tiempo de recuperación en un 25 % con una tasa de errores por modificaciones del 10 % o menos. Esto proporciona un objetivo significativo que se basa en las capacidades actuales del equipo.
¿Cómo se alinean las métricas de DORA con los principios de Open DevOps?
El rendimiento de DevOps puede resultar difícil de medir, especialmente en proyectos complejos. DORA proporciona métricas fiables para ayudar a los equipos a poner su rendimiento en contexto.
DevOps pretende aunar el desarrollo y las operaciones para aumentar el rendimiento y las capacidades. Las métricas de DORA respaldan estos valores con una visibilidad completa. Los equipos que pueden realizar un seguimiento de la mejora continua se mantienen motivados y centrados.
Compartir este artículo
Tema siguiente
Lecturas recomendadas
Consulta estos recursos para conocer los tipos de equipos de DevOps o para estar al tanto de las novedades sobre DevOps en Atlassian.