Automatización de pruebas y entrega continua en Uruguay

En 25 de noviembre voy a dictar un taller sobre estas temáticas en Uruguay con la colaboración de @pablolis. La idea de hacer un taller que una estas dos temáticas surgió a partir de reiteradas consultas que he recibido y de encontrarme hablando de una de ellas a partir de una consulta que originalmente tenía que ver con la otra.

Ante todo me parece importante dejar bien en claro la relación entre estas dos cuestiones:

  • La automatización de pruebas puede hacerse independientemente de que se trabaje en un contexto de entrega continua. Más aún, ni siquiera es necesario que se trabaje con un proceso de desarrollo en particular. No importa si se trabaja con métodos ágiles, proceso unificado o algún proceso ad-hoc, siempre puede ser valioso automatizar las pruebas.
  • Trabajar en modo entrega continua requiere indefectiblemente contar con pruebas automatizadas, pues de lo contrario, habría que invertir mucho tiempo en pruebas manuales o bien ir a producción con un producto inestable o de calidad desconocida, lo cual podria traducirse en problemas continuos más que en entrega continua.

Con esta aclaración conceptual creo que queda clara la motivación para juntar ambas cuestiones en un mismo taller.

Hablando ahora de la estructura del taller, la idea es comenzar entiendo la práctica de entrega continua, sus beneficios, fundamentos y un conjunto de patrones para su implementación. Todo esto de la mano de un conjunto de herramientas para su implementación. En este sentido compartiremos con los participantes una máquina virtual con una aplicación de ejemplo y con un set de herramientas ya instalado, listo para que puedan poner manos a la obra a medida que vamos viendo las herramientas.

En varios puntos del flujo de entrega continua nos encontraremos con pruebas automatizadas. En cada uno de esos puntos nos detendremos a analizar el tipo de prueba y las distintas alternativas de herramientas para su automatización. Por más que las pruebas y herramientas las veamos en un contexto de entrega continua, como mencioné anteriormente, las mismas también pueden resultar útiles en cualquier otro contexto.

Entre las herramientas que veremos estan: Puppet, Chef, Docker, Jenkins, Go, Travis, Cucumber, Selenium, Fitnesse y JMeter.

Los interesados pueden consultar más detalles e información para inscripción en la página de Evolución Ágil.

#ConstrucciónDeSoftware, entrevista en DevAcademy

Mañana (miércoles 5 de Octubre), a las 22 hs. (Argentina) estaré participando del ciclo DevHangouts organizado por la gente de DevAcademy.

La excusa es hablar un poco del libro: las motivaciones que nos llevaron a escribirlo, el proceso de escritura y obviamente el contenido. Al final del hangout sortearemos un libro.

Los interesados pueden sumarte al hangout via este link: http://devacademy.la/devhangout

#ConstrucciónDeSoftware, disponible en Amazon

La semana pasada cumplimos un nuevo hito con el libro, llegamos a Amazon. El libro puede encontrarse fácilmente buscando por “construccion de software” o directamente siguiendo este link.

Cabe aclarar que por el momento sólo es posible comprar la versión física del libro, la versión digital para Kindle aún no está disponible, estamos trabajando para ella pero va a llevar un tiempo más.

libroenamazon

Galería

Galeria fotos de Agiles 2014

Galería completa aquí.

Fer di Bartolo en su sesión Transformation Priority Premise

Fer di Bartolo en su sesión Transformation Priority Premise

Hernán y Jorge de 10 Pines en el almuerzo

Hernán y Jorge de 10 Pines en el almuerzo

Dos tipos duros, Diego Garber de OLX y Carlos Peix de Kleer

Dos tipos duros, Diego Garber de OLX y Carlos Peix de Kleer

Juan, Diego y Gerardo, de Uruguay

Juan, Diego y Gerardo, de Uruguay

Con Diego Fontdevila y Mauro Cesar luego de la sesión de "Buen desarrollo sin agilidad"

Con Diego Fontdevila y Mauro Cesar luego de la sesión de “Buen desarrollo sin agilidad”

DSC04723

Carlos Hurtado y Jugel Correa contando su caso en Sura

Sesión de LeanUX facilitada por Olga Cardenas

Sesión de LeanUX facilitada por Olga Cardenas

En la presentación del libro Diego Fontdevila y Juan Gabardini

En la presentación del libro Diego Fontdevila y Juan Gabardini

#ConstruccionDeSoftware, presentación oficial DONE

El pasado 6 de Octubre realizamos la presentación oficial del libro. El acto duró aproximadamente 1 hora y salió acorde a planeado.

