SlideShare a Scribd company logo
1Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Niels Malotaux
+31-655 753 604 niels@malotaux.eu www.malotaux.eu
Inspection
used in various ways
www.malotaux.eu/conferences
www.malotaux.eu/booklets
www.malotaux.eu/inspections
2Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Niels Malotaux
• Independent Project and Organizational Coach
• Expert in helping optimizing performance
• Helping projects and organizations very quickly to become
• More effective – doing the right things better
• More efficient – doing the right things better in less time
• Predictable – delivering as predicted
• Getting projects on track
3Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Quality On Time
The most effective way of improving software
productivity and shortening project schedules is to
reduce defect levels
Capers Jones
• Both Quality and On Time is improved if we work on
reducing defect levels
• Why are testers so obsessed to find defects, where we
should have no defects
4Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
W-model
Implementation
5Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
We are people
Prevention costs much less than inject  find (?)  repair (?)
People make
mistakes
We are people
Repair of problems
costs exponentially
more if found later
If we do something,
we introduce problems
So, when to solve
these problems?
Immediately after
making the mistake.
So, when to solve
these problems?
Immediately after
making the mistake,
or preferably:
by preventing mistakes
When to solve
these problems?
6Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Dijkstra (1972)
It is a usual technique to make a program and then to test it
However:
Program testing can be a very effective way to show
the presence of defects
but it is hopelessly inadequate for showing their absence
Conventional testing:
• Pursuing the very effective way to show the presence of defects
The challenge is, however:
• Making sure that there are no defects (development)
• How to show their absence if they’re not there (testing ?)
7Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Concept: DesignLog
• In computer, not loose notes, not in e-mails, not handwritten
• Text
• Drawings!
• Chapter per subject
• Initially free-format
• For all to see
• All concepts contemplated
• Requirement
• Reasoning
• Assumptions
• Questions
• Calculations
• Possible solutions
• Selection criteria
• Choices:
• If rejected: why?
• If chosen: why?
• Implementation specification
Chapter
Requirement  What to achieve
.
Reasoning
Assumptions
Questions + Answers
Calculations
.
..
..
.
Possible solutions
Selection criteria
Decision  How to achieve
New date: change of idea:
Repeat some of the above
Decision  How to achieve
Design Log
8Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Chapter
Requirement  What to achieve
.
Reasoning
Assumptions
Questions + Answers
Calculations
.
..
..
.
Possible solutions
Selection criteria
Decision  How to achieve
New date: change of idea:
Repeat some of the above
Decision  How to achieve
Design Log
Case: In the pub
James:
Niels, this is Louise
Louise, this is Niels, who taught me about
DesignLogging - Tell what happened
Louise:
• We had only 7 days to finish some software
• We were working hard, coding, testing, coding, testing
• James said we should stop coding and go back to the design
• "We don't have time !" - "We've only 7 days !"
• James insisted
• We designed, found the problem, corrected it, cleaned up the mess
• Done in less than 7 days
• Thank you!
9Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
What James told me later
• I gave the design to two colleagues for review
• Louise corrected some minor issues
• It went into a ‘final’ review, with another colleague
• Based in his expertise,
the solution was completely reworked
• Actually, two features were delivered and deployed
• One that was design and code reviewed had no issues after
deployment
• Other one, was the source of quite some defects
• From now on we use DesignLogs, to be reviewed
before coding
10Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Iterate as needed
Design techniques
• Design
• Review
• Code
• Review
• Test (no questions, no issues)
• If issue in test: no Band-Aid: start all over again:
Review: What’s wrong with the design ?
• If there is no design: Reconstruct the design !
• QA to review the DesignLog for more efficiently helping the
developers: Ask "Can we see the DesignLog ?"
Chapter
Requirement  What to achieve
.
Reasoning
Assumptions
Questions + Answers
Calculations
.
..
..
.
Possible solutions
Selection criteria
Decision  How to achieve
New date: change of idea:
Repeat some of the above
Decision  How to achieve
Design Log
11Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Case: Can you teach Inspections ?
• Short intro
• Are you regularly reviewing ?
• Let’s do it: baseline
• Take a document
• Reproduce one page
• Do review
• No issues
• One rule (‘source’)
• Many issues
12Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Datalog
function
improvement
13Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Results
• No code until design-log is reviewed
• You’re delaying my project !
• Example
• Solution
• Thanks, you saved my project
• Now we can review to check the design before
implementation
• Did I do the same ?
• Telling people to change: resistance
• How to let people change themselves …
Chapter
Requirement  What to achieve
.
Assumptions
Questions + Answers
.
.
.
.
Design options
Decision criteria
Decision  implementation spec
(how to achieve)
New date: change of idea:
Repeat some of the above
Decision  implementation spec
Design Log
14Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
From the DesignLog
A number of Firmware based methods of removing the
glitches from the datalog reading process have been
investigated,
but it has been decided to go with a mechanism
implemented in the external system reading the datalog
to remove the glitches.
15Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Case: City of Amsterdam
• Can you teach Inspections ?
• You’ll ditch the document after the course !
• Ha ha
• Of course they did
16Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Early Inspection
Prevention costs less than Repair
Completeness
0%
(Rev 0.1)
100%
(Rev 1.0)
Initial
Review
Additional Reviews
(Author’s Discretion)
Formal
Inspection
…
50%
ES
17Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Case: Early Inspection on Requirements
Large e-business application with 8 requirements authors
• Each sent the first 8-10 requirements
of ~100 requirements per author
(table format, about 2 requirements per page including all data)
• Initial reviews completed within a few hours of submission
• Authors integrated the suggestions and corrections,
then continued to work
• Some authors chose additional reviews, others did not
• Inspection performed on document to assess
final quality level
ES
18Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Results
Time investment: 26 hr
• 12 hours in initial review (1.5 hrs per author)
• About 8 hours in additional reviews
• 6 hours in final inspection (2 hrs, 2 checkers, plus prep and debrief)
Major defects prevented: 5 per requirement in ~750 total
Saved 5 x 750 x 10 hr = 37500 hr / 3 = 12500 x $50 = $625000
Average major defects per requirement in initial review 8
Average major defects per requirement in final document 3
ES
19Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Early Inspection
Prevention costs less than Repair
Completeness
0%
(Rev 0.1)
100%
(Rev 1.0)
Initial
Review
Additional Reviews
(Author’s Discretion)
Formal
Inspection
…
50%
ES
20Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Case: Test Cases
A tester’s improvement writing successive test plans
• Early Inspection used on an existing project to improve
test plan quality
• Test plan nearly “complete”, so we simulated Early Inspection
• First round: inspected 6 randomly-selected test cases
• Author notes systematic defects in the results,
reworks the document accordingly (~32 hrs)
• Second round: inspected 6 more test cases:
quality vastly improved
• Test plan exits the process and goes into production
• The author goes on to write another test plan
ES
21Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Results
• Time investment: 2 hours in initial review, 36 hours total
in final formal inspection, excluding rework
(2 inspections, 4 hrs each, 4 checkers, plus preparation and debrief)
• Historically about 25% of all defects found by testing were closed as
“functions as designed”, still 2-4 hrs spent on each to find out
• This test plan yielded over 1100 software defects with only
1 defect (0.1 %) closed as “functions as designed”
• Time saved on the project: 500 - 1000 hrs (25% x 1100 x 2-4 hrs )
Defect Prevention in action: First inspection of this tester’s
next test plan: 0.2 major defects per test case
First round 6 major defects per test case
Second round 0.5 major defects per test case
ES
22Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Optimum Checking Rate
• The most effective individual speed for ‘checking a
document against all related documents’ in page/hr
• Not ‘reading’ speed, but rather correlation speed
• Failure to use it, gives ‘bad estimate’ for ‘Remaining
defects’
• 100~250 SLoC per hour
• 1 page of 300 words per hour (“logical page”)
TG
23Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Here’s a document: review it
Ref. Dorothy Graham
DG
24Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Typical Review
• Find some defects, one Major
• Fix them
• Consider the document now corrected and OK ...
major minor
minor
DG
Ref. Dorothy Graham
25Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Taking a sample
• Inspection can find deep-seated defects
• All of that type can be corrected
• Needs optimum checking rate
• In the above case we are clearly taking a sample
• In the “shallow” case we were also taking a sample,
however, we didn’t feel it !
Ref. Dorothy Graham
DG
26Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016
Niels Malotaux
+31-655 753 604 niels@malotaux.eu www.malotaux.eu
Inspection
used in various ways
www.malotaux.eu/conferences
www.malotaux.eu/booklets
www.malotaux.eu/inspections

