domingo, 30 de noviembre de 2008

Improvisación y Scrum

Hace unos meses estuve como co-trainer de Alan Cyment, en un curso de Scrum. Los asistentes pertenecían a una empresa que genera contenido multimedia que se publica en la Web. Los equipos son multidisciplinarios, e incluyen personas con skills en desarrollo de software, diseño gráfico, periodistas, expertos en video y comerciales. Una duda que surgió es si se puede ser creativo e innovador en un ambiente con limitaciones temporales, como cuando se aplican las reglas de Scrum. De la interesante discusión que siguió, Alan recomendó (y me prestó) el libro Free Play, de Stephen Nachmanovitch, que tiene una versión en castellano editada por Paidós.
Es un libro interesante, que recomiendo. Tiene muchas referencias a temas que no conozco: Tao, Zen, Judeo-Cristianismo y mitología griega, además de muchas citas a poetas y músicos. Pero eso no impide que la lectura sea amena, y que se puedan entender las ideas sin haber leído a William Blake, T.S. Elliot, Rimbaud, …
La alineación con ideas que se utilizan en Scrum es notoria. Van algunos ejemplos:
• La práctica: para poder improvisar es imprescindible tener dominio total de la técnica (por ejemplo el instrumento musical). Sólo cuando conocemos la técnica al punto de poder desentendernos y olvidarnos de ella, estamos en condiciones de crear improvisando, sin los planes y correcciones de una composición.
• El juego: Hay que disfrutar de lo que se hace, llegar a un estado lúdico. En este estado nos sumergimos en la actividad de una manera tal que se pierde la distinción entre lo que hacemos y nuestro yo. En el juego nos liberamos de preconceptos y podemos experimentar.
• El poder de los límites: es la referencia que surgió en la conversación que comenté al principio del post. La libertad absoluta no siempre buena para la creación. El tener límites nos obliga a focalizarnos y ser más creativos. A veces los límites son externos, a veces son autoimpuestos. Un ejemplo del libro son las improvisaciones de 1 minuto. Obvia correlación con el concepto de timeboxing.
• El poder de los errores: si experimentamos, estamos expuestos a tener errores. Pero los errores son una forma importante de aprendizaje y punto de partida para los próximos experimentos.
• El espectro que juzga: la idea de calidad es muy importante, pero si nos juzgamos de forma negativa, inhibidora, previa a tener sobre lo cual juzgar, llegamos a un bloqueo. En ese estado, nada es lo suficientemente bueno. Este espectro también aparece como miedo sobre la recepción que tendrá nuestro producto y trabajo. Puede originarse en un entorno negativo, pero finalmente somos nosotros los que permitimos que nos afecte.

En resumen, un libro para leer y releer. Ver también Artful Making

martes, 25 de noviembre de 2008

Randori con Python

Ayer facilité mi primer Randori, que fue con Python. Éramos un grupo de 7 personas con una máquina, proyector y pizarrón, en la Facultad de Ingeniería de la UBA.

Seguimos en forma aproximada las reglas de Coding Dojo

La diferencia fue que cambiamos de par cada vez que el par cumplía un ciclo: nuevo test, código, refactorear, commit
En las reglas originales, se disponen de 5 min timeboxed.

Esto les dio más tiempo a las personas que por alguna causa tardaban más (desconocimiento del lenguaje o las herramientas) pero se complicó cuando empezamos a tener suficiente cantidad de código como para que el refactoring no sea trivial. En ese caso, las discusiones sobre diseños, al no tener timebox, se eternizaron.

Otro problema que se presentó es con los casos de personas que vienen del mismo lugar, se conocen bien y están acostumbradas a trabajar de a pares entre ellos. La tendencia es a hablar entre ellos y olvidarse del resto de la audiencia. Un tema a mejorar.

Repetimos la semana que viene y les comento como sale.

Resultados de Ágiles 2008

Preparamos un documento con un resumen de los resultados de Ágiles 2008. Está sólo en inglés por ahora. Si aparecen voluntarios, se traducirá a español y portugués.

Pero el documento pierde una parte importante de los resultados. La creación de la comunidad.

Uno de los objetivos de Ágiles 2008 era conocernos y a partir de ese conocimiento, ver si teníamos masa crítica como para mantener una dinámica más intensa de aprendizaje e intercambio de ideas.
En este sentido, el objetivo está complido más allá de nuestras expectativas. Les comento algunos casos.

Reuniones mensuales en Bs As
La primera se realizará el 9 de diciembre, y se repetirá mensualmente, los segundos martes. Será con registración, y ya tiene sede definida: Microsoft Argentina.

