RightSizing the Software Development Process - PowerPoint PPT Presentation

1 / 41
About This Presentation
Title:

RightSizing the Software Development Process

Description:

Good process and continually improving process are ... creativity stifling atmosphere. don't get me wrong. standards are good. standardize. the interface ... – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 42
Provided by: Altaf1
Category:

less

Transcript and Presenter's Notes

Title: RightSizing the Software Development Process


1
Right-Sizingthe SW Development ProcessAltaf
Khan
2
software development process
?
3
Good process and continually improving process
are admirable goals
4
They are also very natural goals Good technical
workers will focus on them whether your tellem
to or not!
5
software process standards?
6
the trouble with CMM ...
7
the trouble with model-based process improvement
...
8
how do we know if the model is correct? (because
the author says so!)
9
how do we know if the model is applicable to all
sorts of projects and organizations?(because the
author says so!)
10
they give no guarantees
11
false sense of security
12
creativity stifling atmosphere
13
dont get me wrongstandards are good
14
standardize the interface
15
What is the alternative to model-based process
improvement?
16
achtung!
17
CMM issuesCMM philosophy
!
18
Are there any fruitful alternatives to
model-based process improvement?
19
here is one alternative ...
20
Define the (business) objective of the process
improvement effort
21
exampleI wanna finish my projects on time,
within budget, and with known quality
22
WARNING!One should not expect too great a
benefit for the current project, but should look
for longer-term improvements
23
Process 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

24
K E Y M E S S A G Esolve process
problems one at a time
25
how do I identify problems?
26
measure your process!
27
measurements help in the identification of
problems! measurements help in determining the
effectiveness of remedies!
28
Anything that you need to quantify can be
measured in some way that is superior to not
measuring at all! Tom Gilb
29
A few meaningful, butsimple-to-implementmeasures
30
Time
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
31
Defects
Total reported defects
Defects fixed to date
Defects yet to be fixed
Time
32
Defects
Upper limit
Actualdefects
Lower limit
Test cases
33
DefectRipple
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
34
Not - A - Defect
4 -3 -2 -1 -0 -
Time
35
the measure should beas simple as possible, but
meaningful
36
the (perpetual) process improvement cycle
37

Keep measuring
Keep measuring
Identify problem
Identify problem
Propagate
Propagate
Learn from pilot
Learn from pilot
Find remedy
Find remedy
Pilot remedy
Pilot remedy
38
main messages
3
39
Essential ProcessesProject planning
trackingRequirements managementConfiguration
managementDefects tracking
40
motivatethe team about the benefits before
implementing the processinvolve the team in the
design of the process
41
Dont make more than a single change during the
lifecycles of individual projectsotherwise
youll impede the progress of the project
significantly
Write a Comment
User Comments (0)
About PowerShow.com