En los últimos años han sido publicados algunos libros sobre ingeniería de software que a mi parecer son de consideración obligada para todo docente de esta temática.
Software Engineering at Google: publicado por O’Reilly en 2020 y con versión digital (pdf) fue liberada gratuitamente hace un par de día. Cubre cuestiones de cultura, procesos y herramientas. Un punto para destacar de este libro es que tiene varios capítulos dedicados exclusivamente al tema testing. Paso a comentar. Curiosidad: el primer capítulo comienza con una cita de Borges.
The Art of Agile Development (segunda edición) escrito por James Shore y con colaboración de varios referentes. Es básicamente un libro de Extreme Programming. Su primera edición fue en 2007 y me pareció de lo mejor. El año pasado James decidió hacer una nueva edición cuyos borradores fue compartiendo en forma temprana para obtener feedback y refinarlos. Tuve la oportunidad de participar de esa iniciativa y me pareció un idea excelente. Esta nueva edición no solo actualiza algunos contenidos sino que en un punto es un «major update» ya que también incluye algunos nuevos capítulos en los que trata temas como «DevOps» y «Scaling».
Modern Software Engineering: escrito por Dave Farley(autor del ya clásico Continuous Delivery) y publicado a comienzos de 2022. A diferencia de los dos libros anteriores, este me resultó un más conceptual/filosófico. Propone un enfoque muy pragmático y contrastante con los libros clásicos de la temática como los de Pressman y Sommerville.