domingo, enero 26, 2020

Disciplined Agile Delivery: Roles de liderazgo

Para los que trabajamos en el mundo de la tecnología las metodologías no son nuevas. Ya son casi 20 años de la creación del manifiesto ágil, y hablamos de que entre las cosas que se hicieron en ese febrero de 2001 fue enumerar las metodologías que mejor funcionaban para el desarrollo de software, por lo que lo que llamamos metodologías agiles de por sí las tenemos desde hace un buen tiempo.

Entre los distintos sabores de agile los roles suelen llamarse diferente, aunque las responsabilidades suelen estar establecidas de manera muy similar. En Disciplined Agile Delivery (DAD) tenemos tres roles de liderazgo dentro del equipo (Product Owner, Architecture Owner y Team Lead). El aporte que hacen estos roles al equipo es determinante para que el resultado del projecto sea satisfactorio.

  • Dueño de Producto (Product Owner): Responsable de que se construya el producto correcto
  • Responsable de arquitectura (Architecture Owner): Responsable de que el producto se construya correctamente.
  • Líder de equipo (Team Lead): Responsable de que el equipo colabore y realice un trabajo a tiempo.

Lo interesante sucede cuando uno de estos roles no está presente y/o el equipo no ha desarrollado las estrategias para satisfacer las necesidades que deja su ausencia.

  • En ausencia de un dueño del producto se corre el riesgo de no entregar un producto que no cumple con las necesidades de los usuarios.
  • En ausencia de un responsable de arquitectura se corre es riesgo de entregar un producto de baja calidad.
  • En ausencia de un líder de equipo se corre el riesgo de tomar demasiado tiempo en concluir con el proyecto.

Las habilidades necesarias para cada uno de estos roles son diferentes por lo que es poco probable que uno de los roles de liderazgo mencionado puedan asumir dichas funciones.

sábado, enero 25, 2020

Tabla de algunas variaciones de las terminologías en el mundo ágil

Una vez que te vas adentrando al mundo Agile te das cuenta de que existen terminologías diferentes para referirnos a lo mismo dependiendo del sabor de Agile que estés implementando y/o usando. Disciplined Agile es consiente de ello y hace algunas observaciones al respecto que me parece importante compartir.

  1. No existen un estándar de terminologías agiles
  2. Las terminologías usadas por scrum son cuando menos cuestionables
  3. Los términos usados son importantes
  4. Puedes elegir la terminología que más te guste
  5. Algunas asignaciones soy muy débiles 

A continuación, la tabla de relación que sugiere Disciplined Agile.
 
DAD
SCRUM
SPOTIFY
XP
SAFe
Traditional
Architecture owner


Coach
Solution Architect
Solution Architect
Coordination meeting
Daily Standup
Huddle

Daily Standup
Status Meeting
Domain Expert

Customer
Customer
Product Owner
Subject Matter Expert (SME)
Iteration
Sprint
Sprint
Iteration
Iteration
Time Box
Product Owner
Product Owner
Product Owner
Customer Representative
Product Owner
Change Control Board (CCB)
Stakeholder

Customer
Customer
Customer
Stakeholder
Team
Team
Squad, Tribe
Team
Team
Team
Team Lead
Scrum master
Agile Coach
Coach
Scrum Master
Project Manager

Aplatanando un poco la Transformación Digital

El concepto de Transformación Digital no es del todo nuevo; hace un buen tiempo que el fenómeno ha sido advertido. Hace referencia a los ca...