SlideShare a Scribd company logo
CHAPTER 7
Review Phase
Objectives
• Understand the process of FTR(Formal
technical review).
• Understand the goals and benefits of FTR.
Outline
• Basic Review Principles
• A “General” Inspection Process
• Critical Success Factors for Review
Basic
Review
Principles
What is Formal Technical Review?
• A method involving a structured encounter
in which a group of technical personnel
analyzes or improves the quality of the
original work product as well as the quality
of the method.
Why review? We test!
Reviews improve schedule performance.
Cost growth Model.
–Defects are much more expensive to fix the later they are
discovered.
•A defect that isn't discovered until testing can be 100 times
more expensive to repair than if it had been discovered
during a review.
Why review? We test!
Reviews reduce rework.
Rework accounts for 44% of dev. cost!
Reqs (1%), Design (12%), Coding (12%), Testing (19%)
Reviews are more productive than testing.
Find more errors in the same amount of time.
Reviews are more effective than testing.
Find errors not possible through testing.
Reviews are training.
Why review? Who benefits?
• Formal technical review provides:
– Defect information
– Information on work product and development to
peers.
– Fault likelihood data to testers.
– Product status to management.
True FTR is well-defined
• Well-defined process
– Phases (orientation, etc.)
– Procedures (checklists, etc.)
• Well-defined roles
• Well-defined objectives
– Defect removal, requirements gathering, etc.
• Well-defined measurements
– Forms, consistent data collection, etc.
FTR is effective quality improvement
• Reviews can find 60-100% of all defects.
• Reviews are technical, not management.
• Review data can assess/improve quality of:
– work product
– software development process
– review process
• Reviews reduce total project cost
• Reviews spread domain knowledge, development
skills
Industry Experience with FTR
• Aetna Insurance Company:
– FTR found 82% of errors, 25% cost reduction.
• Bell-Northern Research:
– Inspection cost: 1 hour per defect.
– Testing cost: 2-4 hours per defect.
Who, What, and When
• Who decides what should be reviewed?
– Senior technical personnel, project leader
• What should be reviewed?
– Work products with high impact upon project
risks.
– Work products directly related to quality
objectives.
• When should review be planned?
– Specify review method and target work products
in software development plan/quality plan.
The range of review practice
TekInspect
Development Method
Non-Cleanroom Cleanroom
FTR
inFTR
Code
Inspection
(Fagan76)
Inspection
(Gilb93)
2-Person
Inspection
(Bisant89)
N-Fold
Inspection
(Martin90)
Walkthrough
(Yourdon89)
Verification-
based
Inspection
(Dyer92)
Active
Design
Reviews
(Parnas85)
FTArm
(Johnson94)
ICICLE
(Brothers90)
Scrutiny
(Gintell93)
CAIS
(Mashayekhi94)
Manual
Tool-Based
Code
Reading
(McConnell93)
Software
Review
(Humphrey90)
Phased Insp.
(Knight93)
Families of Review Methods
Walkthroughs
Minimal transparency
Developer training
Quick turnaround
Requirements gathering
Ambiguity resolution
Training
Method Family Typical Goals Typical Attributes
Little/no preparation
Informal process
No measurement
Not FTR!
Technical
Reviews
Formal process
Author presentation
Wide range of discussion
Inspections
Detect and remove all
defects efficiently and
effectively.
Single author
Formal process
Checklists
Measurements
Verify phase
An
excellent
“general”
Inspection
Process
The “Generic” Inspection Process
• Choose team, materials, dates.
• Present product, process, goals.
• Check product, note issues.
• combine issues.
• Correct defects.
• Verify product/process quality
Preparation
Orientation
Planning
Review Meeting
Rework
Verify
Planning
• Objectives
– Gather review package: work product, checklists
– Form inspection team.
– Determine dates for meetings.
• Procedure
– Moderator assembles team and review package.
– Moderator enhances checklist if needed.
– Moderator plans dates for meetings.
– Moderator checks work product for readiness.
– Moderator helps Author prepare overview.
Planning Orientation Preparation Review Mt. Rework Verify
Planning Orientation
Orientation
• Objectives
– Author provides overview.
– Reviewers obtain review package.
– Preparation goals established.
– Reviewers commit to participate.
• Procedure
– Moderator distributes review package.
– Author presents overview, if necessary.
– Moderator reviews preparation procedure.
Planning Orientation Preparation Review Mt. Rework Verify
Preparation
• Objectives
– Find maximum number of non-minor issues.
• Procedure for reviewers:
– Allocate recommended time to preparation.
– Perform individual review of work product.
– Use checklists and references to focus attention.
– Note critical, severe, and moderate issues on
Reviewer Data Form.
Planning Orientation Preparation Review Mt. Rework Verify
Example Issue Classification
• Critical
– Defects that may cause the system to hang, crash,
produce incorrect results or behavior, or corrupt user
data.
• Severe
– Defects that cause incorrect results or behavior. Large
and/or important areas of the system is affected.
• Moderate
– Defects that affect limited areas of functionality that
can either be ignored.
• Minor
– Defects that can be overlooked with no loss of
functionality.
Example checklist
Checklist for Software Quality Plans
 1. Does the plan reference the Tektronix Test Plan process document to be used in this project?
 2. Does the plan list the set of measurements to be used to assess the quality of the product?
 3. Is a rationale provided for each feature to be tested?