Ciclo de conferencias Agile Open
  • 6 y 7 de Marzo: Agile Open Buenos Aires
  • 17 y 18 de Abril: Agile Open Córdoba
  • Mayo: Tandil/Mar del Plata
  • Mayo-Junio: Lima

Ágiles 2009
En diciembre se definirá la ciudad sede

Otros
AgileDay 2008 Chile

Muy importante también es la idea de acercar comunidades, como fue el caso de la participación de
Juan José (JuanJo) Cukier y Matt Gelbwaks en Ágiles 2008 y el foco puesto en SEGPLA 2008 y la reunión del SPIN Argentina de Noviembre

AgileDay 2008 Chile

En Santiago se hará una reunión de los agilistas chilenos, organizada por Agustín Villena, y en la que participaremos Martían Salías y yo remotamente. Parte del temario:
  • Desafíos de la agilidad en el mundo y en Chile
  • Agilidad en latinoamerica (videoconferencia con Juan Gabardini, el lider del equipo organizador de Agiles2008)
  • Un caso aplicado de Integracion continua para mejorar la calidad de los sistemas (videoconferencia con Martín Salias, uno de los impulsores de Agiles2008)
  • El ecosistema ágil: Extreme Programming, Scrum, Lean, y como funcionan juntos
  • Un camino de adopción de agilidad
  • Extreme Hour: Taller de introducción a la gestión ágil
Más detalles aquí

jueves, 20 de noviembre de 2008

Presentaciones de Ágiles 2008

Esta es una lista de las presentaciones de Ágiles 2008 disponibles y las que estarán disponibles, en un formato creo que más cómodo para acceder al conjunto.

Iré actualizando si aparecen más.


Expanding Agile Horizons Mary Poppendieck EN Descripción Presentación
Agile Metrics Dave Nicolette EN Descripción Presentación
Re-thinking Scheduling Mary Poppendieck EN Descripción Presentación
Metodologías ágiles en el desarrollo de videojuegos ThreeMelons ES Descripción Presentación
Cómo usar metodologías ágiles en forma remota Sabre ES Descripción Presentación
Usando Scrum para administrar projectos de innovación en un entorno CMMI Intel ES Descripción Presentación
Scrum a medida: Caso de Estudio Verizon ES Descripción Presentación
El rol de QA en un ambiente ágil Sabre ES Descripción Presentación
Agile con TFS Microsoft ES Descripción Presentación
The Benefit of Agile Tools VersionOne EN Descripción Presentación
The Lego Lean Game Danilo Sato / Francisco Trindade EN Descripción Presentación
Creatividad En Ambientes Ágiles Carlos Churba ES Descripción Presentación
Los 7 hábitos del Product Owner efectivo Ricardo Colusso ES Descripción Presentación
Como Yerba Mala Dan Rozenfarb ES Descripción Presentación
Bazar Y Agilidad Roberto Allende ES Descripción Presentación
84,6% de proyectos ágiles exitosos. Estudio de Caso y Proyecciones Agustín Villena ES Descripción Presentación
TDD With Ruby Micah Martin EN Descripción Presentación
Value Stream Mapping Mary & Tom Poppendieck EN Descripción Presentación
Mixing Or Selecting: CMMI & Agile JuanJo Cukier, Matt Gelbwaks EN Descripción Presentación
Distributed Agile Matt Gelbwaks Emilio Gutter EN Descripción Presentación Video
Escalando Scrum Xavier Quesada Allué ES Descripción Presentación
Scrum e FDD Manoel Pimentel Medeiros PT Descripción Presentación
Juegos De Producción Luiz Parzianello ES Descripción Presentación
Experiencia De Usuario Eduardo Mercovich ES Descripción Presentación
ISO 9000 Ágil Diego Gonzalez; ES Descripción Presentación Video
Punto Muerto Y Cambio Mario Fiedotin ES Descripción Presentación
¿Cómo adaptar métricas de proyectos Waterfall? Carlos Sirias ES Descripción Presentación
Arquitectura Ágil Martín Salías ES Descripción Presentación Video
Los Extremos De XP Israel Antezana ES Descripción Presentación
Calidad Antes Del Testing Carlos Fontela ES Descripción Presentación
Acceptance Testing With Fitnesse Micah Martin EN Descripción Presentación Video
TDD Randori And Fishbowl Dave Nicolette EN Descripción Presentación
Agile In Wall Street Sergio Bogazzi EN Descripción Presentación
Panel de cierre
EN

Video