SlideShare a Scribd company logo
Software  Inspection and Defect Management Kubendran G
Content Introduction Quality Management Defect Defect management Defect Classification Cost to fix Defects Defect Trends  Defect Control Inspection – Review Software Inspection Process Case study  In Formal Inspection Formal Inspection Roles, Responsibility and Process Benefits of Inspections Conclusions & Questioners  Feedback
Project Efforts Rework is the cost of detection of defects, correction of defects, detection of regression defects and correction of regression defects Effort and Time + Rework Work
Rework Phase – wise Distribution of Rework Requirements : 1% Preliminary Design :  4% Detailed design :  8% Code & Unit Test :  12% Integration & System Test :  19% Total Rework :  44%

Recommended for you

Validation testing
Validation testingValidation testing
Validation testing

Validation testing involves black box testing to check if the software meets customer expectations by satisfying requirements, achieving behavioral characteristics, attaining performance standards, and ensuring documentation is correct. Configuration review checks if all software elements were properly developed. Alpha testing is done by customers at developer sites in a controlled environment, while beta testing involves end users testing software in uncontrolled environments at customer sites.

White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing

This document discusses and compares white box, black box, and gray box testing methods. White box testing examines internal program structure and logic and requires knowledge of source code. Black box testing examines functionality without knowledge of internal workings. Gray box testing combines aspects of white and black box by having limited internal knowledge. Each method has advantages like code coverage for white box or large tester pools for black box, and disadvantages like cost or limited coverage. The document provides details on each method and how they differ in tester knowledge and perspective.

black box testingwhite box testinggray box testing
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing

A presentation on software testing importance , types, and levels,... This presentation contains videos, it may be unplayable on slideshare and need to download

software testing
Overview of Quality Management Reduce Rework to reduce time and costs of Projects Quality Assurance - Prevention of defects Quality Control - Detect defect early Testing can be static and dynamic Testing- Testing application.
Defect Defect, fault, Problem, Error, Incident, Anomaly, Variance, Failure, Inconsistency, Feature, Bug The software does not do something that the product specifications says it should do The software does something that the product specification says it should not do
Potential Defects The software does something that the product specifications does not mention The software does not do something the specifications does not mention but should The software is difficult to understand, hard to use, is slow or – in the tester’s eyes – will be viewed by the end user as just plain not right.
Defects 4 Cs Clear Consistent Correct Complete

Recommended for you

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance

This document discusses software quality assurance (SQA). It defines SQA as a planned set of activities to provide confidence that software meets requirements and specifications. The document outlines important software quality factors like correctness, reliability, and maintainability. It describes SQA objectives in development and maintenance. Key principles of SQA involve understanding the development process, requirements, and how to measure conformance. Typical SQA activities include validation, verification, defect prevention and detection, and metrics. SQA can occur at different levels like testing, validation, and certification.

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types

This document provides an overview of software testing concepts and definitions. It discusses key topics such as software quality, testing methods like static and dynamic testing, testing levels from unit to acceptance testing, and testing types including functional, non-functional, regression and security testing. The document is intended as an introduction to software testing principles and terminology.

softwa
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance

software testing is necessary to make sure the product or application is defect free, as per customer specifications. Software testing identifies fault whose removal increases the software Quality and Increases the software reliability.Testing effort is directly proportional to the complexity of the program.

smoke testingsoftware testing life cyclesanity testing
Causes of Defects Omission : I forgot something that I knew I had to do Ignorance : I forgot something, because I did not know, I had to do it Commission : I did something wrong although I knew how to do it right Typography : I typed something wrong though I knew how to do it right
Causes of Defects Knowledge : I did something wrong because I did not know how to do it Information : I did something wrong because I did not have the right information or information was misleading External : I did nothing wrong. The problem was somewhere else and the defect was introduced by some other person
Defect classification INSPECTION REPORT Major Defect Minor Defect Potential Defect ( Investigate, Clarify) Q – to be sorted during third hour off-line PROCESS ANALYSIS MEETING REPORT Process Improvement Suggestion Product Improvement Suggestion
Cost to fix Defects

Recommended for you

Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation

