[go: up one dir, main page]

0% found this document useful (0 votes)
77 views48 pages

Change Control Process

The document discusses establishing a formal change control process to manage inevitable changes to projects. It describes defining requirements, establishing a baseline, obtaining approval, and enforcing a process involving change request forms, review/evaluation, priority/classification, and approval to control scope changes and their impact.

Uploaded by

SureshVuppala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views48 pages

Change Control Process

The document discusses establishing a formal change control process to manage inevitable changes to projects. It describes defining requirements, establishing a baseline, obtaining approval, and enforcing a process involving change request forms, review/evaluation, priority/classification, and approval to control scope changes and their impact.

Uploaded by

SureshVuppala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 48

Change Control Process

04/07/20 13:57
Controlling Project Changes
Introduction

• It’s a fact - project changes are inevitable!

• A project will undergo changes during some point in


the software development life cycle (SDLC).

• The key is controlling the changes to manage the


impact to the project plan, budget, and
implementation schedule

04/07/20 13:57
Controlling Project Change - Introduction

• Some changes will be unavoidable – instances


where changes have to be made to comply with
legal, federal / state regulations, policy changes,
compliance with changes in the business direction
of the enterprise, or where technology may dictate
change

• Other non-essential changes can be avoided


through management of a formal change control
process.

04/07/20 13:57
Controlling Project Changes

• The number one cause of project schedule and cost


overruns is project scope change.

• If scope changes are not controlled the project


schedule and budget will be destroyed before the
anyone recognizes that anything has happened.

• A well thought out change control process will assist


the project manager and team in controlling this
“scope creep” nemesis.

04/07/20 13:57
How to manage Requirement

• The formal, approved requirements document is


the first task that a project undertakes to start out
in control of the project.

• Placing the agreed-to requirements document


under strict change control (configuration
management) helps a project stay in control.

04/07/20 13:57
Steps to Controlling Scope Changes

• Three (3) steps are necessary to control scope


changes:

• Establish the baseline product.

• Obtain agreement from the project “approvers”.

• Enforce a formal change control process.

04/07/20 13:57
Establish the baseline product

Establishing the baseline product means describing


the product (business functional requirements) in
detail early in the software development process.
The product specifications define the product to the
level of detail that allows all project groups to
perform their activities productively.

The product specifications define what the product


being built looks like. When the product is properly
defined the project manager and team members
know “what is in and what is out of the project
scope.

04/07/20 13:57
Agreement from the project “approvers” or sponsors

• Get the agreement from the right people, or


organizations, on the business functional
requirements of the product being built.

• All groups dependent on complete and accurate


product specifications must approve the document
to ensure that it meets their needs. When the
product being built meets the needs of the users
fewer changes need to be made.

04/07/20 13:57
Enforce a formal change control process

• The software development process is never


static. Some changes are to be expected
during the product build, and a formal
process must be defined and followed to
make sure all changes to the product are
made in an orderly manner.

04/07/20 13:57
• As scope change requests are made, a change
control process is necessary to insure that the
following occurs:

• Only necessary changes are made,

• Changes are communicated to all affected


parties, and

• Changes are implemented in an orderly


fashion.

04/07/20 13:57
Defining a Change Control Process

• Any good change control methodology will have


four (4) components or subsystems. These
subsystems are:

• Change Request Form


• Change Review and Evaluation
• Change Priority and Classification
• Change Approval

04/07/20 13:57
Important Note

• Please note that there are two (2) separate


reviews that occur during the change control
process. These reviews are:

• First, to validate the change proposal is justified,


and

• Second, to access the impact of the change on


the project.

04/07/20 13:57
Change Request Form

• A project change request form should be


created and approved prior to the project’s
startup. At a minimum, the change
request form should contain the following
information…..

04/07/20 13:57
Change Request Form
• Originator’s name and phone number,
• Submission date,
• Description of the problem that the change
addresses,
• Description of the change,
• Justification for the change,
• Date the change is needed (if applicable),
• Change category (type of change or reason for
change)[1],
• Impact write-up addressing the affect the change
has on project schedule and budget,
• Approval disposition (accepted or rejected boxes),
• Project Manager’s signature and date,
• Project Sponsor’s approval, signature, and date,
and
• Date change is updated into the Change Request
04/07/20 13:57
Log and updated into the project plan.
Change Review or Evaluation

• A change review committee, or board, must be


established to evaluate all change requests. The
number of participants on the committee, or board,
is dependent upon the project size and complexity.
On a small project, the project manager may review
and approve change requests. On larger complex
projects, a review committee or board may be more
appropriate.

