Cierre de cuatrimestre @ UNTreF

La semana pasada completamos un nuevo curso de la materia Ingeniería de Software en UNTreF. Tuvimos 6 alumnos, todos completaron la cursada y 5 de ellos promocionaron la materia.

Debido al cambio de plan de estudio, este cuatrimestre fue el último en la modalidad actual pero a pesar de eso también hicimos algunas innovaciones en esta edición. Resulta que a partir del próximo año la materia se dicta en el contexto del nuevo plan de estudio en el cual es un materia de tercer año y no de quinto año como fue hasta el momento.

En lo personal creo que fue uno de los mejores cuatrimestres que tuvimos y creo que en gran medida fue por el grupo de alumnos. A diferencia de otros cuatrimestres creo que se generó una muy buena onda tanto en la relación entre los alumnos como también en la relación docente-alumno.

Como de costumbre trabajamos sobre el JobVacancy pero agregamos una innovación creando una capa de presentación complementaria representada por un Bot de Telegram. La introducción de este componente trajo un conjunto nuevo de complejidades que nos permitieron aplicar algunas prácticas más allá de las habituales (logs centralizados, monitoreo, gestión multipipeline, etc.)

En la retrospectiva de cierre los alumnos destacaron 3 cuestiones:

  1. Didáctica de la materia 🙂
  2. Contenidos de la materia 🙂
  3. Alta carga de trabajo (y agrego yo, carga continua de trabajo) 😐

Podcast: Agilidad Técnica

Hace un par de días salió publicado un episodio del podcast La Revolución Ágil en el que estuve participando. El episodio fue grabado hace un par de meses y es básicamente una charla uno a uno con Camilo Velasquez, host del del podcast.

Previo a esta publicación tuvimos cierto desencuentro respecto del título con el que saldría publicado el episodio. El título original que había puesto Camilo me generaba cierta incomodidad pues a mi parecer transmitia una idea de «rivalidad» entre técnicos y agilistas. El título final, «Agilidad Técnica», me parece mas apropiado pero igualmente a mi parecer tiene cierta redundancia ya la verdadera agilidad implica el uso de ciertas prácticas técnicas (test-automation, CI/CD, etc).

Más allá de la cuestión del título, creo que la charla estuvo muy buena y creo que trae muchas cuestiones interesantes para aquellos agilistas que trabajan con equipos de entrega de software y que no tienen formación técnica.

Varias de las cuestiones que menciono en la charla son parte de mi Taller de Prácticas Técnicas para Scrum Master.

Agradezco a Camilo por invitación y lo felicito por iniciativa ya que al margen de este episodio hay otros episodios super interesantes. En lo personal me gustaron mucho los episodios 7 y 13 con Hiroshi y Alistair respectivamente.

Build for Operations: Mensajes de Log

Con el auge de las iniciativas DevOps/SRE resultan cada vez más importantes ciertos aspectos de cómo desarrollamos software, pues ciertas propiedades del software desarrollado pueden tener un impacto muy importante en la operación del software. Este conjunto de propiedades que van mucho más allá de la arquitectura bien podrían caracterizarse como «factores de operabilidad» o como las denomina James Shore «Build for Operations». Aquí tenemos cuestiones tales como: Threat Modeling, Configuration, Logging, Secrets y Monitoreo entre otras.

Desde hace ya un tiempo vengo incorporando algunas de estas cuestiones en mis materias y es por ello que he decidido inaugurar una nueva serie de videos titulada «Build for Operations» para ir cubriendo estos temas. Aquí les comparto el primer video de la serie: «Manejo de Logs»

Testing sin Testers, una mirada distinta al control de calidad

Tradicionalmente la actividad de control de calidad, usualmente denominada testing, ha sido llevada a cabo por personal con el rol específico de tester. Asimismo es una actividad que en muchos contextos se realiza de forma manual e incluso en algunas organizaciones de una forma no sistematizada y completamente ad-hoc.

Si bien las iniciativas Agile/DevOps han propuesto algunos cambios significativos en la forma de realizar el testing, muchas organizaciones siguen sufriendo estragos con el control de calidad en parte por seguir estrategias contrarias en esencia a lo propuesto por estas iniciativas.

Es por esto que mañana, jueves 16 a las 11:30 hs., estaré disertando sobre este tema en el contexto de las Jornadas de Calidad de Software y Agilidad organizadas por la Universidad Nacional de Misiones y que se realizarán en formato mixto presencial-online. Los interesados pueden registrarse aquí.

En mi disertación repasaré los puntos centrales del movimiento Agile/DevOps en lo referente al testing, compartiré varias experiencias de implementación que me han resultado efectivas y daré algunos consejos para quienes quieran aventurarse al cambio.