Verification and Validation (V&V) are used to ensure software quality. Verification confirms that the software meets its design specifications, while Validation confirms it meets the user's requirements. There are different types of reviews conducted at various stages of development to detect defects early. Reviews include informal peer reviews, semiformal walkthroughs, and formal inspections. Standards help improve quality by providing consistent processes and frameworks for software testing.

Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing

This document discusses various types of software testing techniques used in the software development lifecycle (SDLC). It begins by describing different SDLC models like waterfall, prototyping, RAD, spiral and V-models. It then discusses the importance of testing at different stages of SDLC and different types of testing like static vs dynamic, black box vs white box, unit vs integration etc. The rest of the document elaborates on specific black box and white box testing techniques like equivalence partitioning, boundary value analysis, cause-effect graphing, statement coverage and basis path testing.

Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1

Testing software is conducted to ensure the system meets user needs and requirements. The primary objectives of testing are to verify that the right system was built according to specifications and that it was built correctly. Testing helps instill user confidence, ensures functionality and performance, and identifies any issues where the system does not meet specifications. Different types of testing include unit, integration, system, and user acceptance testing, which are done at various stages of the software development life cycle.

Defects Trends Defects Profile without Reviews Design Requirements Code Unit Test Integration Test System Test 20 40 100 50 20 10
Defects Control Defects Profile with Reviews Design Requirements Code Unit Test Integration Test System Test 5 (20) 10(40) 15(100) 7 (50) 3 (20) 1(10) Reviews Reviews Reviews
Review  -  Inspection Review: Presentation of each SW Component to the Group    in each Development Phase  Discussion and  Coordination with other components Goal:  Clarification and Accept/Reject Decision Inspection: Quality Improvement Process to the software project Goal: Defect Detection & Defect Prevention
What is Software Inspection/ Review Review is a team process to identify defects in software work products early and efficiently. Review is a process where a group of people scrutinize a work product with the intention of finding defects. They find the defects, discuss and help eliminate the defects and the cause of defects Review is a powerful, efficient and effective process for defect management

Recommended for you

Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique

This document discusses black box testing techniques. Black box testing involves testing software without knowledge of its internal structure or design. Key black box techniques include equivalence partitioning, which divides input into classes; boundary value analysis, which tests boundary cases; error guessing, which uses experience to generate test cases; and cause-effect graphing, which analyzes how inputs cause outputs to derive test cases. Black box testing has advantages like independence from implementation details and testing from a user perspective.

What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka

YouTube Link: https://youtu.be/8UfQ8quw0Eg (**Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **) This Edureka PPT on "What is Integration Testing?" will help you get in-depth knowledge on integration testing and why it is important to subject software builds to integration tests before moving on to next level of testing. Levels of Software Testing What is Integration Testing? Different Approaches to Integration Testing How to do Integration Testing? Examples of Integration Testing Integration Testing Challenges & Best Practices Follow us to never miss an update in the future. YouTube: https://www.youtube.com/user/edurekaIN Instagram: https://www.instagram.com/edureka_learning/ Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka Castbox: https://castbox.fm/networks/505?country=in

what is integration testingintegration testing toolsadvantages of integration testing
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals

This document provides an overview of software testing concepts and processes. It discusses the importance of testing in the software development lifecycle and defines key terms like errors, bugs, faults, and failures. It also describes different types of testing like unit testing, integration testing, system testing, and acceptance testing. Finally, it covers quality assurance and quality control processes and how bugs are managed throughout their lifecycle.

ibm trainingsdlc
Software Inspection Process Document Inspection Document Inspection Document Inspection Code Inspection Document Inspection Applying Testing Tools   Code Inspection Requirements Design Test Implementation Implementation Test Quality Control Test Plan
Inspection - Objectives Defect Detection documents are checked for  cleanness and consistency against rules Defect Prevention learning from defects found suggesting improvements Benefits
What is Software Inspection/ Review (cont..) A simple process to  identify  defects Highly  structured  meeting Forum for independent evaluation Form of  static  analysis or  static  testing Early, in-process  validation technique Form of  quality  and  reliability  engineering Performed by  software  engineering
Objectives of Software Inspection Identify as many defects as possible Identify defects in early stages of life cycle Identify defects before testing and fielding Identify defects cheaply and inexpensively Reduce development and maintenance costs Shorten development cycle time Quantitatively control quality and reliability

Recommended for you

Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation

