Lectures
- 03.09 - Introduction
- Part 1 - Course organization
- Part 2 - Agile Software Development Basics
- 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)
- 10.09 - Test-Driven Development (TDD)
- Slides
- Additional readings
- Test Driven Development: By Example, by Kent Beck
- Agile Alliance: TDD
- 17.09 - Handling requirements in ASD
- Slides
- Additional readings:
- User Stories Applied, by Mike Cohn
- How to split a user story
- Kanban in 5 minutes
- 24.09 - Code Refactoring
- Slides
- Additional readings:
- Refactoring, by Martin Fowler and Kent Beck
- Catalog of refactorings
- Code smells and refactoring patterns
- 01.10 - Agile Software Development with SCRUM
- Slides
- Exam warm up questions
- Additional readings:
- Agile Software Development with SCRUM, by Ken Schwaber y Mike Beedle
- Scrum Guide
- What is Nexus? An Introduction to the Framework for Scaling Scrum
- Scaling Scrum with LeSS
- 08.10 - Behaviour Driven Development (BDD)/Test-Driven Development(TDD) for Phoenix.
- Handout Lecture #6
- Aditional Readings:
- 15.10 - Phoenix app's architecture, a deep dive
- Handout Lecture #7
- Additional Reading:
- 22.10 - Phoenix: Authentication and authorization.
- 29.10 - Font-End Development with Vue.js (Guest lecturer: Hannes Aasamets, BigBank)
- 05.11 - Vue.js continued (Guest lecturer: Hannes Aasamets, BigBank)
- 12.11 - Project (Independent Work)
- 19.11 - Project (Independent Work)
- 26.11 - Project (Independent Work)
- 03.12 - Project (Independent Work)
- 10.12 - Project (Independent Work)
- 17.12 - Final Exam 1.
- 08.01 - Final Exam 2.