Data on the course

Show instruction and examinations
815310A Software Production and Maintenance, 4 ECTS cr 
Code 815310A  Validity 01.08.2011 -
Name Software Production and Maintenance  Abbreviation Software Produc 
Scope4 ECTS cr   
Type Intermediate Studies Discipline3259 Information Processing Science 
  Grading1 - 5, pass, fail 
Unit Information Processing Science DP 

Saukkonen, Samuli 

ECTS Credits 

4 ECTS credits/108 hours of work

Language of instruction 



1st year of Master’s and GS3D studies, spring semester, period 3

Learning outcomes 

After completing the course, the student:


  • Can apply the framework of product line engineering in large scale software production;
  • Can apply the maintenance process and techniques in software production. 




Product line engineering

  1. Product line variability;
  2. Domain engineering;
  3. Application engineering;
  4. Transition strategies and organisational issues.

Software maintenance

  1. Categories of maintenance;
  2. Corrective maintenance;
  3. Other forms of maintenance.


Mode of delivery 

Face-to-face teaching

Learning activities and teaching methods 

Lectures 20h, study group working and weekly discussion sessions with the teacher on 8 assignments, together with report writing, 88h.

Target group 


Prerequisites and co-requisites 

Basic knowledge of software engineering and software architectures.


Recommended optional programme components 


Recommended or required reading 
  • Pohl, K., Böckle, G., van der Linden, F. Software Product Line Engineering. Foundations, Principles, and Techniques, Springer-Verlag, 2005; chapters 1-5, 10, 15, 19-20.
  • Chastek G.J., Donohoe P., McGregor J.D., Formulation of a Production Strategy for a Software Product Line, Technical Note CMU/SEI-2009-TN-025, Carnegie Mellon, 2009
  • Gopalaswamy, R., Ramesh, B., Software maintenance: effective practices for geographically distributed environments, Tata McGraw-Hill, 2006 - Computers - 456 pages; chapters 1-6.


Assessment methods and criteria 

Active participation: 8 weekly assignments to be assessed separately. The final grade will be the sum of all assignments. “Conventional” participation: written exam.




Person responsible 

Samuli Saukkonen

Working life cooperation 



Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi