Search programme

​Use the search function to search amongst programmes at Chalmers. The programme overview and the programme syllabus relating to your studies are generally from the academic year you began your studies.


Syllabus for

Academic year
EDA381 - Developing computer-based systems in teams
Owner: TDATA
5,0 Credits (ECTS 7,5)
Grading: UG - Fail, pass
Level: C

Teaching language: Swedish
Minimum participants: 12
Maximum participants: 120

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 No Sp
0104 Project 4,0 c Grading: UG   1,5 c 2,5 c    
0204 Written and oral assignments 1,0 c Grading: UG   1,0 c    

In programs

TDATA COMPUTER SCIENCE AND ENGINEERING - Engineering of Computer-Based Systems, Year 4 (compulsory)
TITEA SOFTWARE ENGINEERING - Data communication, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Interaction design, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Interactive simulations, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Bioinformatics, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Software development and management, Year 4 (compulsory)
TITEA SOFTWARE ENGINEERING - Embedded systems, Year 4 


Univ lektor  Peter Öhman


EDA380   Developing computer-based systems in teams


For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.

Course specific prerequisites

Students should have some experince in programming before attemptimg this course e.g. Personal software process The ideal student preferably has insights in object oriented systems design gained from having developed smaller systems earlier.


The course shall give basic knowledge in software and systems engineering with focus on software specific project management, processes for software development in team, planning and quality assurance. It shall teach strategies and methods to develop high quality software within given time and resource constrains.


The student will be able to manage a small to medium sized(100 kLOC) software development project after completing the course. This includes:
  • develop and manage a balansed project plan
  • identify, document and follow up on functional and non functional user and system requirements.
  • manage a quality plan with measurable status and goals of quality
  • develop unit, integration and system test plans
  • lead and conduct software inspections in team
  • document the high level as well as the low level design
  • motivate a team of 10 developers
  • analyze and evaluate a development cycle for process improvement


The course aims to give knowledge about planning and management of software development projects. It follows a process named TSP (Introduction to the Team Software Process). The students develop a software system. The work is divided into responsability areas, where every induvidual student contribute to the progress. The course focus on project management and quality assurance and the students studies and evaluate each others work. By following a well defined process the students learn to work using good engineering methods.

The development work follows an iterative process in which the system is developed during several cycles. In the second cycle, the lectures focus entirely on project anagement of software projects. The students learn what differs a software project from other projects, evaluate the business case, planning and resource allocation a large project, risk management and to control the development in a large project.


The lectures introduce course sections and motivate to use a disciplined engineering process. The students work in groups of 4-6 persons with the design work. Instructors supervise and coach the work and provide feedback. During the second development cycle a small literature survey shall be conducted by the students in the are of project management of software projects.


  • Watts S Humphrey, "Introduction to the Team Software Process", Addison & Wesley Longman, 2000.

  • Bob Hughes & Mike Cotterell, Software Project Management , McGraw-Hill


  • At the end of each cycle the teams must produce functioning and well-documented programs developed accordingly to given process. One instructor follows each team to assure process discipline and grading the weekly deliverables.

  • Approved presentation and survey of project management literature

  • Participation on the mandatory lectures in project management (5)

Page manager Published: Thu 03 Nov 2022.