04/07/20 13:57
Change Review or Evaluation

• The change review committee or board is made up


of a cross selection of technical team members.
Review committee members should be selected
who have the expertise to truly assess the impact
of the change request on the project’s scope.

• A set turnaround time must be established for the


review process from submission to acceptance or
rejection. This ensures that an “approved” change,
along with the appropriate activities or tasks, is
entered into the Project Plan in a timely manner.

04/07/20 13:57
Change Priority and Classification

• P1 – Critical: A critical priority change request is


considered to be imperative to the success of
the project, and likewise, may have a detrimental
impact to the project if not addressed promptly.
This type of change request is mandatory and
must be completed. The timeframe for
estimating the effort and cost required to
implement a critical change request should be
one (1) week or less. Examples of critical
change requests are legal mandates,
functionality to meet core business process
requirements, or data integrity with respect to
database content.

04/07/20 13:57
Change Priority and Classification

• P2 – High: A high priority change request is


considered to be important to the success of
the project. The timeframe for estimating the
effort and cost required to implement a high
priority change request should be two (2) to four
(4) weeks. Examples of high priority change
requests are issues and problems resulting from
data integrity, legal mandates, and add-ons to
improve data quality.

04/07/20 13:57
Change Priority and Classification

• P2 – Medium: A medium priority change request has


the potential to impact successful completion of the
project but is not an immediate help nor hindrance.
The timeframe for estimating the effort and cost
required to implement a medium priority change
request should be four (4) to six (6) weeks. Examples
of medium priority change requests are requests that
improve workflow processes

04/07/20 13:57
Change Priority and Classification
• P3 – Low: Low priority change requests need to
be addressed if the time and budget permit. Low
priority changes requests are managed, as
resources are available. The timeframe guideline
for estimating the effort and cost required to
implement a low priority change request is more
than six (6) weeks. Examples of low priority
change requests are cosmetic changes or “fixes”
that do not affect business functional
requirements or deliverables.

04/07/20 13:57
Change Approval

• The change control criteria that was set


forth in the Statement of Work (SOW) or
Requirements document is used to
measure the acceptability of the proposed
change.
• The change control criteria defines the
boundaries, or range, within which
changes will be accepted, and at what
level the change request gets escalated to
higher management for the final decision.

Remember: All change requests alter the scope of the project in some
manner; thereby effecting the project completion date and the project
budget.
04/07/20 13:57
Change Approval

• The following are examples (samples) of


boundaries or ranges for change requests are:
• The change does not alter the completion date or
increase the project budget.
• Executing the change request takes a maximum of
“h” hours of staff time to complete.
• The cost of the change is less than “$$$” dollars.
• The benefit of the change must always exceed
the projected cost of the change

Caution: The project should be careful when specifying a “specific”


dollar amount as change criteria. Each dollar amount adds up and
before the project manager and sponsors realize it,
the project budget has been significantly enhanced.
04/07/20 13:57
Recognizing Scope Change

• In order to manage scope changes, you


must be able to recognize the forms
that scope changes can take. They
come in many disguises – some are
easy to recognize, some are not. Scope
changes may be….

04/07/20 13:57
Recognizing Scope Change

• Overt client requests. These are the easiest to


identify. The client makes a formal request for an
additional function to be incorporated into the
product.

• Covert client requests. These scope changes


