Culturas organizacionales

El pasado martes asistí a encuentro mesual de la comunidad ágil de Buenos Aires. El encuentro trató sobre Culturas Organizacionales y estuvo facilitado por Alan Cyment. Más allá del contenido del encuentro (que fue realmente interesante) me resultó muy entretenida la dinámica del encuentro. El encuentro comenzó con el juego del vampiro de Estraburgo y luego de una breve reflexión hicimos la dinámica de la tribus para exponer nuestras propias opiniones sobre “la definición de cultura organizacional”. Después de esto Alan hizo una introducción a la teoría de culturas organizacionales de William Schneider la cual estuvo seguida por una actividad que nos permitió llevar a teoría recien vista a nuestros casos particulares. Luego de esta breve actividad compartimos opiniones haciendo un fishbowl. Finalmente cerramos el encuentro con la votación del tema del próximo encuentro, el cual tratará sobre Recursos Humanos.

Para los interesados en saber algo más sobre el contenido de encuentro, puede ver este post de Rick Colusso.

Se viene Agile Open Buenos Aires 2010

En evento se llevará a cabo el sábado 13 de marzo en las instalaciones de la UNTref en el Centro Cultural Borges (Viamonte esquina San Martín piso 3).

En esta ocasión el tema convocante es «Calidad en el desarrollo de software».
Los interesados pueden obtener algo más de información (pero no mucha, pues al ser open space no hace falta :-)) en http://www.agiles.org/agile-open-buenos-aires-2010—calidad.

Nos vemos el 13!

Saludos!
Nicolás

Las herramientas y el contexto

Como ya mencioné anteriormente, junto con DiegoF estamos dictando una materia de análisis y diseño en la UnTreF. Resulta que en la última clase me toco dar «User stories». Si bien es un tema que me animo a decir conozco con cierta profundidad, no estoy seguro de haber transmitido correctamente la idea. Resulta que la mayoría de los alumnos, por su joven promedio de edad (debe estar en 20 años),  no tiene experiencia laboral en el desarrollo de software. Al mismo tiempo antes de user stories vieron el método de análisis ambiental de Ed. Yourdon y el ya clásico modelo de casos de uso del proceso unificado. Con este contexto resulta dificil entender como es que pueden funcionar las user stories sin tener en claro la cultura agile. ¿Cómo es posible que una simple oración sirva de especificación ? Pues ahí está la cuestión, la user story no es la especificación, sino simplemente un recordatorio de hablar sobre algo impotante para el usuario. Esto implica que el usuario/cliente/product owner estará disponible para consultas y trabajo conjunto durante la construcción del producto.  Durante la clase intenté explicar ciertas cuestiones de las user stories por contraposición con algunas otras herramientas tradicionales, pero dado que los alumnos no tenian experiencia en desarrollo de software (más allá del ambiente académico), este intento resultó poco útil. Creo que en cierto modo, algo similar me paso al presentar el modelo de casos de uso. Me parace que la próxima, antes de explicar las distintas herramientas (casos de uso, user stories, etc) vamos a tener que hacer una introducción a los contextos metodologicos, en los cuales estas herramientas suelen utilizarse.

Agiles 2009, sesiones día 1

Apertura

La bienvenida y apertura del la realizó un panel conformado por SamuelJuanG (presidente y vice de la conferencias respectivamente) y un conjunto de personalidades locales entre los que se encontraban personalidades del gobierno, representantes de la industria local y del sector académico.

Keynote by Brain Marick

Luego de eso, el primer keynote estuvo a cargo de Brain Marick, uno de los firmantes del manifiesto ágil, que en un acto de humor y humildad comentó que su único mérito para participar en la firma del manifiesto fue ser el único tester que Martín Fowler conocia en aquel momento.

La presentación de Marick me resultó muy amena, duró alrededor de una hora. Durante la misma Marick hizo una analogía entre como se enseña medicina (veterinaria para ser más exactos, pues citaba experiencias de su esposa ensañando a hacer diagnóstico sobre vacas) y como debería enseñarse ciertos aspectos de la construcción de software. Su punto fué que para hacer un diagnóstico uno aplica ciertas reglas de forma implícita, y quien está aprendiendo simplemente va examina distintos casos (muchos casos) y va creando las reglas internamente, de manera que a partir de cierto punto (luego de haber examinado cierta cantidad importante de casos) es capaz de dar un diagnóstico aplicando esas reglas implícitamente, pero en caso de ser consultado es capaz de explicar el conjunto de conocimientos y reglas que lo llevaron a la conclusión de diagnóstico presentada. Del mismo modo programar bien es algo que se siente, que se tiene incorporado, más allá de que uno conozca todas las buenas prácticas el buen programador termina aplicándolas naturalmente sin tener que pensar en ellas explícitamente.

