SlideShare a Scribd company logo
1 of 30
Download to read offline
Controlling Project Performance
by Using a Defect Model
Ben Linders
Ericsson Telecommunicatie B.V., Rijen The Netherlands
Affiliate Software Engineering Institute, Pittsburgh, PA
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-312
Overview
Business Needs
Project Defect Model
Experiences
Conclusions
Product quality and process effectiveness
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-313
Ericsson, The Netherlands
Market Unit Northern Europe & R&D Center
R&D: Value Added Services
– Strategic product management
– Marketing & technical sales support
– Development & maintenance
– Customization
– Supply & support
+/- 1300 employees, of which +/- 350 in R&D
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-314
Business Need for Quality
Multimedia functionality
Stability & Performance
Customizations, flexibility
Outsourcing
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-315
Target
Business: Increased R&D Efficiency
R&D Scorecard
Lead-Time, Cost & Quality
Quality: Lower Fault Slip Through (FST)
FST = Number of defects detected in integration &
customer test that should have been detected earlier
“Should” implies that the defect is more cost effective to find earlier.
The test strategy defines what is cost effective
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-316
Measurement Values
Use Available Data over Collecting More
Analyze over Measuring
Give Feedback over Micro Managing
Take Actions over Reporting
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-317
Required
Control of Quality:
Clear requirements
Quality planned & tracked.
Fact based decisions
Known release quality
Deliver on time
Lower maintenance
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-318
Project Defect Model
Why?
– Control quality of the product during development
– Improve development/inspection/test processes
Business Benefit:
Better planning & tracking
Early risks signals
Save time and costs
Happy customers!
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-319
Measuring quality
Insertion: Where are defects made? How to prevent?
Detection: Where are defects found? Early/economic removal?
Quality: How many defect are left in the product at release?
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3110
Quality Management
Plan
– Documents/code (nr defects made)
– Inspection & Test effectiveness (% detection rate)
Quality consequence of project approach
Track
– Actual nr. defects found
– Estimate remaining defects
Quality status, steer daily work
Project decisions, early escalation
Steer
– Toll Gates, Quality Doors, Product Release
Product Quality figures, quantitative decisions
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3111
Project Status Deviation Report regarding QualityProject Status Deviation Report regarding Quality
Corrective actionsCorrective actions (Mandatory for targets with Minor or Major deviations.)
WhatWhat When (due date)When (due date) WhoWho
…………………………..
…………………………..
…………………………..
200y-mm-dd
200y-mm-dd
200y-mm-dd
xxxxx
xxxxx
xxxxx
Status
Analysis of current situationAnalysis of current situation
Targets – ………………………..
Fact – …………………………..
Reason – ………………………….
Consequence – …………………..
TG2 baseline actual Min Max
actual
estimate
0
10
20
30
40
50
60
70
80
# FST to Test # GA Defects DR %
20%
30%
40%
50%
60%
70%
80%
90%
100%
[#]FST,GADefects
[%]DetectionRate
Reporting
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3112
History
2001 Defined, pilot project started
2002 Evaluated, 2 new projects
2003 Industrialized, used in all major projects
2004 Integrated in Project Steering Model
2005 Corporate process, Pilot Cost of Quality
2006 Corporate Good Practice
2007 R&D Efficiency, reduce Fault Slip Through, Agile
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3113
Functional Test
Project:
– Incremental
– Function Test Team
– Weekly analysis
Functional Testing:
More defects then
estimated
Root Cause Analysis:
– Missed Inspection
– Design Rules
Defect Detected Function Test
Increment 2 Increment 3 Increment 4 Increment 5 Increment 6 TRF Increment 7 Increment 8
Defect Detected Inspections
Increment 2 Increment 3 Increment 4 Increment 5 Increment 6 TRF Increment 7 Increment 8
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3114
Improve Inspections
Re-introduce Design Rules
Coach Inspections
More defects inspection
Additional defects in test
DetectionRate
Inspection
Increment2Increment3Increment4Increment5Increment6
TRFIncrement7Increment8
Actualtotal
Target
DetectionRate
FunctionTest
Increment2Increment3Increment4Increment5Increment6
TRFIncrement7Increment8
Actualtotal
Target
Improved Inspection
and Function Test
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3115
Release defect prediction
Number of defects predicted
at release (General Avail.)
Actual defects tracked in first
6 months of operation
Accuracy:
– Mostly within 150% range
– Only 1 product > 100% off
– Only 1 product more defects
Maintenance dimensioning
Reduce Cost of Poor Quality
Definition: Defects predicted at GA / Actual defects (%)
Product Release
Expected
GA
Actual
GA
GA
Estimate
Accuracy
R1 21 20 105%
R2 32 18 178%
B R7 2 2 100%
C R1 5 5 100%
D R1 6 1 600%
R2.1 18 15 120%
R3 13 17 76%
R2.2 84 52 162%
R3.0a
R3.0b
R3.0c 60 60 100%
R3.0d 9 9 100%
G R1 66 41 161%
R2a 25 25 100%
R2b 0 0 100%
E
A
GA- 6MOP Defects
H
104 71
146%
F
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3116
Agile Approach
Planning game:
Analyze Quality
Demo:
Deliver
Network test:
Verify
Team meeting:
Feedback
Balance Quality - Time – Costs
Early Risk signals
Optimized process
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3117
Agile experiences
Planning game:
Investigate solutions
Define Test strategy
Agree with Product Manager
Estimate remaining defects
Reduce Quality risks
Team feedback:
Root Causes: Test coverage, configuration problems
Process update: Inspection, test strategy, delivery test
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3118
Key Success Factors
Management Commitment
Everybody involved
Defect classification
Frequent feedback
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3119
Management Targets
Target Target Owner
GA Defects Strategic Product Manager
Defect Detection Rate Project Office Manager
Fault Slip Through Design Manager
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3120
Estimation
Analysis
Report
Defect
Modelling
Target
Setting
+
-
Start Pre-study Execution Finish
Data
Collection
• Design
• Test
Target
Commitment
Bridging the gap
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3121
Defect Classification
Fault Slip Through: Could have been found?
Orthogonal Defect Classification Triggers
Test Matrices Focus
Discipline maps Proces Flow
Agree & deploy consistently
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3122
Feedback
Frequent, short
At the workplace
All data available
Design/test leaders
Show data
ask questions
form conclusions
take needed actions
Feedback: Collected data delivered to the
people that have done the work, in order
to support understanding of the situation
and help them to take needed actions
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3123
Benefits
Qualitative
Earlier risk signals: Deliver on time
Incremental Development: Collaboration design-test
Better decisions: Release quality
Process adherence: Increased efficiency
Less defects after release: Maintenance Reduction
Less disturbances: Employee motivated
Quantitative
Higher quality
Reduced lead time
Lower costs
ROI 5:1
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3124
Learnings
Estimation & analysis with Design & Test Leaders:
Valuable quality feedback
All defect information in 1 excel sheet:
Detailed insight, easy root cause analysis.
Feedback sessions with project members:
Essential for analysis, conclusions, and actions.
Quality data next to planning and budget.
Deployment and optimizing processes & methods.
Risks reduced: delivery date, budget & quality!
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3125
Quality Prediction
Current Model: Estimation
– Extrapolate past performance
– Based on inserted/detected defects
– Plan & track
Wanted: Prediction
– Causes of defects
– What if Scenarios
– Decision taking
All models are wrong
Some models are useful
Deming
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3126
SEI Affiliate Research
Quality Factor Model
– Expert opinion, with data
– Quick Quality Scan
– Rough Prediction
– Improvement Areas
Defect Prediction Model
– Data, tuned with expert opinion
– Detailed Prediction
– Improvement Business Case Process
Inputsandoutputs
Influencingfactors
Measurement
DefectsInserted
(documentation,
code)
DefectsDetected
(Inspection, test)
(Un)happycustomers
DesignProcess
Competence, skills
Tools, environment
TestProcess
Competence, skills
TestCapacity
Tools, environment
ResidentDefectsin
DeliveredProduct
ResidentDefectsin
DesignBase
DetectionRate
DefectDensity
FaultSlipThrough
DefectLevel
DefectClassification
Process
Inputsandoutputs
Influencingfactors
Measurement
DefectsInserted
(documentation,
code)
DefectsDetected
(Inspection, test)
(Un)happycustomers
DesignProcess
Competence, skills
Tools, environment
TestProcess
Competence, skills
TestCapacity
Tools, environment
ResidentDefectsin
DeliveredProduct
ResidentDefectsin
DesignBase
DetectionRate
DefectDensity
FaultSlipThrough
DefectLevel
DefectClassification
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3127
Pilot Agile: Prevention
Determine defect insertion & detection costs
Predict savings due to less defects inserted
Phase Quality Factor Detected defects Defects left Cost
Req 4.5
Arch 5.1
Impl 5.1
Total development 49
Inspection 5.3 12 36 72
Early Test 5.0 12 25 132
Late Test 6.2 11 14 1136
Customer Test 5.0 5 10 516
Total development 1856
Maint 4000
Total 5856
Phase Quality Factor Detected defects Defects left Cost Savings
Improvement 50
Req 4.9
Arch 5.1
Impl 5.1
Total development 49
Inspection 5.3 12 35 72
Early Test 5.0 11 24 121
Late Test 6.2 10 14 1033
Customer Test 5.0 5 2 516
Total development 1792 3%
Maint 800
Total 2592 56%
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3128
Conclusions
Quality has Business Value
You can Measure & Manage Quality
Estimate, Analyze, and Feedback:
– Prevention
– Early detection
– Risk Management
Why not start today?
– Inspections & test
– Release & maintenance
– Agile
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3129
Further reading
Papers
– Controlling Product Quality During Development with a Defect Model, in
Proceedings ESEPG 2003 & ESEPG 2004 conferences
– Make what’s counted count, in Better Software magazine march 2004
– Measuring Defects to Control product Quality, in Measure! Knowledge! Action! The
NESMA anniversary book. Oct 2004. ISBN: 90-76258-18-X
– A Proactive Attitude Towards Quality: The Project Defect Model, in Software Quality
Professional Dec 2004 (with Hans Sassenburg)
– Controlling Project Performance Using the Project Defect Model, in Proceedings
Practical Software Quality & Testing 2005 conference
References
– Managing the software process. Watts Humphrey.
– Metrics and models in Software Quality Engineering. Stephen H. Kan.
Ben Linders
Ericsson Telecommunicatie B.V., Rijen, The Netherlands
ben.linders@ericsson.com, +31 161 24 9885
© Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3130

More Related Content

Viewers also liked

Becoming Agile and Lean in Process Improvement - UNICOM - Ben Linders
Becoming Agile and Lean in Process Improvement - UNICOM - Ben LindersBecoming Agile and Lean in Process Improvement - UNICOM - Ben Linders
Becoming Agile and Lean in Process Improvement - UNICOM - Ben LindersBen Linders
 
Valuable Agile Retrospectives: The Making of - XP Days 2014 - Ben Linders
Valuable Agile Retrospectives: The Making of - XP Days 2014 - Ben LindersValuable Agile Retrospectives: The Making of - XP Days 2014 - Ben Linders
Valuable Agile Retrospectives: The Making of - XP Days 2014 - Ben LindersBen Linders
 
Scrum Round Table - Effective Agile Retrospectives
Scrum Round Table - Effective Agile RetrospectivesScrum Round Table - Effective Agile Retrospectives
Scrum Round Table - Effective Agile RetrospectivesDelta-N
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Ben Linders
 
Kr8tige software met Lean - RWS - Ben Linders
Kr8tige software met Lean - RWS - Ben LindersKr8tige software met Lean - RWS - Ben Linders
Kr8tige software met Lean - RWS - Ben LindersBen Linders
 
Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...
Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...
Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...Ben Linders
 
Scene setting: Recent trends in Process Improvement
Scene setting: Recent trends in Process ImprovementScene setting: Recent trends in Process Improvement
Scene setting: Recent trends in Process ImprovementBen Linders
 
Spicing up Agile Retrospectives - Agile Tour London 2015 - Ben Linders
Spicing up Agile Retrospectives - Agile Tour London 2015 - Ben LindersSpicing up Agile Retrospectives - Agile Tour London 2015 - Ben Linders
Spicing up Agile Retrospectives - Agile Tour London 2015 - Ben LindersBen Linders
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile RequirementsBen Linders
 
Controlling Project during Development with a Defect Model, Ben Linders, Euro...
Controlling Project during Development with a Defect Model, Ben Linders, Euro...Controlling Project during Development with a Defect Model, Ben Linders, Euro...
Controlling Project during Development with a Defect Model, Ben Linders, Euro...Ben Linders
 
Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...
Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...
Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...Ben Linders
 
Valuable Agile Retrospectives - Book Launch for SPIder - Ben Linders
Valuable Agile Retrospectives - Book Launch for SPIder - Ben LindersValuable Agile Retrospectives - Book Launch for SPIder - Ben Linders
Valuable Agile Retrospectives - Book Launch for SPIder - Ben LindersBen Linders
 
Change Using your Strengths: That's a change!
Change Using your Strengths: That's a change!Change Using your Strengths: That's a change!
Change Using your Strengths: That's a change!Ben Linders
 

Viewers also liked (14)

Becoming Agile and Lean in Process Improvement - UNICOM - Ben Linders
Becoming Agile and Lean in Process Improvement - UNICOM - Ben LindersBecoming Agile and Lean in Process Improvement - UNICOM - Ben Linders
Becoming Agile and Lean in Process Improvement - UNICOM - Ben Linders
 
Valuable Agile Retrospectives: The Making of - XP Days 2014 - Ben Linders
Valuable Agile Retrospectives: The Making of - XP Days 2014 - Ben LindersValuable Agile Retrospectives: The Making of - XP Days 2014 - Ben Linders
Valuable Agile Retrospectives: The Making of - XP Days 2014 - Ben Linders
 
Scrum Round Table - Effective Agile Retrospectives
Scrum Round Table - Effective Agile RetrospectivesScrum Round Table - Effective Agile Retrospectives
Scrum Round Table - Effective Agile Retrospectives
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0
 
Kr8tige software met Lean - RWS - Ben Linders
Kr8tige software met Lean - RWS - Ben LindersKr8tige software met Lean - RWS - Ben Linders
Kr8tige software met Lean - RWS - Ben Linders
 
Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...
Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...
Oefeningen voor waardevolle agile retrospectives - Agile Hub Noord 2016 - Ben...
 
Scene setting: Recent trends in Process Improvement
Scene setting: Recent trends in Process ImprovementScene setting: Recent trends in Process Improvement
Scene setting: Recent trends in Process Improvement
 
Spicing up Agile Retrospectives - Agile Tour London 2015 - Ben Linders
Spicing up Agile Retrospectives - Agile Tour London 2015 - Ben LindersSpicing up Agile Retrospectives - Agile Tour London 2015 - Ben Linders
Spicing up Agile Retrospectives - Agile Tour London 2015 - Ben Linders
 
Open space
Open spaceOpen space
Open space
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Controlling Project during Development with a Defect Model, Ben Linders, Euro...
Controlling Project during Development with a Defect Model, Ben Linders, Euro...Controlling Project during Development with a Defect Model, Ben Linders, Euro...
Controlling Project during Development with a Defect Model, Ben Linders, Euro...
 
Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...
Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...
Experiences using Root Cause Analysis for Improvement, Ben Linders, European ...
 
Valuable Agile Retrospectives - Book Launch for SPIder - Ben Linders
Valuable Agile Retrospectives - Book Launch for SPIder - Ben LindersValuable Agile Retrospectives - Book Launch for SPIder - Ben Linders
Valuable Agile Retrospectives - Book Launch for SPIder - Ben Linders
 
Change Using your Strengths: That's a change!
Change Using your Strengths: That's a change!Change Using your Strengths: That's a change!
Change Using your Strengths: That's a change!
 

More from Ben Linders

Psychological Safety in Teams - FlowCon France 2024 - Ben Linders
Psychological Safety in Teams - FlowCon France 2024 - Ben LindersPsychological Safety in Teams - FlowCon France 2024 - Ben Linders
Psychological Safety in Teams - FlowCon France 2024 - Ben LindersBen Linders
 
Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...
Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...
Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...Ben Linders
 
Improving Your Testing Skills and Practices with Gamification - Testing Unite...
Improving Your Testing Skills and Practices with Gamification - Testing Unite...Improving Your Testing Skills and Practices with Gamification - Testing Unite...
Improving Your Testing Skills and Practices with Gamification - Testing Unite...Ben Linders
 
Start up distributed teams online - Mini XP days 2022 - Ben Linders
Start up distributed teams online - Mini XP days 2022 - Ben LindersStart up distributed teams online - Mini XP days 2022 - Ben Linders
Start up distributed teams online - Mini XP days 2022 - Ben LindersBen Linders
 
Increasing psychological safety in agile teams - Agile humans lean coffee 202...
Increasing psychological safety in agile teams - Agile humans lean coffee 202...Increasing psychological safety in agile teams - Agile humans lean coffee 202...
Increasing psychological safety in agile teams - Agile humans lean coffee 202...Ben Linders
 
Improving your quality and testing skills with gamification - Spring 2021 Onl...
Improving your quality and testing skills with gamification - Spring 2021 Onl...Improving your quality and testing skills with gamification - Spring 2021 Onl...
Improving your quality and testing skills with gamification - Spring 2021 Onl...Ben Linders
 
How agile are you? - Agile New England 2021 - Ben Linders
How agile are you? - Agile New England 2021 - Ben LindersHow agile are you? - Agile New England 2021 - Ben Linders
How agile are you? - Agile New England 2021 - Ben LindersBen Linders
 
Mini workshop collaborative problem solving - OOP 2021 - Ben Linders
Mini workshop collaborative problem solving - OOP 2021 - Ben LindersMini workshop collaborative problem solving - OOP 2021 - Ben Linders
Mini workshop collaborative problem solving - OOP 2021 - Ben LindersBen Linders
 
Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...
Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...
Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...Ben Linders
 
How agile are you - Agile Tour London 2020 - Ben Linders
How agile are you - Agile Tour London 2020 - Ben LindersHow agile are you - Agile Tour London 2020 - Ben Linders
How agile are you - Agile Tour London 2020 - Ben LindersBen Linders
 
Mini workshop retrospecting your retrospectives - Experience Agile 2020 - Be...
Mini workshop retrospecting your retrospectives  - Experience Agile 2020 - Be...Mini workshop retrospecting your retrospectives  - Experience Agile 2020 - Be...
Mini workshop retrospecting your retrospectives - Experience Agile 2020 - Be...Ben Linders
 
Webinar enhancing quality and testing in agile teams - PractiTest - Ben Linders
Webinar enhancing quality and testing in agile teams - PractiTest - Ben LindersWebinar enhancing quality and testing in agile teams - PractiTest - Ben Linders
Webinar enhancing quality and testing in agile teams - PractiTest - Ben LindersBen Linders
 
Futurespective on software development in 2040 - Aginext - Ben Linders
Futurespective on software development in 2040 - Aginext - Ben LindersFuturespective on software development in 2040 - Aginext - Ben Linders
Futurespective on software development in 2040 - Aginext - Ben LindersBen Linders
 
Leading for Self-organization - Stretch 2020 - Ben Linders
Leading for Self-organization - Stretch 2020 - Ben LindersLeading for Self-organization - Stretch 2020 - Ben Linders
Leading for Self-organization - Stretch 2020 - Ben LindersBen Linders
 
Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...
Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...
Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...Ben Linders
 
Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...
Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...
Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...Ben Linders
 
Learning at Scale - FlowCon France 2019 - Ben Linders
Learning at Scale - FlowCon France 2019 - Ben LindersLearning at Scale - FlowCon France 2019 - Ben Linders
Learning at Scale - FlowCon France 2019 - Ben LindersBen Linders
 
Organizational agility: Taking retrospectives to the next level - DevOpsCon M...
Organizational agility: Taking retrospectives to the next level - DevOpsCon M...Organizational agility: Taking retrospectives to the next level - DevOpsCon M...
Organizational agility: Taking retrospectives to the next level - DevOpsCon M...Ben Linders
 
Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...
Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...
Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...Ben Linders
 
Teams what is in it for me - Agile Portugal 2019 - Ben Linders
Teams what is in it for me - Agile Portugal 2019 - Ben LindersTeams what is in it for me - Agile Portugal 2019 - Ben Linders
Teams what is in it for me - Agile Portugal 2019 - Ben LindersBen Linders
 

More from Ben Linders (20)

Psychological Safety in Teams - FlowCon France 2024 - Ben Linders
Psychological Safety in Teams - FlowCon France 2024 - Ben LindersPsychological Safety in Teams - FlowCon France 2024 - Ben Linders
Psychological Safety in Teams - FlowCon France 2024 - Ben Linders
 
Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...
Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...
Why people hate working in Agile teams - QA Challenge Accepted 2023 - Ben Lin...
 
Improving Your Testing Skills and Practices with Gamification - Testing Unite...
Improving Your Testing Skills and Practices with Gamification - Testing Unite...Improving Your Testing Skills and Practices with Gamification - Testing Unite...
Improving Your Testing Skills and Practices with Gamification - Testing Unite...
 
Start up distributed teams online - Mini XP days 2022 - Ben Linders
Start up distributed teams online - Mini XP days 2022 - Ben LindersStart up distributed teams online - Mini XP days 2022 - Ben Linders
Start up distributed teams online - Mini XP days 2022 - Ben Linders
 
Increasing psychological safety in agile teams - Agile humans lean coffee 202...
Increasing psychological safety in agile teams - Agile humans lean coffee 202...Increasing psychological safety in agile teams - Agile humans lean coffee 202...
Increasing psychological safety in agile teams - Agile humans lean coffee 202...
 
Improving your quality and testing skills with gamification - Spring 2021 Onl...
Improving your quality and testing skills with gamification - Spring 2021 Onl...Improving your quality and testing skills with gamification - Spring 2021 Onl...
Improving your quality and testing skills with gamification - Spring 2021 Onl...
 
How agile are you? - Agile New England 2021 - Ben Linders
How agile are you? - Agile New England 2021 - Ben LindersHow agile are you? - Agile New England 2021 - Ben Linders
How agile are you? - Agile New England 2021 - Ben Linders
 
Mini workshop collaborative problem solving - OOP 2021 - Ben Linders
Mini workshop collaborative problem solving - OOP 2021 - Ben LindersMini workshop collaborative problem solving - OOP 2021 - Ben Linders
Mini workshop collaborative problem solving - OOP 2021 - Ben Linders
 
Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...
Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...
Futurespective on Software Development in 2040 - Agile Tour Brussels 2020 - B...
 
How agile are you - Agile Tour London 2020 - Ben Linders
How agile are you - Agile Tour London 2020 - Ben LindersHow agile are you - Agile Tour London 2020 - Ben Linders
How agile are you - Agile Tour London 2020 - Ben Linders
 
Mini workshop retrospecting your retrospectives - Experience Agile 2020 - Be...
Mini workshop retrospecting your retrospectives  - Experience Agile 2020 - Be...Mini workshop retrospecting your retrospectives  - Experience Agile 2020 - Be...
Mini workshop retrospecting your retrospectives - Experience Agile 2020 - Be...
 
Webinar enhancing quality and testing in agile teams - PractiTest - Ben Linders
Webinar enhancing quality and testing in agile teams - PractiTest - Ben LindersWebinar enhancing quality and testing in agile teams - PractiTest - Ben Linders
Webinar enhancing quality and testing in agile teams - PractiTest - Ben Linders
 
Futurespective on software development in 2040 - Aginext - Ben Linders
Futurespective on software development in 2040 - Aginext - Ben LindersFuturespective on software development in 2040 - Aginext - Ben Linders
Futurespective on software development in 2040 - Aginext - Ben Linders
 
Leading for Self-organization - Stretch 2020 - Ben Linders
Leading for Self-organization - Stretch 2020 - Ben LindersLeading for Self-organization - Stretch 2020 - Ben Linders
Leading for Self-organization - Stretch 2020 - Ben Linders
 
Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...
Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...
Pecha Kucha How to screw up your agile retrospective big time - Ben Linders -...
 
Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...
Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...
Agile Retrospectives to the Next Level - Organizational Agility - OOP 2020 - ...
 
Learning at Scale - FlowCon France 2019 - Ben Linders
Learning at Scale - FlowCon France 2019 - Ben LindersLearning at Scale - FlowCon France 2019 - Ben Linders
Learning at Scale - FlowCon France 2019 - Ben Linders
 
Organizational agility: Taking retrospectives to the next level - DevOpsCon M...
Organizational agility: Taking retrospectives to the next level - DevOpsCon M...Organizational agility: Taking retrospectives to the next level - DevOpsCon M...
Organizational agility: Taking retrospectives to the next level - DevOpsCon M...
 
Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...
Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...
Dealing effectively with impediments - Agile Management Congress 2019 - Ben L...
 
Teams what is in it for me - Agile Portugal 2019 - Ben Linders
Teams what is in it for me - Agile Portugal 2019 - Ben LindersTeams what is in it for me - Agile Portugal 2019 - Ben Linders
Teams what is in it for me - Agile Portugal 2019 - Ben Linders
 

Recently uploaded

Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 

Recently uploaded (20)

Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 

Controlling Project Performance by using a Project Defect Model, Ben Linders, QA&Test Conference 2007

  • 1. Controlling Project Performance by Using a Defect Model Ben Linders Ericsson Telecommunicatie B.V., Rijen The Netherlands Affiliate Software Engineering Institute, Pittsburgh, PA
  • 2. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-312 Overview Business Needs Project Defect Model Experiences Conclusions Product quality and process effectiveness
  • 3. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-313 Ericsson, The Netherlands Market Unit Northern Europe & R&D Center R&D: Value Added Services – Strategic product management – Marketing & technical sales support – Development & maintenance – Customization – Supply & support +/- 1300 employees, of which +/- 350 in R&D
  • 4. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-314 Business Need for Quality Multimedia functionality Stability & Performance Customizations, flexibility Outsourcing
  • 5. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-315 Target Business: Increased R&D Efficiency R&D Scorecard Lead-Time, Cost & Quality Quality: Lower Fault Slip Through (FST) FST = Number of defects detected in integration & customer test that should have been detected earlier “Should” implies that the defect is more cost effective to find earlier. The test strategy defines what is cost effective
  • 6. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-316 Measurement Values Use Available Data over Collecting More Analyze over Measuring Give Feedback over Micro Managing Take Actions over Reporting
  • 7. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-317 Required Control of Quality: Clear requirements Quality planned & tracked. Fact based decisions Known release quality Deliver on time Lower maintenance
  • 8. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-318 Project Defect Model Why? – Control quality of the product during development – Improve development/inspection/test processes Business Benefit: Better planning & tracking Early risks signals Save time and costs Happy customers!
  • 9. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-319 Measuring quality Insertion: Where are defects made? How to prevent? Detection: Where are defects found? Early/economic removal? Quality: How many defect are left in the product at release?
  • 10. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3110 Quality Management Plan – Documents/code (nr defects made) – Inspection & Test effectiveness (% detection rate) Quality consequence of project approach Track – Actual nr. defects found – Estimate remaining defects Quality status, steer daily work Project decisions, early escalation Steer – Toll Gates, Quality Doors, Product Release Product Quality figures, quantitative decisions
  • 11. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3111 Project Status Deviation Report regarding QualityProject Status Deviation Report regarding Quality Corrective actionsCorrective actions (Mandatory for targets with Minor or Major deviations.) WhatWhat When (due date)When (due date) WhoWho ………………………….. ………………………….. ………………………….. 200y-mm-dd 200y-mm-dd 200y-mm-dd xxxxx xxxxx xxxxx Status Analysis of current situationAnalysis of current situation Targets – ……………………….. Fact – ………………………….. Reason – …………………………. Consequence – ………………….. TG2 baseline actual Min Max actual estimate 0 10 20 30 40 50 60 70 80 # FST to Test # GA Defects DR % 20% 30% 40% 50% 60% 70% 80% 90% 100% [#]FST,GADefects [%]DetectionRate Reporting
  • 12. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3112 History 2001 Defined, pilot project started 2002 Evaluated, 2 new projects 2003 Industrialized, used in all major projects 2004 Integrated in Project Steering Model 2005 Corporate process, Pilot Cost of Quality 2006 Corporate Good Practice 2007 R&D Efficiency, reduce Fault Slip Through, Agile
  • 13. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3113 Functional Test Project: – Incremental – Function Test Team – Weekly analysis Functional Testing: More defects then estimated Root Cause Analysis: – Missed Inspection – Design Rules Defect Detected Function Test Increment 2 Increment 3 Increment 4 Increment 5 Increment 6 TRF Increment 7 Increment 8 Defect Detected Inspections Increment 2 Increment 3 Increment 4 Increment 5 Increment 6 TRF Increment 7 Increment 8
  • 14. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3114 Improve Inspections Re-introduce Design Rules Coach Inspections More defects inspection Additional defects in test DetectionRate Inspection Increment2Increment3Increment4Increment5Increment6 TRFIncrement7Increment8 Actualtotal Target DetectionRate FunctionTest Increment2Increment3Increment4Increment5Increment6 TRFIncrement7Increment8 Actualtotal Target Improved Inspection and Function Test
  • 15. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3115 Release defect prediction Number of defects predicted at release (General Avail.) Actual defects tracked in first 6 months of operation Accuracy: – Mostly within 150% range – Only 1 product > 100% off – Only 1 product more defects Maintenance dimensioning Reduce Cost of Poor Quality Definition: Defects predicted at GA / Actual defects (%) Product Release Expected GA Actual GA GA Estimate Accuracy R1 21 20 105% R2 32 18 178% B R7 2 2 100% C R1 5 5 100% D R1 6 1 600% R2.1 18 15 120% R3 13 17 76% R2.2 84 52 162% R3.0a R3.0b R3.0c 60 60 100% R3.0d 9 9 100% G R1 66 41 161% R2a 25 25 100% R2b 0 0 100% E A GA- 6MOP Defects H 104 71 146% F
  • 16. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3116 Agile Approach Planning game: Analyze Quality Demo: Deliver Network test: Verify Team meeting: Feedback Balance Quality - Time – Costs Early Risk signals Optimized process
  • 17. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3117 Agile experiences Planning game: Investigate solutions Define Test strategy Agree with Product Manager Estimate remaining defects Reduce Quality risks Team feedback: Root Causes: Test coverage, configuration problems Process update: Inspection, test strategy, delivery test
  • 18. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3118 Key Success Factors Management Commitment Everybody involved Defect classification Frequent feedback
  • 19. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3119 Management Targets Target Target Owner GA Defects Strategic Product Manager Defect Detection Rate Project Office Manager Fault Slip Through Design Manager
  • 20. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3120 Estimation Analysis Report Defect Modelling Target Setting + - Start Pre-study Execution Finish Data Collection • Design • Test Target Commitment Bridging the gap
  • 21. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3121 Defect Classification Fault Slip Through: Could have been found? Orthogonal Defect Classification Triggers Test Matrices Focus Discipline maps Proces Flow Agree & deploy consistently
  • 22. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3122 Feedback Frequent, short At the workplace All data available Design/test leaders Show data ask questions form conclusions take needed actions Feedback: Collected data delivered to the people that have done the work, in order to support understanding of the situation and help them to take needed actions
  • 23. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3123 Benefits Qualitative Earlier risk signals: Deliver on time Incremental Development: Collaboration design-test Better decisions: Release quality Process adherence: Increased efficiency Less defects after release: Maintenance Reduction Less disturbances: Employee motivated Quantitative Higher quality Reduced lead time Lower costs ROI 5:1
  • 24. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3124 Learnings Estimation & analysis with Design & Test Leaders: Valuable quality feedback All defect information in 1 excel sheet: Detailed insight, easy root cause analysis. Feedback sessions with project members: Essential for analysis, conclusions, and actions. Quality data next to planning and budget. Deployment and optimizing processes & methods. Risks reduced: delivery date, budget & quality!
  • 25. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3125 Quality Prediction Current Model: Estimation – Extrapolate past performance – Based on inserted/detected defects – Plan & track Wanted: Prediction – Causes of defects – What if Scenarios – Decision taking All models are wrong Some models are useful Deming
  • 26. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3126 SEI Affiliate Research Quality Factor Model – Expert opinion, with data – Quick Quality Scan – Rough Prediction – Improvement Areas Defect Prediction Model – Data, tuned with expert opinion – Detailed Prediction – Improvement Business Case Process Inputsandoutputs Influencingfactors Measurement DefectsInserted (documentation, code) DefectsDetected (Inspection, test) (Un)happycustomers DesignProcess Competence, skills Tools, environment TestProcess Competence, skills TestCapacity Tools, environment ResidentDefectsin DeliveredProduct ResidentDefectsin DesignBase DetectionRate DefectDensity FaultSlipThrough DefectLevel DefectClassification Process Inputsandoutputs Influencingfactors Measurement DefectsInserted (documentation, code) DefectsDetected (Inspection, test) (Un)happycustomers DesignProcess Competence, skills Tools, environment TestProcess Competence, skills TestCapacity Tools, environment ResidentDefectsin DeliveredProduct ResidentDefectsin DesignBase DetectionRate DefectDensity FaultSlipThrough DefectLevel DefectClassification
  • 27. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3127 Pilot Agile: Prevention Determine defect insertion & detection costs Predict savings due to less defects inserted Phase Quality Factor Detected defects Defects left Cost Req 4.5 Arch 5.1 Impl 5.1 Total development 49 Inspection 5.3 12 36 72 Early Test 5.0 12 25 132 Late Test 6.2 11 14 1136 Customer Test 5.0 5 10 516 Total development 1856 Maint 4000 Total 5856 Phase Quality Factor Detected defects Defects left Cost Savings Improvement 50 Req 4.9 Arch 5.1 Impl 5.1 Total development 49 Inspection 5.3 12 35 72 Early Test 5.0 11 24 121 Late Test 6.2 10 14 1033 Customer Test 5.0 5 2 516 Total development 1792 3% Maint 800 Total 2592 56%
  • 28. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3128 Conclusions Quality has Business Value You can Measure & Manage Quality Estimate, Analyze, and Feedback: – Prevention – Early detection – Risk Management Why not start today? – Inspections & test – Release & maintenance – Agile
  • 29. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3129 Further reading Papers – Controlling Product Quality During Development with a Defect Model, in Proceedings ESEPG 2003 & ESEPG 2004 conferences – Make what’s counted count, in Better Software magazine march 2004 – Measuring Defects to Control product Quality, in Measure! Knowledge! Action! The NESMA anniversary book. Oct 2004. ISBN: 90-76258-18-X – A Proactive Attitude Towards Quality: The Project Defect Model, in Software Quality Professional Dec 2004 (with Hans Sassenburg) – Controlling Project Performance Using the Project Defect Model, in Proceedings Practical Software Quality & Testing 2005 conference References – Managing the software process. Watts Humphrey. – Metrics and models in Software Quality Engineering. Stephen H. Kan. Ben Linders Ericsson Telecommunicatie B.V., Rijen, The Netherlands ben.linders@ericsson.com, +31 161 24 9885
  • 30. © Ericsson Telecommunicatie B.V., Rijen, The Netherlands 2007-08-3130