4. According to this document, what features won't be tested? Are any missing? List all below:
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
 Does the plan provide a rationale for why each of these features will not be tested?
5. How well does the plan describe how tests will be traced back to requirements?
Check one of the following:
 Very well  Fairly well  Poorly  No Traceability

6. Refer to the corresponding software development plan. Does the quality plan discuss each of the test
milestones and test transmittal events from this document?
Check all that apply:
 I cannot access the software development plan.
 The software development plan has no test milestones.
 The software development plan has no test transmittal events.
 The quality plan has no test milestones.
 The quality plan has no test transmittal events.
 Both documents include the same set of test milestones and test transmittal events.
Example Preparation Data
1. Inspection ID _________ 2. Document: _____________ 3. Name: ________________
4. Critical, Severe, and Moderate Issues
Num Location Severity Chk/Ref Description
_____ _______ ______ ______ ______________________________________________________
_____ _______ ______ ______ ______________________________________________________
_____ _______ ______ ______ ______________________________________________________
_____ _______ ______ ______ ______________________________________________________
_____ _______ ______ ______ ______________________________________________________
5. Effort: min 6. Issue ________ ________ ________ ________ ________
Totals critical severe moderate minor author Q's
7. Preparation  Work product has been completely checked.
Objectives  All critical, severe, and moderate issues are noted on this form.
 All minor issues and author questions are noted on the work product.
• Advantages of Reviewer Data Sheet:
– Minor issues are “pre-filtered” from review
meeting, saving meeting time.
– Reviewers articulate issues clearly during
preparation, saving meeting time.
– Preparation statistics gathering simplified.
– Issues can be presented in order of importance.
Review Meeting
• Objectives
– Create consolidated, comprehensive listing of non-
minor issues.
– Improve reviewing skill by observing others.
• Procedure
– Moderator requests issues sequentially.
– Reviewers raise issues.
Planning Orientation Preparation Review Mt. Rework Verify
Rework
• Objectives
– Assess each issue, determine if it is a defect, and
remove it if necessary.
– Produce written disposition of non-minor issue.
– Resolve minor issues as necessary.
Planning Orientation Preparation Review Mt. Rework Verify
Verify
• Objectives
– Assess the (reworked) work product quality.
– Assess the inspection process.
– Pass or fail the work product.
• Procedure for moderator:
– Obtain reworked product and Author Data Sheet.
– Review work product/data sheet for problems.
– Provide recommendation for work product.
– Perform sign-off with reviewers.
– Compute summary statistics for inspection.
– Generate any process improvement proposals.
– Enter review data into quality database.
Planning Orientation Preparation Review Mt. Rework Verify
Inspection
Critical
Success
Factors
Critical Success Factor:
Checklists
• Checklists guide reviewers to areas prone to
defects.
• Checklists may be stated as a yes/no
question:
• Checklists can also stimulate mental
modelling:
• Checklists should be combined with general
analysis.
– Don’t trust checklists to be comprehensive!
Critical Success Factor:
Effective Preparation
• Effective preparation requires both:
– Comprehension: the nature of the entire document.
– Analysis: inter-document consistency and adequacy.
• Focus on:
– What is present but not adequate.
– What is missing but should be there.
– What unique skills and experiences can you bring to
bear on the work product?
• Allocate enough time to prepare!
– Make multiple passes over document.
– Don’t prepare right before the review.
Critical Success Factor:
Measurement
• The goal of Inspection is to detect and remove all defects
efficiently and completely.
• We measure:
– Time spent on each phase.
– Number of issues of each type discovered.etc.
• Analysis over time suggests:
– New and better checklist items.
– Improvements to inspection process, by identifying poor quality review.
– Improvements to software development process, by identifying poor quality
work products.
– Improvements to standards.