More Related Content

What's hot

Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
SQALab
 
New model
New modelNew model
New model
TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
TEST Huddle
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
SQALab
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
SQALab
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
Ho Chi Minh City Software Testing Club
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
QA or the Highway
 
Exploratory Testing Basics, Experiences, and Future in SSTC2016
Exploratory Testing Basics, Experiences, and Future in SSTC2016Exploratory Testing Basics, Experiences, and Future in SSTC2016
Exploratory Testing Basics, Experiences, and Future in SSTC2016
Kari Kakkonen
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
QA or the Highway
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
Ho Chi Minh City Software Testing Club
 
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
Ho Chi Minh City Software Testing Club
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
danielbilling
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
TEST Huddle
 
Niels Malotaux - Help We Have a QA Problem!
Niels Malotaux -  Help We Have a QA Problem!Niels Malotaux -  Help We Have a QA Problem!
Niels Malotaux - Help We Have a QA Problem!
TEST Huddle
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
TEST Huddle
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and Future
Kari Kakkonen
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
TEST Huddle
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
Mary Jiang
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle
 

What's hot (20)

Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
New model
New modelNew model
New model
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
Exploratory Testing Basics, Experiences, and Future in SSTC2016
Exploratory Testing Basics, Experiences, and Future in SSTC2016Exploratory Testing Basics, Experiences, and Future in SSTC2016
Exploratory Testing Basics, Experiences, and Future in SSTC2016
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
 
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
Niels Malotaux - Help We Have a QA Problem!
Niels Malotaux -  Help We Have a QA Problem!Niels Malotaux -  Help We Have a QA Problem!
Niels Malotaux - Help We Have a QA Problem!
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and Future
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 

