SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Defect Prevention
          Reducing Costs and Enhancing Quality

          Vamsi Krishna P Y
Agenda

- Concepts

- Why Defect Prevention?

- Phase Cost Ratio

- Methods of Defect Preventions

- Process Improvement Workflow
Concepts

  Universal thought “Prevention is Better than Cure” applies to
   Software development Life cycle as well as illness in medical
   science.

  Defects:
    Imperfections in software development process that would cause software
    to fail to meet the desired expectations”.

  Misconceptions:
    Lots of defects would emerge during the development process. but believe
    that defects get injected in the beginning of the cycle and are removed
    through the rest of the development process.
Defect Prevention

 The purpose of Defect Prevention is to identify the Root cause of
 defects and prevent them from recurring.

 This involves analyzing defects that were encountered in the past
 and taking specific actions to prevent the occurrence of those types
 of defects in the future.

 It also enhances the Productivity.

 It Reduces rework effort.
Impact of Defects at Later Stage:

                        Phase V/s Cost
        100
         90
         80
         70
         60
 Cost




         50
         40
         30
         20
         10
          0
              Design   Implementation     Testing   Maintenance

                                  Phase
Methods of Defect Preventions

  Reviews & Inspections: Self-Review, Peer Review &
  Inspections.
  Walkthroughs: prototyping of the actual design that gives the
  you the basic idea of the product functionality along with its look
  & feel.
  Defect Logging and Documentation.: provide key parameters
  that supports Defect Analysis and Measurements.
  Root Cause Analysis.
    Pareto Analysis.
    Fishbone Analysis.
Targeting Process Improvement

                      Defect
                   Identification




       Process                         Defect
     Improvement                    Classification




      Preventive                       Defect
       actions                        Analysis




                   Root Cause
                    Analysis
Pareto Analysis (80/20 Analysis):
      140                                                                             100
                                                                                                Count
             120                                                                      90
      120
                                                                                                Cumlative
                                                                                      80        Percent
      100                                                                             70

  C                                                                                   60
  o    80
  u                     65                                                            50    %
  n    60
  t                                                                                   40
                                    42
       40                                                                             30

                                              21                                      20
                                                           18
       20                                                         14
                                                                             11       10

        0                                                                             0
            Coding   Inadequate   Design   Framework Lack of  Thirdparty   Lack of
             Issue       req       Issue      Issue Knowledge   Issue      Training

                                                   Categories
Fishbone Analysis
Output of Defect Prevention Method

Category Observations                                 Conclusion
             1. Lack of Domain knowledge.             1. Domain knowledge: Training should be given to the team members
             2. Improper Algorithm                    before starting the next phase.
             3. Developer without experience
             4. Introduction of new programming       2. Make available of trained and experienced resources for coding and
             language                                 testing
Person
                                                      3. Generally introduction of new programming language should be known
                                                      well in advance to the team and proper training should be given well in
                                                      advance.

          1. Assumption of the Requirement            1. Discuss more about the boundary of the applications and granularity of
          gathering person in the grey Area.          each requirement Using Business Analysts /Domain professionals during
          2. Ambiguity in requirement documentation   requirement elicitation.
          3. Incorrect requirement specification
          4. Wrong elicitation technique              2. Frequent communications with customer will help to know his
Requireme 5. Not enough preparation for review by     requirements.
nt        reviewers
                                                      3. A formal sign off from all Business Users who would handle the
                                                      application should be mandated before starting the design phase
Questions ?
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 

Was ist angesagt? (20)

Test automation process
Test automation processTest automation process
Test automation process
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Defect prevention techniques
Defect prevention techniquesDefect prevention techniques
Defect prevention techniques
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
User Interface Testing. What is UI Testing and Why it is so important?
User Interface Testing. What is UI Testing and Why it is so important?User Interface Testing. What is UI Testing and Why it is so important?
User Interface Testing. What is UI Testing and Why it is so important?
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based Testing
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Sdlc
SdlcSdlc
Sdlc
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 

Ähnlich wie Defect prevention

The right way to manage your Test Automation project
The right way to manage your Test Automation projectThe right way to manage your Test Automation project
The right way to manage your Test Automation project
Lior Katz
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin Nally
Roopa Nadkarni
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
IBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
IBM
 
PSP/TSP Training Material
PSP/TSP Training MaterialPSP/TSP Training Material
PSP/TSP Training Material
SEMP
 
BFSI Avalon 2009
BFSI Avalon 2009BFSI Avalon 2009
BFSI Avalon 2009
Ashish Jain
 
Avalon Research Profile
Avalon Research ProfileAvalon Research Profile
Avalon Research Profile
Ashish Jain
 
Test result abstraction
Test result abstractionTest result abstraction
Test result abstraction
Johan Hoberg
 
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
Takanori Suzuki
 

Ähnlich wie Defect prevention (20)

Dp and causal analysis guideline
Dp and causal analysis guidelineDp and causal analysis guideline
Dp and causal analysis guideline
 
TDD sharevison team
TDD sharevison teamTDD sharevison team
TDD sharevison team
 