The document discusses verification and validation (V&V) in software engineering. It defines verification as ensuring a product is built correctly, and validation as ensuring the right product is built. V&V aims to discover defects and assess if a system is usable. Static and dynamic verification methods are covered, including inspections, testing, and automated analysis. The document outlines V&V goals, the debugging process, V-model development, test planning, and inspection techniques.

Structural testing
Structural testingStructural testing
Structural testing

Structural testing evaluates code coverage based on its structure. It is stronger than other testing methodologies. There are several categories of structural testing including statement coverage, branch coverage, condition coverage, and path coverage. Statement coverage requires that every statement in the code is executed at least once. Branch coverage generates test cases to test each branch condition as true or false. Condition coverage checks all possible combinations of conditions. Path coverage executes each independent path in the program at least once.

White Box Testing
White Box Testing White Box Testing
White Box Testing

This document discusses white box testing, which is a software testing technique where testers have explicit knowledge of the internal workings of the code. It tests all paths in the code including statements, branches, paths, and conditions. The document defines these terms and provides formulas to calculate coverage metrics like statement coverage. It notes that white box testing can find hidden errors and optimize code but is also more expensive and complex than black box testing.

softwaresoftware testingtesting
InFormal and Formal Inspection Informal Case Study Formal Case Study
Formal Inspection Process Log Bugs, agreed by all . Defect Logging Meeting The rework is verified, final inspection data is collected and summarized, and the inspection is officially closed.  - Baseline the doc. Follow up  Action, Update the bug status. Rework  Root cause analysis.  Process Analysis Meeting  Team members inspect the work individually looking for defects in the work product.  Individual Preparation   Optional phase where team members who are unfamiliar with the work product to be inspected receive orientation.  Overview Meeting Identifies work product to be inspected and sets the inspection schedule.  Review Planning  Description  Inspection   Stage
The Formal Inspection Team  Author  The individual that assumes the role of Author will be ultimately responsible for updating the work product after the inspection.  PM.  Moderator  The Moderator is responsible for ensuring that the inspection procedures are performed through out the entire inspection process.  Lead.  Reader  The reader is responsible for leading the Inspection Team through the inspection meeting by reading aloud small logical units, paraphrasing where appropriate.  Recorder The Recorder will document all defects that arise from the inspection meeting.  This documentation will include where the defect was found.  Inspector  All of the Inspection Team individuals are also considered to play the Inspector role, independent of other roles assigned.  Observers or Passive player or QA
Benefits of Inspections IBM Inspections Resulted in: 23% Increase in coding Productivity 38% Reduction in Defects detected after Unit test AT&T Inspections Resulted in: 14% Increase in Productivity Tenfold Increase in Quality Inspections are 20 times more effective than Testing HP 80% of Defects detected by Inspections were unlikely to be detected by other means

Recommended for you

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance

This document discusses software quality assurance. It defines software quality and describes two types - quality of design and quality of conformance. It discusses quality concepts at the organizational, project, and process levels. It also describes software reviews, their types and purposes. Software quality assurance aims to establish organizational procedures and standards to achieve high quality software. Key SQA activities include applying technical methods, reviews, testing, enforcing standards and measurement.

computerengineering
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing

Black box testing tests the functionality of software without knowledge of its internal structure or design. It is performed by testers and clients to test the software from an end user's perspective. There are various techniques used in black box testing including equivalence partitioning, boundary value analysis, and error guessing.

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx

testing

software testing
Conclusions Reviews prepare the ground and stabilize SDP Adaptation of the inspection method for the Environment Gain in quality and experience  Appreciated by authors and peers Help for team building in a distributed environment Team Success
Future Good understanding for the next phase: stabilize inspection process and keep style  provide a helpful framework based on experience use it through entire development cycle ‘ lighter’ inspection - faster turnaround time use sampling techniques keep real logging meetings where possible provide metrics stay flexible and efficient Quality http://atddoc.cern.ch/Atlas/DaqSoft/sde/Welcome.html  doris.burckhart@cern.ch

More Related Content

What's hot

Black box software testing
Black box software testingBlack box software testing
Black box software testing
Rana Muhammad Asif
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
Validation testing
Validation testingValidation testing
Validation testing
Slideshare
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
Himanshu
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Hadi Fadlallah
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
Dhanasekaran Nagarajan
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
Nishant Worah
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
SivaprasanthRentala1975
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
Edureka!
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
university of education,Lahore
 
