La mentalidad de producto en Platform Engineering enfatiza la mejora continua, donde el feedback constante y las métricas de rendimiento son clave para refinar la plataforma. Evaluar la efectividad de las iniciativas de Platform Engineering es crucial para asegurar que aportan los beneficios deseados y evolucionan en línea con los objetivos de la organización.

El mejor enfoque es empezar por identificar qué significa el éxito para tu organización. ¿Satisfacción de los equipos de desarrollo? ¿Más releases por trimestre? Es esencial mirar a tu plataforma interna como un producto: ¿cómo se define el éxito de ese producto?

El éxito se mide combinando métricas cuantitativas y feedback cualitativo de los usuarios internos, por lo que es imprescindible diseñar una estrategia que incluya métricas clave como time-to-market, satisfacción de equipos de desarrollo, tasa de adopción de la plataforma y reducción de errores.

Una estrategia de Platform Engineering, por tanto, requiere un framework integral para medir, evaluar y guiar la iniciativa.

Construyendo tu framework con métricas orientadas a objetivos

Desde la publicación de Accelerate: The Science of Lean Software and DevOps, el foco ha estado en mejorar el rendimiento de los equipos mediante la entrega de valor. Métricas clave como Lead Time, Deployment Frequency, MTTR y Change Failure Rate son esenciales para evaluar y mejorar el rendimiento organizacional. Junto a estas métricas, capacidades como Entrega Continua, arquitecturas de soporte, gestión Lean y una cultura colaborativa son fundamentales.

Este framework conecta capacidades y métricas con resultados organizacionales más amplios, demostrando que los equipos de alto rendimiento entregan software más rápido, fiable y de mayor calidad, mejorando resultados de negocio como rentabilidad, productividad y cuota de mercado.

Medición del éxito en platform engineering: dora

Sin embargo, el éxito en Platform Engineering no se trata solo de cumplir métricas; también implica una evolución y refinamiento constante. Para asegurar que la plataforma se mantenga relevante y efectiva, tu framework debe considerar prácticas estándar de product management para recoger feedback de usuarios (encuestas, formularios y comunicación directa). Esto permite a los equipos de plataforma entender las necesidades y fricciones de los equipos de desarrollo, orientando las mejoras.

Lead Time for Changes: una métrica clave para evaluar la experiencia de desarrollo

Lead Time for Changes, o tiempo de ejecución para cambios, es una de las métricas más completas para evaluar el éxito de Platform Engineering. Es clave porque encapsula todo el proceso de desarrollo, mostrando cómo de rápido y fiable se pueden desplegar nuevas features o fixes desde su ideación hasta producción. Al reducir este tiempo, las organizaciones responden más rápido al mercado, reducen el time-to-market y ganan ventaja competitiva.

Poner el foco en Lead Time for Changes permite a Platform Engineering ir más allá de los aspectos técnicos del ciclo de desarrollo y mejorar la experiencia de desarrollo. Desde que se escribe el código hasta que se despliega, Platform Engineering proporciona las herramientas, automatización y estandarización necesarias para reducir fricción y mejorar la eficiencia.

Según la Developer Experience Survey de GitHub en 2023, las ineficiencias en el inner loop (o bucle interno) fue identificada como la mayor pérdida de tiempo para los equipos de desarrollo.

La experiencia de desarrollo y los loops: en qué pierden más tiempo los equipos de desarrollo

El Inner Loop (bucle interno) incluye todo lo necesario para desarrollar una feature en el entorno de desarrollo, es decir, todo antes del push a una rama integrada. Tras el push, se activa la integración continua y comienza el outer loop (o bucle exterior).

Inner loop: code, build, container build, upload & deploy, commit & inspect

Por tanto, cualquier mejora en el inner loop o en el outer loop impacta directamente en la métrica Lead Time for Changes. Al optimizar estos bucles, Platform Engineering garantiza procesos más ágiles, reduciendo el tiempo entre el desarrollo y el despliegue.

Cómo Platform Engineering mejora el Lead Time for Changes

Platform Engineering juega un papel clave al reducir el Lead Time for Changes mediante la optimización de las etapas del ciclo de desarrollo. Por ejemplo:

  1. Provisionamiento automatizado de entornos de desarrollo
  1. Reducción del Inner Loop
  1. Estandarización del Outer Loop (CI)
  1. Despliegue y gestión de releases simplificada

¿Cómo medir y mejorar la madurez en Platform Engineering?

Con la adopción creciente de prácticas de Platform Engineering, es clave contar con un framework que permita evaluar y guiar el progreso. Por eso, la Cloud Native Computing Foundation (CNCF) lanzó el Platform Engineering Maturity Model, una guía estructurada para evaluar la madurez del enfoque en una organización.

Por qué la CNCF lanzó el Maturity Model

El modelo se desarrolló para abordar la complejidad creciente de la entrega de software y la necesidad de medir y mejorar las capacidades de Platform Engineering. A medida que esta disciplina se vuelve más estratégica, las organizaciones necesitan una hoja de ruta clara para avanzar.

Los objetivos clave del modelo son:

Martin Fowler lo resume bien: “El verdadero resultado de una evaluación de madurez no es en qué nivel estás, sino la lista de cosas que necesitas mejorar.”

Resumen del CNCF Platform Engineering Maturity Model

El modelo de madurez de la CNCF define etapas de evolución en prácticas de Platform Engineering. Cada etapa representa un nivel más alto de madurez, con más capacidades, procesos optimizados y mayor alineación con los objetivos de negocio.

Estas etapas son:

  1. Initial (Ad Hoc):
  1. Repeatable:
  1. Defined:
  1. Managed:
  1. Optimized:

Este modelo ofrece una ruta clara para evolucionar y asegurar que Platform Engineering esté alineado con los objetivos estratégicos y aporte valor real al negocio.

Si te interesa seguir profundizando en este mundo, a continuación podrás echar un vistazo al resto de posts de la serie, donde hemos entrado en detalle sobre muchos aspectos de Platform Engineering:

Esperamos que sea de utilidad, ¡te leemos en comentarios! 👇

Cuéntanos qué te parece.

Los comentarios serán moderados. Serán visibles si aportan un argumento constructivo. Si no estás de acuerdo con algún punto, por favor, muestra tus opiniones de manera educada.

Suscríbete