SlideShare a Scribd company logo
1 of 21
PHILIPPINES   ::   MALAYSIA   ::   VIETNAM   ::   INDONESIA   ::   INDIA   ::   CHINA
Learning Bites
  • Understand what is a software and identify software errors, faults and failures;

  • Determine the relationship between software errors, faults and failures in software
    development process and their causes;

  • Learn and understand software quality and its importance;

  • Realize software quality assurance and its objectives to development and maintenance
    activities;

  • Appreciate software quality verification and validation including defect prevention, detection
    and removal; and

  • Learn to manage software quality components through quality management standards and
    other project process standard.
What is Software?

   “Computer programs, procedures, and possibly associated documentation and data
   pertaining to the operation of a computer system.”


                  Computer
                  programs                                  Documentation




                                    Components of
                                      Software



                                                            Data necessary
                 Procedures                                for operating the
                                                            software system
What are software errors, faults and failures?

 Software failures lies in a software error made by
 a programmer. Error can be grammatical error or a logical error.


 Not all software errors become software faults. A software error can cause improper
 functioning of the software in general or in a specific application.

 What is the relationship between software faults and software failures? Do all
 software faults end with software failures?

 A software fault becomes a software failure only when it is “activated” – when the
 software user tries to apply the specific faulty application.
Software Development Process
                        Software Development Process




              software error        software fault       software failure

                 An illustration of the relationships between software errors, faults and
                 failures. The development process yields 17 software errors, only eight of
                 which become software faults. Of these faults, only three turnout to be
                 software failures.

                 Developers and users have different views of the software product
                 regarding its internal defects. While developers are interested in software
                 errors and faults, their elimination and the way to prevent their generation,
                 software users are worried about software failures
What are the causes of software errors?

       Faulty definition requirements

       Client-developer communication failures

       Deliberate deviations from software requirements

       Logical design errors

       Coding errors.

       Non-compliance with documentation and coding instructions

       Shortcoming of the testing process

       Procedure errors

       Documentation errors
What is Software Quality?

 •   The degree to which a system, component, or
     process meets specified requirements

 •   The degree to which a system, component, or process
     meets customer or user need or expectations

 •   Conformance to explicitly stated functional and performance requirements,
     explicitly documented development standards and implicit characteristics that
     are expected of all professionally developed software
Why Software Quality?

 •   Higher reliability    resulting   to   greater    customer
     satisfaction;

 •   Ensure that software is conformance to certain
     requirements and standards;

 •   Maintenance cost of the software is gradually reduced as
     the software requires less modification after SQA; and

 •   SQA procedures would identify more errors before the
     software gets released resulting to overall reduction of the
     life cycle cost.
What is Software Quality Assurance?

 •   A planned and systematic pattern of all actions necessary to provide adequate
     confidence that an item or product conforms to established technical requirements.

 •   A set of activities designed to evaluate the process by which the products are
     developed or manufactured. Contrast with: quality control.

 •   A systematic, planned set of actions necessary to provide adequate confidence
     that the software development process or maintenance process of a software
     system product conforms to established functional technical requirements.
Why Software Quality Assurance?

 •   Ensure acceptable levels of confidence, conformance to
     functional technical requirements.

 •   Ensure acceptable levels of confidence, conformance to
     managerial requirements of scheduling and budgets.

 •   Initiating and managing activities for the improvement
     and greater efficiency of software development and SQA
     activities.
Objectives of SQA in Development (process-oriented)

    Assuring an acceptable level of confidence that the software will conform to
    functional technical requirements.

    Assuring an acceptable level of confidence that the software will conform to
    managerial scheduling and budgetary requirements.

    Initiation and management of activities for the improvement and greater efficiency
    of software development and SQA activities.
Objectives of SQA in Maintenance (product-oriented)

 1.   Assuring an acceptable level of confidence that the software maintenance
      activities will conform to the functional technical requirements.

      Assuring an acceptable level of confidence that the software maintenance
      activities will conform to managerial scheduling and budgetary requirements.

      Initiate and manage activities to improve and increase the efficiency of software
      maintenance and SQA activities.
