15.1.2003Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
Configuration Management
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Software Configuration Management Speaker: Jerry Gao Ph.D. San Jose State University URL:
Software Configuration Management
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Software Configuration Management (SCM)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Configuration Management
Software Configuration Management
Software Configuration Management (SCM)
CSSE 375 Software Construction and Evolution: Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
This chapter is extracted from Sommerville’s slides. Text book chapter
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Software Configuration Management (SCM)
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
SOFTWARE CONFIGURATION MANAGEMENT (SCM)
Software Engineering Modern Approaches
Software Configuration Management
Configuration Management Copyright, 2002 © Jerzy R. Nawrocki Quality Management.
Software Configuration Management (SCM)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Configuration Management (CM)
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Software Quality Assurance
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
CSSE 375 Software Construction and Evolution: More SCM, and a loop back to Feathers! Shawn and Steve Left – On big systems, SCM is a well-defined process.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa Configuration management.
Software Project Management
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 29 Slide 1 Configuration management.
Configuration Management CSCI 5801: Software Engineering.
Management of Software Project CSM Software Configuration Management (SCM)
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Configuration Management
1 Chapter 9 Software Configuration Management. 2 The “First Law” No matter where you are in the system life cycle, the system will change, and the desire.
Software Configuration Management SEII-Lecture 21
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Configuration Management How to keep from losing control of change.
Software Engineering Lecture 9: Configuration Management.
Configuration Control (Aliases: change control, change management )
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Software Configuration Management (SCM)
 Software Configuration Management is the process of controlling and monitoring change to work products.  Or  “It is the art of identifying, organizing.
Configuration Management
Software Configuration Management
Software Configuration Management
Software Configuration Management
Software Project Configuration Management
Chapter 10, Software Configuration Management
Software Configuration Management (SCM)
Chapter 11: Software Configuration Management
Software Engineering (CSI 321)
Chapter 9 Software Configuration Management
Configuration Management
Software Configuration Management
Change Control Process—I
Configuration Management (managing change)
Chapter 11: Software Configuration Management
Configuration management
Software Configuration Management
Presentation transcript:

Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?

Software Engineering 2003 Jyrki Nummenmaa 2 WHY CM? Multiple people are working on changing software More than one version of the software needs to be supported: –Different releases –Different installations with different functionalities –Development versions Software needs to run on different operating systems and different hardware

Software Engineering 2003 Jyrki Nummenmaa 3 WHAT IS SCM? Configuration management is a way to manage evolving software Configuration management is a set of disciplines and techniques for initiating, evaluating, and controlling change to software products. Configuration management covers the lifecycle of software development

Software Engineering 2003 Jyrki Nummenmaa 4 SCM Activities CM data management Version management - Release versions - Development versions Concurrent development management Change management

Software Engineering 2003 Jyrki Nummenmaa 5 SCM Items Design documents Code files Test data Test drivers Manuals System configuration data Etc. A meaningful combination of above, meant to be treated as a single entity Also hardware items can be considered CM Items

Software Engineering 2003 Jyrki Nummenmaa 6 Managing SCM Items There may easily be thousands of SCM items A naming scheme should be introduced to identify these The hierarchical arrangement of software project items should be supported Should all CM items be managed When to start management for an item? –If you start too early, you get bureaucracy. –If you start too late, you get chaos.

Software Engineering 2003 Jyrki Nummenmaa 7 Baselines Baseline: A specification or a product, which is formally reviewed and agreed on, and which can only be changed through formal change procedures Before an item becomes a baseline, changes can be made quickly and informally. Baseline is a kind of a milestone in software development Baseline typically creates new versions in SCIs.

Software Engineering 2003 Jyrki Nummenmaa 8 Version control Procedures and tools to manage different versions of configuration objects Versions may not always be created in sequential order, e.g. you create 1.0 -> 1.1 -> 1.2 -> 2.0 and then you need to create 1.3 for some customers who can not run 2.0 but need some changes or improvements. With big software, you may e.g have 4.0 as the official current version. You work on 5.0 to release it as the next official version, but you have already started to create 6.0, as it takes so long to get it ready.

Software Engineering 2003 Jyrki Nummenmaa 9 Change Control / 1 1.Need for change is recognised 2.Someone (like a user) makes a change request 3.Developer evaluates 4.Change report is generated 5.Change control authority decides -Change is denied -> User is informed -Change is accepted -> go to next slide :)

Software Engineering 2003 Jyrki Nummenmaa 10 Change Control / 2 6. Change request is queued for action and and engineering change order (technical descr) is made 7. Assign individuals to make changes to configuration objects 8. ”Check out” configuration items from project repository 9. Make the change 10. Review (audit) the change 11. ”Check in” the changed configuration items 12. Establish a baseline for testing the change go to next slide :)

Software Engineering 2003 Jyrki Nummenmaa 11 Change Control / Perform quality assurance (QA) and testing activities 14. ”Promote” changes for inclusionin next release 15. Rebuild appropriate version of software 16. Review (audit) the change to all configuration items 17. Include changes in new version 18. Distribute the new version

Software Engineering 2003 Jyrki Nummenmaa 12 SCM Audit / 1 The following questions should be answered 1.Has the change specified in the ECO been made? Have any additional modifications been incorporated? 2.Has formal technical review been conducted to assess technical correctness? 3.Has the software process been followed and SE standards been applied? 4.Has the change been appropriately recorded in the SCIs?

Software Engineering 2003 Jyrki Nummenmaa 13 SCM Audit / 2 More questions to be answered: 5. Have Software Configuration Management procedures for the change been followed? 6. Have all related SCIs been properly updated?