← Volver a todos los artículos
Guías

Reseña de «Accelerate»: la ciencia detrás de DevOps y de los equipos de alto rendimiento

Por Marc Molas·3 de agosto de 2023·9 min de lectura

La mayoría de los libros sobre ingeniería de software son opinión disfrazada de consejo. «Accelerate: The Science of Lean Software and DevOps», de Nicole Forsgren, Jez Humble y Gene Kim, no es uno de ellos. Publicado en 2018, se apoya en cuatro años de investigación estadística rigurosa a través de los State of DevOps Reports, con encuestas a decenas de miles de profesionales. Las afirmaciones se sostienen con datos, no con anécdotas.

Si lideras un equipo de ingeniería y todavía no lo has leído, deja esta reseña a medias y ve a comprarlo. Luego vuelve. Lo digo en serio: es el libro más útil que he recomendado a cada líder de ingeniería con el que trabajo.

La tesis central: cómo entregas software predice cómo va el negocio

El argumento central del libro es simple y potente: el rendimiento en la entrega de software predice el rendimiento de la organización. Los equipos que entregan software más rápido y con más calidad trabajan, además, en organizaciones más rentables, con más cuota de mercado y con empleados más satisfechos.

No es una correlación disfrazada de causalidad. El equipo de Forsgren usó análisis de clústeres y modelos de ecuaciones estructurales para establecer relaciones predictivas. Los equipos de alto rendimiento no están en empresas exitosas por casualidad: sus prácticas de ingeniería contribuyen directamente a los resultados del negocio.

Y eso importa porque te da munición. La próxima vez que alguien de dirección pregunte por qué hay que invertir en CI/CD o reducir la fricción de los despliegues, tendrás investigación revisada por pares que te respalda.

Las cuatro métricas DORA: velocidad y estabilidad no son un trade-off

El libro define cuatro métricas que distinguen de forma fiable a los equipos de alto rendimiento de los de bajo rendimiento. Con el tiempo se han convertido en el estándar de la industria como las métricas DORA (DevOps Research and Assessment):

  1. Frecuencia de despliegue. Con qué frecuencia tu equipo despliega a producción. Los equipos de alto rendimiento despliegan bajo demanda, varias veces al día. Los de bajo rendimiento, entre una vez al mes y una vez cada seis meses.

  2. Lead time de los cambios. El tiempo desde el commit hasta que el código corre en producción. Los de alto rendimiento lo miden en menos de una hora. Los de bajo rendimiento tardan entre uno y seis meses.

  3. Tiempo medio de recuperación (MTTR). Cuando algo se rompe en producción, ¿cuánto se tarda en recuperar el servicio? Alto rendimiento: menos de una hora. Bajo rendimiento: entre una semana y un mes.

  4. Tasa de fallo de los cambios. ¿Qué porcentaje de despliegues provoca un fallo en producción? Alto rendimiento: 0-15%. Bajo rendimiento: 46-60%.

Lo notable es cómo estas métricas se refuerzan entre sí. Los equipos que despliegan con más frecuencia tienen una tasa de fallo más baja, no más alta. Las entregas pequeñas y frecuentes son intrínsecamente más seguras que los despliegues big-bang. Es contraintuitivo para el directivo que asume que más lento equivale a más seguro, y los datos demuelen esa suposición.

Las 24 capacidades: un diagnóstico sobre el que puedes actuar

Más allá de las métricas, el libro identifica 24 capacidades, agrupadas en cinco categorías, que impulsan el rendimiento de la entrega de software:

Capacidades de entrega continua

  • Control de versiones para todos los artefactos de producción
  • Procesos de despliegue automatizados
  • Integración continua
  • Desarrollo trunk-based
  • Automatización de pruebas
  • Gestión de datos de prueba
  • Seguridad desde el inicio (shift left)
  • Arquitectura débilmente acoplada

Capacidades de arquitectura

  • Los equipos pueden desplegar de forma independiente, sin coordinación
  • Los equipos pueden probar de forma independiente
  • Sistemas débilmente acoplados y bien encapsulados

Capacidades de producto y proceso

  • Ciclos de feedback con el cliente
  • Visibilidad del flujo de valor
  • Trabajo en lotes pequeños
  • Experimentación del equipo

Gestión lean y monitorización

  • Procesos ligeros de aprobación de cambios
  • Monitorización y observabilidad
  • Notificación proactiva de fallos
  • Límites de WIP

Capacidades culturales

  • Cultura organizativa de Westrum (generativa frente a patológica)
  • Cultura de aprendizaje
  • Colaboración entre equipos
  • Satisfacción laboral
  • Liderazgo transformacional

Lo valioso de este marco es que es accionable. Puedes evaluar a tu equipo contra cada capacidad e identificar áreas concretas de mejora. Convierte el «tenemos que mejorar» en «tenemos que mejorar la automatización de pruebas y avanzar hacia el desarrollo trunk-based».

Cómo hacer tu propia evaluación de capacidades

