Materiales del curso 2018-19 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.
(Versión HTML de las prácticas con un índice de contenidos en cada página)
-
Práctica 1 (4 semanas) : Primera aplicación Play Framework Java. Desarrollo de la versión 1.1.0 del proyecto. Play Framework en Java, Git y GitHub (incluyendo issues, pull requests, wiki y tablero de proyecto. Se debe leer la Introducción a Play para las prácticas de MADS.
-
P02 (3 semanas): Integración continua y TDD Tests en Play Framework y TDD.
-
P03 (3 semanas): GitFlow y despliegue. Flujo de trabajo Git y GitHub modificado para el trabajo en equipo. Despliegue y actualización de base de datos de producción.
-
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 GitHub para acercarlo a un tablero de Kanban.
Las sesiones tienen una duración variable, entre 45 y 90 minutos.
- S01: Introducción a la asignatura
- S02: Metodologías Ágiles de Desarrollo de Software
- Martin Fowler - The New Methodology
- S03: Manifiesto Ágil
- S04: Desarrollo lean
- Mary Poppendieck - Lean Programming
- S05: eXtreme Programming (XP)
- Ron Jeffreis - What is eXtreme Programming
- S06: TDD y pruebas ágiles
- S07: Workflows de Git
- Vincent Driessen - A successful Git branching model
- S08: Integración y entrega continua
- Martin Fowler - Continuous Integration
Bloque 3: Desarrollo centrado en el usuario: historias de usuario y desarrollo dirigido por características (2 semanas)
- S11: Scrum
- Schwaber y Sutherland - The Scrum Guide
- S11b: Ampliación Scrum
- Henrik Kniberg - Agile Product Ownership in a Nutshell
- S12: Kanban
- S13: Kanban vs. Scrum
- Henrik Kniberg - Kanban and Scrum
- S14: Escalando Ágil - ¿Cómo coordinar múltiples equipos ágiles?
- Henrik Kniberg - Spotify Engineering Culture Part 1
La calificación de la asignatura está repartida en las siguientes actividades como se indica:
- Entregas de prácticas: 40%
- Práctica 1: 12%
- Práctica 2: 8%
- Práctica 3: 5%
- Práctica 4: 15%
- Examen de prácticas (laboratorio): 20%
- Exámenes de teoría: 40%
- Parcial 1, bloque 1 y 2 (tipo test y preguntas cortas): 20%
- Parcial 2, bloque 3 y 4 (tipo test y preguntas cortas): 20%