Atlasingeniería

Producto y metodologías ágilesSeniorTema 3Senior

Productividad de ingeniería más allá de las líneas de código

Toda medida individual de productividad de programadores termina midiendo otra cosa y empeorando lo que pretendía mejorar. Lo que sí se puede medir son los obstáculos, y eso alcanza para mejorar mucho más.

Cada tanto alguien propone medir la productividad de los programadores: líneas de código, commits por semana, puntos de historia, pull requests cerrados. Todas las variantes fracasan del mismo modo, y el problema no es la elección de la métrica.

El problema es que el trabajo que más valor aporta casi nunca produce volumen: borrar código que sobra, evitar un proyecto innecesario, desbloquear a otras tres personas, elegir la solución simple. Medir volumen individual premia exactamente lo contrario.

Por qué falla cada intento

Métrica individualQué mide en realidadQué conducta genera
Líneas de códigoVerbosidadCódigo largo y duplicado; borrar pasa a ser negativo
Cantidad de commitsEstilo personal de commitearCommits partidos artificialmente
Puntos de historiaCómo estima ese equipoInflación de estimaciones, sprint a sprint
Pull requests cerradosTamaño promedio de los cambiosCambios más chicos pero también más triviales
Horas conectadoPresenciaActividad simulada y desconfianza
Tickets cerradosQué tipo de tickets te tocaronElegir los fáciles y evitar los difíciles
Todas comparten un patrón: son fáciles de medir porque son fáciles de producir, y por eso se pueden producir sin hacer el trabajo que se quería.

Antes de seguir, predecí

Se empieza a medir líneas de código por persona. ¿Qué pasa a los dos meses?

Qué sí se puede medir

DimensiónQué mirarPor qué sirve
Flujo del sistemaLas cuatro métricas de entrega: frecuencia, tiempo, fallas, recuperaciónSon del equipo, no de la persona, y señalan el cuello de botella
Fricción del día a díaCuánto tarda el build, cuánto la suite de tests, cuántas veces falla sin motivoCada minuto acá se multiplica por el equipo entero y por día
InterrupcionesHoras de trabajo sin fragmentar por persona y por semanaEs la variable que más afecta el trabajo cognitivo y la que más fácil se ignora
EsperaTiempo que un cambio pasa sin que nadie lo toqueSuele ser la mayor parte del tiempo de entrega
Experiencia declaradaUna encuesta corta y periódica: qué te frenó esta semanaEs la única forma de ver los obstáculos que ningún sistema registra
Efecto en el productoUso real de lo entregado a las cuatro semanasEvita el equipo eficientísimo construyendo lo que nadie usa
La tercera fila suele ser la de mayor impacto y la que menos se mide: un día con cuatro reuniones repartidas no deja ningún bloque de trabajo profundo, aunque queden seis horas libres en la suma.

Cuando piden medir personas

El pedido de medir productividad individual casi nunca viene de mala intención: viene de que alguien afuera del equipo no tiene ninguna visibilidad y quiere una. La respuesta útil no es negarse, es ofrecer lo que sí responde esa preocupación.

La preocupación real detrás del pedidoQué ofrecer en su lugar
«No sé en qué está trabajando el equipo»Una vista del trabajo en curso y lo entregado, actualizada sola
«Siento que vamos lento»El tiempo de entrega descompuesto: dónde espera un cambio
«¿Estamos entregando lo que importa?»Uso de lo entregado y métricas de producto
«Creo que hay alguien que no rinde»Eso es una conversación de desempeño con su líder, no una métrica
«Necesito justificar el presupuesto»Efecto de lo entregado en tiempo, plata o riesgo
La cuarta fila conviene decirla explícita: un problema de desempeño individual es real y se maneja con evidencia y conversación, no construyendo un tablero que va a afectar a todo el equipo.

La misma semana, medida de cuatro formas

Una semana de un equipo de cuatro. Empecemos por lo que es fácil de contar.

1 / 6
Ordená mentalmente por cada columna y fijate cómo cambia el ranking. Quien borró código y quien desbloqueó a tres personas quedan últimos en todas las columnas de volumen, y son los dos aportes que más valieron esa semana.

Lo que preguntan sobre esto

Cierre

Autoevaluación

¿Lo entendiste?

¿Por qué fracasan las métricas individuales de volumen?
¿Qué dimensión suele tener más impacto y menos medición?
¿Cuál es la encuesta más útil que puede hacer un equipo?
¿Qué responder cuando alguien sospecha que una persona no rinde?