Course syllabus

Welcome to DAT257/DIT257 Agile Software Project Management LP1 HT25 (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 organize 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

Course Responsible and Examiner:
Irum Inayat, Senior Lecturer, Interaction Design and Software Engineering
(irum@chalmers.se)

Co-Lecturers:

Vladislav Indykov (indykov@chalmers.se)

Teaching Assistants:

Martin Thomas

Yesudoss

yesudoss@chalmers.se

Oluwatosin

Omotoyinbo

twisstosin@gmail.com

Waheeba Wajid

Rasul

guswajiwa@student.gu.se

Lilly

Heier

gusheieli@student.gu.se

Mobin

Salehi

gusmobinsa@student.gu.se

Fredrik

Tran

fredrikt03@gmail.com

Melker

Rååd

melker.raad@yahoo.se

Samuel

Karlsson

samuel.karlsson.1999@hotmail.com

Joonsuh

Kim

joons@chalmers.se

Liam

Turelid

liamturelid@icloud.com

Zhuangzhuang

Gong

gongzhuangzhuang928@gmail.com 

Hasan

Zahid

guszahidha@student.gu.se

 

Course Representatives: 
Sara Salam sara.salam0307@gmail.com
Arvin Allahbaksh arvin.allahbakhsh@gmail.com

 

Project: This is the core of this course: In a team of 7 students, you will develop software that solves a real-world 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. Weekly supervision is an integral part of the course design, and the students and the teaching staff together make sense of the learning objectives concerning the students' experiences.  Students will submit weekly reflections as a team and individually after each iteration followed by a Demonstration session of the developed module(s) with their respective TAs.

Replacement:  If you won't be able to participate in the Scrum Exercise (8th September 2025) due to a valid reason, which you will inform the teacher before the exercise day, you should do the replacement assignment. 

Unless stated otherwise, all lectures and exercises will be on campus. However, in agreement with the TA, the group supervision can be conducted remotely.

Details of the schedule can be seen here Timeedit

Course structure

Weekday, time, and room Description Link to material/assignment

V36
2/9 Tuesday

1315-1600
TPL13

Lecture 1-: Introduction to Agile Software Development

Lecture 2: Introduction to Scrum Framework and User stories

 

V37

8/9 Monday

Session 1 - 0900-1145

MB

Session 2- 1315-1600

TP L21

Assignment A: Scrum exercise.

 

9/9 Tuesday

1315-1545

TPL13

 

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

Lecture 5: Scope of the Project and Introduction to the course project

 

 

10/9 Wednesday

1315-1500

TPL11

Lecture 6: Working in Agile Teams 

Lecture 7:  Conflict management 

11/9 Thursday 

Meet with your TA to plan and discuss the Project (upcoming submissions)

[choose any time slot of your choice]

 

14/9 Sunday 
23:59

Assignment B: Team setup and social contract.

Assignment C: Project scope/vision.

 

Link to assignments

V38

Monday 15/9

Meet with your TA to plan and discuss the Project (upcoming submissions)

[choose any time slot of your choice]

 

 

17/9 Wednesday

1315-1500 TPL23

Lecture 8: Building the Product: Iterative and Incremental Delivery, XP-Pair Programming

 

 

 

18/9 Thursday 
23:59

Assignment D: Setup of git and Kanban board.

 

21/9 Sunday 
23:59

Assignment F-1: Weekly sprint reflection.
Assignment G-1:
Individual reflections.

Link to assignments

V39

22/9 Monday

Meet with your TA to plan and discuss the Project (upcoming submissions)

[choose any time slot of your choice]

 

 

24/9 Wednesday
1315-1500

TPL11

Lecture 9: Risk Management 

 

28/9 Sunday
23:59

Assignment F-2: Weekly sprint reflection.
Assignment G-2:
Individual reflections.
Link to assignments

V40
29/9 Monday 

Meet with your TA to plan and discuss the Project (upcoming submissions)

[choose any time slot of your choice]


 

V41

1/10 Wednesday

1315-1500

TPL11

Lect 10: Human Aspects in Agile Teams   
Sunday, 5/10, 23:59 Assignment F-3: Weekly sprint reflection.
Assignment G-3:
Individual reflections.
Link to assignments
8/10 Wednesday 
0800-0945 [online] 

Meet with your TA to plan and discuss the Project (upcoming submissions)

[choose any time slot of your choice]


 
Sunday, 12/10, 23:59 Assignment F-4: Weekly sprint reflection.
Assignment G-4:
Individual reflections.
Link to assignments

V42

15/10, Wednesday 
0800-0945 [online] 

Meet with your TA to plan and discuss the Project (upcoming submissions)


 

17/10 Friday, 

23:55

Assignment A-REPLACEMENT ASSIGNMENT 
[ only for those who missed the mandatory SCRUM exercise held on 9/9]
Link to assignments
Sunday, 19/10 23:59 Assignment F-5: Weekly sprint reflection.
Assignment G-5:
Individual reflections.
Link to assignments

V43

22/10, Wednesday 
0800-0945 [online] 

1315-1600 [online]

Meet with your TA to plan and discuss the Project (upcoming submissions)  

Sunday 26/10

23:59

Assignment H: Investor pitch video.

Assignment K: Final Report 

Link to assignments

Sunday 26/10
23:59

Assignment I:  PODCAST [Retrospective]

Assignment J: Podcast

Assignments Overview

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

  • Assignment A: Participation in exercise [it is determined by your presence in the SCRUM excercise and will be done by the Teachers only]
  • Assignment A:Replacement Assignment [ only for those who missed the SCRUM exercise]
  • Assignment B: Team setup and social contact. .
  • Assignment C: Project scope description.
  • Assignment D: Setup of git repository and Kanban board.
  • Assignment F: Group weekly sprint reflections.
  • Assignment G :  Individual weekly reflections 
  • Assignment H: Investor pitch video.
  • Assignment I: Podcast
  • Assignment K: Final Report 

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.

 

Course summary:

Date Details Due