Professional Documents
Culture Documents
Review Techniques
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
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
11/14/2023 25