Similar to Inspection used in various ways

From mini waterfall to scrum
From mini waterfall to scrumFrom mini waterfall to scrum
From mini waterfall to scrum
Nick Meggoudis, PSM
 
Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teams
Anwar Sadat
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniX
ESUG
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
Ravikanth-BA
 
Estimation
EstimationEstimation
Estimation
Dev9Com
 
spiralmodel -1
 spiralmodel -1 spiralmodel -1
spiralmodel -1
Shastry Aravind
 
DataOps - Lean principles and lean practices
DataOps - Lean principles and lean practicesDataOps - Lean principles and lean practices
DataOps - Lean principles and lean practices
Lars Albertsson
 
Agile testing experiments
Agile testing experimentsAgile testing experiments
Agile testing experimentsBaiju Joseph
 
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang MinhTest Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
Ho Chi Minh City Software Testing Club
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmap
Jean-François Nguyen
 
My Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptxMy Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptx
Baiju Joseph
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
Sulman Ahmed
 
Wbs
WbsWbs
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97akshay8835
 
What a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysisWhat a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysis
Andrey Karpov
 
How to Become a Senior
How to Become a SeniorHow to Become a Senior
How to Become a Senior
Ivan Katunou
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
SIMONTHOMAS S
 

Similar to Inspection used in various ways (20)

From mini waterfall to scrum
From mini waterfall to scrumFrom mini waterfall to scrum
From mini waterfall to scrum
 
Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teams
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniX
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
 
Estimation
EstimationEstimation
Estimation
 
spiralmodel -1
 spiralmodel -1 spiralmodel -1
spiralmodel -1
 
DataOps - Lean principles and lean practices
DataOps - Lean principles and lean practicesDataOps - Lean principles and lean practices
DataOps - Lean principles and lean practices
 
Agile testing experiments
Agile testing experimentsAgile testing experiments
Agile testing experiments
 
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang MinhTest Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang Minh
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmap
 
My Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptxMy Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptx
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
 
Wbs
WbsWbs
Wbs
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
 
What a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysisWhat a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysis
 
How to Become a Senior
How to Become a SeniorHow to Become a Senior
How to Become a Senior
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Recently uploaded

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 

Recently uploaded (20)

The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 