Software Quality Verification and Validation

 Verification
     • Are we building the product right?                  Requirement    verification
     • Performed at the end of a phase to
       ensure      that      requirements
       established during previous phase
       have been met.                                      Architecting   verification

 Validation
     • Are we building the right product?
     • Performed at the end of the                         Low Design     verification
       development process to ensure
       compliance        with       product
       requirements.
                                                             Coding       verification




                                              validation
Software Quality Assurance also includes

 Defect prevention
    •   Prevents defects from occurring in the first place
    •   Activities: training, planning and simulation

 Defect detection
    •   Finds defects in a software artifact
    •   Activities: inspections, testing or measuring

 Defect removal
    •   Isolation, correction, verification of fixes
    •   Activities: fault isolation, fault analysis, regression testing
Typical Activities of a SQA Process

                                                                Metrics and continuous
                                                                     improvement

                                                    Process engineering
                                                       and standards

                                          Dynamic testing

                           Static code checking
                           (inspection/reviews)

               Design Verification

      Requirements
        validation
Management of Software Quality Components

 Managerial of software quality components support the managerial control of software
 development projects and maintenance services.

 Control components include:

       Project progress control     Software quality metrics      Software quality costs
           Resource usage           •   Quality of software       •   Costs of control
           Schedules                    development and               (prevention costs,
           Risk management              maintenance activities        appraisal costs,
           activities               •   Development team’s            managerial preparation
           The budget                   productivity                  and control costs)
                                    •   Help desk and             •   Costs of failure (internal
                                        maintenance team’s            failure costs, external
                                        productivity                  failure costs and
                                    •   Software faults density       managerial failure costs)
                                    •   Schedule deviations
Standards, Certification and Assessment Components

    Quality management standards – these standards focus on what is required and
    leave the decision about how to achieve it to the organization. Organizations that
    comply with quality achievement requirements can seek Software Quality
    certification. Examples are:
        • CMMI assessment standard
        • ISO 9001:2008 standard

    Project process standards – are professional standards that provide
    methodological guidelines for the development team.
       • IEEE 1012 standard – System and software verification and validation
       • ISO 12207 standard – Software lifecycle processes
The Software Quality Challenges

 The uniqueness of software product:
     • High complexity;
     • Invisibility of the product; and
     • Limited opportunities to detect defects (“bugs”)
         • only opportunity is Product development

 The environment in which software is developed:
     • Contracted;
     • Subjection to customer-supplier relationship;
     • Requirement for teamwork;
     • Need for cooperation and coordination with other development teams;
     • Need for interfaces with other software systems;
     • Need to continue carrying out a project while the team changes; and
     • Need to continue maintaining the software system for years.
Summary

  •   Software quality management is concerned with ensuring that software meets its required
      standards

  •   Quality assurance procedures should be documented in an organisational quality manual

  •   Software standards are an encapsulation of best practice

  •   Reviews are the most widely used approach for assessing software quality

  •   Software measurement gathers information about both the software process and the software
      product

  •   Product quality metrics should be used to identify potentially problematical components
Thank you very much!




 facebook.com/eccinternational
 linkedin.com/company/ecc-international
 eccinternational.wordpress.com

More Related Content

What's hot

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activitesGolu Gupta
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software qualityUtkarsh Agarwal
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Rad model
Rad modelRad model
Rad model
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
software characteristics
software characteristicssoftware characteristics
software characteristics
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Introduction to Software Quality & its' Challenges
Introduction to Software Quality & its' ChallengesIntroduction to Software Quality & its' Challenges
Introduction to Software Quality & its' Challenges
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software quality
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Sdlc
SdlcSdlc
Sdlc
 

Similar to Southeast Asia & India software quality guide

Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesVaibhav Khanna
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechIIITA
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)ShudipPal
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviAbuulHassan2
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagementMohesh Chandran
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentationguest337c19
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners ssuser622d45
 

Similar to Southeast Asia & India software quality guide (20)

Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practices
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
 
verification and validation
verification and validationverification and validation
verification and validation
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Unit 8
Unit 8Unit 8
Unit 8
 
software quality
software qualitysoftware quality
software quality
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
Rangkuman part 1
Rangkuman part 1Rangkuman part 1
Rangkuman part 1
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagement
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
 
