domingo, 29 de junio de 2008

Aplicando Agile en un ambiente Waterfall


En esta excelente presentación, Michele Sliger, experimentada consultora en la aplicación de métodos ágiles en ambientes difíciles (léase acostumbrados a procesos orientados a fases divididas por competencias o producción de entregables documentales) cuenta sus experiencias y recomendaciones para comenzar a construir lo que ella llama "un puente" entre Agile y Waterfall.

Toca temas como: la resistencia que uno encuentra de parte de la gerencia, el negocio y el equipo (y cómo enfrentarla), los aspectos de cultura organizacional y asociados a los valores que uno tiene que tomar en cuenta, cómo manejar la relación no-ágil/ágil entre clientes y empresas proveedoras de software, cómo enfrentar las auditorías, reportes de estado, contabilidad de costos y performance reviews orientadas a los individuos en lugar del equipo, entre otros.

Finalmente, ofrece los siguientes 10 tips:
  1. Find an Executive Champion (ayuda bastante a remover impedimientos organizacionales)

  2. Socialize, Don't Evangelize (en lugar de predicar, uno debe buscar tener conversaciones donde se exponen ideas y experiencias)

  3. Use the Power of the Backlog (para organizar la producción de documentos requeridos, no sólo funcionalidades del software)

  4. Don't wait until everything's perfect (es decir, "lanzarse al agua" y empezar a aplicar el enfoque ágil)

  5. Use the "Barely Sufficient" Guideline (tener claro qué es lo que requiere la audiencia, en cuanto a documentación sobre todo)

  6. Invite Non-Agile Representatives to all Agile Planning Meetings (para comprender los entregables que el equipo necesita de otros equipos no-ágiles)

  7. Establish a Rythm of Inspection and Adaptation (para mejorar poco a poco; muy relacionado al punto 4)

  8. Send Agility Up the Chain (comunicar los logros a lo largo de la organización)

  9. Pay Attention to Behaviors (para no volver a los hábitos y valores anteriores)

  10. Include Everyone in the Project Retrospective (para mejorar no sólo al interior del equipo sino en toda la organización)

Dentro de mi experiencia, me he enfrentado con muchos de los obstáculos que se mencionan en la presentación, y he llegado a varias de las mismas conclusiones, por lo que estoy seguro de que aquéllos interesandos en aplicar Agile en ambientes tradicionales y no tienen claro por dónde empezar, pueden encontrar aquí un buen punto de partida.

No hay comentarios.: