Title: RightSizing the Software Development Process
1Right-Sizingthe SW Development ProcessAltaf
Khan
2software development process
?
3Good process and continually improving process
are admirable goals
4They are also very natural goals Good technical
workers will focus on them whether your tellem
to or not!
5software process standards?
6the trouble with CMM ...
7the trouble with model-based process improvement
...
8how do we know if the model is correct? (because
the author says so!)
9how do we know if the model is applicable to all
sorts of projects and organizations?(because the
author says so!)
10they give no guarantees
11false sense of security
12creativity stifling atmosphere
13dont get me wrongstandards are good
14standardize the interface
15What is the alternative to model-based process
improvement?
16achtung!
17CMM issuesCMM philosophy
!
18Are there any fruitful alternatives to
model-based process improvement?
19here is one alternative ...
20Define the (business) objective of the process
improvement effort
21exampleI wanna finish my projects on time,
within budget, and with known quality
22WARNING!One should not expect too great a
benefit for the current project, but should look
for longer-term improvements
23Process Improvement Recipe
- Define your current SW development lifecycle
- Identify the main bottleneck
- Look for a remedy for removing the bottleneck
- Remove that bottleneck
- Identify the next one find remedy remove
-
24K E Y M E S S A G Esolve process
problems one at a time
25how do I identify problems?
26measure your process!
27measurements help in the identification of
problems! measurements help in determining the
effectiveness of remedies!
28Anything that you need to quantify can be
measured in some way that is superior to not
measuring at all! Tom Gilb
29A few meaningful, butsimple-to-implementmeasures
30Time
Actualprogress
Milestone 8 was was actually achieved on the
100th day
Milestone 8 was planned to be achieved on the
91st day
Planned
1 2 3 4 5 6 7 8 9
Sorted Milestones
31Defects
Total reported defects
Defects fixed to date
Defects yet to be fixed
Time
32Defects
Upper limit
Actualdefects
Lower limit
Test cases
33DefectRipple
Three new defects appeared as a consequence
of fixing defect 5
4 -3 -2 -1 -0 -
1 2 3 4 5 6 7 8 9
Defect Fixed
34Not - A - Defect
4 -3 -2 -1 -0 -
Time
35the measure should beas simple as possible, but
meaningful
36the (perpetual) process improvement cycle
37Keep measuring
Keep measuring
Identify problem
Identify problem
Propagate
Propagate
Learn from pilot
Learn from pilot
Find remedy
Find remedy
Pilot remedy
Pilot remedy
38main messages
3
39Essential ProcessesProject planning
trackingRequirements managementConfiguration
managementDefects tracking
40motivatethe team about the benefits before
implementing the processinvolve the team in the
design of the process
41Dont make more than a single change during the
lifecycles of individual projectsotherwise
youll impede the progress of the project
significantly