Inspection used in various ways

  • 1. 1Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Niels Malotaux +31-655 753 604 niels@malotaux.eu www.malotaux.eu Inspection used in various ways www.malotaux.eu/conferences www.malotaux.eu/booklets www.malotaux.eu/inspections
  • 2. 2Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Niels Malotaux • Independent Project and Organizational Coach • Expert in helping optimizing performance • Helping projects and organizations very quickly to become • More effective – doing the right things better • More efficient – doing the right things better in less time • Predictable – delivering as predicted • Getting projects on track
  • 3. 3Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Quality On Time The most effective way of improving software productivity and shortening project schedules is to reduce defect levels Capers Jones • Both Quality and On Time is improved if we work on reducing defect levels • Why are testers so obsessed to find defects, where we should have no defects
  • 4. 4Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 W-model Implementation
  • 5. 5Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 We are people Prevention costs much less than inject  find (?)  repair (?) People make mistakes We are people Repair of problems costs exponentially more if found later If we do something, we introduce problems So, when to solve these problems? Immediately after making the mistake. So, when to solve these problems? Immediately after making the mistake, or preferably: by preventing mistakes When to solve these problems?
  • 6. 6Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Dijkstra (1972) It is a usual technique to make a program and then to test it However: Program testing can be a very effective way to show the presence of defects but it is hopelessly inadequate for showing their absence Conventional testing: • Pursuing the very effective way to show the presence of defects The challenge is, however: • Making sure that there are no defects (development) • How to show their absence if they’re not there (testing ?)
  • 7. 7Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Concept: DesignLog • In computer, not loose notes, not in e-mails, not handwritten • Text • Drawings! • Chapter per subject • Initially free-format • For all to see • All concepts contemplated • Requirement • Reasoning • Assumptions • Questions • Calculations • Possible solutions • Selection criteria • Choices: • If rejected: why? • If chosen: why? • Implementation specification Chapter Requirement  What to achieve . Reasoning Assumptions Questions + Answers Calculations . .. .. . Possible solutions Selection criteria Decision  How to achieve New date: change of idea: Repeat some of the above Decision  How to achieve Design Log
  • 8. 8Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Chapter Requirement  What to achieve . Reasoning Assumptions Questions + Answers Calculations . .. .. . Possible solutions Selection criteria Decision  How to achieve New date: change of idea: Repeat some of the above Decision  How to achieve Design Log Case: In the pub James: Niels, this is Louise Louise, this is Niels, who taught me about DesignLogging - Tell what happened Louise: • We had only 7 days to finish some software • We were working hard, coding, testing, coding, testing • James said we should stop coding and go back to the design • "We don't have time !" - "We've only 7 days !" • James insisted • We designed, found the problem, corrected it, cleaned up the mess • Done in less than 7 days • Thank you!
  • 9. 9Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 What James told me later • I gave the design to two colleagues for review • Louise corrected some minor issues • It went into a ‘final’ review, with another colleague • Based in his expertise, the solution was completely reworked • Actually, two features were delivered and deployed • One that was design and code reviewed had no issues after deployment • Other one, was the source of quite some defects • From now on we use DesignLogs, to be reviewed before coding
  • 10. 10Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Iterate as needed Design techniques • Design • Review • Code • Review • Test (no questions, no issues) • If issue in test: no Band-Aid: start all over again: Review: What’s wrong with the design ? • If there is no design: Reconstruct the design ! • QA to review the DesignLog for more efficiently helping the developers: Ask "Can we see the DesignLog ?" Chapter Requirement  What to achieve . Reasoning Assumptions Questions + Answers Calculations . .. .. . Possible solutions Selection criteria Decision  How to achieve New date: change of idea: Repeat some of the above Decision  How to achieve Design Log
  • 11. 11Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Case: Can you teach Inspections ? • Short intro • Are you regularly reviewing ? • Let’s do it: baseline • Take a document • Reproduce one page • Do review • No issues • One rule (‘source’) • Many issues
  • 12. 12Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Datalog function improvement
  • 13. 13Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Results • No code until design-log is reviewed • You’re delaying my project ! • Example • Solution • Thanks, you saved my project • Now we can review to check the design before implementation • Did I do the same ? • Telling people to change: resistance • How to let people change themselves … Chapter Requirement  What to achieve . Assumptions Questions + Answers . . . . Design options Decision criteria Decision  implementation spec (how to achieve) New date: change of idea: Repeat some of the above Decision  implementation spec Design Log
  • 14. 14Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 From the DesignLog A number of Firmware based methods of removing the glitches from the datalog reading process have been investigated, but it has been decided to go with a mechanism implemented in the external system reading the datalog to remove the glitches.
  • 15. 15Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Case: City of Amsterdam • Can you teach Inspections ? • You’ll ditch the document after the course ! • Ha ha • Of course they did
  • 16. 16Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Early Inspection Prevention costs less than Repair Completeness 0% (Rev 0.1) 100% (Rev 1.0) Initial Review Additional Reviews (Author’s Discretion) Formal Inspection … 50% ES
  • 17. 17Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Case: Early Inspection on Requirements Large e-business application with 8 requirements authors • Each sent the first 8-10 requirements of ~100 requirements per author (table format, about 2 requirements per page including all data) • Initial reviews completed within a few hours of submission • Authors integrated the suggestions and corrections, then continued to work • Some authors chose additional reviews, others did not • Inspection performed on document to assess final quality level ES
  • 18. 18Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Results Time investment: 26 hr • 12 hours in initial review (1.5 hrs per author) • About 8 hours in additional reviews • 6 hours in final inspection (2 hrs, 2 checkers, plus prep and debrief) Major defects prevented: 5 per requirement in ~750 total Saved 5 x 750 x 10 hr = 37500 hr / 3 = 12500 x $50 = $625000 Average major defects per requirement in initial review 8 Average major defects per requirement in final document 3 ES
  • 19. 19Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Early Inspection Prevention costs less than Repair Completeness 0% (Rev 0.1) 100% (Rev 1.0) Initial Review Additional Reviews (Author’s Discretion) Formal Inspection … 50% ES
  • 20. 20Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Case: Test Cases A tester’s improvement writing successive test plans • Early Inspection used on an existing project to improve test plan quality • Test plan nearly “complete”, so we simulated Early Inspection • First round: inspected 6 randomly-selected test cases • Author notes systematic defects in the results, reworks the document accordingly (~32 hrs) • Second round: inspected 6 more test cases: quality vastly improved • Test plan exits the process and goes into production • The author goes on to write another test plan ES
  • 21. 21Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Results • Time investment: 2 hours in initial review, 36 hours total in final formal inspection, excluding rework (2 inspections, 4 hrs each, 4 checkers, plus preparation and debrief) • Historically about 25% of all defects found by testing were closed as “functions as designed”, still 2-4 hrs spent on each to find out • This test plan yielded over 1100 software defects with only 1 defect (0.1 %) closed as “functions as designed” • Time saved on the project: 500 - 1000 hrs (25% x 1100 x 2-4 hrs ) Defect Prevention in action: First inspection of this tester’s next test plan: 0.2 major defects per test case First round 6 major defects per test case Second round 0.5 major defects per test case ES
  • 22. 22Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Optimum Checking Rate • The most effective individual speed for ‘checking a document against all related documents’ in page/hr • Not ‘reading’ speed, but rather correlation speed • Failure to use it, gives ‘bad estimate’ for ‘Remaining defects’ • 100~250 SLoC per hour • 1 page of 300 words per hour (“logical page”) TG
  • 23. 23Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Here’s a document: review it Ref. Dorothy Graham DG
  • 24. 24Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Typical Review • Find some defects, one Major • Fix them • Consider the document now corrected and OK ... major minor minor DG Ref. Dorothy Graham
  • 25. 25Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Taking a sample • Inspection can find deep-seated defects • All of that type can be corrected • Needs optimum checking rate • In the above case we are clearly taking a sample • In the “shallow” case we were also taking a sample, however, we didn’t feel it ! Ref. Dorothy Graham DG
  • 26. 26Malotaux – InspectionVariousWays – SQAdays Minsk Nov 2016 Niels Malotaux +31-655 753 604 niels@malotaux.eu www.malotaux.eu Inspection used in various ways www.malotaux.eu/conferences www.malotaux.eu/booklets www.malotaux.eu/inspections