SlideShare a Scribd company logo
1 of 30
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 Review Phase Key Objectives and Benefits

Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxMusaBashir9
 
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 assuranceRizky Munggaran
 
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
 
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 testsHervKoya
 
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 testingToshi Patel
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviAbuulHassan2
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptDrTThendralCompSci
 
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 engineeringMansiganeshJawale
 
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 planNexSoftsys
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control softwareReetesh Gupta
 

Similar to Review Phase Key Objectives and Benefits (20)

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
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 

More from 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

Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 

Recently uploaded (20)

ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 

Review Phase Key Objectives and Benefits

  • 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