Estudio sobre enseñanza de métodos ágiles (pedido de ayuda)

El principal foco de mi trabajo de investigación este año es la enseñanza de métodos ágiles en carreras universitarias de grado en Argentina. En ese sentido llevo publicados dos trabajos:

  • Introducing Agile Methods in Undergraduate Curricula, a Systematic Mapping Study, publicado en CACIC 2019
  • Initial Assessment of Agile Development in the Undergraduate Curricula, publicado en WBMA@AgileBrazil 2019

El primero es una revisión de sistemática de publicaciones. El segundo es un trabajo basado en una encuesta realizada a estudiantes de carreras de informática. El tercer paso de este trabajo de investigación es estudiar el tema desde las perspectiva docente y en ese sentido estoy contactando docentes de ingeniería de software y afines para revelar qué enseñan y cómo lo enseñan.

Hasta el momento he logrado contactar docentes de 22 universidades, no pretendo contactar docentes de todas las universidades de país, pero hay algunas que particularmente me gustaría poder contactar:

  • Universidad de Mendoza
  • Universidad Nacional de Córdoba
  • Universidad Nacional de Rosario
  • Universidad Nacional de Entre Ríos
  • Universidad Nacional de Formosa
  • Universidad Nacional de La Pampa
  • Universidad Nacional de Río Cuarto
  • Universidad Nacional de Santiago del Estero

Si algún lector puede darme una mano para contactar docentes de ingeniería de software de estas instituciones le estaré muy agradecido.

Agile, Economía, Tradicionalistas e Innovadores

El clima político que se ha vivido en Argentina desde el comienzo de las campañas electorales me llevo reflexionar sobre las posibles relaciones entre Agilismo y los tan mencionados modelos económicos que tanto han sido nombrados en estos últimos tiempos. Antes de adentrarme más en el tema quiero aclarar que no soy experto en estos temas, sino un simple ciudadano de a pie, cuyas ideas pueden implicar razonamientos erróneos. Hecha la advertencia, avanzo.

Dentro de lo que ha dado en llamarse «Agile» o «Agilismo» hay a mi entender dos corrientes que yo personalmente denomino «los tradicionalistas» y «los innovadores».
Los tradicionalistas son lo que ven los métodos ágiles como literalmente los describe el manifiesto: «…formas mejores de desarrollar software…» y por consiguiente lo aplica puntual y concretamente al desarrollo de software.
Los innovadores son los que tienen una conexión más profunda con el Agilismo y lo aplican en diversos contextos de su vida, excediendo por mucho el desarrollo de software e incluso el ámbito laboral. Yo personalmente me considero tradicionalista pero tengo varios amigos y colegas que sin duda se ubicarían en el grupo de los innovadores.

Para los tradicionalista me parece que no hay conexión entre agile y los modelos económicos.

Pero en el caso de los innovadores sospecho que puede llegar a haber cierta conexión. Los innovadores «van con agile a todos lados» y eso hace que agile se filtre indefectiblemente en la discusión de modelos económicos. Y cuando hablo de modelos económicos no me refiero necesariamente a cuestiones de macroeconomía sino también a cuestiones más del día a día como la forma en que nos organizamos dentro de una organización. Un dato en este sentido: en el meetup de Agiles Argentina suele hablarse con bastante frecuencia de organizaciones horizontales. En contraposición a eso, mientras escribo estas líneas me viene a la memoria una conversación con un colega que me cuenta que está trabajando en un corporación internacional y que están implementado SAFe lo cual me hace pensar que estoy escribiendo boludeces (perdón el término, puede que no suene elegante pero es muy gráfico).

En fin, me cuesta articular argumentos, tal vez porque soy un tradicionalista. Voy a cortar aquí y voy a intentar validar algunas ideas con colegas innovadores a ver opinan.

Continuará….

Algunos datos de Agiles 2019

