Sobre la Reunión de Revisión (Iteration Review)

Sobre la Reunión de Revisión (Iteration Review)

Allá por 2015 escribí una serie de artículos sobre esta reunión y este artículo me quedó a medio escribir en la carpeta de borradores. Ayer por la tarde una consulta de una colega me motivó a completar el borrador y publicarlo. Espero resulte útil.

Las reviews de mis proyectos suelen tener 2 partes a las que suelo denominar PPT y Demo.

La parte de Demo es donde se muestra el resultado del trabajo realizado. En términos de Scrum es el incremento de producto, en términos de desarrollo más genérico es el working software. Algunos puntos importantes: esta demostración del software se hace en un ambiente de Test/QA (o como gusten llamarle) es una ambiente con bastante estabilidad y definitivamente no es la máquina de un developer. Incluso en algún caso muy particular he hecho la demo directamente en el ambiente productivo.  Como mencioné en un artículo anterior, la Demo no puedo fallar pues no hay razón para que fallé: la estamos corriendo en un ambiente controlado, tenemos tiempo para prepararla y definir exactamente el flujo de acciones. Es cierto, puede haber algún imprevisto como que se caiga la red y por eso es que debemos tener un plan B. Dicho plan B puede ser correr la demo en otro ambiente o bien tener la demo grabada en video. Lo que el equipo considere necesario para asegurar poder mostrar el producto funcionando.

Por otro lado está la parte que suelo denominar PPT en referencia a las diapositivas que se suelen utilizar para guiar esta parte de la reunión. En esta parte de la review repasamos el compromiso, comentamos los eventos relevantes ocurridos durante la iteración y vemos algunas métricas. Finalmente cerramos con una sugerencia sobre los siguientes pasos. En algunos casos, dependiendo de la dinámica del proyecto, puede que también repasemos el estado de los riesgos del proyecto. Todas estas cuestiones se traducen en los siguientes slides:

  1. Portada: nombre del proyecto, número de iteración, fecha
  2. Slide 1: bullets con los hitos relevantes de la iteración y su estado (completo / incompleto)
  3. Slide 2: Burdown chart
  4. Slide 3: Detalle del backlog
  5. Slide 4: Sugerencia de siguientes pasos

Si la iteración incluyó algún entregable que no fuera código (como por ejemplo un spike o algún documento técnico) entonces hay un slide dedicado a esto.

Básicamente considero 3 alternativas para articular estas dos partes:

  1. Primero PPT y luego Demo
  2. Primero Demo y luego PPT
  3. PPT – Demo – PPT

Generalmente utilizo la variante 3.

Dependiendo de la dinámica del proyecto, puede que la demo la ejecute algún developer o directamente el producto owner.

AOC más allá del AOC

El AOC ya término pero sin embargo sus ecos siguen resonando. Sin ir más lejos yo estoy escribiendo estas líneas y usted lector, las está leyendo. Pero más allá de esta trivialidad hay algunas otras cuestiones que vale la pena mencionar.

En primer lugar hay un grupo de Telegram de los participantes del AOC que tiene una actividad bastante importante.

Por otro lado hay en marcha una serie de iniciativas que tienen que ver con contenido:

  • Durante el AOC yo estuve «persiguiendo» participantes para que completaran una encuesta de mi trabajo de investigación y por estos días estoy trabajando en el procesamiento de las respuestas obtenidas. Con estas respuestas intentaré generar un publicación formal de aquí a un par de meses.
  • Como comenté hace un par de días, ya está disponible para descarga digital el tercer libro del AOC y también está en proceso la versión impresa.
  • Finalmente, @rob_mejias está publicando una serie de videos que él mismo grabó durante el AOC de Chile. Estos videos duran un par de minutos y son básicamente mini-entrevistas a miembros de la comunidad sobre temas específicos. Les comparto el video de la mini-entrevista que me hizo Rob sobre DevOps.

AOC Chile 2017, reflexiones personales

AOC Chile 2017, reflexiones personales

La organización me pareció muy bien. La instalaciones muy apropiadas. Por suerte el azar quiso que mis compañeros de habitación no fueran roncadores. El tiempo acompaño. Me reencontré con gente que aprecio y también conocí nuevas personas.

Por otro lado el contenido de la sesiones surgidas del open space no me resultó atractivo. Tan solo un puñado de sesiones resultaron de mi interés. Pero no me resulta preocupante porque en gran medida ya sabía que esto era muy probable. Como le comenté a algunos de mis colegas, creo que la temática del evento y mis temas de interés son caminos que cada vez se separan más. Al mismo tiempo este poco interés en la sesiones del open space me llevo a que utilizara ese tiempo para tener algunas conversaciones con personas con las que no suelo tener contacto cotidiano.

