Software Configuration Management n Art of coordinating SW development to minimize confusion n...
-
Upload
aleesha-strickland -
Category
Documents
-
view
215 -
download
0
Transcript of Software Configuration Management n Art of coordinating SW development to minimize confusion n...
![Page 1: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/1.jpg)
Software Configuration Management
Art of coordinating SW development to minimize confusion
Software quality assurance (umbrella) activity
Set of tracking and control activities beginning to end
![Page 2: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/2.jpg)
Why Software Configuration Mgmt?
Change increases confusion
CM necessary when a software system has
Many developers Many versions
CM aims to control the costs and effort involved in making changes to a system
![Page 3: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/3.jpg)
Software Configuration Mgmt Activities
Identifying change
Controlling change
Ensuring change is properly implemented
Reporting changes to interested others
![Page 4: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/4.jpg)
Identifying Changes: Origin of changes
New business or market conditions New customer needs Reorganization or business growth/downsizing Budgetary or scheduling constraints Most changes are justified
![Page 5: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/5.jpg)
Identifying Changes
SW Configuration Items (SCIs) are identified Document, suite of test cases, program
component, software tools Identify relationships among SCIs (part-of,
interrelated, dependencies)
![Page 6: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/6.jpg)
Configuration Items
![Page 7: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/7.jpg)
Repository Content
![Page 8: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/8.jpg)
Baselines
Concept that helps us control change without seriously impeding justifiable change
Before baseline: changes made quickly and informally
Once baseline established: changes can be made, but a formal procedure must be applied to evaluate and verify each change
![Page 9: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/9.jpg)
Baselined SCIs
![Page 10: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/10.jpg)
Controlling Changes
Version control manage many existing versions of SCIs Use evolution graph or object pool
representation
![Page 11: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/11.jpg)
Change Control Process
Distribute the new version
![Page 12: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/12.jpg)
Controlling Changes
before and after release Authority (access control and synchronization
control) Change requests submitted and evaluated Change report (results of evaluation) Change order (for approved change) Check out SCI, make change, apply SQA activities Check in SCI to database and version control
mechanisms Before baseline, informal change control Once baseline est. project level change control After release, formal change control
![Page 13: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/13.jpg)
Ensure change properly implemented
aka Configuration auditing• Formal technical reviews• Software configuration audit
– Change made? Additional modifications?– Formal technical review conducted?– Software process followed/standards
applied?– Change “highlighted” in SCI? change
date/author noted?– SCM procedures followed?– Related SCIs updated?
![Page 14: Software Configuration Management n Art of coordinating SW development to minimize confusion n Software quality assurance (umbrella) activity n Set of.](https://reader036.fdocuments.net/reader036/viewer/2022070415/5697c02c1a28abf838cd900b/html5/thumbnails/14.jpg)
Reporting Changes
What happened? Who did it? When? What else will be affected?
Keep management and practitioners appraised of important changes.