Cuaderno de software: Agile 101: breve reflexión visual
vía Planeta Código de Luis Artola el 26/08/11

Me gusta mucho este gráfico de Agile 101. Parece un gráfico muy simple pero cada vez que lo miro, cada x meses, me sobreviene alguna pequeña reflexión sobre el agile. Y ésta vez la quería publicar ![]()
- ¿Hacemos SCRUM o Iterative Waterfall? Ambas son iterativas. Pero sólo en SCRUM cada Historia de usuario se lleva hasta staging individualmente. Aunque luego al final de una iteración se haga una nueva review + deploy. Si ves lo que vas a programar en una iteración como un todo, y no puedes trocearlo en "cosas" (historias de usuario) que puedas llevar individualmente a demo porque individualmente añaden valor, estás haciendo Iterative Waterfall.
- ¿Cuál es la principal diferencia entre SCRUM y Lean?
- el número de deploys: con scrum se hace uno por iteración. Con Lean, uno por User Story. Para poder hacer todos esos deploys con Lean, el deployment debe estar completamente automatizado. Sino, simplemente, no podrás.
- las fases de review: con scrum tenemos una review en dos fases. Una primera más "desde el punto de vista de los programadores" de cada user story, y la segunda más con todos los implicados (cliente incluido, por supuesto). En Lean, tras una review la historia de usuario se pone en producción y punto. Puede parecer que Lean es más Agile que Scrum, pero una sola fase de review es algo que muchas veces puedes no querer hacer, simplemente, porque puede desincronizar la visión compartida que tenga el equipo con el resto de implicados (sobre todo con el cliente).
Evidentemente, tanto de la gráfica como de lo que he escrito se pueden matizar muchas cosas. Pero me gusta sobre todo porque sitúa el debate en "cómo desplegar: ¿por user story o por iteración?", "cómo hacer las reviews y capturar feedback, ¿en una o dos fases?" "¿Tenemos historias de usuario, y por lo tanto un backlog o sólo casos de uso clásicos?", "¿Nuestro deployment es tan automatizado que podríamos ejecutarlo cada cuarto de hora porque es sólo escribir un comando?"
En definitiva, un gráfico que parece simple… pero no lo es. 
Comentarios