Friday, April 2, 2010

Metodologías Ágiles

Hola a todos,
Esta es mi primera publicación y les comentare acerca de la experiencia que tuve en el curso de “Agile Methodologies” que estuvo a cargo de Juan de Dios Banda (Certified Scrum Master)

Recordarles que no se trata de un tutorial así que no esperen encontrar detalles o descripciones.

Comenzaré indicándoles que antes de capacitarme en el curso solo tenía conocimiento teórico sobre lo que son las metodologías agiles, pero debo asegurarles que en 6 semanas de training pude no solo aclarar aquellos conceptos, sino que ahora soy capaz de aplicarlo en proyectos reales; y se debe a que desde el principio realizamos prácticas bastante dinámicas que son de las que te hablare en este post.

Arrancamos mas o menos la segunda semana de febrero (12), conociendo los fundamentos de lo que son las Metodologías Agiles; tomamos Xtreme Programming (XP) como punto de partida pues vimos que considera de cierto modo mas reglitas que Scrum y Kanban.

Asi que Juan propuso una pequeña practica para aplicar la teoría de XP en la elaboración de aviones de papel (de aquellos que todos hicimos alguna vez con una hoja de papel). Bien, para esto y siguiendo las bases de Agile, conformamos grupos de 8 a 10 personas (Porque tantos?, bueno seria por cuestiones de horarios y disponibilidad del laboratorio), como les decía, mi grupo estaba conformado por 4 desarrolladores y como testers éramos 5, pero no simpre fue asi, ya que un dia de pronto Juan dice: “Hoy habrá caos” y conocimos el concepto de Cross Pollination imaginaras que paso.
Pero bueno la idea seguía siendo aplicar los valores y principios XP (Planing, Testing, Feedback resaltaron) con la finalidad de hacer el avión que mejor vuele jeje.

Como toda primera experiencia (todos nos empezábamos a conocer) la pelamos un rato a la hora de organizarnos, pero bueno entre elaboración (Devs) y pruebas (QEs), salieron los productos y obtuvimos avioncitos bastante pintudos. Al ver estos resultados Juan decidió sugerirnos la lectura de la filosofía Lean. Creo que fue para motivarnos sobre la marcha..

Fue por todo esto que continuamos esta dinámica y la ampliamos un poco, ahora debíamos hacer un avión a escala con más detalles, además comenzamos a aplicar una de las metodologías (mas bien Framework) más conocidas si hablamos de Agile como lo es “Scrum”, que se lo debemos al conocidísimo Ken Schwaber, que por cierto tiene una paginilla bastante interesante de la cual les comentare más adelante.


Este era mi Team ("Charlie"), fue el inicio de una muy buena amistad para todos.

Así fue como empezamos a organizarnos mejor. Comenzamos definiendo nuestro Sprint Goal, elaboramos el Product Backlog (lleno de User Stories) ya sabes, cada uno con nuestras tareitas.. se vino el Sprint Planning y enseguida el primer Sprint y SIP, si sacamos buen feedback por cada Retrospective. Pero bueno hasta aca te lo cuento yo y te dejo este link de un compañero (Windzor - Dev) que te muestra como termino nuestro proyecto. Que tal?!

http://ajayu.memi.umss.edu.bo/jwuo/weblog/la-primera-exp

Bien si hasta acá existían algunas dudas, todas ellas quedaron atrás con la práctica final en la que aplicamos todavía más a fondo Scrum.
Léelo bien!, nuestro Sprint Goal = Realizar la maqueta de la casa de los Simpsons (jajaj si q si)

Así que sin mas ni mas, realizamos todo el rollo del Backlog pero ahora también nos aplicamos al asunto de los roles como el de Scrum Master y Product Owner en el aspecto de organización y entrega de los demos respectivamente.
Además mejoramos el uso de artefactos como ya mencione el Product Backlog, he implementamos un Reléase Burndown; mira!, para resumírtelo te dejo algunas imágenes:

Mira nomas nuestro Product Backlog

Las tareas comenzaban a moverse en nuestro tablero tras cada Sprint

Trabajamos las dos plantas de la casa

..Y asi iba quedando

Porsupuesto las tareas se completaban poco a poco

..Y nuestro Burndown comenzaria a mostrar avance

Estube a cargo de terminar el techo

Mas actualizaciones..

Por dentro

Finalmente esta es la maqueta terminada

..Juanto a los proyectos de los otros equipos (todos estaban buenisimos!)

Esta es del equipo y Juan


Lo que me recuerda, desearle lo mejor alla en Santa Cruz y que siempre estemos en contacto.

Estuvo genial!

Para finalizar el curso Juan quiso hacer algo nuevo y en lo personal me agrado bastante, nos enseñó el concepto de “Open Space”. Te lo dejo fácil, se trata de proponer tareas de discusión, lo anotas en un papelito y eliges un espacio donde establecerás tu grupo de debate con las personas que estén interesadas en compartir o escuchar sobre el tópico planteado y lo mejor es que es bastante flexible ya que puedes dejar el grupo cuando creas conveniente y buscar otro. Cool!

Bueno señores, este fue un resumen de cómo me fue y lo que aprendí en el curso de Agile de la Fundación.

Dedicado a la Terecera Generacion de Diplomantes (2010)


Para terminar prometí comentarles sobre la página de Ken Schwaber (http://www.scrum.org/) y se trata de que en esta hay una opción para rendir un examen de entrenamiento para la certificación de Professional Scrum Master.
Para dar el examen solo le das a start

http://www.scrum.org/scrumopen/

Revísala bien, tiene por allí un manualcillo de referencia, sugerencia!, lee el que está en inglés, de veras..

Todos los equipos rendimos la prueba y te sorprenderías de los resultados.. Puedes conocer más a cerca de nuestra comunidad acá:

http://tech.groups.yahoo.com/group/scrumbolivia/

Bueno con esto me despido, hasta el siguiente post, recuerda: “Piensa Lean”, bye.