Saltar al contenido

Cómo uso las métricas de GitPrime con mi pequeño equipo

Los líderes visionarios de la ingeniería están utilizando datos concretos y métricas para ayudar a sus equipos de desarrollo de software a ser aún más productivos.

Pero no son sólo los equipos de la empresa los que están obteniendo ganancias.

Cómo uso las métricas de GitPrime con mi pequeño equipo
Cómo uso las métricas de GitPrime con mi pequeño equipo

Hablamos con los líderes de ingeniería de varios equipos pequeños para entender cómo han introducido con éxito la presentación de informes basados en datos a sus equipos, qué métricas les resultan más útiles y algunos de los cambios que han experimentado.

Nuestro panel:

Eric Lawler (@eiriksmal) es el CTO de Lawn Love, donde divide su tiempo entre atar el progreso de la ingeniería a los objetivos de la empresa y hacer el ridículo con las minucias del cuidado del césped.

Deepak Kumar (@deepakap6) es el Jefe de Ingeniería de BlueVolt, liderando el desarrollo de la plataforma de gestión de aprendizaje de BlueVolt. Tiene experiencia en la creación de equipos eficaces y en la dirección de decisiones tecnológicas.

Jason Rogers (@jacaetevha) es el CTO de Upper Hand, Inc., una empresa de software de gestión deportiva. Tiene una amplia experiencia en la creación de aplicaciones web y desarrollo de API, así como en la gestión de equipos de ingeniería de software. Es un firme defensor de las metodologías ágiles y los procesos basados en datos.

Jeff White (@mylifehacking) es el CTO de TouchSuite, donde dirige el desarrollo de productos y la infraestructura informática. Fue el fundador y CEO de tres compañías de software anteriores. Su última empresa, Pensmore Software, fue vendida a TouchSuite en 2014.

¿Cuándo decidió que los datos/métricos duros podrían ser útiles para dirigir su equipo?

Eric Lawler – CTO en Lawn Love

«Al compararnos con las otras unidades de negocio de Lawn Love, llenas de KPIs y tableros para cada métrica imaginable, la ingeniería se sintió dejada de lado. Nuestros indicadores de desempeño eran muy borrosos y era difícil usar sentimientos e información anecdótica para guiar las revisiones. No teníamos los medios para diseñar estrategias más efectivas para enviar más características, más rápido, cuando no podíamos medir nuestro rendimiento actual.

Empezamos a investigar métricas concretas para ayudar a proporcionar informes más sustanciales sobre la productividad de la ingeniería, y vimos que nuestros datos de GitHub son una potencial mina de oro, lista para ser explotada para nivelar nuestro juego de ingeniería».

«Decidimos que los datos de GitHub son una potencial mina de oro, lista para ser explotada para subir el nivel de nuestro juego de ingeniería.»

Jason Rogers – CTO en Upper Hand, Inc.

«Hace tres años, me di cuenta de que mejorar el proceso y las habilidades de mis ingenieros no se podía hacer por instinto. Desde entonces, había estado tratando de encontrar maneras de recopilar datos duros para ayudar. Durante un tiempo seguí el número de puntos por iteración, las horas por historia, etc. pero además de ser bastante trabajo, se sentía arbitrario y no funcionaba lo suficientemente bien. Entonces encontré GitPrime y no he mirado atrás».

Jeff White – CTO en TouchSuite

«Queríamos obtener una historia completa del progreso de nuestro equipo de ingeniería, y ser capaces de comunicarlo eficazmente al resto de la organización. Específicamente, algo que reflejara la planificación detallada diaria y el trabajo que se lleva a cabo en el desarrollo de un gran producto. Estábamos ansiosos por mejorar la forma en que hacíamos las cosas – necesitábamos datos precisos y relevantes para destacar los puntos fuertes de nuestro equipo y ver los puntos débiles para ajustarlos en consecuencia.

«Ansiosos por mejorar la forma en que hacíamos las cosas, necesitábamos datos precisos y relevantes para resaltar las fortalezas de nuestro equipo y señalar nuestras debilidades para ajustarlas en consecuencia».

A nivel individual, los desarrolladores querían saber cómo estaban. Querían más que sólo cuántas líneas de códigos. Querían saber si eran eficientes y productivos. Querían comparar datos para ver si había alguna mejora.»

Deepak Kumar – Líder de Ingeniería en BlueVolt

«Decidí el año pasado que los datos duros serían útiles en nuestro equipo. Estábamos usando algunas métricas rudimentarias antes de eso, pero no eran suficientes».

¿Cómo introdujiste a GitPrime en el equipo?

Eric Lawler – CTO en Lawn Love