More Related Content

Similar to chapter 7.ppt

Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
MusaBashir9
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
TechWell
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Rizky Munggaran
 
Design testabilty
Design testabiltyDesign testabilty
Design testabilty
Richard Neeve
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
ShudipPal
 
Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
Jana Gierloff
 
Static techniques
Static techniquesStatic techniques
Static techniques
yahdi sandra
 
Software Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementSoftware Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementNikita Knysh
 
Testing Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsTesting Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de tests
HervKoya
 
Software Test Planning.pptx
Software Test Planning.pptxSoftware Test Planning.pptx
Software Test Planning.pptx
MUHAMMADHARIS784193
 
Quality management checklist
Quality management checklistQuality management checklist
Quality management checklistselinasimpson321
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
Toshi Patel
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
AbuulHassan2
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
DrTThendralCompSci
 
NOSQAA Requirements Inspection
NOSQAA Requirements InspectionNOSQAA Requirements Inspection
NOSQAA Requirements Inspectionclelhs
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
NexSoftsys
 

Similar to chapter 7.ppt (20)

L software testing
L   software testingL   software testing
L software testing
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Design testabilty
Design testabiltyDesign testabilty
Design testabilty
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Software Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test ManagementSoftware Testing Foundations Part 7 - Basics of Test Management
Software Testing Foundations Part 7 - Basics of Test Management
 
Testing Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsTesting Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de tests
 
Software Test Planning.pptx
Software Test Planning.pptxSoftware Test Planning.pptx
Software Test Planning.pptx
 
Quality management checklist
Quality management checklistQuality management checklist
Quality management checklist
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
 
NOSQAA Requirements Inspection
NOSQAA Requirements InspectionNOSQAA Requirements Inspection
NOSQAA Requirements Inspection
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
 

More from TesfahunAsmare1

8-11 (2).pptx
8-11 (2).pptx8-11 (2).pptx
8-11 (2).pptx
TesfahunAsmare1
 
Ch-4.pptx
Ch-4.pptxCh-4.pptx
Ch-4.pptx
TesfahunAsmare1
 
Ch-1.pptx
Ch-1.pptxCh-1.pptx
Ch-1.pptx
TesfahunAsmare1
 
Machine_Learning_KNN_Presentation.pptx
Machine_Learning_KNN_Presentation.pptxMachine_Learning_KNN_Presentation.pptx
Machine_Learning_KNN_Presentation.pptx
TesfahunAsmare1
 
DataPreprocessing.ppt
DataPreprocessing.pptDataPreprocessing.ppt
DataPreprocessing.ppt
TesfahunAsmare1
 
Incorporate_Measuring_Costs.pptx
Incorporate_Measuring_Costs.pptxIncorporate_Measuring_Costs.pptx
Incorporate_Measuring_Costs.pptx
TesfahunAsmare1
 

More from TesfahunAsmare1 (7)

8-11 (2).pptx
8-11 (2).pptx8-11 (2).pptx
8-11 (2).pptx
 
Ch-4.pptx
Ch-4.pptxCh-4.pptx
Ch-4.pptx
 
Ch-1.pptx
Ch-1.pptxCh-1.pptx
Ch-1.pptx
 
mk.pptx
mk.pptxmk.pptx
mk.pptx
 
Machine_Learning_KNN_Presentation.pptx
Machine_Learning_KNN_Presentation.pptxMachine_Learning_KNN_Presentation.pptx
Machine_Learning_KNN_Presentation.pptx
 
DataPreprocessing.ppt
DataPreprocessing.pptDataPreprocessing.ppt
DataPreprocessing.ppt
 
Incorporate_Measuring_Costs.pptx
Incorporate_Measuring_Costs.pptxIncorporate_Measuring_Costs.pptx
Incorporate_Measuring_Costs.pptx
 

Recently uploaded

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
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
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
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
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
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
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
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 

Recently uploaded (20)

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
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
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
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
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
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
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 ...
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

