SOFTWARE CONFIGURATION MANAGEMENT COURSE 2008

Dr. René L. Krikhaar
Dr. Niels Veerman

Note: The lecture room is changed to P0.04 !!!
Lectures
1-6 weeks 15-17,19-21 Friday    9.00-11.00h room P0.04  
7-9 weeks 23-25       Thursday 13.30-15.30h room S2.03  

Practical work
1   weeks 15          Friday   11.00-12.00h room P0.04  
2-6 weeks 16-17,19-21 Friday   11.00-12.00h room S3.45 
7-9 weeks 23-25       Thursday 15.30-16.30h room S3.45 

AIM

The goal of the course is to learn the basic concepts and principles of Software Configuration Management and to learn how to select and apply them in a real-world context.

CONTENT

Software Configuration Management (SCM) is required to control evolving software systems. This course introduces the basic concepts and principles underlying software configuration management, a.o. change control, version management, build management and release management. Tools are inevitable for SCM, therefore a number of SCM tools are compared to the discussed concepts and one or two of them are practiced. New research areas of SCM are discussed: multi-disciplined configuration management, multi-sites CM and CM for multiple products (product families). In addition, the lectures will also cover SCM experiences in industry.

Book
Software Configuration Management Handbook, Second Edition
Alexis Leon
ISBN 978-1-58053-882-4
352 pages
Copyright 2005
Artech House

The book is available at Storm for approximately 49,- Euros.

ASSESSMENT

Attendance policy

Important: Notify us in advance if you cannot attend a lecture.

REGISTRATION

Send an email to Niels Veerman with your name, studentnumber, master, and login.

Registration deadline is 15 March 2008.

STUDENT GROUPS

To be determined.

COURSE OUTLINE AND MATERIAL

You are expected to study the material before each lesson to stimulate interaction and discussion.

Week Date Room Lecture Topic Book chapters Lecture slides Practical work
15 Fri 11 April P0.04 1 Introduction Ch. 1,2,3 (45 pages) Part 1 Part 2 Lego
16 Fri 18 April P0.04 2 SCM basic concepts, overview pillars and functions, implementation Ch. (1,2,3) 4,5,6 (45 pages) All Subversion PART I
17 Fri 25 April P0.04 3 Configuration identification & baselining Ch. 7 (15 pages) All Subversion PART II
18 Fri 2 May No lecture
19 Fri 9 May P0.04 4 Configuration control, branching I Ch. 8 (30 pages) Part 1 Part 2 Subversion PART III
20 Fri 16 May P0.04 5 Branching II, status accounting, auditing Ch. 9,10 (25 pages)
Ch. scan 12,13 (30 pages)
Part 1 Part 2 Company Case
21 Fri 23 May P0.04 6 Release management
Guest speaker from NXP "Managing Globally Distributed CM"
Ch. 20 (10 pages) Lecture slides Guest slides Requests A-C
22 Fri 30 May No lecture
23 Thu 5 June S2.03 7 Guest speaker "Even stones can fly - get more out of it with CMII"
Student presentation on Release management
Practical work discussion
Ch. 11, 17
Paper
Guest slides Requests D-F
24 Thu 12 June S2.03 8 Workshop DCM(1)
Practical work discussion
Ch. 14, 15
25 Mon 16 June Deadline Industry Assignment
25 Thu 19 June S2.03 9 Workshop DCM(2)
Course evaluation
26 Thu 26 June Examination

Remaining material (to be determined)


Ch. 18 SCM implementation (30 pages) see also Ch. 6 and 16
Ch. 19 SCM operation and maintenance (15 pages)