«¡Nos lanzamos directamente! El equipo era escéptico sobre el uso de datos cuantificables para medir la productividad de los programadores – con razón denunciando la medición de las líneas brutas tocadas como un pobre proxy para el rendimiento.

Trabajamos con lo más destacado de las entradas del blog de «gaming» GitPrime (es decir, ¡enviando regularmente trabajo de calidad!) y cómo no utiliza suposiciones ingenuas para generar sus informes. Incluso tuvimos la oportunidad de dejar que el equipo expresara algunas de sus preocupaciones a Travis (CEO) y al equipo de GitPrime en un video chat.

Al principio, revisábamos GitPrime una vez al mes. Después de unos meses, se hizo evidente que utilizar la herramienta con más frecuencia podría crear bucles de retroalimentación más rápidos y ayudarnos a todos a mantener la vista en el objetivo final: ofrecer más funciones para mejorar el negocio».

Jason Rogers – CTO en Upper Hand, Inc.

«Puse a prueba GitPrime durante un tiempo en privado, empecé a mirar los datos a lo largo del tiempo, mientras hablaba con los gerentes de éxito de GitPrime para entender nuestros datos. Cuando me sentí cómodo con lo que estaba viendo (tanto lo bueno como lo malo) lo presenté lentamente a mis ingenieros. Les di acceso a todos de inmediato, pero me centré en un solo informe a la vez, y les animé a leer los artículos de ayuda. Entonces empecé a mirar a GitPrime como un equipo en nuestras retrospectivas, y finalmente en nuestro 1:1».

Jeff White – CTO en TouchSuite

«Acabo de empezar a hablar con cada desarrollador basado en las métricas que obtuve de GitPrime. Discutiríamos su impacto durante la semana y les proporcioné retroalimentación sobre lo que podían hacer para mejorar. El equipo de desarrollo realmente apreció esa clase de valiosa retroalimentación y se preguntó cómo estaba obteniendo este tipo de métricas. Cuando les expliqué lo de GitPrime, inmediatamente se mostraron muy receptivos. Nuestro equipo de desarrollo buscaba algo más que cuántas líneas de código escribieron. Este nivel de retroalimentación es valioso para su crecimiento».

Deepak Kumar – Líder de Ingeniería en BlueVolt

«Nuestro equipo se instaló en GitPrime muy rápidamente después de haber tenido una demo y la prueba gratuita. Todos mis desarrolladores saben que estoy usando GitPrime para rastrear su productividad. Les muestro las métricas y cómo se calculan para que puedan mejorar con el tiempo. Por ejemplo, comenzaron a revisar el código todos los días, y comenzaron a trabajar para reducir la pérdida de clientes. GitPrime ayuda a mis desarrolladores a pensar y diseñar antes de empezar a codificar, lo cual está mejorando la calidad de nuestro código».

¿Qué informes utiliza?

Deepak Kumar – Líder de Ingeniería en BlueVolt

«Utilizo casi todos los informes. Mi día comienza con el informe de flujo de trabajo de compromiso: me da una buena idea de la posición del equipo en las últimas 1 o 2 semanas. Luego miro el informe del Daily Update. Uso el Daily Update para preparar preguntas para hacer al equipo durante la parada. Reviso el informe retrospectivo cada 2 semanas (nuestro ciclo de sprint es de 2 semanas).

Me encanta el informe de Dev Snapshot. Es muy poderoso para saber lo que cada miembro del equipo está haciendo bien, o podría mejorar. Lo uso para actualizar/guiar a mis desarrolladores para identificar debilidades y encontrar oportunidades de crecimiento».

Eric Lawler – CTO en Lawn Love

«Utilizamos el informe Daily Update todos los días en nuestras paradas de ingeniería matutinas. Revisamos la tabla de líderes, la línea de tiempo del proyecto y los informes de instantáneas una vez al mes, con todo el equipo».

Jason Rogers – CTO en Upper Hand, Inc.

«Usamos casi todos los informes de GitPrime. Usamos Commit Workflow para tener una visión general de lo que todos están trabajando en todos los repositorios. El informe Retrospectivo da una forma rápida de ver cómo estamos haciendo el sprint-over-sprint. El informe Pull Request Details proporciona una gran manera de ver quién está colaborando en las revisiones».

Jeff White – CTO en TouchSuite

«Confiamos en GitPrime para una variedad de informes:

  • La tabla de clasificación nos da una visión general de las contribuciones individuales de cada uno.
  • La instantánea diaria proporciona un nivel de comprensión y contexto más profundo sobre el desempeño de un desarrollador. Miramos los commits de código diarios, nuevo trabajo vs. churn, y nos gusta mucho ver a los jugadores del equipo. Podemos ver si un desarrollador está atascado.
  • Utilizamos la Retrospectiva para ver tanto la productividad general del equipo como la individual dentro de un período específico.
  • Los informes de Tendencias y Cronología del Proyecto nos ayudan a reconocer las tendencias y a planificar la eficiencia».