Structural testing
Structural testingStructural testing
Structural testing
Slideshare
 
White Box Testing
White Box Testing White Box Testing
White Box Testing
MariamKhan120
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
University of Sargodha
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
Nivetha Padmanaban
 

What's hot (20)

Black box software testing
Black box software testingBlack box software testing
Black box software testing
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Validation testing
Validation testingValidation testing
Validation testing
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Structural testing
Structural testingStructural testing
Structural testing
 
White Box Testing
White Box Testing White Box Testing
White Box Testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 

Similar to Software Inspection And Defect Management

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Testing 1 static techniques
Testing 1 static techniquesTesting 1 static techniques
Testing 1 static techniques
Mini Marsiah
 
Quality management
Quality managementQuality management
Quality management
MunibaNoureen
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
Yogindernath Gupta
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
Sushilkumar744913
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
BharathReddy615859
 
Software Testing
Software TestingSoftware Testing
testing.pptx
testing.pptxtesting.pptx
testing.pptx
jagadeeppapisettipal
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
sankalpkumarsahoo174
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
VishalVadnere1
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
ssuser622d45
 
Software Testing
Software TestingSoftware Testing
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
Philip Johnson
 
Software Testing
Software TestingSoftware Testing
Software Testing
Dhanasekaran Nagarajan
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
khalid noman husainy
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
nazeer pasha
 
SECh1920
SECh1920SECh1920
SECh1920
Joe Christensen
 
Software Testing - Beginners
Software Testing - Beginners Software Testing - Beginners
Software Testing - Beginners
Hima Bindu Kosuru
 

Similar to Software Inspection And Defect Management (20)

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Testing 1 static techniques
Testing 1 static techniquesTesting 1 static techniques
Testing 1 static techniques
 
Quality management
Quality managementQuality management
Quality management
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
SECh1920
SECh1920SECh1920
SECh1920
 
Software Testing - Beginners
Software Testing - Beginners Software Testing - Beginners
Software Testing - Beginners
 

Recently uploaded

Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 

Recently uploaded (20)

Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 

