|Kursusnavn (dansk):||Configuration Management (AFLYST) |
|Kursusnavn (engelsk):||Configuration Management (CANCELLED) |
|Semester:||Efterår 2013 |
|Udbydes under:||Master i it, Softwarekonstruktion (sko) |
|Omfang i ECTS:||7,50 |
|Min. antal deltagere:||12 |
|Forventet antal deltagere:||30 |
|Maks. antal deltagere:||40 |
|Formelle forudsætninger:||To sign up for the course you should have worked at least two years with software development. For students reading the MSc programs: you should have read an introductory course in software development and – maybe as part of it – participated in a small team project of at least six team members. |
|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 course addresses M.Sc. 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. 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, Git and AccuRev
• 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 four different configuration management tools and a lab report has to be produced for each. There is one paper review and there is a project.
Approved lab reports, paper review and project report are pre-requisites for attempting the oral exam.
|Eksamensform og -beskrivelse:||D. submission of written work with following oral (7-scale; external exam), 7-trins-skala, Ekstern censur|
The written work consists of in-depth research on a configuration management topic of the project group’s own choice.
|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. |