¿Cuál ha sido el impacto cultural?

Deepak Kumar – Líder de Ingeniería en BlueVolt

«Nuestros desarrolladores se han enfocado más en sus contribuciones individuales que hacen el mayor impacto para nuestro equipo moviéndose más rápido: comprometiendo código diariamente, equilibrando el nuevo trabajo con la refactorización del legado, ayudando a otros, y reduciendo el abandono».

Eric Lawler – CTO en Lawn Love

«¿Cuál es el dicho, sólo mide lo que quieres mejorar? Estamos creando una cultura donde la gente que está luchando puede ser identificada y entrenada para el éxito, en lugar de dejar que los problemas de rendimiento languidezcan en la oscuridad durante meses… o años.

«Estamos creando una cultura donde la gente que está luchando puede ser identificada y entrenada para el éxito, en lugar de dejar que los problemas de rendimiento languidezcan en la oscuridad durante meses… o años.»

Cuando todo el mundo es consciente de cómo se mueve el equipo en su conjunto, hay más oportunidades para que más personas sugieran mejoras en nuestros procesos. Todos ganan cuando los proyectos son mejor especificados y los procesos racionalizados para que los ingenieros puedan pasar más tiempo haciendo lo que más les gusta: escribir código».

Jason Rogers – CTO en Upper Hand, Inc.

«Aprecio tener datos objetivos a los que apuntar cuando se alaba o se critica a alguien, porque saca mucha subjetividad de la conversación. Actualmente estamos trabajando en formas de incorporar los datos en las revisiones regulares de los empleados, porque nuestros ingenieros aprecian la habilidad de entender cómo lo están haciendo basados en la objetividad de las métricas de GitPrime».

Jeff White – CTO en TouchSuite

«Nos preocupaba un poco que la publicación de los informes a los desarrolladores los pusiera nerviosos por la competencia. Resultó que nos sorprendió ver que un poco de competencia amistosa llevó a un aumento del trabajo en equipo. Tener la capacidad de ver lo que todos los demás están haciendo, condujo a un intercambio de conocimientos más proactivo y al intercambio de mejores prácticas. El equipo celebra cuando ve que todos están rindiendo bien».

¿Qué otras mejoras has visto?

Eric Lawler – CTO en Lawn Love

«En nuestro despliegue inicial de GitPrime, compartimos las observaciones de GitPrime sobre la frecuencia de compromiso – que los compromisos más frecuentes y pequeños se correlacionan con un mayor rendimiento general de nuestro equipo. Como resultado de cambiar nuestro comportamiento y tener una forma de medir nuestro progreso, los compromisos por día aumentaron en un 50% y el tiempo de 100 líneas de código productivo disminuyó en una cantidad similar, tres meses después del lanzamiento.

«Como resultado de cambiar nuestro comportamiento y tener una forma de medir nuestro progreso, los compromisos por día aumentaron en un 50% y el tiempo a 100 líneas de código productivo disminuyó en una cantidad similar, tres meses después del lanzamiento.»

18 meses después, seguimos alineando nuestros procesos de ingeniería con los datos duros proporcionados por los informes de GitPrime. Siempre hay espacio para más mejoras, y finalmente tenemos las herramientas necesarias para reconocer esas áreas de oportunidad».

Jason Rogers – CTO en Upper Hand, Inc.

«En dos de mis ingenieros, he visto una mejora en la frecuencia de compromiso y la ruptura del trabajo en piezas más pequeñas, mientras que sus tasas de eficiencia se han mantenido constantes.»

Deepak Kumar – Líder de Ingeniería en BlueVolt

«Con GitPrime, ahora puedo ver si un desarrollador está perdiendo interés o se está desentendiendo. Puedo ver que su rendimiento tiende a bajar o que su rotación ha subido. Con una intervención oportuna en este tipo de cuestiones, el desarrollo ha mejorado mucho. También ha sido muy útil para incorporar nuevos empleados, así puedo seguir su progreso diario en el aprendizaje de la plataforma».

Jeff White – CTO en TouchSuite

«El efecto neto es que somos capaces de enviar el producto al mercado de forma más eficiente. Desde que usamos GitPrime, somos capaces de seguir el progreso diario, así que podemos construir, medir, aprender de una manera que es un dato impulsado. Experimentamos un aumento en la frecuencia de los compromisos, e igual de importante, un aumento en el trabajo en equipo.