Software Project Planning – IV : Software Configuration Management

žWhen we develop a software,then the product (software) undergoes many changes in their maintenance phase,  we need to handle these changes effectively.

žHowever, several individual (programs) works together to achieve this common goal.  These individual produces several work product (SC Items) for example intermediate version of modules or test data used during debugging, part of final product.

žThe item that comprise all information produced as part of the software process are collectively called a software configuration.

 

žžAs software development progresses, and the number of Software Configuration Items (SCI’s) increases rapidly.

žThese are managed and controlled by SCM.  Hence, this is where we need software configuration management.

Therefore we can say that

“A configuration of product refers not only to the product’s constituent, but also to specific version of the component.”

žTherefore SCM is the discipline which

—Identify change

—Monitor and control change and

—Ensure the proper implementation of change made to item.

Auditing and reporting on the change made.

žConfiguration management(CM) is an art of  identifying, organising and controlling modifications to software being built by a programming team.

žThe goal is to maximize productivity by minimizing mistakes(errors).

Also žCM is essential due to the inventory management, library management and updation management of the items important for the project.

Importance of SCM

žIt is useful in controlling and managing the access to various SCIs e.g. by preventing the two member of a team for checking out the same component for modification at same time.

žIt provide the tool to ensure that changes is being properly implemented

Also iIt has the capability of defining and storing the various constituent of a software

žSCM is also used in keeping a system in a consistent state by automatically generating derived version upon modification of same component.

SCM Process

žIt uses the tools which ensure that the required change has been properly implemented to the appropriate component (item).  Thus it answer to the following questions

—How and when the change will be done to software?

—How to ensure the changes are done correctly?

—What procedure will be adopted to make the change?

—Who will be responsible for change ?

—How to rank/order for importance of various change or items?

—How to manage the many version of the program?

Computer Organisation

Database Systems

Programming With C

Published by

Gagan Deep

FOUNDER & DIRECTOR, ROZY COMPUTECH SERVICES, KUK, KURUKSHETRA (HARYANA), INDIA I am in the profession of teaching in Computer Science since 1996.  In 1996, established a professional setup “Rozy Computech Services” for providing Computer Education, computer hardware and software services. In this span of 21 years , in conjunction with Rozy’s, I also associated in Teaching with different Institutions like Assistant Professor in University College, Kurukshetra University, Kurukshetra, Guest Faculty in Directorate of Distance Education, Kurukshetra University, Visiting Faculty in University Institute of Engineering & Technology, Kurukshetra University and a Resource person in EDUSAT, Haryana. Besides, I am also serving as Guide and Mentor in various private educational institutions. Also written 7 books on computer science.

Leave a Reply

Your email address will not be published. Required fields are marked *