Jefes de desarrollo frente a expertos en scrum

¡Es una lucha a muerte! (Es broma. En realidad, estos dos cargos conviven apaciblemente).

Dan Radigan De Dan Radigan
Buscar temas

Los equipos ágiles están estructurados de forma distinta a sus homólogos en cascada. Los equipos en cascada siguen la estructura de la organización, y la planificación suele ser "de arriba abajo", es decir que la dirección determina el ritmo y el programa. En el desarrollo ágil, el equipo se organiza a sí mismo. Determina su propio programa a partir de las prioridades del propietario del producto y de las capacidades disponibles del equipo.

Los expertos en scrum y los jefes de desarrollo tienden un puente de organización entre los directivos superiores y los equipos de desarrollo individuales. Trabajan en optimizar los equipos y las personas para que entreguen el software de la mayor calidad que persiguen los objetivos de la empresa. El experto en scrum y el jefe de desarrollo también protegen a los equipos de distracciones externas, como la adición constante de funciones, los antipatrones en cascada, de funciones cruzadas y proyectos paralelos que distraen a los equipos de sus objetivos reales.

Normalmente, tanto los expertos en scrum como los jefes de desarrollo trabajan con varios equipos ágiles. Veamos cómo trabajan con cada equipo en carteras ágiles más grandes.

¿Qué es un jefe de desarrollo?

Los jefes de desarrollo son elementos clave de las organizaciones ágiles. Su función es fundamental. Son responsables de la calidad del producto, la calidad desde la arquitectura del código hasta el usuario final. Participan en las revisiones del código para comprobar que los miembros del equipo estén aportando código que cumpla con los objetivos a corto y largo plazo del programa. Y, puesto que trabajan de cerca con el equipo, suelen influir en las opciones tecnológicas del programa. Juntos, esta proximidad con el proceso y el producto hace que los jefes de desarrollo comuniquen el contexto de forma interna al equipo y a la organización superior.

Los buenos jefes de desarrollo son formadores de equipos, y eso empieza por la contratación. Los jefes de desarrollo dirigen el proceso de contratación, y son los indicados para ello porque:

  • La contratación lleva tiempo al equipo y lo distrae
  • Buscar candidatos aleja la atención de la creación de grandes productos
  • El jefe de desarrollo puede ayudar a reducir algunos de los efectos que tiene la incorporación de personas nuevas en el equipo

En pocas palabras, cuando el jefe de desarrollo asume las tareas de selección y contratación, el equipo puede concentrarse en el producto con libertad.

Los jefes de desarrollo también actúan como compañeros y tutores porque son expertos en las bases de la gestión: las reuniones cara a cara, dar feedback y la orientación. Los jefes de desarrollo que triunfan orientan a los ingenieros para que aporten excelencia: ideas, código, pruebas y espíritu. En ocasiones, el equipo lidiará con decisiones que van desde el diseño arquitectónico hasta la estrategia de ramificación. Los jefes de desarrollo versados saben cuándo intervenir y cuándo dejar que el equipo siga luchando y aprenda.

Una de las grandes diferencias entre los equipos ágiles y en cascada es que el responsable de desarrollo es un socio en el proceso de estimación. En un equipo en cascada, no sería extraño oír una conversación como esta:

  • “Oye, ¿cuánto tardará en salir esta función?”, comenta el responsable.
  • “Seis semanas. Tenemos que hacer A, B y C para sacar la función al mercado”, responde el ingeniero.
  • “Mmm... Suena lógico. Pero tenéis que encontrar la forma de que salga en cuatro semanas”, comenta el responsable.

Sin embargo, un responsable de desarrollo ágil sabe contratar a grandes profesionales y confía en ellos. Un principio fundamental del proceso ágil es que los que están más cerca del trabajo son los más capacitados para determinar el tamaño de ese trabajo y entregarlo. El equipo marca los tiempos. El responsable de desarrollo añade un valor único al indagar y examinar las suposiciones hechas en el ejercicio de estimación, actuando como un socio en el proceso, en lugar de imponer su voluntad.

En organizaciones ágiles, no oirás cosas como “Encuentra la forma de que salga en cuatro semanas” (y si lo haces, entonces, bueno... quizás huela algo raro, ¿no?).

¿Qué es un experto en scrum?

Los expertos en scrum son los responsables de proyectos de un equipo ágil que se dedican a optimizar el rendimiento, trabajando entre el propietario del producto y el equipo para garantizar la coherencia y la eficacia de los sprints. Los expertos en scrum también se ocupan de la coordinación entre equipos, de modo que el equipo principal se pueda concentrar en el desarrollo del producto.

The goal of the scrum master is to keep everyone efficient and on the same page. As a result, the scrum master coordinates most of the inputs and outputs required for an agile program. He or she drives the agile ceremonies of sprint kickoff, daily stand-ups, sprint review, sprint retrospective, and works with the team and development managers to estimate larger items like epics and individual user stories in the backlog. The scrum master may not be as technical as the rest of the team, so the development manager can step in to lend valuable context between the scrum master and the team when a knowledge gap appears. As the team matures in it's application of agile, the scrum master focuses less on estimation and more on optimizing the velocity of delivery.

Asimismo, el experto en scrum actúa como orientador ágil para la organización superior, haciendo que el equipo adopte sus propias prácticas ágiles a lo largo del ciclo de vida del producto: estimación del punto de historia, planificación de sprints y entrega continua. El aire de orientación del trabajo del experto en scrum es crucial. Como expertos ágiles, saben por qué conviene agilizar el proyecto y la empresa, y pueden defenderlo si una empresa se está enfrentando a las dificultades iniciales de adaptación.

Los expertos en scrum y los jefes de desarrollo trabajan juntos en carteras ágiles

La mayoría de equipos en cascada son "jefecéntricos". Recurren a los jefes para establecer prioridades, controlar el progreso y evaluar el rendimiento. En cambio, los equipos ágiles son equipos con autorganización, dueños de su hoja de ruta y su entrega. Para que esto funcione en organizaciones más grandes, los expertos en scrum y los jefes de desarrollo trabajan de forma conjunta para crear una cultura ágil en toda la organización y hacen de intermediarios entre los equipos y la alta dirección. Dado que ambas funciones trabajan en varios equipos ágiles, son miembros clave de la cartera ágil.

Haz que el experto en scrum ayude al equipo a adoptar e implementar la agilidad, y que el jefe de desarrollo contrate a las personas adecuadas, oriente a los miembros que ya había en los equipos y garantice un espíritu de buen desarrollo en todos los equipos. Ambos cargos, si trabajan juntos, alentará equipos ágiles con un gran desempeño.

A continuación
Git