Comenzamos con las palabras de Alejandro Oliveros, director de la carrera de Ingeniería en Computación de UNTREF, quien destacó la importancia de que los autores, docentes universitarios y profesionales con amplia experiencia en la industria, hayan decidido volcar sus conocimientos y experiencia en la obra en cuestión.

Luego tomó la palabra Juan Gabardini, amigo y prologuista del libro, quien también hizo alguna referencia a los autores y al desafío de escribir el libro entre 6 personas.

Luego fue el turno de los autores, de antemano decidimos que no hablaríamos los 6 para que el acto no se estirara tanto. El primero fue Diego, quien habló del surgimiento de los métodos ágiles. A continuación Carlos habló sobre las motivaciones que nos llevaron a escribir este libro. Después llegó mi turno y hablé las particularidades de este libro con respecto a otros del tema. A partir de ahí el resto de la presentación estuvo dedicado a responder preguntas del auditorio y ahí sí participamos los 6 autores.

Para mi el acto fue el hito de cierre del proyecto que iniciamos los 6 autores hace más dos años. Aún hay algunas cuestiones en las que seguiremos trabajando (por ejemplo la publicación digital) pero exceden el compromiso inicial que asumimos como autores.

Más allá de las formalidades, el acto tuvo para mi cierta carga emotiva dada por la presencia de amigos y familiares.

Al mismo tiempo y más allá del producto de este trabajo que representa el libro, el proceso de escritura me resultó muy enriquecedor y me dejó muchísimas enseñanzas. Agradezco en este sentido a mis colegas co-autores por la experiencia compartida durante la escritura.

presentacion_libro

 

Y un día me fui de tema y la pasé bien: Open Space BA Turismo

El jueves pasado participé como facilitador de una jornada de trabajo organizada por el área de turismo del gobierno de la Ciudad de Buenos Aires.

Si bien me he desempeñado como facilitador en distintos eventos en el pasado, todos ellos siempre habían estado relacionados de una u otra forma al desarrollo de software. Cuando María e Ingrid de Fuerza Tres me invitaron a participar de esta actividad, lo dudé 30 segundos y acepté, ya que me pareció un desafío interesante por obligarme a salir de mi zona de confort y en cierto modo probarme en un contexto distinto al que suelo trabajar. Otro punto que me motivó para participar fue el hecho de trabajar con el gobierno, algo que no suelo hacer y que me resulta interesante ya que muchas veces las iniciativas de gobierno tienen impacto en la sociedad, cosa bastante menos común en el sector privado.

La semana previa al evento tuvimos una reunión de coordinación con todos los miembros del equipo que estaría a cargo de la facilitación. Debo admitir que por un momento me sentí sapo de otro pozo ya que la mayoría del equipo procedía de campos de trabajo bastantes distintos al mío, pero a medida que comenzamos a interactuar fui sintiéndome más cómodo.

La jornada tuvo lugar en el Centro Metropolitano de diseño y los participantes eran personas del sector público y privado del área de turismo. Largamos alrededor de las 9.30 con la bienvenida de uno de los funcionarios del ministerio. Luego de ello María Mauro y yo nos encargamos de explicar la dinámica de trabajo la cual fue en cierto modo similar a la de un open space (de hecho el evento estaba titulado Open Space Turismo). Inicialmente hubo un marketplace donde para mi sorpresa los participantes (casi en su totalidad sin experiencia en open spaces) presentaron muchísimas propuestas a un ritmo que nunca me hubiera imaginado. No terminaba uno de explicar su propuesta que ya había otro tomando su lugar. Increible. Luego de ello se paso a votar las propuestas y se ubicaron en la grilla las 10 propuesta más votadas y que serían sobre las que se trabajaría continuación. Cada propuesta se trabajó en un mesa con asistencia de los interesados y la colaboración un facilitador.

open_space_turismo

La facilitación gráfica fue realizada por Patricia Mollá.

El trabajo en las mesas duró casi dos horas y estuvo enfocado en identificar acciones concretas para realizar en cada una de las temáticas en cuestión. Ya hacía el mediodía se hizo una puesta en común de lo trabajado en las mesas y otro funcionario se encargó de las palabras de clausura. Como cierre compartimos un almuerzo.

Aún tenemos pendiente como cierre del trabajo la entrega de un informe, tareas que esperamos completar esta semana.

Una vez más la dinámica de agenda abierta característica de los Open Space ha resultado exitosa, y más aún, creo que funcionó mucho mejor que en algunos otros encuentros en los que he participado.

Me sentí muy bien, me gustó mucho el trabajo con el grupo de facilitadores, la demás gente de la organización y los participantes. Creo que el todo el evento estuvo muy bien.

Finalmente quiero agradecer especialmente a Maria e Ingrid por haberme invitado a participar de esta experiencia.

acreditacion_open_space_turismo

