Podcast: Play in new window | Download
Suscribirse: Apple Podcasts | Spotify | Email | RSS
La concepción tradicional para la organización de equipos de trabajo es la jerarquía vertical (el organigrama), donde los niveles superiores toman decisiones y los inferiores ejecutan. En software, encontramos equipos organizados según ese principio jerárquico: grupos especializados en alguna actividad, que tienen un supervisor o gerente, todos ellos dirigidos por un Project Manager.
El desarrollo de software no puede permitirse una situación del tipo “elige un aspecto y sacrifica los otros dos”, pues todos son importantes y deben considerarse. Por ello, una alternativa mejor es compartir la responsabilidad de la gestión entre más actores. En el caso particular de las decisiones de alto nivel (negocio, tecnología, equipo), los equipos tendrán tres roles involucrados en este proceso, en lugar de solo uno.
Es importante señalar que los Roles a los que me refiero no son puestos de trabajo fijo; los miembros del equipo los desempeñarán y los estarán intercambiando cada cierto tiempo. De este modo, aseguraremos que todos adquieren las mismas habilidades, necesarias en un equipo de especialistas-generalistas.
¿Qué hace y qué características tiene cada uno de los roles? Te lo describo a continuación.
Product Owner: la voz del cliente y el usuario
El Product Owner (Dueño de Producto) se encarga de las actividades relacionadas con la comprensión y satisfacción de necesidades del cliente y los usuarios. Por lo tanto, sus decisiones de gestión estarán apoyadas en este aspecto.
Sus principales objetivos son:
- Comprender las necesidades y deseos del cliente
- Liderar al equipo en la producción de una solución que deleite al cliente
Un miembro del equipo, que quiere desempeñar este rol, debe tener estas características:
- Gusto por trabajar con la gente
- Comprende las necesidades de las personas y puede empatizar con sus preocupaciones
- Describir conceptos técnicos con lenguaje no técnico
- Interés en definir y construir una solución superior
Technical Leader: el guía en la implementación tecnológica
La principal responsabilidad del Technical Leader (Líder técnico o de arquitectura) es el aseguramiento de que se define una solución tecnológica y esta se implementa de acuerdo a los estándares, principios y prácticas definidas, así como el cumplimiento de los requerimientos. Además, es el primer punto de apoyo en la resolución de problemas técnicos. Sus decisiones de gestión estarán apoyadas en el aspecto técnico.
Sus principales objetivos son:
- Liderar al equipo en el diseño e implementación de una solución superior
- Emplear efectivamente todas las habilidades e ideas del equipo en el diseño e implementación de la solución
Un miembro del equipo, que quiere desempeñar este rol, debe tener estas características:
- Gusto por el diseño y construcción de cosas
- Hábil con métodos de diseño de soluciones
- Interés en la construcción de una solución superior, aún cuando no es la que se ideó inicialmente
- Objetividad para comparar el trabajo de otros con el propio
- Hábil con las herramientas y ambientes de implementación
Team Leader: el formador del equipo
El Team Leader es la voz del equipo ante la dirección y los stakeholders, y es el primer actor en exigir resultados de excelencia. Se encarga de asegurar los recursos necesarios para el funcionamiento del equipo, la motivación de sus integrantes y el buen resultado de su trabajo. Las decisiones de gestión estarán orientadas a las necesidades del equipo.
Sus principales objetivos son:
- Asegurar el éxito de los proyectos
- Formar y mantener un equipo efectivo y motivado
- Aprovechar al máximo las habilidades de los Team Members
- Mantener informada a la dirección de la organización
Un miembro del equipo, que quiere desempeñar este rol, debe tener estas características:
- Asume el liderazgo naturalmente y disfruta siendo el líder
- Tiene capacidad de identificar problemas importantes y tomar decisiones objetivas
- No teme tomar decisiones impopulares
- Tiene la voluntad para impulsar a que la gente realice tareas difíciles
- Respeta a sus compañeros, es capaz de escuchar los puntos de vista y ayuda al equipo a alcanzar el alto desempeño
Desarrollando Líderes de Gestión
El comité integrado por el Product Owner, Team Leader y Technical Leader se encargará, principalmente, de la gestión de alto nivel. Otros aspectos importantes serán gestionados por los roles restantes y estarán en comunicación constante.
Reitero la importancia de que las personas estarán en un Rol temporalmente y después cambiarán a otro, pues la responsabilidad compartida se desarrolla así, haciendo que todos se involucren en todas las actividades.
¿Qué necesitas para desempeñar los cinco roles restantes? De eso te hablaré en los siguientes artículos.