Entendiendo los PRs/MRs en Teambit
Las métricas de entrega de software en Teambit consideran, por defecto, todos los Pull Requests (PRs) o Merge Requests (MRs) que van hacia la default branch de un repositorio (se puede configurar para cada repositorio).
Esta configuración puede ser modificada mediante expresiones regulares (regex) que definan pares de ramas de origen (source branch) y destino (target branch), permitiendo personalizar qué PRs/MRs se incluyen en las métricas según el flujo de trabajo de cada equipo.
¿En qué métricas se usa esta configuración?
En la mayoría de las métricas de entrega de software que analiza Teambit se usa esta configuración. La excepción es lo que aparece en el Dashboard, que muestra todo el trabajo para permitir una gestión más completa del trabajo del equipo.
Las principales métricas incluyen:
Cycle Time: Tiempo total desde que se comienza el desarrollo hasta que el cambio llega a producción.
Subcycles: Etapas intermedias dentro del Cycle Time, como Coding Time, Review Time y Deploy Time, que permiten identificar cuellos de botella y optimizar el flujo de trabajo.
Métricas de Calidad: Métricas del Proceso de Desarrollo y del Proceso de Revisión de PRs/MRs.
Work Distribution: Descripción de en qué tipo de trabajo se está invirtiendo el tiempo del equipo.
¿Por qué configurar la selección de PRs/MRs?
La definición por defecto abarca la mayor parte de los casos, por lo que normalmente no es necesario modificarla. Sin embargo, personalizar los PRs/MRs considerados en las métricas permite adaptar las mediciones a la realidad del equipo, ofreciendo ventajas como:
Flexibilidad para diferentes metodologías: Equipos que usan estrategias como Git Flow, trunk-based development o modelos híbridos pueden definir qué ramas considerar según su proceso.
Inclusión de flujos especiales: Algunos equipos pueden querer incluir hotfixes u otras excepciones que usualmente quedan fuera de los métodos tradicionales de medición.
Precisión en el análisis: Evitar la contaminación de datos por PRs/MRs que no reflejan el ciclo de desarrollo principal mejora la interpretación de las métricas.
¿Cómo modificar esta configuración en Teambit?
Teambit permite configurar estos filtros mediante regex para definir pares de source branch y target branch. Esto significa que puedes especificar patrones que determinen qué PRs/MRs se incluyen o excluyen en las métricas.
Para modificar esta configuración ponte en contacto con el equipo, te ayudaremos y asesoraremos con el cambio.
Con esta flexibilidad, Teambit permite a cada equipo adaptar sus indicadores a sus necesidades específicas, asegurando que las métricas sean realmente útiles para la toma de decisiones.