Agiles Argentina 2014, sesiones dia 2

Comparto aquí algunas notas de las sesiones que participé.

Software Craftsmanship

La sesión fue propuesta por Emilio Gutter quien comenzó contando el surgimiento del movimiento de software craftsmanship a partir del cual surgió un pequeño debate sobre el gap entre la formación académica y el ejercicio profesional.

En línea con esto Emilio mencionó un programa apprenticeship que están llevando a cabo en 10 Pines.

Finalmente (no tengo en claro exactamente cómo fue) terminamos hablando sobre lenguajes de programación y la inclemencia de usar C en los primeros cursos de programación.

Sesión 2: Intro XP

A pedido del público esta sesión fue una repetición de la sesión que se había dictado el día anterior, pero en esta ocasión con la participación de más gente.

Sesión 3: Prácticas Pre-Agile

Esta sesión fue un adelanto de la sesión que daremos con @dfontde en Agiles 2014. La idea, como comenté tiempo atrás, es repasar aquellas prácticas, en muchos anteriores a las prácticas ágiles, que han demostrado gran utilidad y que en muchos casos han servido de base para las prácticas ágiles. Me gustó mucho como salió la sesión.

Sesión 4: Facilitación gráfica

Decidí sumarme a esta sesión para aprender de una vez los principios de está técnica que hasta ahora siempre había tocado de oído. La sesión tuvo dos partes, una primera donde se explicó la teoría y una segunda donde la pusimos en práctica. Me vino muy bien ya que además de lo visto en la sesión me traje varios punteros para profundizar entre ellos algunos recursos de Zulma Pataroyo [1][2] una experta del tema.

 

Hasta aquí llegó mi día, lamentablemente tenía otros compromisos y me perdí la última sesión y la retrospectiva.

agiles_arg_dia_2

 

[1] http://facilitaciongrafica.com/
[2] http://pataleta.net/

#ConstruccionDeSoftware, presentación oficial

Ya tenemos fecha para la presentación oficial del libro: Lunes 6 de Octubre a las 17 hs, en la sala auditorio 3 del Centro Cultural Borges.

Primero hablará Alejandro Oliveros, director de la carrera de Ingeniería en Computación de la UNTREF. Luego hablará Juan Gabardini, amigo y prologuista del libro y finalmente hablaremos los autores. Estamos pensando en hacer alguna dinámica para que la audiencia puede participar y que el evento se más interactivo.

¡Nos vemos el lunes!

presentacion_libro

Se viene Agiles Argentina 2014

Viernes y Sábado de la semana próxima (26 y 27 de septiembre) se llevarán a cabo las Primeras Jornadas Nacionales de Metodologías Ágiles.

Si bien el evento se realiza en Buenos Aires, la idea es poder reunir gente de todo el territorio nacional y por ello es que los organizadores han provisto un mecanismo para brindar apoyo a los asistentes de otras ciudades.

Además del hito que representa este evento por ser las primeras Jornadas Nacionales sobre el tema en Argentina, hay algunas otras particularidades que lo destacan: el evento es totalmente gratuito, es 100% en formato Open Space y el catering es auto-organizado. Esto se traduce directamente en las siguientes cuestiones:

  • No hay agenda predefinida de sesiones, la agenda es definida al comienzo del evento por las personas presentes. Esto es lo que propone el formato Open Space y aunque pueda sonar raro, puedo dar fe que funciona de maravilla. He participado en unas 20 reuniones con este formato y todas ellas han salido muy bien. Adicionalmente, para este caso particular, hay un espacio online donde los asistentes pueden ir proponiendo de forma anticipada algunas sesiones que les gustaría ocurrieran.
  • El hecho de que el catering sea auto-organizado, reduce mucho el esfuerzo de organización al mismo tiempo que permite que en cierto modo todos los asistentes contribuyan a la organización. Es este caso la forma en que se está organizando el catering es mediante una planilla online donde cada asistente anota que se compromete a llevar.
  • Aunque el evento es de dos días, no es necesario ir los dos días enteros, uno puede elegir un sólo un día o un rato cada día.

Personalmente estoy muy entusiasmado con el evento, en este momento hay unas 18o registradas.
¡Ah! me olvidaba de decirlo: si bien el evento es gratuito es necesario registrarse.

¡Nos allá allá!

AA2014-Final1

 

 

Libro en mano

El miércoles pasado nos entregaron los primeros ejemplares del libro.

fotos_libro

Esta semana terminaremos de ajustar algunos detalles formales con la editorial y esperamos que a más tardar el sábado próximo el libro se encuentre disponible para el público en librerías de la Ciudad de Buenos Aires.
También está en nuestros planes contar con un medio global de distribución, pero eso llevará un poco más de tiempo.