My summary of Agile 2018

In my  opinion the best part of  the conference was what happen outside the sessions: informal talks with old and new colleagues.  Beyond that, I really enjoy some of the sessions.

  • I liked the keynote session by Troy Magennis about Agile Data (video here)
  • The session “Database DevOps: Strategies to Address DevOpsLast Mile” by Scott Ambler was really interesting (slides here)
  • One of the most interesting sessions for me was  “Building evolutionary cloud infrastructure“, it presented a really useful model (slides here). Beyond the slides some of the content of the session is available in the website infrastructure-as-code.com
  • The Impact Mapping workshop delivered by John Hughes and Rachet Whitt allowed me to practice this technique for the first time and I think I will include it in software engineering course.
  • The session “Stepping Stones in Refactoring to Microservices” delivered by Amr Noaman (slides here) provided a interesting but controversial method to move to microservices

There were some other sessions that I couldn’t attend and that received very good feedback from my collegues:

  • Agile Quantified (Measuring the impact of Agility) by Larry Maccherone (no slides available)
  • The 12-factor pipeline by Juni Mukherjee (slides here)

Finally, I am very happy with the session I delivered: “Principles of Self-Service Infrastructure“, it was recorded so I will shared the video as soon as the organization publishes it.

 

 

Anuncios

Agile Disciplinado, ¿curioso u obvio?

Agile Disciplinado (Disciplined Agile) es el nombre del enfoque/marco ágil propuesto por Scott Ambler. La primera vez que escuche este nombre me hizo reflexionar:

  • Por un lado me gustó, porque me gusta el trabajo disciplinado y al mismo tiempo porque creo que si bien en general los métodos ágiles tienen pocas reglas, seguirlas suele requerir de bastante disciplina*.
  • Por otro lado me pareció muy apropiado, ya que en ciertos ambientes hay una percepción de que los métodos ágiles son “medio hippies” o “poco serios” (para algunos armar un plan de proyecto pegando post-it en una pared resulta nada serio).  Dado este contexto, decir “Agile Disciplinado” suena a decir “esto es agile, pero de verdad, no somos hippies”.

Esta sensación inicial me llevó a indagar un poco más sobre este enfoque y para ello decidí leer el libro de referencia. El enfoque está planteado en forma integral desde una perspectiva general de la organización (en este sentido el enfoque de Agile Disciplinado se presenta como una alternativa más en el contexto de los métodos de transformación agile).  El enfoque hace mención explícita a temas organizacionales y técnicos incluyendo: diseño de arquitectura, control de configuración y calidad entre otros, todo con una visión Lean/DevOps.

*comparados con métodos orientados al plan como UP, la cantidad de reglas propuestas por los métodos ágiles es muy menor

Gestión de ambientes y Diseño de Infraestructura para DevOps

EL próximo Jueves 26 estaré dando una charla abierta sobre esta temática:

El manejo de ambientes de desarrollo y tests es un tema relevante a la hora de intentar optimizar el flujo de valor de todo proyecto de desarrollo de software. En este contexto la práctica de Self-Service Infrastructure puede ayudar a una organización a simplificar el manejo de estos ambientes, dando más libertad a sus equipos de desarrollo sin sacrificar estabilidad. En esta charla veremos los principios, beneficios y desafíos de esta práctica, junto con algunos patrones y herramientas para su implementación. Entre otras cuestiones hablaremos de modelos de infraestructura, continuous delivery, infraestructura como código y chatops.

La cita es este Jueves 26 a las 19.00 hs en Facultad de Ingeniería de la UBA (Paseo Colón 850), aula 319. Interesados por favor registrarse en este Meetup.

Agile por Kilo

El año pasado me contactó un directivo de una empresa multinacional que estaba interesado en empezar a trabajar con métodos ágiles. Me reuní con él para entender su necesidad. Una vez comenzada la reunión le pregunté sobre la motivación que lo llevaba a los métodos ágiles, o sea, yo quería entender qué problema se esperaba resolver o que situación se esperaba mejorar a partir del uso de métodos ágiles. La respuesta fue muy concreta: a nivel global la organización había decidido adoptar una “forma de trabajo ágil combinada con DevOps” y por ello este directivo quería contratar a la brevedad 5 coaches/scrum masters para generar un “shock de agilidad” que se tradujera en una mejora notable de productividad. De esta forma esperaba contagiar al resto de los equipos de la subsidiaria local para que se subieran “al tren ágil”. Esta estrategia distaba mucho de lo que yo hubiera hecho y en un punto hasta podría considerársela “anti-ágil”. En enfoque ágil implicaría crecimiento orgánico y sustentable lo cual es muy distinto a “un shock”. En vano intenté convencerlo de utilizar un enfoque distinto y la cuestión no pasó de esa reunión.

