Professional Documents
Culture Documents
Any THREE (3) reasons why change control is important in software projects:
Changes can upset schedules, costs, and resource allocation. Changes in a project can happen due
to both external and internal factors that impinge on a project. Some changes are brought about
by the marketplace and may affect the outcome of the final product.
It is important for ensuring that only authorized changes are made to a particular configuration
object. Change control includes access control which allows which software engineers have the
authority to access and modify a particular configuration object. This prevents unauthorized
changes to the software.
It is important for ensuring that only authorized changes are made to a particular configuration
object. Change control includes access control which governs which software engineers have the
authority to access and modify a particular configuration object. This prevents unauthorized
changes to the software.
Change control includes synchronization control which helps to ensure that parallel changes,
performed by two different people, do not overwrite one another.
1. Objects identification: To specify the configuration items to be controlled and managed in a project.
-This activity is important to be able to distinguish objects and also to ensure a common understanding among
the team members.
2. Version control combines procedures and tools to manage different versions of configuration objects that are
created during the software process.
-It is important so that there is no confusion among the various versions of configuration objects and also to
ensure that all modifications to objects are assimilated with integrity
3. Change control combines human procedures and automated tools to provide a mechanism for the control of
change.
-It is important for ensuring that only authorized changes are made to a particular configuration object.
4. Configuration audit tasks include formal technical review and software configuration audit.
-It is important to ensure that changes have been properly implemented.
5. Change status reporting provides information on what changes were made, who made the changes, when the
change was made and what are the other objects affected by the change.
-This is important for accountability and also to consider any side-effects of a particular change.
BAIT3153 Software Project Management
Question 3
Baseline SCI
A specification or product that has been A configuration item (CI) is an item or
formally reviewed and agreed upon, that aggregation of hardware or software or both
thereafter serves as the basis for further that is designed to be managed as a single
development and that can be changed only entity. A software configuration item (SCI) is a
through formal change control procedures. software entity that has been established as a
(IEEE) configuration item. The SCM typically
Software configuration management concept controls a variety of items in addition to the
that helps us to control change without code itself.
seriously impeding justifiable change. SCIs include plans, specifications and design
A baseline is a milestone in the development documentation, testing materials, software
of software that is marked by the delivery of tools, source and executable code, code
one or more SCIs and the approval of these libraries, data and data dictionaries, and
SCIs that is obtained through a formal documentation for installation, maintenance,
technical review. operations, and software use.
Selecting SCIs is an important process in
which a balance must be achieved between
providing adequate visibility for project
control purposes and providing a manageable
number of controlled items.
Both version control and change control use a combination of human procedures and automated
tools to achieve their purpose.