Course syllabus

Welcome to DAT257/DIT257 Agile Software Project Management LP1 HT24 (7.5 hp)

This is a practical project course, so you will apply agile methods to develop a software project in a small group.

This course aims to give you an introduction to Agile Development Methodologies. You will work on an open problem that is related to the United Nations Sustainability Goals. By iterative planning and evaluating your work, you organise yourself in order to reach a joint goal with limited resources. To do this, you apply an agile software development process to structure your work. You will reflect on your work and learning every week to enable a continuous improvement of your way of working. At the same time, you acquire skills and knowledge in new technologies, tools, and fitting ways to use them to provide value to a stakeholder based on the student's own learning strategies. This will include the use of generative AI for code development and report writing.

Learning outcomes 

After completion of this course, the student should possess the following understanding, skills, abilities and judgement:

With knowledge and understanding, the student should:

  • describe software engineering as an engineering discipline by using relevant terminology
  • describe the relationship between stakeholder, product, and process

Skills and abilities, the student should: 

  • specify, implement, and evaluate a system based on what different stakeholders perceive as valuable
  • learn tools and APIs which are relevant to the project in collaboration with the other team members, including the use of generative AI
  • apply a structured software development process as a member of a team

Judgement and approach, the student should: 

  • reflect on how the process was applied in a project
  • reflect on the own and the team's learning strategies
  • Optional: reflect on the usage of generative AI in software development project

Contact details

Examiner:
Irum Inayat (irum@chalmers.se)
Hans-Martin Heyn (heyn@chalmers.se)

Lecturers:
Irum Inayat (irum@chalmers.se)
Vladislav Indykov (indykov@chalmers.se)

Teaching Assistants:
TBD

Schedule

The rooms and schedule can be found on TimeEdit by following this link.
Note 2024-08-04: I have been informed about a change in the timetable. Especially as GU student, please check for possible collisions. If a timetable collision occurred, contact the teacher immediately.

Organisation

This course is offered to students from the University of Gothenburg and from Chalmers. The course homepage is located in Canvas.

Lectures: The lectures will provide you with a general overview and knowledge about Agile Methods for Project Management.

Exercise: We will have one exercise to practise Scrum in a practical setting. This exercise is compulsory. Sign-up for the group exercise here by choosing one of the exercise sessions.

Project: This is the core of this course: In a team of 6-8 students, you will develop a software that solves a real-world(tm) problem related to the Sustainability Goals of the UN.

The teams have weekly supervision meetings. The project is supplemented by exercises and lectures that provide insight into the assignment students are working on and software engineering in general. The weekly supervision is an integral part of the course design in which the students and the teaching staff together make sense of the learning objectives in relation to the experiences of the students. 

All lectures and exercises will be at campus unless stated here. The group supervision can, in agreement with the TA, be conducted remotely.

Course structure

Week Week day, time and room
(Rooms might change, check always TimeEdit)
Description Link to material / assignment
36 (Introduction) Monday, 02.09,
08:15 - 12:00, Alfons
Lecture 1: Introduction to Agile Project Management 
Lecture 2: Working in Agile Teams 
 
Tuesday, 03.09,
10.15 -12:00, Delta
Lecture 3: Introduction to Course Project
 
Monday, 03.09, 12:00 Deadline for Assignment A: Sign up for Group A or Group B
Sign-up
Wednesday, 04.09,
09:00 - 12:00, Alfons
Assignment A: Scrum exercise, Group A.  
Wednesday, 04.09,
13:15 - 16:00, Alfons

Lecture 4 Introduction to Scrum Framework 

Lecture 5 User Stories, Acceptance Criteria, and how to split user stories 

 
Sunday, 08.09, 23:59 Assignment B: Team setup and social contract.
Link to assignments
37 (Project Scope) Monday, 09.09
09:00- 12:00, Alfons

Assignment A:  Scrum exercise, Group B.

 
Wednesday, 11.09
13:15 - 16:00, Beta
Project: Meet your TA (compulsory), discuss project ideas  
Sunday, 15.09, 23:59 Assignment C: Project scope.
Assignment D:
Setup of git and Kanban board.
Link to assignments
38 (Team Sprint 1) Monday, 16.09,
08:15 - 10:00, Omega
Lecture 6: Building the Product: Iterative and Incremental Delivery, XP-Pair Programing  
Sunday, 22.09, 23:59 Assignment E: Minimal viable product.
Assignment F-1:
Weekly sprint reflection.
Assignment G-1:
Individual reflections.
Link to assignments
39 (Team Sprint 2) Monday, 23.09,
08:15 - 10:00, Alfa
Lecture 7: Technical Agile-Good Code, Continous Integration/Continous Development/DevOps
Wednesday, 25.09,
08:15 - 10:00, Gamma
Lecture 8: KANBAN, Differences between Kanban and Scrum framework 
 
Sunday, 29.09, 23:59 Assignment F-2: Weekly sprint reflection.
Assignment G-2:
Individual reflections.
Link to assignments
40 (Team Sprint 3) Monday, 30.09,
08:15 - 10:00, Alfa
Project: Consultation hours, meet your TA  
Sunday, 06.10, 23:59 Assignment F-3: Weekly sprint reflection.
Assignment G-3:
Individual reflections.
Link to assignments
41 (Team Sprint 4) Monday, 07.10,
08:15 - 10:00, Alfa
Project: Consultation hours, meet your TA  
Sunday, 13.10, 23:59 Assignment F-4: Weekly sprint reflection.
Assignment G-4:
Individual reflections.
Link to assignments

42 (Team Sprint 5)

 

Monday, 14.10,
08:15 - 10:00, Alfa
Lecture 10: Agile Methods and Beyound 
Wednesday, 16.10,
10:15 - 12:00, Delta
Project: Consultation hours, meet your TA  
Sunday, 20.10, 23:59 Assignment F-5: Weekly sprint reflection.
Assignment G-5:
Individual reflections.
Link to assignments
43 (Team Sprint 6) Monday, 21.10,
08:15 - 10:00, Alfa
Project: Consultation hours, meet your TA  
Sunday, 27.10, 23:59 Assignment H: Investor pitch video.

Link to assignments

44 (Exam Week) Sunday, 03.11, 23:59 Assignment I: Final report.
Assignment J: Peer assessment.
Link to assignments

Assignments Overview

All assignment can be found here. The course consists of the following assignments: 

  • Assignment A: Participation in exercise.
  • Assignment B: Team setup and social contact.
  • Assignment C: Participation in course surveys.
  • Assignment D: Project scope description.
  • Assignment E: Setup of git repository and Kanban board.
  • Assignment F: Minimum viable product.
  • Assignment G: Group weekly sprint reflections.
  • Assignment H: Individual weekly reflections.
  • Assignment I: Investor pitch video.
  • Assignment J: Final report
  • Assignment K: Peer assessment

All assignments must be passed in order to pass the course.

Course literature

Initial course literature for each topic can be found in the respective Modules.

Changes from previous instance (HT24, LP4):

  • New teacher
  • New lecture material

Course summary:

Date Details Due