Software Quality
Software Quality Software Quality
Software Quality
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
SQA_Session2.pptx
SQA_Session2.pptxSQA_Session2.pptx
SQA_Session2.pptx
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
 

More from ECC International

Corporate Sustainability Reporting
Corporate Sustainability ReportingCorporate Sustainability Reporting
Corporate Sustainability ReportingECC International
 
Six Sigma & Innovation – Co-Exist vs. Compete
Six Sigma & Innovation – Co-Exist vs. CompeteSix Sigma & Innovation – Co-Exist vs. Compete
Six Sigma & Innovation – Co-Exist vs. CompeteECC International
 
Failure Mode & Effect Analysis
Failure Mode & Effect AnalysisFailure Mode & Effect Analysis
Failure Mode & Effect AnalysisECC International
 
Corporate Sustainability Management
Corporate Sustainability ManagementCorporate Sustainability Management
Corporate Sustainability ManagementECC International
 
Process Management Beyond Certification
Process Management Beyond CertificationProcess Management Beyond Certification
Process Management Beyond CertificationECC International
 
Business Continuity Management
Business Continuity ManagementBusiness Continuity Management
Business Continuity ManagementECC International
 

More from ECC International (9)

Corporate Sustainability Reporting
Corporate Sustainability ReportingCorporate Sustainability Reporting
Corporate Sustainability Reporting
 
Six Sigma & Innovation – Co-Exist vs. Compete
Six Sigma & Innovation – Co-Exist vs. CompeteSix Sigma & Innovation – Co-Exist vs. Compete
Six Sigma & Innovation – Co-Exist vs. Compete
 
Failure Mode & Effect Analysis
Failure Mode & Effect AnalysisFailure Mode & Effect Analysis
Failure Mode & Effect Analysis
 
Fagan Inspection
Fagan InspectionFagan Inspection
Fagan Inspection
 
Energy Management
Energy ManagementEnergy Management
Energy Management
 
Corporate Sustainability Management
Corporate Sustainability ManagementCorporate Sustainability Management
Corporate Sustainability Management
 
Process Management Beyond Certification
Process Management Beyond CertificationProcess Management Beyond Certification
Process Management Beyond Certification
 
Carbon Neutrality
Carbon NeutralityCarbon Neutrality
Carbon Neutrality
 
Business Continuity Management
Business Continuity ManagementBusiness Continuity Management
Business Continuity Management
 

Recently uploaded

Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...lizamodels9
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 

Recently uploaded (20)

Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 