Is agile the new waterfall? by Frank Trinidade

En esta presentación con algunas estadísticas interesantes sobre el nivel de adopción agile. Luego Frank planteó su punto: mucha gente dice usar agile, muchos utilizan prácticas de scrum, xp y lean, pero sin entender realmente porque es que lo hacen, simplemente escucharon que servian, investigaron como usarla y empezaron a aplicarlas sin tener mayor entendimiento de los principios y valores que las sustentan. Según Frank, si la gente utiliza prácticas ágiles sin entenderlas verdaderamente, la probabilidad de proyecto fallidos será muy importante y los métodos ágiles serán señalados como culpables, tal como en los último años se ha culpado al modelo de desarrollo en cascada.

programa1

Desafios de la transformación ágil, multisitio, multicultural

Está presentacióna cargo de Emilio Gutter y Alejandra Alfonso, trató sobre un caso de que enfrentaron los oradores trabajando como coach en una empresa multinacional, con equipos distribuidos en múltiples paises de europa.

Supporting distributed teams using Version One

En esta presentación Katia, nos mostró las características y beneficios del producto de VersionOne. Yo ya había estado utilizando la versión gratuita (team edition) y me habían quedado algunas dudas sobre funcionalidades que no vi presentes en la dicha versión. El producto está en verdad muy bueno para trabajar con métodos ágiles, pero hay una cuestión qye Katia dejó muy en claro, es una herramienta de gestión, no es la intención de ellos que la herramienta sea utilizada como bug tracker, controlador de versiones, etc; sino que la idea que enfocarse en la gestión del proyecto y proveer capacidades de integración con otras herramientas de uso comuín como las mencionadas.

Keynote by Roy Singham

Sin duda esta fue la presentación más polémica de la jornada. Con un enfoque muy progresista (no estoy seguro si esta es la palabra indicada) el CEO y fundador de ThoughtWorks habló sobre Larry Ellison convirtiendose en Lord Vader al comprar Sun y amezando la prosperidad del open source. También hizo una importante mención a la gran oportunidad de sudamérica, consecuencia de tres factores principales: la situación mundial, los valores de la cultura latinoamericana y la conjunción del movimiento ágil y el movimiento opensournce en la misma región. Durante la presentación que duró más de una hora, Roy dijo muchas cosas más, entre historias personales y anécdotas de su empresa, contó como fue que Martin Fowler se unió a ThoughtWorks.

Finalmente la presentación terminó con el anuncio de que ThougthWorks abrirá una oficina en Porto Alegre el año próximo, lo cual fue recibido con una aclamación de todo el público presente (y sobre todo de los brasileros).

Próximamente el resumen del día 2.

Workshop de planificación en Agiles 2009

Acabo de terminar mi workshop de técnicas de estimación y planificación en Agiles 2009. En verdad estoy muy conforme con el resultado. La gente quedó muy contenta. Al final del workshop pedí a cada asistente que dibujara en un post-it una carita para expresar su opinion  🙂 , 😐 , 😦  y resulta que casi todas fueron caritas felices (19 felices y 1 neutral).

Casi todos los asistentes (todos a excepción de uno) eran de habla portuguesa, pero por suerte eso no fue un impedimento. Si bien intenté ser más estricto con el tiempo, mis explicaciones fueron un poco más largas de lo que había planificado pues quería asegurarme que todos me entendieran. Y si bien me parece que salió mucho mejor que el ensayo de la semana pasada, otra vez volví a excederme con el tiempo, creo que fueron unos 15 minutos, lo cual no es tan grave.

Para los interesados, el slide deck utilizado está disponible aquí y la hoja de cálculos está aquí.

Agiles 2009, ya casi estamos

El evento ya arrancó, durante hoy y mañana se estarán dictando cursos y durante jueves y viernes será conferencia donde estaré dictando un workshop sobre planificación y estimación ágil. A modo de ensayo dicté el workshop el viernes pasado para algunos amigos que se ofrecieron como conejillos de indias. La experiencia me resultó muy útil pues obtuve mucho feedback que me permitió ajustar varias cuestiones, sobre todo los tiempos de cada una de las actividades. Quiero agradecer a los osados voluntarios: Guille Rugilo, DiegoF, MarianoS, ArielS, Fede Jack, Charly Paez y Leandro Romero.

