Shu-Ha-Ri, grado y posgrado

Escribo este post a partir de varias consultas que he recibido en relación al experimento de la materia Ingeniería de Software y el Seminario de Posgrado en Software Delivery.

Primero un poco de contexto. Como docente de UNTreF, todos los segundos cuatrimestre de cada año dicto junto a Diego Marcet la materia Ingeniería de Software perteneciente a la carrera de grado de Ingeniería de Computación. Por otro lado, el primer cuatrimestre dicto el Seminario de Postgrado en Software Delivery.

La materia Ingeniería de Software está pensada para alumnos del último año de la carrera que tienen poca o nula experiencia laboral. Cubrimos los temas clásicos de ingeniería de software, pero en su mayoría lo hacemos desde una perspectiva de Extreme Programming, en contraposición a la visión tradicional. En este sentido los libros de referencia en nuestra materia son los de Beck, Shore y Freeman en lugar de los clásicos de Pressman y Sommerville. Al mismo tiempo el foco de la materia está en el trabajo de un equipo. También utilizamos bastante el libro que escribimos con Fontela, Fontdevila y otros colegas hace un par de años.

Por otro lado el seminario de Software Delivery está pensado para gente que ya curso una materia de ingeniería de software y que ya tiene al menos algunos años de experiencia laboral. Tratamos temas más avanzados que incluyen cuestiones organizacionales que implican trabajo con varios equipos. Aquí la bibliografía de referencia es el libro Accelerate y luego para cada uno de los temas que menciona este libro tenemos material complementario.

Desde la perspectiva del modelo de aprendizaje Shu-Ha-Ri, la materia de grado es claramente nivel Shu, enseñamos una forma de hacer las cosas. Me gusta explicar esto con la película Karate Kid: pulir y encerar, pulir y encerar. “Estimados alumnos, tiene que resolver esto y tiene que hacerlo con este proceso”. Buscamos que los alumnos logren un pleno dominio de una técnica, de una forma de desarrollo software. Por su parte el seminario de postgrado es más nivel Ha, vemos varias formas de aproximar un problema y reflexionamos al respecto. Los participantes ya vienen con nivel Ha y buscamos que los participantes puedan dar el salto de Ha a Ri.

No estoy seguro si esta relación Shu => grado, Ha-Ri => postgrado, pero claramente aplica en este caso particular.

Cierre del Seminario de Software Delivery, primera edición

Recientemente completamos la primera edición del Seminario de Postgrado en Software Delivery que organizamos en UNTreF.

El seminario constó de 6 encuentros (virtuales, obviamente) de 2 horas cada uno. Participaron del seminario unos 14 profesionales pero menos de la mitad completaron el trabajo final. A algunos directamente no les interesó hacerlo, algunos otros lo intentaron pero por una u otra razón lo llegaron a completarlo. Sin embargo creemos que los trabajos completados fueron muy buenos.

Inicialmente, en una época pre-pandemia, el curso estaba planteado en una modalidad mixta de encuentros presenciales y virtuales, con lo cual el cambio a modalidad 100% virtual no fue tan difícil.

Como herramientas de soporte para el dictado de curso utilizamos Jitsi para los encuentros virtuales y Canvas como campus virtual. Esta última herramienta yo ya la venía utilizando para el dictado de mis materias de grado con muy buen resultado.

Todo el contenido del seminario estuvo regido por las temática descriptas en el libro Accelerate de Forsgren, Humble y Kim.

Una de las cuestiones que varios de los participantes destacaron como muy positiva fue la frecuencia de los encuentros. Dado que el curso tenía una carga importante de trabajo fuera de las clases, decidimos espaciar los 6 encuentros a los largo de 14 semanas se la siguiente forma:

  • Semana 1
  • Semana 5
  • Semana 6
  • Semana 10
  • Semana 11
  • Semana 14

Viendolo en retrospectiva creo que fue una buena decisión aunque para una próxima edición posiblemente ajustemos la distancia entre los encuentros.

Quedamos muy conformes con el seminario y ya tenemos decidido repetirlo, en principio el primer cuatrimestre del 2021. Aquellos interesado en particular en futuras ediciones puede contactarme por este medio.

Seminario en Software Delivery

Bueno, finalmente y a pesar de la pandemia ya tenemos fecha para el seminario de Postgrado en Software Delivery de UNTreF.

