Configuration Management
Configuration Management o The art of coordinating software
development to minimize confusion is called as Configuration Management
o It is the art of identifying, organizing
and controlling modifications to the software being built by a development team SCM - 2
Software Configuration Mgmt. o A discipline applying technical and administrative direction and surveillance to: identify and document the functional and physical characteristics of a configuration item control changes to those characteristics Record and report information needed to manage configuration items effectively, including the status of proposed changes and the implementation status of changes
SCM - 3
Software Configuration Management
o Software Configuration Management is a discipline for controlling the evolution of software systems o It involves 4 operational aspects as follows. Identification Control Status Accounting Audit and Review SCM - 4
Software Configuration Items
o The items that contain all information produced as a part of Software Engineering process are collectively called as SCIs
o These items could be Code Deliverable documents SCM - 5
CM Solution Planning Management
CM Plan CM System Process
Automation
People SCM - 6
CM Planning o What should be in CM Plan? CM Process CM Policies CM Procedures 4 key elements of CM What, how, when, why and where Link to SDLC
SCM - 7
CM Activities … 1 o Identify configuration items Identify naming conventions for CIs Identify Configuration level as follows Baseline control Version control
o Prepare CM Plan o Establish CM system o Execute Configuration system o Create baseline o Conduct Configuration Audit SCM - 8
Baseline o Helps to control change without
seriously impeding justifiable change o Before a software CI becomes a baseline, change may be made quickly and informally. o However once a baseline is established, changes to be done to CI have to pass thru CCB (Change Control Board) SCM - 9
Other important concepts in CM o Version Control o Change Control Board o Configuration Audit
Physical Configuration audit Logical Configuration audit
SCM - 10
Key SCM Activities o Change Control Evaluation,coordination, approval or disapproval, and implementation of changes to configuration items after formal establishment of their configuration identification.
SCM - 11
Change Control Process Customer / Internal Change Request
Failure or defect detected Document Change Request (Change Register)
Update Status of change request
Perform Impact Analysis (PM or team) Reject
Defer Change Control Board Approval
Update status of change request
Accept Mark the affected CI’s For Changes Check out items for modification Verify Changes Check in and release items Exit
Close Change Request
SCM - 12
Key SCM activities o Status Accounting Recording and reporting of Information needed to manage configuration effectively. Includes listing of the approved configuration identification, status of the configuration, and implementation status of approved changes.
o Storage and Retrieval Storage and Retrieval of Configuration Items associated with the project, can be facilitated using file naming / directory structure.
o Delivery Note The delivery of software along with other deliverables should be documented in the form of a Delivery note.
SCM - 13