sneak in when the project manager isn’t looking.
Someone on the client team makes an informal
request of someone on the project team (e.g., one
more report, one more inquiry view, or a new area
of functionality

04/07/20 13:57
Recognizing Scope Change
• Smuggled requirements. These scope changes
need a sharp ear to catch. The changes are
introduced as part of normal information gathering /
status reporting processes and usually reflect
overlapping areas of the software project. “For
example, your team is conducting a workshop to
determine detailed requirements for a purchasing
system and among the requirements discussed is a
set of requirements for calculating vendor payables.
The scope of purchasing has just been expanded
to encompass accounts payable.”

• Project team enthusiasm (design changes).


These scope changes represent the “Wouldn’t it be
nice if….” things or functions introduced by the
enthusiasm of the project team that involve “over
design”, “over build”, or unapproved testing of new
design techniques
04/07/20 13:57
Recognizing Scope Change
• Problem Reports. These changes are the result of
system incident reports (SIR) or problem resolution
reports that identify a non-compliance to the
business functional requirements or the detailed
design document. Problem reports will usually
result in a change request.

• Issues. System issues will be created during the


entire system development life cycle. Issues must
be reviewed, estimated, and approved by
management. Some issues may result in a change
request. Other issues may be deferred to future
releases or rejected outright
Primary emphasis: If the activity is not listed in the business functional
requirements document, the baseline project plan, or the detailed work
breakdown structure (WBS),
04/07/20 13:57
the activity is a scope change.
How to find Scope Changes

• Repeat, repeat, and repeat again the project


scope. Make sure everyone on the team
understands and accepts the project scope. Make
it a habit to reiterate the project scope at
meetings. The more the project scope is etched in
the team’s and customer’s minds, the easier it is
for them to recognize a “scope change” when it
comes up.

• Make sure the project scope is visible to everyone


on the team. Use mottoes, posters, or other
advertisements to ingrain the scope into the team
mindset.

• Ensure the project scope is included in any


04/07/20 13:57 orientation materials given to new team members
• During weekly team meetings, conduct a separate
roundtable to review scope change requests.

• Whenever you or any technical leaders need to


make a project decision, make sure the project
scope is included as one of the factors contributing
to the decision.

• During periodic reflections on the project, include


the project scope as a subject for review

04/07/20 13:57
Tracking Change Requests

• Two (2) things need to happen after the change


request has been accepted

• Update the project plan with the new activities and


tasks created by the change request and adjust
the project schedule, plans, dates, deliverables,
and dependencies.

• Log the change request into the project’s Change


Request Log and tracks the change through task
completion

04/07/20 13:57
Reviewing Scope Changes Considerations

• The number one consideration as the project


manager and change review committee assess the
proposed change request is:

• “What effect will this change have on the


project’s outcome?”

• The bottom line to every change request is that


it adds additional overhead to the project.

04/07/20 13:57
Reviewing Scope Changes Considerations

• The Change Request Log as well as the Change


Request Form become part of the documentation
and are used to indicate the state of the scope
change – approved or rejected.
• Key information the Change Request Log tracks
is:
• Change request number,
• Date submitted,
• Short description of the change,
• Priority for change (high, normal),
• Estimated Cost,
• Approval or Rejection column,
• Date approved/rejected,
• Date project schedule plan updated, and
• Comments (options).
04/07/20 13:57
[Department/Agency Name]
[Project Name]
Project Change Request
SECTION A: CHANGE REQUEST DESCRIPTION
Request Date: mm/dd/yyyy Change #: nnnn
Type of Change: Priority: P-n

Non-Compliance ____ Functional/Design Change

____ Requirements’ Change ____ Regulatory

Requestor: _______________________________

Description of the Requested Change (Long Description):


Reason for Change:

04/07/20 13:57
SECTION B: IMPACT ASSESSMENT

Change Request (Short Description):

Workgroup(s) Impacted by the Change:

Estimated Impact to budget, work effort and schedule:

Total Estimated Cost: Estimated Revised Completion


Date: .
SECTION C: PROJECT MANAGEMENT APPROVAL

Status: Open / Closed

Reviewer: _____________________________________________

Comments:
__________________________________________________________ _________

[Requestor] Date
__________________________________________________________ _________
[Project Manager] Date
__________________________________________________________ _________
[Project Sponsor or Approver] Date
04/07/20 13:57
Change Request Status Report Cumulative Change Request Summary Report
As of MM/DD/YYYY

Severity New Open Deferred Duplicate Closed Total

Critical

High

Medium

Low

Total

%
04/07/20 13:57
Change Request Log (sample)
[Department / Agency Name]
[Project Name]
Project Change Request Log

CHANGE DATE DESCRIPTION Priority ESTIMATE REVISED APPROV DATE COMMENTS


REQ. SUBMITTE OF (Normal D COMPLETIO ED
NO D CHANGE or Urgent) COST N DATE
. REJECT
ED

04/07/20 13:57
Impact Analysis Checklist for Requirements Changes

• Implications of the Proposed Change

• Identify any existing requirements in the baseline


that conflict with the proposed change.

• Identify any other pending requirement changes


that conflict with the proposed change.

• What are the consequences of not making the


change?

• What are possible adverse side effects or other


risks of making the proposed change?
04/07/20 13:57
Impact Analysis Checklist for Requirements Changes

• Will the change affect any system component


that affects critical properties such as safety and
security, or involve a product change that
triggers recertification of any kind?
• Is the proposed change feasible within known
technical constraints and current staff skills?
• Will the proposed change place unacceptable
demands on any computer resources required for
the development, test, or operating
environments?

04/07/20 13:57
Impact Analysis Checklist for Requirements Changes
• Is the proposed change feasible within known
technical constraints and current staff skills?
• Will the proposed change place unacceptable
demands on any computer resources required for
the development, test, or operating environments?
• Must any tools be acquired to implement and test
the change?
• How will the proposed change affect the sequence,
dependencies, effort, or duration of any tasks
currently in the project plan?

04/07/20 13:57
Impact Analysis Checklist for Requirements Changes

• Will prototyping or other user input be required to


verify the proposed change?
• How much effort that has already been invested
in the project will be lost if this change is
accepted?
• Will the proposed change cause an increase in
product unit cost, such as by increasing third-
party product licensing fees?
• Will the change affect any marketing,
manufacturing, training, or customer support
plans?

04/07/20 13:57
System Elements Affected by the Proposed Change

• Identify any user interface changes, additions, or


deletions required.

• Identify any changes, additions, or deletions


required in reports, databases, or data files.

• Identify the design components that must be


created, modified, or deleted.

• Identify hardware components that must be added,


altered, or deleted.

04/07/20 13:57
System Elements Affected by the Proposed Change

• Identify any changes required in build files.


• Identify existing unit, integration, system, and
acceptance test cases that must be modified or
deleted.
• Estimate the number of new unit, integration,
system, and acceptance test cases that will be
required.
• Identify any help screens, user manuals,
training materials, or other documentation that
must be created or modified.
• Identify any other systems, applications,
libraries, or hardware components affected by
the change.
• Identify any third party software that must be
purchased.

04/07/20 13:57
System Elements Affected by the Proposed Change

• Identify any impact the proposed change will have


on the project’s software project management
plan, software quality assurance plan, software
configuration management plan, or other plans.
• Quantify any effects the proposed change will
have on budgets of scarce resources, such as
memory, processing power, network bandwidth,
real-time schedule.
• Identify any impact the proposed change will have
on fielded systems if the affected component is
not perfectly backward compatible

04/07/20 13:57
Effort Estimation for a Requirements Change

Effort (Labor
Hrs.) Task

Update the SRS or requirements database with the new requirement


Develop and evaluate prototype
Create new design components
Modify existing design components
Develop new user interface components
Modify existing user interface components
Develop new user publications and help screens
Modify existing user publications and help screens
Develop new source code
Modify existing source code

04/07/20 13:57
Effort Estimation for a Requirements Change

Purchase and integrate third party software


Identify, purchase, and integrate hardware components; qualify vendor
Modify build files
Develop new unit and integration tests
Modify existing unit and integration tests
Perform unit and integration testing after implementation
Write new system and acceptance test cases
Modify existing system and acceptance test cases
Modify automated test drivers
Perform regression testing at unit, integration, and system levels
Develop new reports
Modify existing reports
Develop new database elements
Modify existing database elements
Develop new data files
Modify existing data files

04/07/20 13:57
Procedure:

• Identify the subset of the above tasks that will have


to be done.
• Allocate resources to tasks.
• Estimate effort required for pertinent tasks listed
above, based on assigned resources.
• Total the effort estimates.
• Sequence tasks and identify predecessors.
• Determine whether change is on the project’s
critical path.
• Estimate schedule and cost impact.

04/07/20 13:57
Impact Analysis Report Template
• Change Request ID: ______________
• Title: ______________________________________________________
• Description: ______________________________________________________
• ______________________________________________________
• Analyst: __________________________
• Date Prepared: __________________________
• Prioritization Estimates:
• Relative Benefit: (1-9)
• Relative Penalty: (1-9)
• Relative Cost: (1-9)
• Relative Risk: (1-9)
• Calculated Priority: (relative to other pending requirements)
• Estimated total effort: ___________ labor hours
• Estimated lost effort: ___________ labor hours (from discarded work)
• Estimated schedule impact: ___________ days
• Additional cost impact: ___________ dollars
• Quality impact: _______________________________________________
_______________________________________________
• Other requirements affected: ____________________________________________________
• ____________________________________________________
• Other tasks affected: ____________________________________________________
• ____________________________________________________
• Integration issues: ____________________________________________________
• Life cycle cost issues:____________________________________________________
• Other components to examine ____________________________________________________
• for possible changes: ____________________________________________________

04/07/20 13:57
Impact Analysis Report Template

Modify various project plans

Update other documentation

Update requirements traceability matrix

Review modified work products

Perform rework following reviews and testing

Recertify product as being safe, secure, and compliant with standards.

Other additional tasks

TOTAL ESTIMATED EFFORT

04/07/20 13:57
• Thank you 4 your time.

• Q/A Session
15 minutes.

04/07/20 13:57

You might also like