La semana pasada estuve participando de la conferencia Latinoamericana de Agilidad, previamente llamada Conferencia Latinoamericana de Métodos Ágiles. Desconozco cuándo ocurrió el rename, pero ocurrió.

En términos generales debo decir que estuvo muy bien. Superó mis expectativas, aunque sinceramente no esperaba demasiado considerando que a mi parecer en los últimos años la conferencia se viene «alejando» de la construcción de software para enfocarse en cuestiones más genéricas de gestión y colaboración.

Algunos puntos que me parece vale la pena destacar:

  • El lugar de la conferencia me pareció muy apropiado: un espacio enorme con más de 20 salas alrededor
  • Había 2 salas especialmente acondicionadas para sesiones de programación / con computadoras
  • Un bar/restaurant dentro del espacio abierto
  • No hubo un momento predefinido para el almuerzo, había sesiones todo el tiempo y cada uno elegía a qué hora parar para comer o incluso se podía seguir de largo. De esta forma se evitó congestión a la hora de almorzar
  • El lugar de la conferencia estaba ubicado entre un parque y un centro comercial. Se podía cruzar fácilmente al patio de comidas del centro comercial del mismo modo que se podía cruzar al parque para disfrutar el aire libre. Incluso me parece que hubo alguna sesión en el parque
  • El marketplace del open space fluyó bastante bien a pesar de la gran cantidad de participantes (~1000)
  • Respecto del contenido creo que hubo para todos los gustos:
    • sesiones técnicas / específicas de software,
    • sesiones más orientadas a la gestión / colaboración (la mayoría me parece que fueron de este tipo)
    • y sesiones diversas que no entran en ninguno de los otros dos grupos que mencioné

Esta es la tercera edición de la conferencia en formato 100% Open Space y sin keynotes, me parece que es un momento interesante para detenernos a pensar cómo queremos que sea el evento en las siguientes ediciones, pero ese es un tema que trataré en otro post.

Un detalle interesante de las credenciales es que tenían semillas incrustadas con la idea de plantar la credencial una vez finalizada la conferencia
En la apertura del evento hubo un show de tango: músicos en vivo y una pareja de baile

Notas de la sesión de libros de autores latinoamericanos en Ágiles 2019

Hoy en Agiles 2019 hicimos una sesión donde se presentaron los siguientes 8 libros:

  • Proyectos Ágiles con Scrum de Martin Salías & Martín Alaimo
  • Construcción de Software, una mirada Ágil, de Nicolás Paez, Diego Fontdevila y otros
  • Poder Creativo de Ingrid Astiz (presentado por María Thompson)
  • Historias de Usuario de Lucho Salazar y Jorge Abad
  • Ingeniería de Software con Scrum, de Dario Palminio
  • La serie del AOC, compilado por Nicolás Paez
  • Agilidad en 4 estaciones, de Melina Jajamovich
  • Desarrollo de Software Ágil en 10 Pines, de Federico Zuppa

Cada autor presentó su libro en 4 minutos y luego tuvimos un espacio para preguntas. En este link están los slides con los datos de contacto de los autores.

Finalmente cerramos las sesión regalando unos 40 ejemplares de los libros presentados. Dejamos los libros sobre una mesa y dejamos que la gente se los reparta con el siguiente compromiso:

  1. Llevarse no más de un libro por persona
  2. Twittear sobre libro
  3. Anotar en la contratapa del libro el nombre de quien se lo llevó y la fecha
  4. Leerlo y dar feedback al autor
  5. Pasarlo a otro persona para que repita el proceso

La idea es que lo libros no queden de adorno en una biblioteca sino que circulen por la comunidad.

Autores latinoamericanos: Diego Fondevila, Nicolas Paez, Dario Palminio, Federico Zuppa, Miaria Thompson, Melina Jajamovich, Jorga Abad, Natalia Baeza, Lucho Salazar, Daniel Celian, Martín Salías y Juanjo Zapico

AgileBrazil 2019, day 3

