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