También a modo de ensayo grabé un screencast con lo que será parte de la introducción que daré al comienzo del workshop y aunque ya cambié algunas cosas desde que lo grabé, el contenido sigue siendo válido. Este el link para acceder al screencast, durá solo 10 minutos, lo cual lo hace bastante consumible.

Si todo va bien mi próximo post será ya desde Brasil.

Agile Open Bahía Blanca 09

Salimos desde la terminal de Retiro junto con JuanG el viernes por la noche. Arribamos a Bahía hacia las 8 de la mañana del sábado. En la terminal de Bahía nos encontramos con Esteban y Julian que venían desde Tandil y luego en compañía de Jerónimo (uno de los organizadores locales) nos dirigimos hacía la biblioteca central de la Universidad nacional del Sur.

El evento arrancó a las 9.30 y tuve el honor de facilitar la apertura. Fue una muy linda experiencia.

Hubo alrededor de 90 participantes y si bien durante el día hubo algunas deserciones como suele suceder, en el cierre hubo más de 70 personas. Hubo alrededor de 30 sesiones propuestas, algunas de las cuales fueron unificadas al momento de armar la grilla, quedando finalmente alrededor de 20 sesiones efectivas.

Durante la mañana participé de una sesión sobre los distintos roles dentro de los equipos ágiles y de ello estuve en una sesión interactiva facilitada por JuanG en la que trabajando con globos repasamos la importancia entender claramente criterios de aceptación de los productos que generamos. Ya por la tarde estuve en una sesión que titulada con algo similar a “Documentación en contexto ágil” resultó un poco controvertida cuando uno de los participantes comentó que en sus proyectos tenía analistas trabajando un sprint adelantado escribiendo user stories detalladas. A continuación estuve en un sesión en la que hablamos sobre los pasos y opciones para la adopción de agile en organizaciones que trabajaban en forma “cascadosa”.

En el último slot del día dicté un workshop sobre user stories del cual participaron alrededor de 25 personas. De aquí puede descargarse el slide deck con los puntos más importantes que repasamos durante la introducción teórica del workshop.

Luego del cierre (a cargo de JuanG) Victor “Ferruchi” nos llevo en un mini city tour que termino con una picada en un bar muy pintoresco a escasos metros del teatro munipal de la ciudad. Hacia la 9 nos transladamos a la casa de Ariel Trellini nos los huddleanos preparaban un asado. Finalmente pusimos fin a nuestra jornada degustando una copa de vino y un sandwinch de asado entre juegos de dardos y charlas geeks. A las 10.30 subimos al micro que nos trajo de vuelta hacia Baires.

Realmente quedé muy contento con el evento y debo admitir que superó mis expectativas: mucha gente, excelente organización y muy buen contenido en las sesiones.

http://www.box.net/shared/gtdn1ttsvo

¡Soy speaker!

Si. E n la última semana me confirmaron como speaker en dos eventos: Codecamp y Agiles2009.

El Codecamp es un evento organizado por Microsoft que este año será llevado el 26 de septiembre en las instalaciones de la Universidad de Palermo y en el contexto del mismo estaré exponiendo sobre herramientas open source para desarrollo en la plataforma .net.

Por su parte Agiles 2009 es el evento anual de la Comunidad Latinoamericana de Metodologias ágiles que se realizará del 6 al 9 de octubre en Florianópolis (Brasil). En este caso voy a dictar un workshop sobre estimación y planificación.

Finalmente también voy a estar participando del Agile Open Bahia Blanca el 29 de agosto.

Bueno, me esperan unos meses bastante movidos. Nos vemos en algunos de estos eventos, bye!

After Agile Open La Plata

Last Saturday I took part on this event. There were about 70 participants. During the morning there were some introductory sessions and something interesting happened: there were a session called «implementing agile», there were about 20 people but none of them know about agile, so one of them went to the session next door (where I was) and ask for somebody to talk about the topic, there I went. At the same time JuanG was giving an introductory session about Lean.

There also some classic sessions like: agile & cmmi, distributed agile and intro scrum.

After the lunch we make the classic «Scrum Bird Game» where I was the facilitator. It was much more organized than the one we did at Tandil, I think that because in this occasion there were much less people (4 teams, 5 members each) . During the last iteration of the game I had an idea for future games: change the birds between teams, this could be compared to common situation in software development projects: work on a product developed by someone else.

Finally I attend to a session about estimation were I had the pleasure to share experiences with «the huddleans» : Guille and DiegoF.

I like the event very much, it was over my expectations. My congratulations to Martin, Horacio, Liliana and the other members of the local organization staff, great work!!!