Documentación ágil de decisiones de diseño

Architecture Decision Records (ADRs)

Diseñar software requiere tomar muchas decisiones. La documentación arquitectural y el código fuente reflejarán los resultados de esas decisiones, pero el razonamiento que llevó a ellas se puede perder fácilmente. La exposición de razones (rationale) es la parte de la documentación arquitectural donde se recogen estos razonamientos, al menos de... [Read More]
Tags: Agile methods, Software Engineering, Software Architecture

Transparencias sobre Scrum con licencia Creative Commons

He publicado las transparencias (diapositivas, slides) que uso como soporte para las clases sobre Scrum de Gestión de Proyecto Software, una asignatura de 4º curso del grado en ingeniería informática de la Universida de Zaragoza, en la especialidad de ingeniería del software. Son las “típicas” transparencias de clase: demasiado texto... [Read More]
Tags: Classroom, Lecture, Scrum, Slides

Características de los buenos ingenieros de software

Un reciente artículo presentado en la 37th International Conference on Software Engineering por Paul Luo Li, Andrew J. Ko y Jiamin Zhu, titulado What Makes A Great Software Engineer?, analiza los resultados de entrevistas semi-estructuradas, de una hora de duración, realizadas a 59 ingenieros de software experimentados de las principales... [Read More]
Tags: Research, Software Engineering, University Teaching, Informática, Ingeniería, Profesión

Presentación de la especialidad en Ingeniería del Software

El 25 de Mayo de 2015 presenté la especialidad en Ingeniería del Software a los estudiantes de segundo curso del Grado en Ingeniería Informática de la EINA, Universidad de Zaragoza. En general, traté de proporcionar a los estudiantes una visión actual de la ingeniería del software y del papel que... [Read More]
Tags: Software Engineering, University Teaching, EINA, UNIZAR

Lapiceros, bolígrafos y desarrollo ágil de software

Cuando yo era pequeño, no sé cómo está la cosa ahora, un momento crucial en el colegio era cuando pasabas de escribir con lápiz a usar el bolígrafo. De alguna forma era como el principio de “hacerse mayor”. Se suponía que con el lápiz podías borrar fácilmente y con el... [Read More]
Tags: Agile methods, Project Management, Software Engineering, Diseño de software