Resumiendo: creo que en gran medida los AOC van evolucionando en un sentido donde el valor relativo de las sesiones del open space va disminuyendo porque el valor relativo de todo lo demás que ocurre en ese contexto aumenta en cada edición.

Repito por este medio, una vez más, mis agradecimientos infinitos para todo el equipo organizador.

Ensayos Agiles, el tercer libro del AOC disponible en forma gratuita

Bueno, finalmente ya está camino a la imprenta el tercer libro de la serie AOC. Como de costumbre el arte de tapa estuvo en manos del habilidoso y creativo @maurostrione. La foto de la portada fue por tomada por @yamitcar.

La versión digital ya está disponible en varios formatos en forma totalmente gratuita en GitBook y la versión física sabemos que en principio estará disponible en Amazon y nos gustaría que también en algún otro lugar (estamos viendo). Muy posiblemente hagamos una impresión en alguna imprenta local y luego auto-gestionaremos la distribución a pedido.

En paralelo hemos empezado a trabajar en el audio-book.

DevOps: dos caminos, un objetivo

DevOps: dos caminos, un objetivo

En mi experiencia, cuando una organización quiere adoptar una estrategia DevOps, hay una cuestión central que determina en gran medida el plan de trabajo: ¿ya está esa organización operando? Veamos dos ejemplos para que se entienda a que me refiero.

Caso 1: supongamos que la organización en cuestión es un banco que ya lleva varios años en funcionamiento y por lo tanto ya está operando. Posiblemente tenga un todo un grupo de gente dentro de área de IT dedicada a la operación. En este tipo de casos la motivación de la iniciativa DevOps pasa en gran medida por optimizar procesos existentes de cara a mejorar la entrega de valor, el costo de operación y el time-to-market.

Caso 2: en este caso la organización es una startup que ha trabajado por un par de meses en generar un mínimo producto viable y que para ponerlo en funcionamiento necesita definir un esquema de operación. En ese contexto la organización quiere desde el comienzo que su esquema de operaciones sea concebido en el paradigma DevOps.

En ocasiones el caso 1 puede resultar bastante complejo ya que una iniciativa DevOps  suele tocar los intereses de algunas personas y sacar de la zona de confort a otras tantas. Sin embargo hay un punto a favor muy importante: la organización ya está operando, bien o mal, pero operando al fin. Ya hay ciertas cuestiones que la organización sabe hacer.

Al mismo tiempo en el caso 2, como se trata de una organización nueva, la gente suele estar más abierta, lo cual es muy positivo para la inicitiva. Pero al mismo tiempo hay un desafió muy grande: la organización aún no está operando y para empezar a hacerlo (ya sea en modo DevOps o no) hay una serie de decisiones críticas que deben tomarse.

Estas dos realidades distintas pueden impactar de manera determinante en la estrategia de adopción DevOps.

Continuará…

AOC Chile 2017, día 3

AOC Chile 2017, día 3

Último día.  La dinámica de esta jornada fue bastante distinta. No hubo open space, sino que luego del desayuno emprendimos una caminata por el bosque. La caminata en sí misma no fue solo una caminata sino que hubo un conjunto de 4 guías que facilitaron una dinámica en el contexto de la cual realizamos la caminata. Parte de esa dinámica incluyó algunas explicaciones de la flora del ecosistema y también de algunas tradiciones chilenas. Muy enriquecedor.

La caminata de ida terminó montaña arriba, en un claro del bosque donde realizamos una actividad de… ¿reflexión? ¿conexión? ¿introspección? ¿meditación? …no estoy seguro de como definirla.  Creo que la actividad estuvo buena y produjo un impacto muy sensibilizador en algunos de los participantes.

Luego de dicha actividad vino un clásico del AOC el campeonato de Piedra-Papel-Tijera, del cual resultó ganador @mauro3guerras.

Antes de volver montaña abajo compartimos un picnic, sacamos la foto grupal de cierre y finalmente luego de asegurarnos la limpieza del ecosistema, emprendimos el regreso.

Lamentablemente no todo el mundo pudo participar de la camina, algunos por regresar a sus hogares esa misma mañana y otros pocos por cuestiones físicas.

Ya de vuelta en las instalaciones del complejo, tuvimos tiempo libre para asearnos, recoger nuestras pertenencias y compartir algunas charlas finales antes del traslado a la ciudad.