Estos son los tiempos que vivimos. Del mismo modo que hay organizaciones que desde hace años pretenden “comprar programador por kilo” hoy en día, con agile siendo mainstream, hay organizaciones que pretenden “comprar agile coaches por kilo”.

Pero en cierto modo creo que lo más triste no es la intención de los que quieren comprar, sino que hay organizaciones dispuestas a satisfacer esos pedidos :-(.

Ya lo decía mi abuela: la culpa no es del chancho sino de quien le da de comer 😦

XP2018, day 2 summary: I ‘m Kent, I ‘m back

First of all, let me explain how the conference was organized: the conference was divided into 3 parts, Monday tutorials + Main conference (Tuesday+Wednesday+Thursday) + Friday tutorials. Participants could choose to attend to each of these parts independently. What usually happens is that most of the people attend to the main conference.

On Tuesday the journey started with the keynote speaker Laurie Williams, a well-prepared talk about Security and DevOps. After the keynote we have the coffee break and next the Open Space.

The Open Space Marketplace was facilitated by Charlie Poole (NUnit core team), it was in the park of the faculty, we were all standing in a circle with Charlie in the center using the microphone. I was in the queue to propose a session, when a big guy with a black cap took the microphone and said: “Hi, I ‘m Kent, I ‘m back…“, it took me a while to realize that the guy was Kent Beck.

During the afternoon I attended to the panel:”Agile Development in a Mission Critical World” and the sessions “Ship it or It Never happed: the power of Docker, Heroku and CircleCI” and “DevOps as an Enabler for More Efficient Testing in Large-Scale Agile Projects“.

In the last slot of the journey it was our turn, me and Diego presented our research work: “Technical and Organizational Agile Practices: A Latin-American Survey“. Here are the slides of our presentation.

Once all the sessions were over, we attended to the social activity of the day: the visit to a cellar. We had a brief explanation about Oporto Wine and after that we had an awesome reception with a beautiful view of the city.


Estudio sobre la comunidad ágil de latam: paper aceptado y publicado

Tiempo atrás comenté que habíamos enviado el paper resultante de nuestro trabajo investigación a la International Conference on Agile Software Development (informalmente llamada XP Conf). Dicho trabajo fue aceptado y estaremos presentándolo la semana próxima en Porto, lugar donde se lleva a cabo la conferencia.

Comparto aquí de modo muy resumido los hallazgos más relevantes del trabajo:

  • Las prácticas organizacionales son mucho más usadas que las prácticas técnicas.
  • La cantidad de prácticas utilizadas aumenta con la mayor experiencia de la organización en el uso de métodos ágiles.
  • La diferencia entre la cantidad de prácticas técnicas y la cantidad de prácticas organizacionales disminuye a medida que aumenta la experiencia de la organización en el uso de métodos ágiles.
  • Las variables tamaño de equipo y duración del proyecto no tienen impacto en la cantidad de prácticas utilizadas.

Si bien puede que estas conclusiones parezcan evidentes, la realidad es que no había prueba científica de esto y eso es precisamente lo que generamos con este trabajo.

El trabajo está disponible en forma abierta en el sitio de Springer.

Quiero agradecer a todos aquellos que colaboraron con este estudio completando la encuesta y en particular a Juan Gabardini, Soledad Pinter, Emilio Gutter, Federico Zuppa, Thomas Wallet, Natalia Baeza y tantos otros que nos ayudaron en la difusión de la encuesta y en la validación de algunas ideas.

HOY: Patrones de Infraestructura para Continuous Delivery

Esta tarde a partir de las 18.50 estaré en la oficinas de RyanAir Madrid, exponiendo sobre esta temática.

De paso, voy a aprovechar el contacto con la comunidad ágil de Madrid para hacer difusión de algunos libros “Made in Argentina”. Voy a estar sorteando entre los participantes algunos ejemplares de “Construcción de Software, una mirada ágil” y “Experiencias ágiles, relatos de experiencias del uso de métodos ágiles en Argentina”.

Si están por Madrid y quieren sumarse, la entrada es gratis pero es necesario registrarse aquí.