SlideShare una empresa de Scribd logo
1 de 26
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

Más contenido relacionado

La actualidad más candente

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 TestersTEST Huddle
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsSQALab
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing teamSQALab
 
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 ShannahanQA 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 SSTC2016Kari 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 EakinQA 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 TestingHo Chi Minh City Software Testing Club
 
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 RapidlyTEST Huddle
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and FutureKari Kakkonen
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationTEST Huddle
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practiceMary 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
 

La actualidad más candente (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 a Inspection used in various ways

Qa role in agile teams
Qa role in agile teamsQa role in agile teams
Qa role in agile teamsAnwar Sadat
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXESUG
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from ScenariosRavikanth-BA
 
Estimation
EstimationEstimation
EstimationDev9Com
 
DataOps - Lean principles and lean practices
DataOps - Lean principles and lean practicesDataOps - Lean principles and lean practices
DataOps - Lean principles and lean practicesLars Albertsson
 
Agile testing experiments
Agile testing experimentsAgile testing experiments
Agile testing experimentsBaiju Joseph
 
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 ROIDevOps 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 roadmapJean-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.pptxBaiju Joseph
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and schedulingSulman Ahmed
 
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 analysisAndrey Karpov
 
How to Become a Senior
How to Become a SeniorHow to Become a Senior
How to Become a SeniorIvan Katunou
 

Similar a 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
WbsWbs
Wbs
 
Wbs, estimation and scheduling
Wbs, estimation and schedulingWbs, estimation and scheduling
Wbs, estimation and scheduling
 
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
 

Más de 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 testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте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
 

Más de 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 или как тест-менеджеру перекроить внут...
 

Último

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 

Último (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 

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