CMMI High Maturity Best Practices HMBP 2010: Process Performance Models:Not N...
CMMI High Maturity Best Practices HMBP 2010: Process Performance Models:Not N...CMMI High Maturity Best Practices HMBP 2010: Process Performance Models:Not N...
CMMI High Maturity Best Practices HMBP 2010: Process Performance Models:Not N...
 
The right way to manage your Test Automation project
The right way to manage your Test Automation projectThe right way to manage your Test Automation project
The right way to manage your Test Automation project
 
Requirements & scope
Requirements & scopeRequirements & scope
Requirements & scope
 
Application Security, in Six Parts (HackPra 2012)
Application Security, in Six Parts (HackPra 2012)Application Security, in Six Parts (HackPra 2012)
Application Security, in Six Parts (HackPra 2012)
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin Nally
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
A Qualitative Study on Performance Bugs (MSR 2012)
A Qualitative Study on Performance Bugs (MSR 2012)A Qualitative Study on Performance Bugs (MSR 2012)
A Qualitative Study on Performance Bugs (MSR 2012)
 
PSP/TSP Training Material
PSP/TSP Training MaterialPSP/TSP Training Material
PSP/TSP Training Material
 
BFSI Avalon 2009
BFSI Avalon 2009BFSI Avalon 2009
BFSI Avalon 2009
 
Avalon Research Profile
Avalon Research ProfileAvalon Research Profile
Avalon Research Profile
 
Test result abstraction
Test result abstractionTest result abstraction
Test result abstraction
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialOtto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement Potential
 
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
 
9 Common Validation Errors EduQuest Advisory
9 Common Validation Errors   EduQuest Advisory9 Common Validation Errors   EduQuest Advisory
9 Common Validation Errors EduQuest Advisory
 
Test-Driven Development (TDD)
Test-Driven Development (TDD)Test-Driven Development (TDD)
Test-Driven Development (TDD)
 
Testing syllabus
Testing syllabusTesting syllabus
Testing syllabus
 
Mantis Bug Tracker Certification
Mantis Bug Tracker CertificationMantis Bug Tracker Certification
Mantis Bug Tracker Certification
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Defect prevention

  • 1. Defect Prevention Reducing Costs and Enhancing Quality Vamsi Krishna P Y
  • 2. Agenda - Concepts - Why Defect Prevention? - Phase Cost Ratio - Methods of Defect Preventions - Process Improvement Workflow
  • 3. Concepts  Universal thought “Prevention is Better than Cure” applies to Software development Life cycle as well as illness in medical science.  Defects: Imperfections in software development process that would cause software to fail to meet the desired expectations”.  Misconceptions: Lots of defects would emerge during the development process. but believe that defects get injected in the beginning of the cycle and are removed through the rest of the development process.
  • 4. Defect Prevention  The purpose of Defect Prevention is to identify the Root cause of defects and prevent them from recurring.  This involves analyzing defects that were encountered in the past and taking specific actions to prevent the occurrence of those types of defects in the future.  It also enhances the Productivity.  It Reduces rework effort.
  • 5. Impact of Defects at Later Stage: Phase V/s Cost 100 90 80 70 60 Cost 50 40 30 20 10 0 Design Implementation Testing Maintenance Phase
  • 6. Methods of Defect Preventions  Reviews & Inspections: Self-Review, Peer Review & Inspections.  Walkthroughs: prototyping of the actual design that gives the you the basic idea of the product functionality along with its look & feel.  Defect Logging and Documentation.: provide key parameters that supports Defect Analysis and Measurements.  Root Cause Analysis.  Pareto Analysis.  Fishbone Analysis.
  • 7. Targeting Process Improvement Defect Identification Process Defect Improvement Classification Preventive Defect actions Analysis Root Cause Analysis
  • 8. Pareto Analysis (80/20 Analysis): 140 100 Count 120 90 120 Cumlative 80 Percent 100 70 C 60 o 80 u 65 50 % n 60 t 40 42 40 30 21 20 18 20 14 11 10 0 0 Coding Inadequate Design Framework Lack of Thirdparty Lack of Issue req Issue Issue Knowledge Issue Training Categories
  • 10. Output of Defect Prevention Method Category Observations Conclusion 1. Lack of Domain knowledge. 1. Domain knowledge: Training should be given to the team members 2. Improper Algorithm before starting the next phase. 3. Developer without experience 4. Introduction of new programming 2. Make available of trained and experienced resources for coding and language testing Person 3. Generally introduction of new programming language should be known well in advance to the team and proper training should be given well in advance. 1. Assumption of the Requirement 1. Discuss more about the boundary of the applications and granularity of gathering person in the grey Area. each requirement Using Business Analysts /Domain professionals during 2. Ambiguity in requirement documentation requirement elicitation. 3. Incorrect requirement specification 4. Wrong elicitation technique 2. Frequent communications with customer will help to know his Requireme 5. Not enough preparation for review by requirements. nt reviewers 3. A formal sign off from all Business Users who would handle the application should be mandated before starting the design phase