For most businesses and governmental organizations, the cost and effort of continued development and maintenance of software technology far exceeds the investment in its initial development. In this course, we explore the fundamental forces that drive software evolution and we discuss techniques for managing software evolution, including measurement and monitoring of software quality and architecture, application portfolio management, and software risk assessment. You will have the opportunity to apply such techniques by carrying out a number of management tasks on software development activities of students in other courses.
Upon completion of the course, students will have an in-depth understanding of the mechanisms that drive software evolution. They will understand the resulting organizational and technical challenges and various techniques to deal with those challenges, including:
Measurement of software volume and quality evolution
Monitoring and controlling software evolution risks
Planning software renewal initiatives
The schedule can be found on the Leiden University student website
Detailed table of contents can be found in Brightspace.
Mode of instruction
- Interactive lectures
Presence and participation in the lectures and lab work
Written assignments: 70%
Written exam: 30%
No possibility for exam retakes.
The teacher will inform the students how the inspection of and follow-up discussion of the exams will take place.
To be provided during the course
You have to sign up for classes and examinations (including resits) in uSis. Check this link for more information and activity codes.
There is only limited capacity for external students. Please contact the programme Co-ordinator
Programme Co-ordinator: ms. Esme Caubo
Please also register for this course in Brightspace. All information about the course will be shared there.