Lectures
Lectures will be held ONLINE, recorded, and available on Moodle. Please log in to see the links for online participation in lectures and practice sessions
- 08.09 - Introduction
- Course organization
- Introduction
- Additional readings
- "People, Process, and Product” by Dwayne Phillips
- The agile manifesto and its history
- Agile 101 by Agile Alliance
- Münch, Jürgen, et al. Software process definition and management. Springer Science & Business Media, 2012. (Ch.1)
- 15.09 - Intro to Test-Driven Development (TDD)
- Slides
- Additional readings
- Test Driven Development: By Example, by Kent Beck
- Agile Alliance: TDD
- 22.09 - Requirements Management in Agile Software Development
- Slides
- Additional readings:
- User Stories Applied, by Mike Cohn
- How to split a user story
- Kanban in 5 minutes
- 29.09 - Code Refactoring
- Slides
- Additional readings:
- Refactoring, by Martin Fowler and Kent Beck
- Catalog of refactorings
- Code smells and refactoring patterns
- 06.10 - Agile Software Development with SCRUM
- Slides
- Additional readings:
- Agile Software Development with SCRUM, by Ken Schwaber y Mike Beedle
- Scrum Guide
- 13.10 - Agile at Scale
- 20.10 - Web application development using Phoenix I. Behaviour Driven Development (BDD)/Test-Driven Development (TDD)
- Handout Lecture #7
- Aditional Readings:
- 27.10 - Web application development using Phoenix II. Phoenix app's architecture, a deep dive
- Handout Lecture #8
- Additional Reading:
- 03.11 - Web application development using Phoenix III. Authentication and authorization with Guardian
- 10.11 - Project introduction
- Slides
- Check section Assessment for more details
- Jira, Bitbucket, and Pipelines quick configuration guide