Southeast Asia & India software quality guide

  • 1. PHILIPPINES :: MALAYSIA :: VIETNAM :: INDONESIA :: INDIA :: CHINA
  • 2. Learning Bites • Understand what is a software and identify software errors, faults and failures; • Determine the relationship between software errors, faults and failures in software development process and their causes; • Learn and understand software quality and its importance; • Realize software quality assurance and its objectives to development and maintenance activities; • Appreciate software quality verification and validation including defect prevention, detection and removal; and • Learn to manage software quality components through quality management standards and other project process standard.
  • 3. What is Software? “Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system.” Computer programs Documentation Components of Software Data necessary Procedures for operating the software system
  • 4. What are software errors, faults and failures? Software failures lies in a software error made by a programmer. Error can be grammatical error or a logical error. Not all software errors become software faults. A software error can cause improper functioning of the software in general or in a specific application. What is the relationship between software faults and software failures? Do all software faults end with software failures? A software fault becomes a software failure only when it is “activated” – when the software user tries to apply the specific faulty application.
  • 5. Software Development Process Software Development Process software error software fault software failure An illustration of the relationships between software errors, faults and failures. The development process yields 17 software errors, only eight of which become software faults. Of these faults, only three turnout to be software failures. Developers and users have different views of the software product regarding its internal defects. While developers are interested in software errors and faults, their elimination and the way to prevent their generation, software users are worried about software failures
  • 6. What are the causes of software errors? Faulty definition requirements Client-developer communication failures Deliberate deviations from software requirements Logical design errors Coding errors. Non-compliance with documentation and coding instructions Shortcoming of the testing process Procedure errors Documentation errors
  • 7. What is Software Quality? • The degree to which a system, component, or process meets specified requirements • The degree to which a system, component, or process meets customer or user need or expectations • Conformance to explicitly stated functional and performance requirements, explicitly documented development standards and implicit characteristics that are expected of all professionally developed software
  • 8. Why Software Quality? • Higher reliability resulting to greater customer satisfaction; • Ensure that software is conformance to certain requirements and standards; • Maintenance cost of the software is gradually reduced as the software requires less modification after SQA; and • SQA procedures would identify more errors before the software gets released resulting to overall reduction of the life cycle cost.
  • 9. What is Software Quality Assurance? • A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. • A set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with: quality control. • A systematic, planned set of actions necessary to provide adequate confidence that the software development process or maintenance process of a software system product conforms to established functional technical requirements.
  • 10. Why Software Quality Assurance? • Ensure acceptable levels of confidence, conformance to functional technical requirements. • Ensure acceptable levels of confidence, conformance to managerial requirements of scheduling and budgets. • Initiating and managing activities for the improvement and greater efficiency of software development and SQA activities.
  • 11. Objectives of SQA in Development (process-oriented) Assuring an acceptable level of confidence that the software will conform to functional technical requirements. Assuring an acceptable level of confidence that the software will conform to managerial scheduling and budgetary requirements. Initiation and management of activities for the improvement and greater efficiency of software development and SQA activities.
  • 12. Objectives of SQA in Maintenance (product-oriented) 1. Assuring an acceptable level of confidence that the software maintenance activities will conform to the functional technical requirements. Assuring an acceptable level of confidence that the software maintenance activities will conform to managerial scheduling and budgetary requirements. Initiate and manage activities to improve and increase the efficiency of software maintenance and SQA activities.
  • 13. Software Quality Verification and Validation Verification • Are we building the product right? Requirement verification • Performed at the end of a phase to ensure that requirements established during previous phase have been met. Architecting verification Validation • Are we building the right product? • Performed at the end of the Low Design verification development process to ensure compliance with product requirements. Coding verification validation
  • 14. Software Quality Assurance also includes Defect prevention • Prevents defects from occurring in the first place • Activities: training, planning and simulation Defect detection • Finds defects in a software artifact • Activities: inspections, testing or measuring Defect removal • Isolation, correction, verification of fixes • Activities: fault isolation, fault analysis, regression testing
  • 15. Typical Activities of a SQA Process Metrics and continuous improvement Process engineering and standards Dynamic testing Static code checking (inspection/reviews) Design Verification Requirements validation
  • 16. Management of Software Quality Components Managerial of software quality components support the managerial control of software development projects and maintenance services. Control components include: Project progress control Software quality metrics Software quality costs Resource usage • Quality of software • Costs of control Schedules development and (prevention costs, Risk management maintenance activities appraisal costs, activities • Development team’s managerial preparation The budget productivity and control costs) • Help desk and • Costs of failure (internal maintenance team’s failure costs, external productivity failure costs and • Software faults density managerial failure costs) • Schedule deviations
  • 17. Standards, Certification and Assessment Components Quality management standards – these standards focus on what is required and leave the decision about how to achieve it to the organization. Organizations that comply with quality achievement requirements can seek Software Quality certification. Examples are: • CMMI assessment standard • ISO 9001:2008 standard Project process standards – are professional standards that provide methodological guidelines for the development team. • IEEE 1012 standard – System and software verification and validation • ISO 12207 standard – Software lifecycle processes
  • 18. The Software Quality Challenges The uniqueness of software product: • High complexity; • Invisibility of the product; and • Limited opportunities to detect defects (“bugs”) • only opportunity is Product development The environment in which software is developed: • Contracted; • Subjection to customer-supplier relationship; • Requirement for teamwork; • Need for cooperation and coordination with other development teams; • Need for interfaces with other software systems; • Need to continue carrying out a project while the team changes; and • Need to continue maintaining the software system for years.
  • 19. Summary • Software quality management is concerned with ensuring that software meets its required standards • Quality assurance procedures should be documented in an organisational quality manual • Software standards are an encapsulation of best practice • Reviews are the most widely used approach for assessing software quality • Software measurement gathers information about both the software process and the software product • Product quality metrics should be used to identify potentially problematical components
  • 20.
  • 21. Thank you very much! facebook.com/eccinternational linkedin.com/company/ecc-international eccinternational.wordpress.com