|Kursusnavn (dansk):||Configuration Management |
|Kursusnavn (engelsk):||Configuration Management |
|Semester:||Efterår 2016 |
|Udbydes under:||Master i it, Software Engineering (sen) |
|Omfang i ECTS:||7,50 |
|Min. antal deltagere:||12 |
|Forventet antal deltagere:||30 |
|Maks. antal deltagere:||40 |
|Formelle forudsætninger:||The course addresses M.Sc. and master students who have already read an introductory course and practitioners who have at least worked 2 years with software engineering, so it is expected that the participants have some experience with/knowledge about software engineering. |
|Læringsmål:||After the course the student should be able to:
• describe and motivate traditional SCM and its activities
• describe and motivate principles for developer-oriented SCM
• relate the SCM solutions to the needs at different levels and roles
• create and define processes for different SCM tasks
• select and adapt general SCM principles to specific contexts
• evaluate and select a branching strategy for a given context
• develop and implement a change management process
• test and evaluate SCM tools
|Fagligt indhold:||The goal of the course is to enable the participants to understand the role of configuration management in the overall software development process and allow them to discuss, compare and evaluate different approaches to different problems. The participants’ past and present experience with problems related to configuration management will be used throughout the course.
The course will be taught by Lars Bendix, one of the leading experts on configuration management in Europe.
The overall aim of the course is to:
• explain the general concepts and principles of SCM
• experiment with specific techniques and mechanisms in existing SCM tools
• give an understanding of how an SCM system is composed from processes, tools and people
• show how SCM can service and support other parts of the software development process.
More specific course contents:
• problems and goals of SCM
• SCM concepts and principles
• collaboration, communication and co-ordination
• SCM for parallel and distributed development
• SCM work models; build processes
• SCM repositories
• branching and merging
• SCM activities: Identification, Control, Status Accounting, Audit
• release management
• SCM plans and roles
• SCM and related areas (OSS, XP, PDM, SPF)
• SCM in industry
• computer labs: CVS, Perforce, and Git
• project: SCM plan
|Læringsaktiviteter:||14 ugers undervisning bestående af forelæsninger og øvelser|
Lectures are combined with student centred learning activities such as discussion exercises, computer labs and paper presentations.
The learning activities are chosen so that students learn to analyse and understand the nature of configuration management related problems and to apply configuration management concepts and principles to said problems and evaluate the possible solutions.
The course partly builds on the students sharing their professional experiences.
|Obligatoriske aktivititer:||There are computer labs on three different configuration management tools and a lab report has to be produced for each. One of the lab reports has to be student peer assessed. There is one paper review (which has to be student peer assessed) and there is a project (where the mandatory synopsis has to be student peer assessed).
Approved lab reports, paper review and project report are pre-requisites for attempting the oral exam.
|Eksamensform og -beskrivelse:||D2G Aflevering med mundtlig eksamen der supplerer projekt. Delt ansvar for projekt., (7-scale, external exam)|
The written work consists of in-depth research on a configuration management topic of the project group’s own choice.
The oral exam is a group exam with individual grades and the duration is 20 minutes per person in the group.
|Litteratur udover forskningsartikler:||The syllabus consists of the above mentioned articles. In addition there will be a compendium of material from various books and other sources. |