Software Engineering: Slide Set 07: Software Quality Assurance
Software Engineering: Slide Set 07: Software Quality Assurance
• It gives a security that the product will work without any fault or error
as per the expectations or requests.
Quality Assurance
Quality Assurance ensures that the approaches, techniques, methods
and processes are designed for the projects are implemented correctly.
• Fact is both are related to each other but they are different in origins.
20
Software Quality Assurance Activities
• Plan an SQA for a project: It is developed during planning and
approved by all stake holders.
• It is done by software engineering team.
• The plan identifies evaluations to be performed ,audit and reviews to be
performed.
• Standard that are applicable to the project
• Procedure for error reporting and tracking.
• Documents to be produced by SQA group.
• Amount of feed back to software project team.
21
• Participate in development of the project software
process description
• Review process description for compliance with
organizational policy, internal software standard, externally
imposed standard and other part of project plan.
• Review software engineering activities to verify
compliance with the defined software process.
DRE = E / (E + D)
• E = number of errors found before delivery of work product
• D = number of defects found after work product delivery
Six Sigma
• The term “six sigma” is derived from six standard deviations—3.4 instances
(defects) per million occurrences—implying an extremely high quality
standard.
• The Six Sigma methodology defines three core steps:
• Define customer requirements and deliverables and project goals via well-
defined methods of customer communication
• Measure the existing process and its output to determine current quality
performance (collect defect metrics)
• Analyze defect metrics and determine the vital few causes.
• Improve the process by eliminating the root causes of defects.
• Control the process to ensure that future work does not reintroduce the
causes of defects
DMADV
Define-Measure-Analyze-Design-Verify
• Methodology for producing new processes that meet the Six Sigma Quality
levels desired
• Similar to DMAIC, however, we have a design stage here
• DFSS
• Design-For-Six-Sigma
• Using models or prototypes to create designs and ensure they are effective in
meeting goals
• Avoid root cause of defect and meet customer requirement
• Verify: The process model will avoid defect and meet customer
requirements.
DMAIC VS DMADV