Monthly Archive for May, 2009

Charla: Cultura Ágil y su ecosistema (versión SIGSE PUC 19/Mayo/2005)

El pasado martes 19 de abril expuse una charla para el SIGSE de la PUC llamada “Cultura Ágil y su ecosistema”. Es una evolución de la charla que dí el año pasado en al AgileDay 2008 sobre “El ecosistema ágil”, en donde ahora he dado más énfasis a una mirada general y al estado del arte que en 2009 ha estado muy movido, en particular la irrupción de “Software Craftmanship” y de “Kanban”, la primera como una manera de acentuar la calidad técnica en el mundo ágil, y la segunda como una nueva forma de gestionar ágilmente, yendo más allá del ciclo de planificación basado en iteraciones de XP (Planning Game e Iteration Planning Game) o Scrum (Release Planning, Sprint Planning)

Fue una charla corto (30 minutos) y no pude explícitar porqué estoy hablando de “Cultura” Ágil y no de “Metodologías Ágiles” solamente… Tema para una próxima versión de la charla :)

Charla en la Pontificia Universidad Católica el 19/Mayo/2009

Este martes 19/Mayo/2009 se inaugurará el Special Interest Group on Software Engineering de la PUC con una serie de charlas entre las que se cuenta mi participación.

El programa oficial es el siguiente:

  • 15:00 hs a 15:30 hs – Bienvenida y Presentación del Grupo SIGSE 
  • 15:30 hs a 16:15 hs – Pablo Straub: Ingeniería de Software: Una visión personal 
  • 16:15 hs a 17:00 hs – Francisco Leiva: Wanako Games, ¿Juegos e Ingeniería de Software? 
  • 17:00 hs a 17:45 hs – Agustín Villena: Desarrollo Agil de Software

Esta charla se transmitirá por videoconferencia. Los interesados en verla deben seguir los siguientes pasos:

  • Descargar el software de LiveMeeting desde acá 
  • Una vez instalado el software, se deberá colocar la siguiente información para acceder al evento del día martes 19 de Mayo: 
    • Meeting ID: 2B9DH3 
    • Entry Code: Se debe dejar en blanco. 
    • Location: https://www.livemeeting.com/cc/laccir

El estado del arte del movimiento ágil (¿Scrum versus el resto?)

En el grupo de discusión hispanoparlante de metodos ágiles he seguido con atención un hilo de discusión llamado “No me sirven las amebas”, donde se discute acerca de cómo algunas metodologías han ido mutando y absorbiendo a otras, y cómo van apareciendo nuevas tendencias que revisan lo ya establecido y elevan la vara de comprensión sobre qué es lo ágil continuamente .

Sin embargo, en el mismo thread se trasluce un conflicto que ya vi surgir en Agiles2008 y que es la relación entre el mundo Scrum y los otros approachs, algunos que están más relegados al círculos de gurues computines como Extreme Programming, o nuevos chicos en el barrio como el movimiento de aplicar Kanban a la ingeniería de software (excelente presentacion  aqui) o devolver el foco en la excelencia técnica como Software Craftmanship, tema algo abandonado luego de la irrupción de las certificaciones Scrum Master, orientadas más a la gestión.

En mi caso personal aprendí primero XP y luego distilé a partir de XP un framework de gestión muy parecido a Scrum que he aplicado con éxito en más de 25 proyectos desde el 2005 (de un total de 29), y al ver ese tipo de métodos funcionar en el práctica he aprendido algunas cosas, como que si no se adquiere solidez técnica (Test Driven Development, Behaviour Driven Development, User Acceptance Tests, etc) el avance que se obtiene no prevalece en el tiempo. Es asi que, si bien XP deja alguna cosas poco definidas en el ámbito de gestion (el tracking, o el informative workspace, por ejemplo), en Scrum se ahonda más en ellos. Pero a su vez XP entrega una visión mucho más sistémica de cómo enfrentar el desarrollo de software. Pueden ver mi comprensión sobre este tema en esta presentacion.

Ahora bien, tengo graves problemas con lo que representa la organizacion que está detrás de Scrum, la Scrum Alliance.
Hay varios antecedentes preocupantes, como :
- Gente expulsada de la lista ScrumDev en yahoo por proponer avances, -
- Que ahora los “Scrum Users Groups” estén siendo forzados a firmar un acuerdo de licencia para usar la marca Scrum -¿o tendran que cerrar ? (¿que pensarán Takeuchi y Nonaka que propusieron la metáfora acá?, o ¿la federacion internacional de rugby?)
- Que tienen un modelo de marketing espectacular, bien por ellos, pero eso nunca ha sido garantía de calidad. Es más, siempre partir por formar “Maestros” en dos días… mal, mal
- Y los flirteos de la Scrum Alliance con el PMI, que en si es el verdadero Microsoft de las metodologias informáticas, mucho mas exitoso comercialmente y con mucho más market share que lo que ha logrado el mundo ágil aun.

El año pasado conoci en la conferencia Agiles2008 a gente interesante que está ganándose el pan con las herramientas de la Scrum Alliance, como Alan Cyment o Tobias Mayer. ¡Bien por ellos! Yo por mi parte he decidido pasar de la Scrum Alliance y mirar en otros grupos de apoyo, y en otros modelos de capacitación distintos al CSM y demases, aunque valoro y respeto a quienes van por ese camino.

¿Y que es lo bueno de todo? Que el mundo sigue evolucionando. Que lo que se está creando con Kanban está abriendo nuevas puertas (de manera libre y sin tener que firmar licencias ni obtener certificados) a las bases que en el fondo sostienen la Agilidad. Tambien está el trabajo en la conceptualizacion del desarrollo como Complex Adaptative Systems, otro tema que está tomando fuerza.
O que ya hay gente hablando de “Agile Mashups”, en donde se van creando y recreando formas de trabajar a partir de practicas de diversos origenes.
Como dijo el doctor Malcom en Jurasic Park: “la vida siempre encuentra el camino”, a pesar de que hay quienes quieran confinarla a una sola visión.