En un post futuro compartiré mi balance y algunas otras reflexiones que puedo hacer ahora a la distancia.

AOC Chile 2017, día 2

Al igual que el día anterior, la jornada arranco con anuncios parroquiales y  charlas relámpago:

  • Pablo Lischinsky (Uruguay) habló sobre el Product Owner estratégico
  • Luis Cariz y Carlos Apablaza (Chile), hablaron sobre Agilidad comercial vs Agilidad social
  • Sara Molano(Colombia/Chile), Roberto Mejias y Ettiane Salamanca (Chile) hablaron sobre la historia del AOC y entregaron un presente a los monos fundadores del AOC, #momento-emotivo.

Las 2 primeras charlas me parecieron muy interesantes y la tercera, me pareció apropiada oportuna pues muchas gente era debutante en el AOC.

Había una cuarta charla relámpago a cargo de Julián Perez, pero dado que Julián no asistió a la conferencia, lo que se hizo fue pasar los slides de la charla que Julián había enviado y en forma espontánea distintos participantes del AOC fueron hablando 20 segundos cada uno a medida que pasaban los slides. La actividad fue entretenida pero personalmente no me aportó nada más allá de alguna risa discreta.

A continuación tuvimos marketplace, una vez más, casi sin sesiones técnicas. De hecho creo que la única sesión técnica fue la que propuse yo mismo sobre Modern XP.

Agenda de sesiones día 2

Precisamente mi sesión de Modern XP estuvo en el primer slot de la mañana y contó con unos 10 participantes.

Algunos participantes de la sesión de Modern XP

El resto del día asistí a muy pocas sesiones pues me resultó más interesante mantener conversaciones con ciertas personas en particular sobre temas más específicos y personales.

Una de las sesiones a las que asistí, fue la que facilitó Sole Pinter sobre la iniciativa Heart of Agile. si yo ya conocía esta iniciativa, la sesión me aportó más claridad sobre algunos puntos.

Sesión Heart of Agile a orillas de la pileta

Ya por la noche, después de la cena se dio una situación que me generó una gran incomodidad. Al finalizar la cena, el complejo cerraba todas las salas dejando abierta una única sala grande para los asistentes que gustaran quedarse compartiendo alguna actividad auto organizada. En ese sentido un grupo de gente se inclinó por juegos de mesa, otros por simplemente hablar y un tercer grupo se inclinó por juegos relacionados a la ingesta de alcohol. Todo bien, somos gente grande y cada uno es libre de ingerir la cantidad de alcohol que desee. Pero el problema surge cuando más de 15 personas empiezan a beber en exceso, gritando y generando tal nivel de ruido que hacen imposible al resto del grupo mantener una conversación. Me pareció una escena bastante lamentable. Me fui a dormir alrededor de las 2, pero me consta que el grupo que estaba con las bebidas siguió unas cuantas horas más.

Un punto que me llama poderosamente la atención de esta situación es que en el AOC muchas personas dicen «vivir la agilidad» como algo que nos atraviesa en forma completa como personas, o sea, que va más allá de desarrollo profesional. Me parece que esa visión contrasta muy fuertemente con la imagen con la que cerró el día 2 del evento.

Sospecho que este tipo de situaciones no está alineado con el espíritu que los organizadores esperaban del AOC, con lo cual tal vez haya que revisar algunas normas de convivencia o incluso el proceso de selección para futuras ediciones.

AOC Chile 2017, día 1

Alrededor de las 9, luego de haber desayunado, comenzaron las «actividades formales». Unas pocas palabras de apertura a cargo de los organizadores y a continuación 4 charlas relámpago de aproximadamente 7 minutos:

  • Julian Guevara (Colombia) habló sobre «Cuando la agilidad transforma tu vida»
  • Juan Gabardini (Argentina) habló sobre el ROI o mejor dicho de sobre porque no el ROI no sirve
  • Carlos Barrante (España) habló sobre «Agilidad hippie o Empresarial»
  • Fred Madrigal (Costa Rica) compartió un conjunto de consejos para facilitar el aprendizaje

Quiero destacar que todos los participantes de la conferencia fueron invitados a proponer charlas relámpagos. No se si fue por diseño o casualidad, pero resulto notable la diversidad de origen de los oradores.

Sinceramente las 4 charlas me resultaron muy interesantes: tanto Carlos como Julian son excelentes oradores, Juan metió el dedo en la llaga y nos cuestionó cosas que todos dábamos por sentadas y finalmente los consejos de Fred me parecieron 100% aplicables a mi actividad docente.

