41
Right- Sizing the SW Development Process Altaf Khan

Right-Sizing the SW Development Process Altaf Khan

Embed Size (px)

Citation preview

Page 1: Right-Sizing the SW Development Process Altaf Khan

Right-Sizingthe SW Development

Process

Altaf Khan

Page 2: Right-Sizing the SW Development Process Altaf Khan

software development process?

Page 3: Right-Sizing the SW Development Process Altaf Khan

Good process and continually

improving process are admirable goals

Page 4: Right-Sizing the SW Development Process Altaf Khan

They are also very natural goals: Good

technical workers will focus on them whether your tell’em to or not!

Page 5: Right-Sizing the SW Development Process Altaf Khan

software process

standards?

Page 6: Right-Sizing the SW Development Process Altaf Khan

the trouble with CMM ...

Page 7: Right-Sizing the SW Development Process Altaf Khan

the trouble with model-based process

improvement ...

Page 8: Right-Sizing the SW Development Process Altaf Khan

how do we know if the model is correct?

(because the author says so!)

Page 9: Right-Sizing the SW Development Process Altaf Khan

how do we know if the model is applicable to

all sorts of projects and organizations?

(because the author says so!)

Page 10: Right-Sizing the SW Development Process Altaf Khan

they give no guarantees

Page 11: Right-Sizing the SW Development Process Altaf Khan

false sense of security

Page 12: Right-Sizing the SW Development Process Altaf Khan

creativity stifling

atmosphere

Page 13: Right-Sizing the SW Development Process Altaf Khan

don’t get me wrongstandards are good

Page 14: Right-Sizing the SW Development Process Altaf Khan

standardizethe interface

Page 15: Right-Sizing the SW Development Process Altaf Khan

What is the alternative to model-based process

improvement?

Page 16: Right-Sizing the SW Development Process Altaf Khan

achtung!

Page 17: Right-Sizing the SW Development Process Altaf Khan

!CMM issuesCMM issues

CMM philosophyCMM philosophy

Page 18: Right-Sizing the SW Development Process Altaf Khan

Are there any fruitful alternatives to model-

based process improvement?

Page 19: Right-Sizing the SW Development Process Altaf Khan

here is one alternative ...

Page 20: Right-Sizing the SW Development Process Altaf Khan

Define the (business) objective

of the process improvement effort

Page 21: Right-Sizing the SW Development Process Altaf Khan

example:I wanna finish my projects on time,

within budget, and with known quality

Page 22: Right-Sizing the SW Development Process Altaf Khan

WARNING!WARNING!One should not expect One should not expect too great a benefit for too great a benefit for the current project, but the current project, but should should look for longer-look for longer-term improvementsterm improvements

Page 23: Right-Sizing the SW Development Process Altaf Khan

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

Page 24: Right-Sizing the SW Development Process Altaf Khan

K E Y M E S S A G E

solve process problems

one at a time

Page 25: Right-Sizing the SW Development Process Altaf Khan

how do I identify

problems?

Page 26: Right-Sizing the SW Development Process Altaf Khan

measure your process!

Page 27: Right-Sizing the SW Development Process Altaf Khan

measurements help in the identification of problems!

measurements help in determining the effectiveness of remedies!

Page 28: Right-Sizing the SW Development Process Altaf Khan

Anything that you need to quantify can be measured in some way that is superior to not measuring at all!

Tom Gilb

Page 29: Right-Sizing the SW Development Process Altaf Khan

A fewA few meaningful,meaningful, butbut

simplesimple-to-implement-to-implement

measuresmeasures

Page 30: Right-Sizing the SW Development Process Altaf Khan

Time

1 2 3 4 5 6 7 8 9 Sorted Milestones

Actualprogress

Planned

Milestone 8 was planned to be achieved on the 91st day

Milestone 8 was was actually achieved on the 100th day

Page 31: Right-Sizing the SW Development Process Altaf Khan

Defects

Time

Total reported defects

Defects yet to be fixed

Defects fixed to date

Page 32: Right-Sizing the SW Development Process Altaf Khan

Defects

Test cases

Upper limit

Lower limitActualdefects

Page 33: Right-Sizing the SW Development Process Altaf Khan

DefectRipple

1 2 3 4 5 6 7 8 9 Defect Fixed

4 -

3 -

2 -

1 -

0 -

Three new defectsappeared as aconsequence offixing defect 5

Page 34: Right-Sizing the SW Development Process Altaf Khan

Not

- A

- D

efec

t

Time

4 -

3 -

2 -

1 -

0 -

Page 35: Right-Sizing the SW Development Process Altaf Khan

the measuremeasure should beas simple as possible, but

meaningfulmeaningful

Page 36: Right-Sizing the SW Development Process Altaf Khan

the (perpetual) process improvement cycle

Page 37: Right-Sizing the SW Development Process Altaf Khan

Identifyproblem

Keepmeasuring

Findremedy

Pilot remedy

Propagate

Learnfrom pilot

Identifyproblem

Keepmeasuring

Findremedy

Pilot remedy

Propagate

Learnfrom pilot

Page 38: Right-Sizing the SW Development Process Altaf Khan

3main main messagesmessages

Page 39: Right-Sizing the SW Development Process Altaf Khan

Essential Processes

Project planning & tracking

Requirements management

Configuration management

Defects tracking

Page 40: Right-Sizing the SW Development Process Altaf Khan

motivatethe team about the benefits before implementing the process

involve the team in the design of the process

Page 41: Right-Sizing the SW Development Process Altaf Khan

Don’t make more than a single change during the lifecycles of individual projectsotherwise you’ll impede the progress of the project significantly