La temática de este seminario está centrada en el proceso de desarrollo y entrega de software, cubriendo diversas prácticas tanto a nivel técnico como de gestión. El contenido está estructurado sobre la base de un conjunto de estudios formales y casos de estudio en torno a organizaciones de alta performance.  En especial se destacan las ideas desplegadas por Forsgren, Humble y Kim en su libro Accelerate, The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations (IT Revolution, 2018). Los objetivos del seminario son:

  • Entender el impacto de las capacidades de Software Delivery en la performance del negocio
  • Entender las prácticas técnicas y de gestión que mejoran la performance de delivery
  • Conocer posibles estrategias para la adopción de las mencionadas prácticas

El curso está estructurado en cinco encuentros online. Está destinado a graduados universitarios de títulos vinculados con la informática o profesionales que acrediten experiencia de al menos 5 años de trabajo en la disciplina.
En el primer encuentro se presentará la dinámica del seminario y se compartirán los materiales de estudio sobre los que se trabajará en los siguientes encuentros. Los siguientes encuentros estarán dedicados a presentación de casos, actividades de debate e intercambio. Para completar el seminario los participantes deberán realizar un trabajo de final que deberán presentar en el último encuentro del seminario.
Los encuentros online se realizarán con la herramienta Google Meet y adicionalmente se utilizará un campus virtual para compartir los materiales y atender consultas fuera del espacio de clase.

El calendario de encuentros es:

  • 20 de Mayo
  • 17 de Junio
  • 24 de Junio
  • 22 de Julio
  • 29 de Julio

Todos los encuentros serán de 2 horas.  La dedicación estimada es de entre 3 y 4 horas semanales durante toda la duración del seminario.

Este seminario está dirigido a:

  • Profesionales informáticos involucrados en procesos de Software Delivery independientemente del rol que tengan en ese proceso
  • Profesores y/o Investigadores en el área de ingeniería de software

En ambos casos es imprescindible contar con un título de grado en el área de informático y tener al menos 5 años de experiencia profesional comprobable en la industria del software.

Los interesados en pueden completar el formulario inscripción en la página de la universidad.

Sobre mi disertación de Software Delivery en la Maestría del Italiano

Ayer estuve dando una charla sobre Software Delivery en el contexto de la Maestría en Informática en Salud del Hospital Italiano. Esta maestría es relativamente nueva y resulta una oferta interesante para profesionales ya que se dicta en una modalidad semi-presencial: cursada virtual + 2 semanas de cursada presencial por año.

Según me informaron los organizadores en la audiencia de la charla hubo alrededor de 150 personas. Me resultó una experiencia interesante ya que gran parte de la audiencia venía con un background de salud y su acercamiento a la informática era principalmente en roles de gerente, product owners y hasta stakeholders. En línea con esto muchos no estaban en el día a día del desarrollo de software sino más bien en la parte de implementación/operación. Esto me llevo a “moderar” un poco la terminología técnica que suelo utilizar y utilizar algunos ejemplos más relacionados a operaciones y gestión de servicios.

Agradezco a Fernando Campos y Angel Quiroga, docentes de la maestría, que fueron quienes me invitaron a dar esta charla.

Comparto aquí los slides que utilicé.

Seminario de Postgrado en Software Delivery

Seminario de Postgrado en Software Delivery

Desde el grupo de investigación en Prácticas y Procesos de Desarrollo de Software de la Universidad Nacional de Tres de Febrero estamos planificando un seminario de postgrado en Software Delivery.

Venimos hablamos de esta idea desde el año pasado pero recién en Marzo comenzamos a trabajar en la preparación. De hecho el título del seminario aún no es definitivo. Estamos apuntando a una modalidad blended: encuentros presenciales + encuentros remotos + trabajos para realizar entre encuentros.

Respecto de la audicencia, es un seminario de posgrado, con lo cual esperamos egresados de carreras de grado en el área de informática/computación/sistemas, con experiencia en delivery de sistemas software-intensive.

Recién empezamos a trabajar en el contenido, sabemos que habrá algo de diseño/descubrimiento de producto, algo de trabajo en equipo y bastante de arquitectura, calidad y operaciones.

La idea también es que los participantes no vengan simplemente en modo alumno a escuchar. Sino que pretendemos también traigan sus propias experiencias y que el equipo docente actué más como guia/facilitador a lo largo de todo el seminario.

No tenemos idea de cuantos interesados en participar podrá haber, pero dada la dinámica que tenemos en mente, necesitamos al menos 6 participantes y posiblemente no más de 15.