I attended to 3 session and the rest of the time I was talking with people in the coffee area.

The first session I attended was the one by Hugo Corbucci who talk about the test-pyramid and some variations on it. He shared his experience working on this topic at Digital Ocean where he currently works. Nice session.

Next, I attended a session by Joseph Yoser who talked about Scrum Patterns. It was an interesting session. Joseph talk about the patterns published at http://scrumbook.org/. During the session he just reviewed a couple of patters (the site contains around a hundred patters) and it seems a very interesting resource.

Finally, the closing of the conference was with a keynote session by Dr. Alistair Cockburn who talked about his approach called Heart of Agile. I was already familiar with this approach because my friend SolePinter who is actively working with it. I liked how the session was driven.

AgileBrazil 2019, day 2

The journey started with the keynote session by Paulo Caroli who talked about Lean Inception, nice.

After that I attended to the session “Como acabar con a cultura do héroi” by Ceci Fernandez. The session was very interactive, in fact Ceci acted more as a moderator that a presenter, I liked it.

During the lunch break I left the conference to visit the city. I went to the “Praça da Libertade” neighborhood and visit the Museum of Mines and Metals.

Around 3 pm I went back the conference to listen Luis Parzianello in his session about Business Owners. Really interesting. After the session I had the chance to talk with Luis and his viewpoint on Agility and Transformations really surprised me: “The business needs answers now, it can wait for IT to change, there no more time, if the IT people is not ready to give fast and solid solutions, then they should leave and the organization should get new people ready for the challenge” (these were not his words but my summary of what he told me). I am totally agree with this and it surprised me because most of the “Agile Coaches” I know always try to “change people” without even considering the option of firing people.

The last session of the day was an “out-of-the-box” keynote by Carla Link who talked about several, non-IT, initiatives for a better society. It was a very inspiring session.

Carla on the stage

As usual, the day ended sharing some drinks and talks with all the participantes, this time at Mercado Novo.

AgileBrazil 2019, day 1

This is my first time at AgileBrazil and here is my summary of day 1.

The opening keynote session was in charge of Woody Zuill who talked about Mob Programming. Even when I was already familiar with this technique it was a valuable session. I got some interesting tips and arguments to use when trying to convince people to try mob programming.

After the keynote I spent most of the day in the WBMA session where I presented my paper about Agile in the Undergraduate Curricula. Beyond the presented papers I made some academic contacts. It is amazing for me how difficult is for some researches to present their work in a clear way. Beyond this issue, there were a couple of studies about different agile practices that were really interesting for me.

One session I really liked, beyond those of the WBMA, was the one presented by Vini Andrade who talked about Continuous Delivery at NuBank.

Beyond the sessions I had the opportunity to do some networking and also meet colleagues I already knew like Luis Parzianello, Lula Rodriguez and Maria Augusta.

I don’t speak Portuguese but when Brazilians speak slowly I am able to understand some stuff. But in the main room there is translation service (Portuguse-English) that was a great deal for me.

Woody Zuill on Mob-Programming

Evento: Desarrollo de Software en la era Post-Agile

Desde la Universidad Nacional de Tres de Febrero estamos organizando este evento en la previa de Agiles 2019. El evento lo estamos organizando desde el grupo de investigación en Procesos y Prácticas Agiles de Desarrollo de Software. Más allá del título (que lo pusimos con alguna intención marketinera) la idea es compartir lo que estamos viendo en la industria y en la academia en nuestras investigaciones sobre Desarrollo Ágil. Adicionalmente vamos a compartir lo que estamos haciendo en nuestra carrera de grado en UNTreF y vamos a anunciar nuestro primer seminario de postgrado sobre Software Delivery. A modo de cierre tendremos la presentación de una caso de industria a cargo de Diego Marcet (ContolShift Labs)

El evento se llevará a cabo el martes 17 de Septiembre a las 19.00 hs. (puntual) en la sede Buenos Aires del rectorado de UNTreF (Juncal 1319, Ciudad de Buenos Aires)

