35
1 The Triangular Life Cycle Model Phil Robinson [email protected] www.lonsdalesystems.com LonsdaleSystems.com

The Triangular Life Cycle Model

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: The Triangular Life Cycle Model

LonsdaleSystems.com 1

The Triangular Life Cycle Model

Phil [email protected]

LonsdaleSystems.com

Page 2: The Triangular Life Cycle Model

LonsdaleSystems.com 2

Outline

• The waterfall life cycle model• The triangular life cycle model• Using the model to improve software

quality• Conclusion

Page 3: The Triangular Life Cycle Model

LonsdaleSystems.com 3

First..

…the waterfall life cycle model…

Page 4: The Triangular 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

Page 5: The Triangular Life Cycle Model

LonsdaleSystems.com 5

There are many problems with the waterfall life cycle model

Page 6: The Triangular Life Cycle Model

LonsdaleSystems.com 6

Success, glory, promotion is mine at last!

Project Manager

Initial FinalIntermediate

Page 7: The Triangular Life Cycle Model

LonsdaleSystems.com 7

Ah ha! Project

contingency!

Project Manager

Testing

Page 8: The Triangular Life Cycle Model

LonsdaleSystems.com 10

The Triangular Life Cycle Model

Product vs. project life cycleQuality vs. project prioritiesViews of quality vs. Gantt charts

Page 9: The Triangular Life Cycle Model

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

Page 10: The Triangular Life Cycle Model

LonsdaleSystems.com 12

ProjectManagement

TimeManagement

CostManagement

ScopeManagement

QualityManagement

Quality Management Priorities

Page 11: The Triangular Life Cycle Model

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

Page 12: The Triangular Life Cycle Model

LonsdaleSystems.com 14

Need

Product

GapsBetween

the Views of Quality

Gap

GapG

ap

Spec

Page 13: The Triangular Life Cycle Model

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”

Page 14: The Triangular Life Cycle Model

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

Page 15: The Triangular Life Cycle Model

LonsdaleSystems.com 17

Product and

Process

Need Spec

Product

OperationDep

loymen

t

Construction

Desi

gn

Requirements

Page 16: The Triangular Life Cycle Model

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

Page 17: The Triangular Life Cycle Model

LonsdaleSystems.com 19

Closing the “Gaps”

Page 18: The Triangular Life Cycle Model

LonsdaleSystems.com 20

The Role of Verification

and Validation

Need Spec

Product

ValidationAre we building

the correct product?

VerificationAre we buildingthe product

correctly?

Page 19: The Triangular Life Cycle Model

LonsdaleSystems.com 21

Closing the Gaps With

Verification Unit testing

Integration testing

System testing

Source code review

Need Spec

Product

Design review

Architecturereview

Page 20: The Triangular Life Cycle Model

LonsdaleSystems.com 22

Closing the Gaps With

Requirements Validation

Workshops StakeholderreviewPrototypes

ModellingNeed Spec

Product

Page 21: The Triangular Life Cycle Model

LonsdaleSystems.com 23

Measuring the Final Gap With Product

ValidationPostimplementation

review

Need Spec

ProductAcceptance testing

Operational testing

Page 22: The Triangular Life Cycle Model

LonsdaleSystems.com 24

The Testing Region

Testing

region

Unit testing

Integration testing

System testingAcceptance testing

Product

Page 23: The Triangular Life Cycle Model

LonsdaleSystems.com 25

Closing the Gaps With

Configuration Management

IdentificationVersion control

Change control

Need Spec

Product

Requirements management

Page 24: The Triangular Life Cycle Model

LonsdaleSystems.com 26

Closing the Gaps With Configuration Management

Antic

ipated gap

Scope change

Actual ga

p

Spec

Page 25: The Triangular Life Cycle Model

LonsdaleSystems.com 27

Closing the Gaps With

Defect Prevention

Need Spec

Product

Defect injection

Defect removal

Correctiveaction

Defect injectionDefect injection

Defect removalDefect removal

Erroranalysis

Page 26: The Triangular Life Cycle Model

LonsdaleSystems.com 28

Closing the Gaps With

Rework

Need Spec

Product

Rework

Page 27: The Triangular Life Cycle Model

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)

Page 28: The Triangular Life Cycle Model

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

Page 29: The Triangular Life Cycle Model

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

Page 30: The Triangular Life Cycle Model

LonsdaleSystems.com 32

Construction

Desi

gn

Requirements

Closing the Gaps With Process Improvement

Page 31: The Triangular Life Cycle Model

LonsdaleSystems.com 33

InvestmentReturn

Cos

t

Quality

Cost of closing the gaps

Closing the Gaps With Process Improvement

Cost of poor quality

QualityBudget

Page 32: The Triangular Life Cycle Model

LonsdaleSystems.com 34

“Triangular” Maturity Models

Communicate Misun

ders

tand

Ideal

Outsource

Hopeles

s

Page 33: The Triangular Life Cycle Model

LonsdaleSystems.com 35

Conclusion

Page 34: The Triangular Life Cycle Model

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

Page 35: The Triangular Life Cycle Model

LonsdaleSystems.com 37

The Triangular Life Cycle Model

Phil [email protected]

LonsdaleSystems.com