Upload
phil-robinson
View
288
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
LonsdaleSystems.com 2
Outline
• The waterfall life cycle model• The triangular life cycle model• Using the model to improve software
quality• Conclusion
LonsdaleSystems.com 3
First..
…the waterfall life cycle model…
LonsdaleSystems.com 4
ProjectManagement
TimeManagement
CostManagement
ScopeManagement
QualityManagement
…the waterfall life cycle model is based on…
…the project life cycle…
… and project management priorities
Initial FinalIntermediate
LonsdaleSystems.com 5
There are many problems with the waterfall life cycle model
LonsdaleSystems.com 6
Success, glory, promotion is mine at last!
Project Manager
Initial FinalIntermediate
LonsdaleSystems.com 7
Ah ha! Project
contingency!
Project Manager
Testing
LonsdaleSystems.com 10
The Triangular Life Cycle Model
Product vs. project life cycleQuality vs. project prioritiesViews of quality vs. Gantt charts
LonsdaleSystems.com 11
NeedsWants
Expectations
NeedsWants
Expectations
The Product Life Cycle
Nothing is perfectNothing is finished
Nothing lasts
Product Product Opp
ortu
nity
Requ
irem
ent Wabi-Sabi
LonsdaleSystems.com 12
ProjectManagement
TimeManagement
CostManagement
ScopeManagement
QualityManagement
Quality Management Priorities
LonsdaleSystems.com 13
Value viewWhat the user is prepared to pay for quality
ExcellenceQuality can be recognised but not easily defined
User’s viewAbility to satisfy user’s needs
Manufacturer’s viewConforms to the specification
Product viewMeasurable aspect of the product
Views of Quality
ExcellenceQuality can be recognised but not easily defined
ExcellenceQuality can be recognised but not easily defined
LonsdaleSystems.com 14
Need
Product
GapsBetween
the Views of Quality
Gap
GapG
ap
Spec
LonsdaleSystems.com 15
The Reasons For Gaps
“Gap”
“Gap
”
Follow thespecification“Voice of the
process”
Understand the user’s needs“Voice of the
customer”
I’ll know it when I see it“IKIWISI”
“Gap”
LonsdaleSystems.com 16
Product and
Process
Need Spec
Product
NeedsWants
Expectations
NeedsWants
Expectations
Product Product
Opp
ortu
nity
Opp
ortu
nity
Requ
irem
ent
Requ
irem
ent
LonsdaleSystems.com 17
Product and
Process
Need Spec
Product
OperationDep
loymen
t
Construction
Desi
gn
Requirements
LonsdaleSystems.com 18
The Triangular Life Cycle
Model
Need Spec
Product
Wabi-Sabi
Voice of the customer
Voice of the processIK
IWIS
I
OperationDep
loymen
t
Construction
Desi
gn
Requirements
LonsdaleSystems.com 19
Closing the “Gaps”
LonsdaleSystems.com 20
The Role of Verification
and Validation
Need Spec
Product
ValidationAre we building
the correct product?
VerificationAre we buildingthe product
correctly?
LonsdaleSystems.com 21
Closing the Gaps With
Verification Unit testing
Integration testing
System testing
Source code review
Need Spec
Product
Design review
Architecturereview
LonsdaleSystems.com 22
Closing the Gaps With
Requirements Validation
Workshops StakeholderreviewPrototypes
ModellingNeed Spec
Product
LonsdaleSystems.com 23
Measuring the Final Gap With Product
ValidationPostimplementation
review
Need Spec
ProductAcceptance testing
Operational testing
LonsdaleSystems.com 24
The Testing Region
Testing
region
Unit testing
Integration testing
System testingAcceptance testing
Product
LonsdaleSystems.com 25
Closing the Gaps With
Configuration Management
IdentificationVersion control
Change control
Need Spec
Product
Requirements management
LonsdaleSystems.com 26
Closing the Gaps With Configuration Management
Antic
ipated gap
Scope change
Actual ga
p
Spec
LonsdaleSystems.com 27
Closing the Gaps With
Defect Prevention
Need Spec
Product
Defect injection
Defect removal
Correctiveaction
Defect injectionDefect injection
Defect removalDefect removal
Erroranalysis
LonsdaleSystems.com 28
Closing the Gaps With
Rework
Need Spec
Product
Rework
LonsdaleSystems.com 29
Closing the Gaps With Iteration
Iteration review
Iteration plan Need Spec
Product
Refinement
1.Prototype (LCO)2.Architectureproof of concept(LCA)3.Acceptancetest (IOC)
LonsdaleSystems.com 30
Need Spec
ProductClosing the Gaps With Process
Improvement
Cost of poor quality
Cost ofclosingthe gaps
total quality budget = cost of poor quality + cost of closing the gaps
LonsdaleSystems.com 31
Closing the Gaps With Process Improvement
Cos
t
Quality
Cost of closing the gaps
QualityBudget
Cost of poor quality
Increase the quality budget
Value view
Spending thequality budget more wisely
Construction
Desi
gn
Requirements
LonsdaleSystems.com 32
Construction
Desi
gn
Requirements
Closing the Gaps With Process Improvement
LonsdaleSystems.com 33
InvestmentReturn
Cos
t
Quality
Cost of closing the gaps
Closing the Gaps With Process Improvement
Cost of poor quality
QualityBudget
LonsdaleSystems.com 34
“Triangular” Maturity Models
Communicate Misun
ders
tand
Ideal
Outsource
Hopeles
s
LonsdaleSystems.com 35
Conclusion
LonsdaleSystems.com 36
A question of balance…
Scop
e
Work Product
ActivitiesQua
lity Ti
me
Cos
t
Quality Management Priorities
Project Management Priorities
Need Spec
Product
Need Spec
Product
Wabi-Sabi
Voice of the customer
Voice of the process
IKIW
ISI
OperationDep
loymen
t
Construction
Desi
gn
Requirements