Change Management Flashcards
The “First Law”
No matter where you are in the system life cycle,
the system will change, and the desire to change
it will persist throughout the life cycle
Baselines
a baseline is a milestone in the development of software
that is marked by the delivery of one or more software
configuration items
and the approval of these SCIs that is
obtained through a formal technical review
Repository Features
Versioning
Dependancy tracking and change management
Requirements tracing
Config management
Audit trails
Versioning
Saves all of these versions to enable effective management of product releases and to permit developers to go back to previous versions
Dependency tracking and change management.
The repository manages a wide variety of relationships among the data elements stored in it
Requirements tracing
Provides the ability to track all the design and construction components and deliverables that result
from a specific requirement specification.
Configuration management.
Keeps track of a series of configurations representing specific project milestones or production releases. Version management provides the needed versions, and link management keeps track of interdependencies.
Audit trails.
Establishes additional information about when, why, and by whom changes are made
Version Control
manages diff verstions of SCIs
1- it’s a big repo
2- it stores all versions
3- it can be used to make builds
4- it can be used to track issues
Change Prediction
need to know how sys works with environ
e.g. tightly coupled w environ means need to change along w environ
should know
num + complexity of interfaces
num of inherently volatile sysreqs (volatile means depends on org policies, e.g. only HR manager can view employee records)
Change Control Boards (CCB)
► On moderate or large projects
► Two types:
Project Level CCB
Software Change Control Board (SCCB)
► Role
Assesses impact of change and approve
change before it is implemented.
Determines when the change will be released
Steps of Change Control Process
SCI identification
make a change request
it’s
analysed
approved?
implemented
tested
integrated with prod
validated
aaaaand closed
Change Control Process:
Controlled Implementation
request submitted
assign homies to work
checkout <need_to_change>
make change
audit change
checkin new versiion
baseline test
qa</need_to_change>
Change Control Process: Controlled Build
collect changes for next release
rebuild new release
make change
audit changes
release