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.

Mejorando el flujo de trabajo a partir del burndown chart

Ayer completamos la tercera iteración del proyecto y la cosa empieza a fluir de lo lindo. Si bien veníamos cumpliendo con los compromisos asumidos el flujo de trabajo en las dos iteraciones anteriores había sido medio accidentado/abrupto como evidencia el burndown chart de la iteración 2.

Burndown chart iteración 2

En la retrospectiva de la iteración 2 tomamos conciencia de este flujo accidentado y decimos tomar medidas para mejorarlo. Principalmente intentamos tener ítems de backlog más pequeños, limitar el WIP y deployar de forma más frecuente. El resultado se puede apreciar en el siguiente gráfico.

Burndown chart iteración 3

 

A pesar de la mejora yo sigo teniendo un pequeña molestia pues no me gusta el cierre abrupto de la iteración. Este cierre es consecuencia de que terminamos a último momento el testing de la última porción de trabajo.

Ya que he compartido los gráficos quiero aprovechar también para compartir un breve análisis comparativo de los mismos:

  • Si bien ambas iteraciones tuvieron la misma duración calendario, la cantidad de días laborales en cada una, fue diferente (los días no laborales está representados por las franjas verticales de color gris más oscuro).
  • Debido al ítem anterior, el tamaño del compromiso asumido por el equipo también fue distinto: en la iteración 2 el compromiso fue de más de 50 puntos, mientras que en la iteración 3 fue de unos 40 puntos.

Preparing for IEEE Week Brazil

Preparing for IEEE Week Brazil

Next week I will be participating in the IEEE Week conference organised by the IEEE Students Chapter at University of Brasilia. In this context I will facilitate 2 activities.

On Monday 24 I will deliver a 4-hour workshop about “Modern Extreme Programming“.

On Tuesday 25 I will deliver the lecture: DevOps, myths and facts of a new paradigm.

Beyond these formal activities I expect to meet some local professors and practitioners to talk and share experiences about Software Engineering.

If you will be around and want to meet to share a talk (and a beer?) just contact me.