chapter 7.ppt

  • 2. Objectives • Understand the process of FTR(Formal technical review). • Understand the goals and benefits of FTR.
  • 3. Outline • Basic Review Principles • A “General” Inspection Process • Critical Success Factors for Review
  • 5. What is Formal Technical Review? • A method involving a structured encounter in which a group of technical personnel analyzes or improves the quality of the original work product as well as the quality of the method.
  • 6. Why review? We test! Reviews improve schedule performance. Cost growth Model. –Defects are much more expensive to fix the later they are discovered. •A defect that isn't discovered until testing can be 100 times more expensive to repair than if it had been discovered during a review.
  • 7. Why review? We test! Reviews reduce rework. Rework accounts for 44% of dev. cost! Reqs (1%), Design (12%), Coding (12%), Testing (19%) Reviews are more productive than testing. Find more errors in the same amount of time. Reviews are more effective than testing. Find errors not possible through testing. Reviews are training.
  • 8. Why review? Who benefits? • Formal technical review provides: – Defect information – Information on work product and development to peers. – Fault likelihood data to testers. – Product status to management.
  • 9. True FTR is well-defined • Well-defined process – Phases (orientation, etc.) – Procedures (checklists, etc.) • Well-defined roles • Well-defined objectives – Defect removal, requirements gathering, etc. • Well-defined measurements – Forms, consistent data collection, etc.
  • 10. FTR is effective quality improvement • Reviews can find 60-100% of all defects. • Reviews are technical, not management. • Review data can assess/improve quality of: – work product – software development process – review process • Reviews reduce total project cost • Reviews spread domain knowledge, development skills
  • 11. Industry Experience with FTR • Aetna Insurance Company: – FTR found 82% of errors, 25% cost reduction. • Bell-Northern Research: – Inspection cost: 1 hour per defect. – Testing cost: 2-4 hours per defect.
  • 12. Who, What, and When • Who decides what should be reviewed? – Senior technical personnel, project leader • What should be reviewed? – Work products with high impact upon project risks. – Work products directly related to quality objectives. • When should review be planned? – Specify review method and target work products in software development plan/quality plan.
  • 13. The range of review practice TekInspect Development Method Non-Cleanroom Cleanroom FTR inFTR Code Inspection (Fagan76) Inspection (Gilb93) 2-Person Inspection (Bisant89) N-Fold Inspection (Martin90) Walkthrough (Yourdon89) Verification- based Inspection (Dyer92) Active Design Reviews (Parnas85) FTArm (Johnson94) ICICLE (Brothers90) Scrutiny (Gintell93) CAIS (Mashayekhi94) Manual Tool-Based Code Reading (McConnell93) Software Review (Humphrey90) Phased Insp. (Knight93)
  • 14. Families of Review Methods Walkthroughs Minimal transparency Developer training Quick turnaround Requirements gathering Ambiguity resolution Training Method Family Typical Goals Typical Attributes Little/no preparation Informal process No measurement Not FTR! Technical Reviews Formal process Author presentation Wide range of discussion Inspections Detect and remove all defects efficiently and effectively. Single author Formal process Checklists Measurements Verify phase
  • 16. The “Generic” Inspection Process • Choose team, materials, dates. • Present product, process, goals. • Check product, note issues. • combine issues. • Correct defects. • Verify product/process quality Preparation Orientation Planning Review Meeting Rework Verify
  • 17. Planning • Objectives – Gather review package: work product, checklists – Form inspection team. – Determine dates for meetings. • Procedure – Moderator assembles team and review package. – Moderator enhances checklist if needed. – Moderator plans dates for meetings. – Moderator checks work product for readiness. – Moderator helps Author prepare overview. Planning Orientation Preparation Review Mt. Rework Verify Planning Orientation
  • 18. Orientation • Objectives – Author provides overview. – Reviewers obtain review package. – Preparation goals established. – Reviewers commit to participate. • Procedure – Moderator distributes review package. – Author presents overview, if necessary. – Moderator reviews preparation procedure. Planning Orientation Preparation Review Mt. Rework Verify
  • 19. Preparation • Objectives – Find maximum number of non-minor issues. • Procedure for reviewers: – Allocate recommended time to preparation. – Perform individual review of work product. – Use checklists and references to focus attention. – Note critical, severe, and moderate issues on Reviewer Data Form. Planning Orientation Preparation Review Mt. Rework Verify
  • 20. Example Issue Classification • Critical – Defects that may cause the system to hang, crash, produce incorrect results or behavior, or corrupt user data. • Severe – Defects that cause incorrect results or behavior. Large and/or important areas of the system is affected. • Moderate – Defects that affect limited areas of functionality that can either be ignored. • Minor – Defects that can be overlooked with no loss of functionality.
  • 21. Example checklist Checklist for Software Quality Plans  1. Does the plan reference the Tektronix Test Plan process document to be used in this project?  2. Does the plan list the set of measurements to be used to assess the quality of the product?  3. Is a rationale provided for each feature to be tested? 4. According to this document, what features won't be tested? Are any missing? List all below: ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________  Does the plan provide a rationale for why each of these features will not be tested? 5. How well does the plan describe how tests will be traced back to requirements? Check one of the following:  Very well  Fairly well  Poorly  No Traceability  6. Refer to the corresponding software development plan. Does the quality plan discuss each of the test milestones and test transmittal events from this document? Check all that apply:  I cannot access the software development plan.  The software development plan has no test milestones.  The software development plan has no test transmittal events.  The quality plan has no test milestones.  The quality plan has no test transmittal events.  Both documents include the same set of test milestones and test transmittal events.
  • 22. Example Preparation Data 1. Inspection ID _________ 2. Document: _____________ 3. Name: ________________ 4. Critical, Severe, and Moderate Issues Num Location Severity Chk/Ref Description _____ _______ ______ ______ ______________________________________________________ _____ _______ ______ ______ ______________________________________________________ _____ _______ ______ ______ ______________________________________________________ _____ _______ ______ ______ ______________________________________________________ _____ _______ ______ ______ ______________________________________________________ 5. Effort: min 6. Issue ________ ________ ________ ________ ________ Totals critical severe moderate minor author Q's 7. Preparation  Work product has been completely checked. Objectives  All critical, severe, and moderate issues are noted on this form.  All minor issues and author questions are noted on the work product.
  • 23. • Advantages of Reviewer Data Sheet: – Minor issues are “pre-filtered” from review meeting, saving meeting time. – Reviewers articulate issues clearly during preparation, saving meeting time. – Preparation statistics gathering simplified. – Issues can be presented in order of importance.
  • 24. Review Meeting • Objectives – Create consolidated, comprehensive listing of non- minor issues. – Improve reviewing skill by observing others. • Procedure – Moderator requests issues sequentially. – Reviewers raise issues. Planning Orientation Preparation Review Mt. Rework Verify
  • 25. Rework • Objectives – Assess each issue, determine if it is a defect, and remove it if necessary. – Produce written disposition of non-minor issue. – Resolve minor issues as necessary. Planning Orientation Preparation Review Mt. Rework Verify
  • 26. Verify • Objectives – Assess the (reworked) work product quality. – Assess the inspection process. – Pass or fail the work product. • Procedure for moderator: – Obtain reworked product and Author Data Sheet. – Review work product/data sheet for problems. – Provide recommendation for work product. – Perform sign-off with reviewers. – Compute summary statistics for inspection. – Generate any process improvement proposals. – Enter review data into quality database. Planning Orientation Preparation Review Mt. Rework Verify
  • 28. Critical Success Factor: Checklists • Checklists guide reviewers to areas prone to defects. • Checklists may be stated as a yes/no question: • Checklists can also stimulate mental modelling: • Checklists should be combined with general analysis. – Don’t trust checklists to be comprehensive!
  • 29. Critical Success Factor: Effective Preparation • Effective preparation requires both: – Comprehension: the nature of the entire document. – Analysis: inter-document consistency and adequacy. • Focus on: – What is present but not adequate. – What is missing but should be there. – What unique skills and experiences can you bring to bear on the work product? • Allocate enough time to prepare! – Make multiple passes over document. – Don’t prepare right before the review.
  • 30. Critical Success Factor: Measurement • The goal of Inspection is to detect and remove all defects efficiently and completely. • We measure: – Time spent on each phase. – Number of issues of each type discovered.etc. • Analysis over time suggests: – New and better checklist items. – Improvements to inspection process, by identifying poor quality review. – Improvements to software development process, by identifying poor quality work products. – Improvements to standards.

Editor's Notes

  1. 1