Materiales del curso 2016-17 de la asignatura Metodologías Ágiles de Desarrollo de Software de la Universidad de Alicante.
La asignatura se imparte en 15 semanas de clases. Cada semana tiene una clase de teoría y una de prácticas, ambas con una duración de 2 horas.
La distribución semanal de actividades está disponible en la página de Moodle de la asignatura.
- P01 (3 semanas): Introducción a Play: Play Framework en Java, Git y GitHub, Trello (estilo Jira).
- P02 (3 semanas): Tests en Play y TDD: Tests en Play Framework y TDD
- P03 (3 semanas): Integración continua y trabajo en equipo: Integración continua con Travis, flujo de trabajo Git y Trello modificado para el trabajo en equipo, uso de pull requests.
- P04 (4 semanas): Sprint de Scrum para realizar una iteración de desarrollo: seleccionamos las historias de usuario de un ejercicio de mapping de historias de usuario y las desarrollamos durante una iteración de Scrum, practicando alguno de sus elementos (artefactos, reuniones). Mejoraremos también el tablero de Trello para acercarlo más a un tablero de Kanban.
Las sesiones tienen una duración variable, entre 45 y 90 minutos.
- S01: Introducción a la asignatura
- S02: El reto del malvavisco
- S03: Metodologías Ágiles de Desarrollo de Software
- Martin Fowler - The New Methodology
- S04: Manifiesto Ágil
- S05: Desarrollo lean
- Mary Poppendieck - An introduction to lean software development
- S06: Pruebas ágiles
- S07: Integración y entrega continua
- Martin Fowler - Continuous Integration
- S08: Workflows de Git
- Vincent Driessen - A successful Git branching model
- S09: Herramientas de integración continua
- S10: Historias de usuario
- S11: Jeff Patton - User Story Mapping
- S12: Scrum
- Schwaber y Sutherland - The Scrum Guide
- Henrik Kniberg - Agile Product Ownership in a Nutshell
- S13: Kanban
- S14: Kanban vs. Scrum
- Henrik Kniberg - Kanban and Scrum
- S15: eXtreme Programming
- Ron Jeffreis - What is eXtreme Programming
- S16: Escalando Ágil - ¿Cómo coordinar múltiples equipos ágiles?