Course syllabus
Course-PM
Welcome to the course homepage of EDA397 / DIT191 Agile Development Processes (7.5 hp).
The course is given by the Department of Computer Science and Engineering at Campus Lindholmen during Study Period 4, 2019. You find information about the course below.
Contact details
-
Examiner:
- Prof. Eric Knauss, Chalmers | GU (eric.knauss@cse.gu.se)
-
Lecturer:
- Dr. Darko Durisic, Chalmers | GU (ddurisic@chalmers.se)
-
Guest lecturers:
- Prof. Dina Koutsikouri (dina.koutsikouri@ait.gu.se) & Prof. Nataliya Berbyuk Lindström (nataliya.berbyuk.lindstrom@ait.gu.se), Lecturers at the Dept. of Applied IT, GU
- Hanni Godoy, Manager BaseTech Verification, Volvo Cars (hanni.godoy@volvocars.com)
- Wilhelm Meding, Senior Measurement Program Leader, Ericsson (wilhelm.meding@volvocars.com)
-
Course assistants:
- Therese Besker, Chalmers | GU (besker@chalmers.se)
- Magnus Ågren, Chalmers | GU (magnus.agren@chalmers.se)
- Corrado Motta, Volvo Cars (corrado.motta@gu.se)
Course purpose
The course teaches how to use agile methods in software development and how to work in projects based on the following principles taken from the Manifest for Agile Software
Development:
- Individuals and interactions, over processes and tools
- Working software, over comprehensive documentation
- Customer collaboration, -over contract negotiation
- Responding to change, -over follwing a plan
The course covers:
- Management and methods to develop programs incrementally
- Principles of Agile processes
- Refactoring (restructuring) of programs and designs
- Testing and test automation on both unit and system levels
- Communication- and people-centric software development
- Agile methods in relation to more traditional, plan-based methods
- Criticism to agile development methods
Schedule
Date | Time | Room | Topic | Lecturer |
Tuesday 26/3 | 15:15-17:00 | Delta | Lecture 0 - Course Intro and Projects | T. Besker, M. Ågren |
Thursday 28/3 | 13:15-15:00 | Jupiter317, Jupiter322 | Project kick-off | T. Besker, M. Ågren |
Thursday 28/3 | 15:15-17:00 | Beta, | Lecture 1 - Agile Basics | D. Durisic |
Friday 29/3 | 13:15-15:00 | Alfa | Lecture 2 - Agile Principles, Practices and Methods (XP) | D. Durisic |
Tuesday 2/4 | 13:15-15:00 | Jupiter317, Jupiter322 | Teamwork | T. Besker, M. Ågren, C. Motta |
Tuesday 2/4 | 15:15-17:00 | Delta | Lecture 3 - Agile Methods (Scrum) | D. Durisic |
Thursday 4/4 | 13:15-17:00 | Jupiter317, Jupiter322 | Teamwork | T. Besker, M. Ågren, C. Motta |
Friday 5/4 | 13:15-15:00 | Alfa | Lecture 4 - Lean, Kanban, Scrumban | D. Durisic |
Tuesday 9/4 | 13:15-17:00 | Delta (Jupiter317, Jupiter321, Jupiter322 from 15:15-17:00) |
Acceptance test 1 Mandatory attendance |
T. Besker, M. Ågren, D. Durisic, C. Motta |
Thursday 11/4 | 13:15-17:00 | Jupiter317, Jupiter321, Jupiter322 |
Retrospective, Mandatory attendance Teamwork |
T. Besker, M. Ågren, C. Motta |
Friday 12/4 | 13:15-15:00 | Alfa | Lecture 5 - Miniature Game | D. Durisic |
Tuesday 16/4 | 13:15-15:00 | Jupiter317, Jupiter321, Jupiter322 | Teamwork | T. Besker, M. Ågren, C. Motta |
Tuesday 16/4 | 15:15-17:00 | Delta | Lecture 6 - Agile Roles and Leadership | D. Durisic |
Thursday 2/5 | 13:15-17:00 | Jupiter317, Jupiter321, Jupiter322 | Teamwork | T. Besker, M. Ågren, C. Motta |
Friday 3/5 | 13:15-15:00 | Alfa | Lecture 7 - Test-Driven Development and Continuous X | H. Godoy, D. Durisic |
Tuesday 7/5 | 13:15-17:00 | Delta (Jupiter317, Jupiter321, Jupiter322 from 15:15-17:00) |
Acceptance test 2 Mandatory attendance |
T. Besker, M. Ågren, D. Durisic, C. Motta |
Thursday 9/5 | 13:15-17:00 | Jupiter317, Jupiter321, Jupiter322 |
Retrospective, Mandatory attendance Teamwork |
T. Besker, M. Ågren, C. Motta |
Friday 10/5 | 13:15-15:00 | Alfa | Lecture 8 - Scaling Agile | D. Durisic |
Tuesday 14/5 | 13:15-17:00 | Jupiter317, Jupiter321, Jupiter322 | Teamwork | T. Besker, M. Ågren, C. Motta |
Thursday 16/5 | 13:15-17:00 | Jupiter317, Jupiter321, Jupiter322 | Teamwork | T. Besker, M. Ågren, C. Motta |
Friday 17/5 | 13:15-15:00 | Alfa | Exam preparation and recap |
Durisic, T. Besker, M Ågren |
Tuesday 21/5 | 13:15-15:00 | Delta | Guest lecture from Ericsson | W. Meding |
Tuesday 21/5 | 15:15-17:00 | Delta |
Guest lecture from Jeppesen |
Colliander, J. Bergqvist |
Thursday 23/5 | 13:15-17:00 | Jupiter317, Jupiter321, Jupiter322 | Teamwork | T. Besker, M. Ågren, C. Motta |
Friday 24/5 | 13:15-15:00 | Alfa | Teamwork |
Besker, M. Ågren, C. Motta |
Tuesday 28/5 | 13:15-17:00 | Delta |
Final presentations Mandatory attendance |
D. Durisic, T. Besker, M. Ågren, C. Motta |
The written exam is scheduled on June 4th (afternoon), Lindholmen.
Course literature
Mandatory:
- Course book: Agile! The Good, the Hype and the Ugly, Bertrand Meyer, 2014
- Both hard copy and electronic versions available at the library (e.g., Chalmers Library).
- Lectures material (e.g., slides & video links)
- Mandatory papers (mentioned during the lectures)
- Links provided in the slides.
Optional:
- Other suggested books and papers (mentioned during the lectures)
Changes made since the last occasion
- Lectures:
- Reworked all lecture slides.
- New lecture on scaling agile.
- New half a lecture on agile leadership.
- New guest lecture on agile communication.
- Introduced several new team exercises.
- Project:
- One project divided into 10 project parts, instead of 10 separate projects.
- Limited communication between the teams expected.
Learning objectives and syllabus
After completing the course the student is expected to be able to:
- Knowledge and understanding
- compare agile and more traditional software development
- relate lean and agile development
- contrast different agile methodologies
- use the agile manifest and its accompanying principles
- discuss what is different when leading an agile compared to traditional teams
- Skills and abilities
- forming a team organically
- collaborate in small software development teams
- interact and show progress continuosly with a customer or user
- develop programs using small and frequent iterations
- use test-driven development and test automation
- refactor a program and a design
- be member of an Agile team
- conduct incremental planning using user stories
- Judgment and approach
- explain how software develoopment can be seen as primarily people- and
communication-centric - apply the fact that people are the primary drivers of project success
- describe why no single methodology can fit all projects or contexts
- discuss how development methodologies need to adapt to varying human cultures and
choices.
- explain how software develoopment can be seen as primarily people- and
Links to the syllabus on Studieportalen.
Examination form
The course is examined by project (4.5 hec), done in teams, and a individual written hall exam (3.0 hec).
A student who has failed the same examination twice has the right to request a change of examiner of the department. The request is to be in writing and submitted as soon as possible. The department is to grant such a request without undue delay.
Regardless if you are a GU- or a Chalmers student, don’t forget to sign up for the written hall examination!
This is done in Ladok and can only be done during the sign-up period. Sign-up is mandatory and if you are not you won’t be allowed to enter the examination hall.
GU-students, find more information here.
Chalmers-students, fins more information here.
Course reprsentatives
Chalmers:
- Marcus Eliasson Sjöstedt
- Jonatan Gustafsson
- Robert Palm
GU
- Asif Iqbal
- Felix Finger
Course summary:
Date | Details | Due |
---|---|---|