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 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

TimeEdit

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:

  1. 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

  2. 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

  3. 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.

Study plan GU

Study plan Chalmers

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:

  1. Erik Bäcknäs
  2. Teklit Berihu Gereziher
  3. Rasika Rajesh Mali
  4. Kamil Mudy
  5. Padmini Subbiah

GU

  1. Abdullahil Baki Md Ruhunnabi

Course summary:

Date Details Due