SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

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
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

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