Course syllabus
Impact of Corona (COVID-19) on the course plan
In order to reduce the risk of spreading the Corona virus (COVID-19), all course lectures and the project work will be done remotely using Zoom. This is in accordance with the recommendation from the Swedish government issued on March 17th and being valid from March 18th.
The exam in June will also be done remotely during the planned exam slot (June 2nd in the afternoon) with help of Canvas (to get the exam questions and submit your answers) and Zoom (for Q&A). All available literature is allowed to be used during the exam, but help from other students or other people is strictly forbidden. There will be no online monitoring of the students via Zoom.
If you have any questions, do not hesitate to contact Darko Durisic at "durisic@chalmers.se".
Course-PM
Welcome to the course homepage of EDA397 / DIT192 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, 2020. You find information about the course below.
Contact details
- Course responsible, examiner and lecturer
- Dr. Darko Durisic, Chalmers | GU (durisic@chalmers.se)
- Course assistants
- Magnus Ågren, Chalmers | GU (magnus.agren@chalmers.se)
- Hamdy Michael Ayas, Chalmers | GU (ayas@chalmers.se)
- Terese Besker, Chalmers | GU (besker@chalmers.se)
- Guest lecturers
- Wilhelm Meding, Ericsson (CANCELLED)
- Johanna Bergqvist and Linda Emanuelsson, Jeppesen
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 and practices of Agile processes
- Refactoring (restructuring) of programs and designs
- Testing, continuous integration 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
- Leadership in agile organizations
- Lean principles and practices
- Scaling agile processes in large organizations
- Criticism to agile development methods
Schedule
Date | Time | Room | Topic | Lecturer |
Tuesday 24/3 |
15:15-17:00 |
https://gu-se.zoom.us/my/ddursic Meeting ID: 723-716-9600 |
Lecture 0 – Introduction Lecture 1 - Agile Basics |
D. Durisic |
Thursday 26/3 |
13:15-17:00 |
https://chalmers.zoom.us/j/860611585 Meeting ID: 860-611-585 |
Project intro and kick-off |
Course assistants |
Friday 27/3 |
13:15-15:00 |
https://gu-se.zoom.us/my/ddursic Meeting ID: 723-716-9600 |
Lecture 2 - Agile Principles, Practices and Methods (XP) |
D. Durisic |
Monday 30/3 |
13:00 |
Deadline for individual assignment |
||
Tuesday 31/3 |
13:15-17:00 |
https://chalmers.zoom.us/j/860611585 Meeting ID: 860-611-585 |
Group work start |
Course assistants |
Thursday 2/4 |
13:15-17:00 |
https://chalmers.zoom.us/j/860611585 Meeting ID: 860-611-585 |
Project work |
Course assistants |
Friday 3/4 |
13:15-15:00 |
https://gu-se.zoom.us/my/ddursic Meeting ID: 723-716-9600 |
Lecture 3 - Agile Methods (Scrum) |
D. Durisic |
Easter Break |
||||
Wednesday 15/4 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Thursday 16/4 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Friday 17/4 |
13:15-15:00 |
https://chalmers.zoom.us/j/7237169601 Meeting ID: 723-716-9601 |
Lecture 4 – Test-Driven Development and Continuous X |
D. Durisic |
Monday 20/4 |
13:00 |
Deadline: Assignments in Canvas |
||
Tuesday 21/4 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Acceptance Test #1 |
Course assistants |
Thursday 23/4 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Friday 24/4 |
13:15-15:00 |
https://chalmers.zoom.us/j/7237169601 Meeting ID: 723-716-9601 |
Lecture 5 – Lean Development |
D. Durisic |
Tuesday 28/4 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Tuesday 5/5 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Wednesday 6/5 |
13:00 |
Deadline: Assignments in Canvas |
||
Thursday 7/5 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Acceptance Test #2 |
Course assistants |
Friday 8/5 |
13:15-15:00 |
https://chalmers.zoom.us/j/7237169601 Meeting ID: 860-611-585 |
Lecture 6 – Kanban, Scrumban and Miniature Game |
D. Durisic |
Tuesday 12/5 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Thursday 14/5 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Friday 15/5 |
13:15-15:00 |
https://chalmers.zoom.us/j/7237169601 Meeting ID: 860-611-585 |
Lecture 7 – Agile Roles and Leadership |
D. Durisic |
Tuesday 19/5 |
13:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Tuesday 26/5 |
13:15-14:00 |
https://chalmers.zoom.us/j/7237169601 Meeting ID: 860-611-585 |
Guest lecture from Jeppesen |
J. Bergqvist, L. Emanuelsson |
Tuesday 26/5 |
14:15-15:00 |
https://chalmers.zoom.us/j/7237169601 Meeting ID: 860-611-585 |
Exam preparation |
D. Durisic |
Tuesday 26/5 |
15:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Project work |
Course assistants |
Wednesday 27/5 |
13:15-15:00 |
https://chalmers.zoom.us/j/7237169601 Meeting ID: 860-611-585 |
Lecture 8 – Scaling Agile + additional exam preparation |
D. Durisic |
Wednesday 27/5 |
13:00 |
Deadline: Assignments in Canvas |
||
Thursday 28/5 |
13:15-14:00 |
CANCELLED (already held on 26/5 and 27/5) |
Exam Preparation |
D. Durisic |
Thursday 28/5 |
14:15-17:00 |
Jupiter317, Jupiter321, Jupiter322 |
Final Fair (Mandatory attendance) |
Course assistants |
Tuesday 2/5 |
14:00-18:00 |
https://chalmers.zoom.us/j/7237169601 |
Exam |
D. Durisic and course assistants |
Friday 5/6 |
13:00 |
Deadline: Postmortem project report |
||
Monday 22/6 |
15:30-17:00 |
https://chalmers.zoom.us/j/7237169601
|
Exam review |
D. Durisic and course assistants |
The written exam is scheduled on June 2nd (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)
Course design
The course is organized in 8 lectures and 2 guest lectures of 2x45 minutes, and a number of 4x45 minute slots for project work in teams.
In order to pass the course, we advise the students to attend lectures and actively participate in the team work on the project.
Communication:
- Student -> teacher(s)
- Contact teachers via email (see slide 2)
- Use your official student email
- Your full name must be in the FROM or the signature
- Tag your subject line with [EDA397] or [DIT191]
- Teacher(s) -> students
- Read Canvas announcements
- Don’t expect to be notified by email about things
If you fail the exam, you have a possibility to take re-exams. If you fail the project, there will be one chance of improvement and after that a possibility to retake the project next year.
Changes made since the last occasion
- Lectures:
- Rearranged order of the lectures
- Relaxed timeframe for reading the coursebook
- New half-lecture on DevOps.
- Reduced number of exercises during the lectures due to remote teaching.
- Guest lectures may not be given at all.
- Project:
- Introduced a sprint 0, to set the technical foundation.
- Provided a template project as this foundation.
- Removed dependences between the teams due to remote project work.
Learning objectives and syllabus
After completing the course the student is expected to be able to:
- Knowledge and understanding
-
compare agile and 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
-
organize an agile team to maximize its productivity
-
collaborate in small software development teams
-
interact and show progress continuously with a customer
-
develop programs using small and frequent iterations
-
use test-driven development and test automation
-
refactor a program and a design
-
apply the agile way of working in teams
-
conduct incremental planning using user stories
-
scale agile principles to large organizations
-
- Judgment and approach
-
explain how software development can be seen as primarily people- and communication-centric
-
assess the importance of people and communication for the overall project success
-
describe why no single methodology can fit all projects
-
discuss how development methodologies need to adapt to varying human cultures and choices
-
Links to the syllabus on Studieportalen.
Examination form
The course is examined by project (4.5 hec), done in teams, and a individual written exam (3.0 hec). Lectures are used as basis for the exam questions. Project is examined by mandatory individual and team project hand-ins.
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:
- Erik Bäcknäs
- Teklit Berihu Gereziher
- Rasika Rajesh Mali
- Kamil Mudy
- Padmini Subbiah
GU
- Abdullahil Baki Md Ruhunnabi
Course summary:
Date | Details | Due |
---|---|---|