Software Production and Maintenance

University of Oulu
Home Noppa 815312A >  Course overview

Course overview


ECTS Credits 5   cr
Language of instruction EN.



The course is held in the spring semester, during period 3. It is recommended to complete the course in the 1st spring semester.

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. Principles and practices of software evolution and maintenance.

Mode of delivery

Face-to-face teaching

Learning activities and teaching methods

Lectures 24 h, exercises/ assignments 18 h, weekly study and learning diary 4 2h, term project 45 h.

Target group

MSc students

Prerequisites and co-requisites

 Basic knowledge of software engineering and software architectures.

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. Software Evolution and Maintenance, Priyadarshi Tripathy, Kshirasagar Naik, ISBN: 978-0-470-60341-3, 416 pages, January 2015.

Assessment Methods and criteria

Active participation to lectures and attendance. Final grade is composed of attendance, learning diary, assignments and term project.


Numerical scale 1-5 or fail.

Person responsible Mäntylä Mika Mohanani Rahul Claes Maëlick Tripathi Nirnaya

University of Oulu oulun.yliopisto(at)
Tel. +358 294 48 0000
Fax +358 8 553 4112
PL 8000
FI-90014 Oulun yliopisto