El evento es de entrada gratuita pero require registración (aquí).

Este es el texto que estamos usando en los flyers de difusión:

Agile alcanzó el mainstream, se filtró más allá del desarrollo de software y habilitó múltiples oportunidades de negocio. Trajo consigo una nueva mirada del desarrollo de software y el mundo del trabajo. En este proceso de difusión surgieron también distorsiones y oportunistas. Actualmente Agile perdió parte de su significado, muchas personas y organizaciones se consideran Agile sin casi haber recorrido mucho camino ni implementar sus prácticas. Sin embargo Agile marcó un antes y un después en la forma en que desarrollamos software y aportamos valor al negocio. A partir de esta mirada desafiante proponemos este espacio para compartir avances en investigación y experiencias reales de implementación en la industria.

Estudio formal sobre la enseñanza de Agile en Argentina

El año pasado empecé a trabajar en un estudio formal sobre la enseñanza de Agile. Más precisamente sobre la enseñanza de Métodos y Prácticas Ágiles de Desarrollo de Software. Fue así que en el contexto del la conferencia CONAIISI 2018 realicé una encuesta entre los estudiantes allí presentes. A partir de los datos recolectados en esa encuesta escribimos un artículo que enviamos al Workshop Brasilero de Métodos Agiles. Para nuestra alegría el artículo fue aceptado, será publicado en los proceedings de la conferencia y yo lo estaré presentando este miércoles.

Agradezco a todos los que participaron de la encuesta y comparto aquí algunos de los hallazgos más relevantes.

  • Al artículo se llama Initial Assessment of Agile Development in the Undergraduate Curricula
  • Conseguimos 62 datapoints (cantidad de encuestas respondidas) correspondientes a representantes de 14 universidades distintas
  • El 76% de los estudiantes avanzados indicaron haber estudiando Agile
  • Entre las prácticas más estudiadas (por encima de 60%) encontramos: Continuous Integration, Pair-Programming, Test Automation y Desarrollo Iterativo
  • Encontramos dos curiosidades importantes que sugieren que Agile puede estar siendo estudiado de forma muy superficial:
    • El 65 % de quienes respondieron haber estudiado Scrum indicaron que no estudiaron Retrospectivas
    • El 58% de quienes respondieron haber estudiado Extreme Programming indicaron no haber estudiado Test-Driven Development

Scrum Master, XP Coach, el Cholo Simeone y el maestro Tabarez

Creo que la primera ver que escuché el término coach fue viendo un partido de bastket de la NBA. Más aún estoy casi seguro que fue allá en los 90′ en un partido de Chicago Bulls donde el coach era Phil Jackson. En castellano el término es entrenador.

Años más tarde cuando me metí en el mundo de Extreme Programming (XP) me encontré con el término XP Coach. Al poco tiempo cuando conocí Scrum me encontré con el Scrum Master que es común considerarlo un Coach del equipo Scrum. Existe incluso bibliografía que menciona al Scrum Master como un análogo al XP Coach. En este sentido me parece relevante destacar un par de importantes diferencias:

  • El rol de Scrum Master es mandatorio en Scrum, mientras el XP Coach es opcional en XP. La bibliografía no dice que un equipo de XP deba tener un Coach, sino que en general se recomienda tener un XP Coach cuando el equipo está empezando a usar XP.
  • No se considera imprescindible que el Scrum Master tenga conocimientos técnicos, cosa que sí es requerida para un XP Coach.

En línea con este segundo punto y pensando en la analogía deportiva de coaches imagino al maestro Tabárez como Scrum Master y al Cholo Simeone como XP Coach. Ambos son coaches, pero da la sensación (por edad y estado físico) que de ser necesario el Cholo se pondría los botines y saltaría a la cancha junto a sus jugadores, cosa difícil de imaginar (al menos en la actualidad) del maestro Tabárez.