ChangeManagement
ChangeManagement
ChangeManagement
Infrastructure
1
Table of Contents
Introduction
Business Drivers
Best Practices Principles
Infrastructure
Foundational requirements
Key Points
Benefits
2
Change Management
Introduction
Change
ChangeManagement
Management(aka (akaChange
ChangeControl)
Control)refers
refers
To the process of managing the evolution
To the process of managing the evolution of of
Change
Changeover
overtime.
time.The
TheSoftware
SoftwareChange
Change
Management
Management process is designed toinsure
process is designed to insure
That the software development changes
That the software development changes
Initiated
Initiatedby
bythe
thesoftware
softwareprogramming
programmingstaff
staffare:
are:
3
Business Drivers
Improved software quality
Significant software development cost reductions
Industry standards based software configuration
management best practices
Specific and repeatable process management for controlling
change
Historical change reporting, audit ability and impact analysis
Reduced risk of system outage or failure - improved system
availability.
Compliance to internal and external audit requirements.
4
Software Change Management
Principles
Centralized Source Control
Library/Directory Management(Secured)
Component/Artifact Versioning Control
Component Promotion Management
Approval Processing
Independent/Autonomous QA/UA testing
Process Flow Software Development
Lifecycle Control
Automated Software Component Rollback
Project and Component level release mgmt
5
Foundational Change Management
Requirements
Network
Network Software
Software
Configuration
Configuration Configuration
ConfigurationManagement
Management
Infrastructure
Infrastructure Infrastructure
Infrastructure
Common
Commonpitfalls
pitfallsencountered
encountered
when
when establishingan
establishing an
SCM
SCMInfrastructure
Infrastructure
7
Change Management
Benefits
The standardization of processes for change control of new and existing
applications would significantly reduce the time required for developing software
components and improving/expediting the pre-production testing and production
runtime application deployment/rollback process.
Facilitate the establishment of a core set of requirements guidelines for developing
new applications by insuring that the all software development life cycle processes
flow through the same specific and repeatable source code development practices.
Improved time to market for all software development efforts. A structured
software development methodology followed by all applications developers.
More robust impact analysis due to the historical audit trails captured during the
software development life cycle process.
Support for more reliable trend analysis reporting to measure developer coding
standards, production failures and the associated components while reducing
production downtime by improving the quality of the software product deployed in
the production environment.
Last but not least, adherence to both internal and external audit guidelines.