Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 25

Review Techniques

11/14/2023 1
Defect Amplification Removal (DAR)
• To illustrate the generation and detection of errors in SDLC
• Uses box approach

11/14/2023 2
DAR – without review

11/14/2023 3
DAR – with review

11/14/2023 4
Review
(Filter to uncover errors and defects)

Types
(Informal Formal Technical Review)

Constraints
-- 3-5 people
-- min 2 hours advance preparation
-- meeting
11/14/2023
duration < 2 hours 5
Informal Reviews
• Simple desk check of a product with colleagues
• Casual meeting
• No advance meeting preparation
• No agenda and meeting structure
• No follow- up on errors
• Less effective

11/14/2023 6
Planning
Formal Review &
Preparation

Roles Review Meeting


Structure

Correction
&
Verification

11/14/2023 7
FTR
• Software control activity
• Objectives:
• To uncover errors in function, logic, or implementation of software
• To verify software under review meets its requirements
• To ensure software has been represented according to standards
• To makes project more manageable
• To achieve software that is developed in uniform manner

11/14/2023 8
FTR working process

Reviewers
Work Project Review
Developer spend Agenda
product leader leader
time

11/14/2023 9
FTR working process

Review
leader

Reviewers
Introduction Project raise Decision
Recorder
by leader issues
Developer

11/14/2023 10
FTR Guidelines
• Review the product, not the developer
• Set an agenda and maintain it
• Limit debate and rebuttal
• Enunciate problem areas, but don’t attempt to solve every problem
solved
• Take written notes
• Limit the number of participants and insist upon advance preparation

11/14/2023 11
FTR Guidelines
• Develop a checklist for each product that is likely to be reviewed
• Allocate resources and schedule time for FTR’s
• Conduct meaningful training for all reviewers
• Review your early reviews

11/14/2023 12
FTR Summary Report

Who What
reviewed reviewed

What were
findings
&
conclusions

11/14/2023 13
Software Quality Assurance

11/14/2023 14
SQA Vs SQC
Criteria Software Quality Assurance (SQA) Software Quality Control (SQC)
SQA is a set of activities for ensuring
quality in software engineering processes SQC is a set of activities for ensuring quality in
Definition (that ultimately result in quality in software software products. The activities focus on
products). The activities establish and identifying defects in the actual products
evaluate the processes that produce produced.
products.
Focus Process focused Product focused
Orientation Prevention oriented Detection oriented
Breadth Organization wide Product/project specific
Scope Relates to all products that will ever be Relates to specific product
created by a process
 Process Definition and Implementation
Activities Audits  Reviews

Training  Testing

11/14/2023 15
Elements of SQA
• Standards
• Audits
• Error / Defect collection analysis
• Change, Security, Vendor, Risk Management
• Education

11/14/2023 16
SQA Tasks
• Prepares an SQA plan for project
• Participate in the development of the software process description
• Verify the compliance with defined process with software engineering
activities
• Audits designated software work products to verify compliance with
those defined as a part of the software process
• Ensures that the deviation in software work and work product are
documented and handled according to a documented procedure
• Records any noncompliance and reports to senior management

11/14/2023 17
SQA Approaches
SSQA Six Sigma

11/14/2023 18
SSQA
• Statistical Software Quality Assurance
• Steps :
Information about software errors and defects is collected and organized
Attempt is made to trace each error and defect to its underlying cause
Using pareto’s principle isolate the vital errors
Try to correct those vital few

 Spend your time focusing on things that really matters, but first be sure that
you understand what really matters

11/14/2023 19
SSQA

11/14/2023 20
Six Sigma
• By Motorola in 1980’s
• Uses data and statistical analysis to measure and improve a company’s
operational performance by identifying and eliminating defects

• 3 core steps:
• Define -- requirements, deliverables, goals
• Measure -- the existing process & its o/p to determine current quality performance
• Analyze -- defect metrics and vital causes

11/14/2023 21
Six Sigma
• Existing process
• Improve -- by eliminating root causes
• Control -- to ensure that the future work doesn’t reintroduce the cause of defects

• New development
• Design -- to avoid root causes, -- to meet customer requirements
• Verify -- the process model , avoid defects

11/14/2023 22
ISO 9000 Quality Standards
• Describes quality elements that can be applied to any business
regardless of its services
• Quality system should be scrutinized by third party auditors
• Once registered, semi annual surveillance audits will be considered
• ISO 9001: 2000 ???

11/14/2023 23
SQA Plan
• Purpose & Scope
• Description of work products
• Apply standards & practices
• SQA actions
• Tools for SQA
• Software Configuration Management
• Methods for safeguarding and maintaining SQA related records
• Roles & Responsibilities

11/14/2023 24
• Measure of Reliability , MTBF=MTTF + MTTR

• Availability = ((MTTF)/(MTTF + MTTR) )*100

11/14/2023 25

You might also like