A continuación hubo un par de anuncios parroquiales y empezó el marketplace para el Open Space. Como era de esperar, la presencia de contenido técnico fue casi nula, aunque curiosamente había bastante gente de perfil técnico. El open space fue facilitado por Carlos Peix y Celeste «apellido-desconozco».

De entrada se plantearon 4 bloques horarios con cinco espacios paralelos.

La primera sesión que asistí se llevo a cabo en la cancha de futbol y trató sobre ejercicios energizantes. Los facilitadores fueron Carlos Barrantes, Julian Guevara y Robinson Rico. Fue muy entretenida y muy útil.

A continuación estuve en una sesión facilitada por Leo Barrientos sobre «Cultura testing», muy interesante, no porque fue nuevo lo expuesto, sino porque me gustó como lo presentó.

En el siguiente slot, estuve presentando los resultados de la encuesta que hicimos en el AOC del año pasado. De la sesión participaron unas 6 personas y debatimos un poco para intentar encontrar explicaciones a los hallazgos realizados.

Ya cerrando el día participé de una sesión sobre educación y agilidad. Me animaría a decir que es un tema clásico de los open space agile.

Programa resultante del marketplace

Finalizado el cuarto slot de sesiones, hubo una actividad de cierre del día y a continuación tiempo libre hasta la hora de la cena.

En ese tiempo libre se dio una situación interesante: en un extremo de una sala nos juntamos un grupito de unas 10 personas alrededor del proyector para hablar sobre modelos de adopción de DevOps mientras que en el otro extremo de la misma sala un grupo de unas 15 personas practicaba joga. #diversidad

Luego de la cena, ya cerrando el día, nos reunimos en torno a un fogón para compartir algunas bebidas espirituosas, música con guitarra e historias. Entre los contadores de historias cabe destacar a Loreto Arriagada.

AOC Chile 2017, día 0

Jueves 4 de mayo, 17 hs, estación Baquedano del metro de Santiago. Un grupo de personas con bolsos y/o valijas se predisponen a subir a dos vans que los llevarán al rancho «El Añil».

Así arrancó la travesía. Llegamos al rancho alrededor de las 18.30, nos registramos y a continuación nos convidaron pisco y empanaditas de queso. Tuvimos tiempo libre hasta las 20.30, mientras esperábamos que llegaran todos los participantes.

Luego de la cena tuvimos una primera actividad de relacionamiento facilitada por Thomas Wallet. Al finalizar la actividad algunos se fueron a dormir mientras que otros nos quedamos un sociabilizando un rato más.

Más allá de caras conocidas como @carlospeix y @solepinter, me encontré con gente que veo muy de vez en cuando como @leobarrientos, @pablolis, @naty3baeza y @Slin_dkDroid.

Entre charla y charla me acosté alrededor de las 2.

Notes from my participation on IEEE Brazil 2017

Last week I visit Brasilia to participate in the IEEE Week. This was my first experience in the context of the IEEE DVP and I really enjoyed it (so I expect to receive more invitations 😉 ). I want to thank Dayanne (@dayoff) for the invitation and all the other people I met at University of Brasilia for making me feel so confortable.

Below is my log of the visit with some pictures.

The whole travel started on April 23, I left home at 3 AM to go to Buenos Aires airport. After 2 flights (Buenos Aires/Sao Paulo and Sao Paulo/Brasilia) I arrived to Brasilia airport at 1.30 PM.

Dayanne and Cristiano (students of the local IEEE chapter) picked me up at the airport to took the hotel. In the afternoon I went around the city and in the evening I had dinner with professor Alba.

Around the city with Dayanne and Cristiano

The next morning I visited the university, checked the room for the workshop and after lunch Dayanne and Cristiano gave me a short tour around the city.

At 6 PM we started the Modern XP workshop, there were 22 participants which was a very good number (I usually run this workshop with ~16 participants). We finished some minutes after 10 PM. Even when we couldn’t complete all the planned activities I think the workshop was very good. I asked participant to rank the workshop with a number from 1 (bad) to 5 (excellent) and the average was 4.9!.

Opening of the Modern XP workshop

The next morning I went around the city before going to the university. At 12.45 I started the planned lecture at Computer Science auditorium. Just before starting my hosts gave me a present: a cup with the log of the university. The title of the lecture was DevOps, myths and facts of a new paradigm. I think there were about 40 participants including students, professionals and professors. This activity was also rank with 4.9 points. After the lecture I shared some snacks with the participants.

Closing of the DevOps lecture with some of the participants

At 4 PM I took the flight back to Buenos Aires. I finally arrived home the next day at 1 AM.