Aquí es donde el libro deja de ser una lectura interesante y se convierte en una herramienta práctica. Así lo he usado yo:

  1. Puntúa cada capacidad del 1 al 5. Que tu equipo lo haga de forma independiente, y luego comparad. Las diferencias entre cómo ve una capacidad la dirección y cómo la ve quien escribe el código suelen ser el hallazgo más revelador.

  2. Identifica tus cuellos de botella. No necesitas un 5 en todo. Busca las capacidades donde puntúas más bajo y que más palanca tienen sobre tus métricas de entrega. Normalmente son la automatización de CI/CD, la cobertura de tests y la frecuencia de despliegue.

  3. Fija objetivos de mejora trimestrales. Elige 2-3 capacidades por trimestre. Define en concreto qué significa subir un punto. «Pasar de despliegues manuales a despliegues automáticos en staging» es una mejora de capacidad que se puede medir.

  4. Mide las métricas DORA antes y después. Las métricas te dan una forma objetiva de comprobar si tus mejoras de capacidades están moviendo la aguja de verdad.

He visto equipos pasar de desplegar una vez por semana a desplegar a diario en un trimestre, centrándose específicamente en su pipeline de CI y en la automatización de despliegues. Solo la mejora en la confianza de los desarrolladores ya justifica la inversión.

Qué ha envejecido bien cinco años después

Las métricas DORA son hoy el estándar de la industria. Google las adoptó, montó el equipo DORA y publica cada año informes State of DevOps que siguen validando y ampliando la investigación original. Las métricas vienen integradas en herramientas como Sleuth, LinearB o Jellyfish. Cuando hablo con otros CTO, las métricas DORA son el idioma común.

Los hallazgos culturales son más relevantes que nunca. El énfasis en la cultura generativa de Westrum — confianza alta, flujo de información, responsabilidades compartidas, apertura a la novedad — no ha hecho más que ganar importancia desde que los equipos distribuidos se volvieron la norma a partir de 2020. Las organizaciones patológicas (orientadas al poder, con poca cooperación, donde el fallo se castiga) no pueden sostener un alto rendimiento por mucho tooling que tengan. Lo he visto repetirse decenas de veces.

El desarrollo trunk-based ha ganado. El libro lo defendía cuando muchos equipos todavía trabajaban con ramas de larga vida. Hoy la industria se ha movido mayoritariamente hacia ramas cortas y merges frecuentes, y los datos siguen avalando este enfoque.

La arquitectura importa más que las herramientas. El hallazgo de que las arquitecturas débilmente acopladas habilitan el alto rendimiento, con independencia de la tecnología concreta, sigue siendo cierto. Los equipos que pueden desplegar de forma autónoma superan a los que no pueden, da igual que usen Kubernetes o Heroku.

Qué no ha envejecido tan bien

Las categorías de rendimiento se han quedado viejas. La clasificación original en «élite, alto, medio, bajo» usaba umbrales numéricos que ya no reflejan la realidad de la industria. Las expectativas de frecuencia de despliegue han cambiado drásticamente: lo que era «élite» en 2018 hoy es el punto de partida para muchos equipos.

Cloud native se da por hecho, ya no es una aspiración. El libro dedicaba un esfuerzo considerable a defender la infraestructura cloud y el aprovisionamiento automatizado. En 2023 eso es lo predeterminado en la mayoría de las startups. La frontera se ha desplazado a la experiencia de desarrollo, el platform engineering y las plataformas internas para desarrolladores.

El tratamiento de los microservicios se queda corto. La sección de arquitectura identifica correctamente el bajo acoplamiento como crítico, pero no profundiza en la complejidad operativa que introducen los microservicios. La industria ha aprendido desde entonces — a veces a base de golpes — que los sistemas distribuidos traen su propia categoría de problemas.

La seguridad pesa hoy mucho más. «Shift left en seguridad» era una capacidad entre 24. Hoy, con los ataques a la cadena de suministro, las vulnerabilidades en dependencias y los requisitos regulatorios, merecería un libro entero.

El balance

«Accelerate» le dio a la industria algo que necesitaba con urgencia: respuestas basadas en evidencia a preguntas que llevábamos décadas debatiendo a golpe de opinión. ¿La entrega continua ayuda de verdad? (Sí.) ¿Importa la cultura? (Más que las herramientas.) ¿Se puede desplegar más rápido sin sacrificar calidad? (Sí: ambas cosas van correlacionadas, no enfrentadas.)

Cinco años después, los hallazgos centrales no solo se sostienen: se han convertido en la base sobre la que se miden las organizaciones de ingeniería serias. Si lideras un equipo y tomas decisiones de proceso, herramientas y cultura sin haber leído este libro, estás operando sin mapa.

En Conectia, las métricas DORA forman parte de cómo evaluamos la madurez de ingeniería cuando trabajamos con clientes. Nuestros ingenieros senior de LATAM han construido las capacidades que describe el libro — pipelines de CI/CD, testing automatizado, flujos trunk-based — porque son las prácticas que los datos del libro premian una y otra vez.

Lee el libro. Evalúa a tu equipo. Elige las dos capacidades que más muevan la aguja. Empieza por ahí.


¿Estás construyendo un equipo capaz de entregar de verdad las capacidades que describe «Accelerate»? Habla con un CTO.

¿Listo para construir tu equipo de ingeniería?

Habla con un partner técnico y despliega ingenieros validados por CTOs en 72 horas.