Software Process Improvement:
Your Mileage May Vary
Lecture # 44
1
• If you own a car or a motorbike, you are all
too well familiar with the concept of
mileage
• Your mileage may vary
• Let’s see if we can use this with process
improvement efforts and programs
• Here, the mileage may refer to as “success
rate”
2
• The significance of a spiral model for
process improvement is very clear, as it
shows that software process improvement is
an unending journey
• While each improvement can be viewed as
a tactical project, you must follow through
with others to remain competitive
3
Spiral Model for Process
Improvement Adoption
4
Spiral Model for ProcessImprovement
Adoption
5
• If we were to unwrap the spiral into a linear
model, here’s how it will look like
6
Following slide to be inserted
The SoftwareImprovement Journey
7
The SoftwareImprovement
Journey
8
• We start moving toward a desired future
state from a current state
• Almost always, we encounter roadblocks,
but gradually we move ahead with solutions
• An intermediate state represents an
acknowledged success. But we do not stop
here, so the dots represent other projects, or
later progressions from current to
9
intermediate states for other spiral loops
Define Process Improvement in
Terms of the Strategic Future
10
• Your starting point is very important, which
is where you want to go
• It represents your organization’s strategic
future, so the first way to improve your
mileage (chances for, and speed of, success)
is to define that clearly
• The most succinct definition of a future
desired state is a vision
11
Improving Mileage #1
12
Understand Business Needs Well
13
• A process that adds structure and
commitment to your organization’s vision is
the corecompetence planning process
• Its major contribution is that it elevates
processimprovement thinking to a strategic
level
14
• It also expands top management’s
competitive view from a traditional product
focus to include key abilities the
organization needs to create those products
• Ideally, the corecompetence planning
process is as strong as your business
planning process
15
• Just as business planning isn’t always ideal,
corecompetence planning isn’t either
• Think of corecompetence planning as a
spiral process also
16
Get a Clear Picture of Your
Current State
17
• Once you have a good picture of your
desired future, there are thee key methods
by which to gain a similar understanding of
your current state
18
Improving Mileage #2
19
Understand Your Software
Development Costs and Their
Leverage Points
20
• The softwareimprovement investment
model gives you a simple way to model
major development, rework, and knowledge
recovery costs
21
• It helps to
– Give your management a better understanding
of how software developers work,
– Change people’s opinions of the relative
importance of proposed improvements, and
– Set realistic expectations for proposed cost
savings
22
• You get an even better picture of
improvement opportunities when you also
analyze your major defect sources
• This information is especially powerful
when you combine it with the investment
model information
23
• It
– Further clarifies costs
– Gives you an excellent way to evaluate the
potential of proposed improvements, and
– Gives you an effective way to track and
communicate the successful changes that you
make
24
Improving Mileage #3
25