Title: 2144 Manage Change Or IT Will Manage You
12144Manage Change Or IT Will Manage You
- Betty Luedke
- Principal Consultant
- Borland Software Corporation
-
2Managing Change Or...
- Basic Truths
- Getting A Grip
- Exploring Proven Practices
- Moving To An Improved Change Control Process
3Basic Truths
- Change happens...
- Change has an anatomy
- Request For Change / Requirement
- A tool is not a process
- Undisciplined change causes
- inadequate requirement/design
- artifacts
4Change Happens...
- IGNORE IT
- Ad hoc
- Uncontrolled
- You are lucky if things work out
- REACT to IT
- Valiant effort
- Requests are looked at individually
- Every request is a requirement
- MANAGE IT
- Review request
- Assess request
- Decide whether to honor request
- If approved,
- Adjust schedules, funding, resources
- Add/modify/delete system artifacts
- Test modified system
- Deploy modified system
Acceptable Risk
5Acceptable Risk...
6Acceptable Risk...
7Acceptable Risk...
8Change Has An Anatomy
Demand
or
9Request For Change Information
10Request For Change Information
11Bad News...Good News
?
- Bad News
- Lots of requests for change
- Good News
- Enhancements and defects follow the same basic
change process ... - propose gt review for understanding gt assess gt
decide
?
12Same Process...Differences
- Differences in...
- The assessors/decision makers
- What information is needed to be able to assess
- The tool(s) used to capture the information about
a particular type of request for change - The amount of time it takes to
- propose gt review for understanding gt assess gt
decide - (15 minutes....3 weeks!!)
13Minimize Differences
- By having...
- An established change control process
- Change management tool (StarTeam with workflows )
- Agreed on decision criteria
- Standard information that is kept about a request
- Guidance on which decision makers need to be
involved under what circumstances
14Fatal Mistakes
Request For Change Requirement
PREFERENCE vs need
15Avoiding Fatal Mistakes
- Use request for change instead of change
request - A request must be stated as a NEED
- One request may add/modify/delete one or more
requirements or other system development
artifacts - Customers (internal or external) are free to make
requests, but decisions will be made according to
established criteria
NEED vs preference
16 Vendor Selling A Product
- If your company wants to be the industry leader,
following a customer who is mired in an old set
of 'possibilities' will lead you to a new 'old'
approach. - Your company must be satisfying part of your
client base or you would not be in business.Â
Leverage your more global understanding to
position your company as a forward-thinking
industry leader. - Establish customer expectations that, even though
they are free to request anything, your company
reserves the right to decide the requirements for
your product. - Establish an exploratory relationship with your
customer that will provide usage guidance and
insights on new regulations, trends and returns
on investment.
17Organization With Multiple Divisions
- If all the divisions get some piece of the system
to work the way they prefer, then you will mostly
likely have a system 'put together by a
committee'. To avoid this inappropriate collage - Focus on the business NEED NEED
- Encourage (and reward somehow) a global mindset
- Recognize/respect/accommodate the true
differences in business NEED - Determine decision criteria that will be used to
determine the fate of a request no matter which
division was its source. - Choose another term (an agreed upon, well-chosen
term) when a particular term, for whatever
reason, is associated with a particular division.
18A Tool Is Not A Process!
PROCESS/PEOPLE Effective TECHNOLOGY
Efficient
19Undisciplined Change ... Inadequate System
Development Artifacts
- Is it an acceptable risk to ...
- Say yes to a request without knowing the
ramifications? - Have to go to code to determine what the system
does? - Establish...
- Requirements strategies
- Process for developing/managing requirements
- Process for managing change
- Tool support
20Basic Truths
- Change happens...
- Change has an anatomy
- Request For Change / Requirement
- A tool is not a process
- Undisciplined change causes
- inadequate requirement/design
- artifacts
21Managing Change Or...
- Basic Truths
- Getting A Grip
- Exploring Proven Practices
- Moving To An Improved Change Control Process
22Getting A Grip
- The PAIN
- System development participants
- Attitudes and biases
- Organizational readiness/maturity
23The PAIN
- Rework...rework...rework
- Missed schedules
- Over-budget costs
- Specificity needed for outsourcing
Motivates improvement
Gets attention
Causes a problem
24System Development Participants
- Who can help us make a smart decision?
- Do we need a Change Control Board (CCB)?
- A vendor with multiple customers to satisfy
- A company with multiple divisions
- Outsourcing your development
- Working on a large project
- Is triage necessary?
25Attitudes and Biases
- Things that can stand in the way...
- Existing procedures
- Decisions
- Priorities
- Accountability
Robust/inadequate? Followed/ignored?
Is it always Sure we can!? WHO is the decision
maker?
Does the loudest voice win? Does preference win
over NEED?
WHO is responsible? (not me) How can we make
things better?
26Organizational Readiness/Maturity
- Using the Capability Maturity Model (CMM)s
perspective on managing change as a measuring
stick for determining - Organizational Readiness
- Organizational Maturity
27Capability Maturity Model (CMM)
- Level 2 REPEATABLE
- Key Practice Areas
- Requirements Management
- The software engineering group reviews the
allocated requirements before they are
incorporated into the software project - Changes to the allocated requirements are
reviewed and incorporated into the software
project - Software Project Planning
- The project's software development plan is
developed accordingly - Software Project Tracking and Oversight
- Software project commitments and changes to
commitments made to individuals and groups
external to the organization are reviewed with
senior management according to a documented
procedure
28Capability Maturity Model (CMM)
- Level 2 REPEATABLE
- Key Practice Areas
- Software Subcontractor Management
- The contractual agreement between the prime
contractor and the software subcontractor is used
as the basis for managing the subcontract - Changes to the software subcontractor's statement
of work, subcontract terms and conditions and
other commitments are resolved according to a
documented procedure - Software Configuration Management
- Change requests and problem reports for all
configuration items/units are initiated,
recorded, reviewed, approved and tracked
according to a documented procedure - Changes to baselines are controlled according to
a documented procedure
29Capability Maturity Model (CMM)
- Level 2 REPEATABLE
- Key Practice Areas
- Requirements Management
- Software Project Planning
- Software Project Tracking and Oversight
- Software Subcontractor Management
- Software Configuration Management
Commitments
Change to commitments
Change to commitments Negotiation
Related groups Renegotiation
Conditions for revisions All affected involved
Configuration item change requests Changes to
baselines
30Capability Maturity Model (CMM)
- Level 5 OPTIMIZING
- Key Practice Areas
- Technology Change Management
- Develops/maintains a plan for technology change
management. - Works with software projects identifying areas of
technology change. - Informs software staff of new technologies.
- Systematically analyzes the organization's
standard software process to identify areas for
new technology. - Technologies are selected and acquired.
- Conduct pilot efforts for improving technology.
- Incorporate appropriate new technologies into the
organization's/projects standard software
processes.
Change to technology
31Capability Maturity Model (CMM)
- Level 5 OPTIMIZING
- Key Practice Areas
- Process Change Management
- Empower organization to improve the processes.Â
- Coordinate the software process improvement
activities. - Develop/maintain a plan for software process
improvement by a procedure. - Perform software process improvement activities
in accordance with software process improvement
plan. - Improvement proposals are handled by a procedure.
- Organization actively participates developing
process improvements. - Pilot process improvements to determine benefits/
effectiveness before introducing into normal
practice. - Implement an improvement by a procedure.
- Records of improvement activities are maintained.
- Staff receives feedback on improvement activities.
Change to process
32Commitment...Ability To Perform
- Setting the stage...
- Provide an environment conducive to controlling
change by providing - Trained resources
- Requirements management process
- Change control process
- Follow the change control process
- Providing needed request for change information
- Reviewing a request for change  for understanding
- Assessing the impact of honoring a request for
change and making a recommendation - Agreeing to WHAT is to be changed
- Adjusting schedule/budget/resources for a request
for change that is to be honored
33For The Organization...
34For The Individual...
35Managing Change Or...
- Basic Truths
- Getting A Grip
- Exploring Proven Practices
- Moving To An Improved Change Control Process
36Exploring Proven Practices
- Requirements Management
- Requirement Strategies
- Project Management
-
- Project Dimensions
- Change Management
- Change Control Process
- Impact Analysis
- Prioritization
- Decision Matrices
- Customer Input Filters
- Change Control Board
- Triage Officer
- Tool Support
37Requirements Management...Requirements Strategies
- Requirement Type Strategy
- Requirement Trace Strategy
- Requirement Baseline Strategy
38Project Management...Project Dimensions
Trade-offs
39Change Management...Change Control Process
Receive request for change
Review request for understanding
Notify requestor of decision
Elicit/analyze/ specify/validate requirements
Determine disposition of the request
Adjust schedule/ resources/budget
Assess value/ impact/feasibility of request
Review request for understanding
Create/modify/ validate design
Place request on hold
Develop/modify system
Verify implementation of request
40Change Management...Change Control Process
41Change Management...Impact Analysis
BUSINESS
TESTS
USER
REQUIREMENTS
FUNCTIONAL
CODE
42Change Management...Prioritization
X
- Prioritization Scales
- High
- Medium
- Low
- Must have
- Should have
- Nice to have
- Prioritization based on...
- Benefit
- Penalty
- Cost
- Risk
- Karl Wiegers website...
- www.processimpact.com
43Change Management...Prioritization
44Change Management...Prioritization
45Change Management...Prioritization
- Estimate the total effort to implement each
feature - Fully refine requirements and review them
- Design and review user interface, architecture,
algorithms - Build and evaluate a prototype
- Code, review code, rework, unit test, rework,
document - Integrate with rest of product, test, rework
- Develop and execute system tests, rework
- Program documentation
- Support activities (configuration management, QA,
pubs)
Adapted from Karl Wiegers In Search Of Excellent
Requirements
46Change Management...Prioritization
47Change Management...Prioritization
48Change Management...Prioritization
VALUE . (COST RISK )
49Change Management...Decision Matrices
50Change Management...Decision Matrices
51Change Management...Customer Input Filters
- To facilitate effective change decisions...
- Start with the end in mind (Stephen Covey)
- Come to a global mindset focused on the business
NEED - State that input does not constitute a
requirement - Talk about trade-offs and making important
decisions - Be recognized as a forward-thinking company
- Stay in control of your products destiny
- Understand the companys bottom-line (even if you
are not very close to it) - Strive for an our environment
Vendor Company
Multiple Divisions
52Change Management...Change Control Board
- To facilitate effective change decisions...
- Get the right people involved in the right
way at the right time - (one person...group representing multiple
perspectives) - Have the authority to make binding decisions
- Know what you are charged to do
53Change Management...Change Control Board
- A Change Control Board is charged to...
- Determine the system artifacts that could be
affected - Understand the implications of making the
requested change
Adapted from Karl Wiegers In Search Of Excellent
Requirements
54Change Management...Change Control Board
- A Change Control Board is charged to...
- Determine the system artifacts that could be
affected - Understand the implications of making the
requested change - Identify the tasks needed to accomplish the
requested change
55Change Management...Triage Officer
- To facilitate effective change decisions...
- Triage the steady stream of request for change
by doing - Minimal research
- Facilitating routing
- Speed up the change control process at an
acceptable risk
56Change Management...Tool Support
- To facilitate effective change decisions...
- Remember a tool is not a process!
- Capture each request for change discretely
- Keep pertinent information about each request
- Relate each request for change to affected system
development artifacts - Capture discussions related to each request for
change
57Managing Change Or...
- Basic Truths
- Getting A Grip
- Exploring Proven Practices
- Moving To An Improved Change Control Process
58Moving To An Improved Process
- Understanding...
- Determining...
- Implementing...
- Monitoring...
- Improving...
59Moving To An Improved Process
- Understanding...
- The nature of change
- Possible approaches to managing change
- Your environment
- (its people, its practices, its biases, its
PAIN, Â its technology, its current metrics,...) - Possible tool options and how well they fit the
requirements for your change control process
60Moving To An Improved Process
- Determining...
- A change process appropriate in your environment
- Participants in the change control process
- Criteria by which decisions will be made
- Accountability for successful management of
change - How the change control process will be introduced
- What tool support will be provided
- (StarTeam, CaliberRM,...)
61Moving To An Improved Process
- Implementing...
- The agreed to change control process with
adequate training and tool support - Information capture that will provide insight
into productivity, quality,...
62Moving To An Improved Process
- Monitoring...
- Gains in productivity/quality/...
- The change control process/tool support for
needed improvements
63Moving To An Improved Process
- Improving...
- The change control process/tool support as needed
W.E.Demings quality circle adapted from W.E.
Lewis, 2000, Software Testing and Continuous
Improvement
64Moving To An Improved Process
65YOU Can Manage Change By...
- Getting a grip on
- The PAIN
- System development participants
- Attitudes and biases
- Organizational readiness/ maturity
- Learning the basics
- Change happens...
- Change has an anatomy
- Request / Requirement
- A tool is not a process
- Undisciplined change causes inadequate
requirement/design artifacts
66YOU Can Manage Change By...
- Putting proven practices in motion
- Requirements strategies
- Project dimensions
- Change control process
- Impact analysis
- Prioritization
- Decision Matrices
Requirements Management
Project Management
Change Management
- Customer input filters
- Change control board
- Triage officer
- Tool support
67Questions?
- Manage Change Or IT Will Manage You
68Thank You
- 2144
- Manage Change Or IT Will Manage You
- Please fill out the speaker evaluation
- You can contact me further at betty.luedke_at_borla
nd.com