The software being an intellectual production, has certain characteristics not commonly associated with physical products. These can be summarized as under:-
The need for changes in software have been summarized as the first law system engineering as under:- "No matter where you are in the SDLC, the system will change & desire to change in will persist".
Although the changes in application software are inevitable, such changes are the source of confusion among the software developers. When changes are made they alter the configuration of the software. Keeping track of these changes is important.
Software configuration management (SCM) is the art of coordinating software development process so that minimum confusion is caused among the developers.
Definition : "SCM is the of identifying organizing and controlling modifications to the software being built by the team of developers. The Goal is to maximize productivity by minimizing mistakes"
SCM is applied though the software Engineering process and includes:
The SCM is different than software maintenance as maintenance in normally after the software is delivered whereas SCM undertaken during the process of software development upto delivery. However, the process of SCM is applicable to software maintenance also.
Primary goal of software engineering is to improve the ease with which changes can be accommodated and reduce the amounts of efforts expanded when changes must be made.
The output of SE process are divided into three broad categories:
Changes : The changes become inevitable during the software development for following reasons.
As the project advances in the development, everybody acquires more knowledge and would like to incorporate changes based on this knowledge.
Baseline: Baseline helps us to control changes without impediments.
Software Configuration Items
b. Executable or 'paper' prototype
Test cases and recorded results
a) Scheme & file structure
b) Initial content
11. Built user Manual
12. Maintenance Documents
13. Standards and procedures for Software Engineering
Prepared by Shri A.K.Hirve, FM
Reprepared by Shri V.G.Sekar, FM, CAB,Pune
Software Configuration Management , By: A.K.Hirve/V.G.Sekar