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

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

TimeEdit

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:

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

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

  1. Marcus Eliasson Sjöstedt
  2. Jonatan Gustafsson
  3. Robert Palm

GU

  1. Asif Iqbal
  2. Felix Finger

Course summary:

Date Details Due