|
Coordinación de varios equipos en un mismo proyecto |
|
|
|
07.12.2008 |
|
El marco de trabajo ágil óptimo es un equipo único de no más de 6 ó 7 personas. La pérdida de eficiencia por el crecimiento de la estructura afecta también a un modelo ágil, y toma mayor dimensión si los equipos están físicamente separados. Teniendo esto en cuenta, si el proyecto lo requiere, es posible emplear equipos de sincronización para coordinar en el mismo a varios equipos.
Se debe poner como primer elemento en la pila del producto (backlog), la construcción de la línea base de la arquitectura. Lo que Andy Hunt en "The Pragmatic Programmer " denomina como "bala trazadora".
Las mesas de coorinación deben conseguir que las historias de cada equipo tengan la mayor coherencia funcional posible, y a la vez, la menor dependencia con las de otros equipos. Las mesas de coordinación de primer nivel se reunen diariamente, o día sin otro, después de haber realizado todos los equipos que la forman, la reunión diaria de seguimiento. Las mesas de coordinación de segundo nivel pueden reunirse una o dos veces por semana, en función del nivel de independencia de las historias de backlog distribuidas.
Recomendaciones:
- La mayor prioridad de la pila de producto es construir la base de arquitectura y alguna funcionalidad que demuestre su funcionamiento.
- El desarrollo comienza con un sólo equipo, encargado de armar la infraestructura y la arquitectura base, que permita trabajar de forma simultánea a varios equipos.
- Los miembros de este primer equipo se distribuyen entre el resto de equipos cuando se van incorporando.
- Las historias de la pila de producto se agrupan (normalmente a través de una columna adicional) en "relatos" (epics), que representen sub-sistemas funcionales completos, de forma que cada grupo tiene la mayor cohesión funcional posible.
- Las mesas de coordinación procuran asignar los relatos a los mismos equipos.
|