Software Inspection And Defect Management

  • 1. Software Inspection and Defect Management Kubendran G
  • 2. Content Introduction Quality Management Defect Defect management Defect Classification Cost to fix Defects Defect Trends Defect Control Inspection – Review Software Inspection Process Case study In Formal Inspection Formal Inspection Roles, Responsibility and Process Benefits of Inspections Conclusions & Questioners Feedback
  • 3. Project Efforts Rework is the cost of detection of defects, correction of defects, detection of regression defects and correction of regression defects Effort and Time + Rework Work
  • 4. Rework Phase – wise Distribution of Rework Requirements : 1% Preliminary Design : 4% Detailed design : 8% Code & Unit Test : 12% Integration & System Test : 19% Total Rework : 44%
  • 5. Overview of Quality Management Reduce Rework to reduce time and costs of Projects Quality Assurance - Prevention of defects Quality Control - Detect defect early Testing can be static and dynamic Testing- Testing application.
  • 6. Defect Defect, fault, Problem, Error, Incident, Anomaly, Variance, Failure, Inconsistency, Feature, Bug The software does not do something that the product specifications says it should do The software does something that the product specification says it should not do
  • 7. Potential Defects The software does something that the product specifications does not mention The software does not do something the specifications does not mention but should The software is difficult to understand, hard to use, is slow or – in the tester’s eyes – will be viewed by the end user as just plain not right.
  • 8. Defects 4 Cs Clear Consistent Correct Complete
  • 9. Causes of Defects Omission : I forgot something that I knew I had to do Ignorance : I forgot something, because I did not know, I had to do it Commission : I did something wrong although I knew how to do it right Typography : I typed something wrong though I knew how to do it right
  • 10. Causes of Defects Knowledge : I did something wrong because I did not know how to do it Information : I did something wrong because I did not have the right information or information was misleading External : I did nothing wrong. The problem was somewhere else and the defect was introduced by some other person
  • 11. Defect classification INSPECTION REPORT Major Defect Minor Defect Potential Defect ( Investigate, Clarify) Q – to be sorted during third hour off-line PROCESS ANALYSIS MEETING REPORT Process Improvement Suggestion Product Improvement Suggestion
  • 12. Cost to fix Defects
  • 13. Defects Trends Defects Profile without Reviews Design Requirements Code Unit Test Integration Test System Test 20 40 100 50 20 10
  • 14. Defects Control Defects Profile with Reviews Design Requirements Code Unit Test Integration Test System Test 5 (20) 10(40) 15(100) 7 (50) 3 (20) 1(10) Reviews Reviews Reviews
  • 15. Review - Inspection Review: Presentation of each SW Component to the Group in each Development Phase Discussion and Coordination with other components Goal: Clarification and Accept/Reject Decision Inspection: Quality Improvement Process to the software project Goal: Defect Detection & Defect Prevention
  • 16. What is Software Inspection/ Review Review is a team process to identify defects in software work products early and efficiently. Review is a process where a group of people scrutinize a work product with the intention of finding defects. They find the defects, discuss and help eliminate the defects and the cause of defects Review is a powerful, efficient and effective process for defect management
  • 17. Software Inspection Process Document Inspection Document Inspection Document Inspection Code Inspection Document Inspection Applying Testing Tools Code Inspection Requirements Design Test Implementation Implementation Test Quality Control Test Plan
  • 18. Inspection - Objectives Defect Detection documents are checked for cleanness and consistency against rules Defect Prevention learning from defects found suggesting improvements Benefits
  • 19. What is Software Inspection/ Review (cont..) A simple process to identify defects Highly structured meeting Forum for independent evaluation Form of static analysis or static testing Early, in-process validation technique Form of quality and reliability engineering Performed by software engineering
  • 20. Objectives of Software Inspection Identify as many defects as possible Identify defects in early stages of life cycle Identify defects before testing and fielding Identify defects cheaply and inexpensively Reduce development and maintenance costs Shorten development cycle time Quantitatively control quality and reliability
  • 21. InFormal and Formal Inspection Informal Case Study Formal Case Study
  • 22. Formal Inspection Process Log Bugs, agreed by all . Defect Logging Meeting The rework is verified, final inspection data is collected and summarized, and the inspection is officially closed. - Baseline the doc. Follow up Action, Update the bug status. Rework Root cause analysis. Process Analysis Meeting Team members inspect the work individually looking for defects in the work product. Individual Preparation Optional phase where team members who are unfamiliar with the work product to be inspected receive orientation. Overview Meeting Identifies work product to be inspected and sets the inspection schedule. Review Planning Description Inspection Stage
  • 23. The Formal Inspection Team Author The individual that assumes the role of Author will be ultimately responsible for updating the work product after the inspection. PM. Moderator The Moderator is responsible for ensuring that the inspection procedures are performed through out the entire inspection process. Lead. Reader The reader is responsible for leading the Inspection Team through the inspection meeting by reading aloud small logical units, paraphrasing where appropriate. Recorder The Recorder will document all defects that arise from the inspection meeting. This documentation will include where the defect was found. Inspector All of the Inspection Team individuals are also considered to play the Inspector role, independent of other roles assigned. Observers or Passive player or QA
  • 24. Benefits of Inspections IBM Inspections Resulted in: 23% Increase in coding Productivity 38% Reduction in Defects detected after Unit test AT&T Inspections Resulted in: 14% Increase in Productivity Tenfold Increase in Quality Inspections are 20 times more effective than Testing HP 80% of Defects detected by Inspections were unlikely to be detected by other means
  • 25. Conclusions Reviews prepare the ground and stabilize SDP Adaptation of the inspection method for the Environment Gain in quality and experience Appreciated by authors and peers Help for team building in a distributed environment Team Success
  • 26. Future Good understanding for the next phase: stabilize inspection process and keep style provide a helpful framework based on experience use it through entire development cycle ‘ lighter’ inspection - faster turnaround time use sampling techniques keep real logging meetings where possible provide metrics stay flexible and efficient Quality http://atddoc.cern.ch/Atlas/DaqSoft/sde/Welcome.html doris.burckhart@cern.ch

Editor's Notes

  1. This presentation reports on the evaluation of Review and Software Inspection which is part of the Software Development Process for the Back-end software of the ATLAS Data Acquisition system. .