25
S Q A

S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Embed Size (px)

Citation preview

Page 1: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

S Q A

Page 2: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

What is "Quality"?

"Quality of Design" and "Quality of Conformance" -- Roger Pressman

User Satisfaction = compliant product +

good quality +

delivery within budget and schedule

-- Robert Glass

Page 3: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Standard Definition

Software Quality - Conformance to: 1. explicitly stated functional and performance

requirements,

2. explicitly documented development standards, and

3. implicit characteristics that are expected of all professionally developed software.

Page 4: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

SQA Components

1. Pre-Project Components

2. Development and Maintenance Activities

3. Error Reduction Infrastructure

4. SQ Management Components

5. SQA System Assessment

6. Human Components

Software Quality Assurance by Galin

Page 5: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

1. Pre-Project Components Contract Review Development and Quality Plans

Development Plans schedules manpower requirements tools

Quality Plans measurable quality goals success criteria for each project phase scheduled V&V activities

Page 6: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Obvious Question…

Q: Why should the software geeks worry about the contract?

A: Because the software team must do the work and assure the product's quality. loosely defined requirements unrealistic budgets unrealistic schedules

A: Contract review is required by ISO 9001

Page 7: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

IEEE 730 - Standard for SQA PlansPlan Sections1. Purpose

2. Reference Documents

3. Management

4. Documentation

5. Standards, Practices, and Conventions

6. Reviews and Audits

7. Software Configuration Management

8. Problem Reporting and Corrective Action

9. Tools Techniques and Methodologies

10. Code Control

11. Media Control

12. Supplier Control

13. Records Collection, Maintenance, and Retention

Page 8: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

2. Life Cycle Components

Software Testing Reviews

varying levels of formality specs, designs, code modules, documents, etc

Maintenance corrective adaptive functional

Page 9: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Formal Technical Reviews

FTRs are the primary quality control activity.

Justification to err is human other people are better at finding our faults

than we are good way for other people to learn details

about another part of the project

Page 10: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

FTR Guidelines

3 to 5 people includes the producer, review leader, recorder

no more than two hours preparation small portions only narrow focus increases likelihood of find an error

meeting duration less than two hours outcome: accept, accept pending changes, reject

report is signed and saved

Page 11: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

FTR GuidelinesFTR Guidelines Review the Product, not the person! Set an agenda and keep it. Limit debate and rebuttal. Find errors, don't try to solve them. Take written notes. Limit number of participants and have advance

preparation. Allocate resources and schedule time for FTRs. Conduct training for reviewers. Review your earlier reviews.

Page 12: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

3. Error Prevention and Improvement Infrastructure

work procedures templates and checklists staff training preventive actions configuration control document control

Last Class

Next Slide

see link to NASA

Page 13: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Example types of Work Instructions

audit process for subcontractors design documentation templates C++ programming instructions coordination and cooperation with the

customer follow-up of beta site reporting monthly progress reporting

Galin: page 316

Page 14: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

4. Management Components

Project Progress schedules, budgets, risk analysis, …

Quality Metrics

Quality Costs

Page 15: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Statistical SQA

1. Info about defects are collected and categorized.

2. Defects are traced to their root cause.

3. Isolate the vital 20%

4. Move to correct problems that caused defects.

Pareto Principle: 80% of defects can be traced to 20% of causes.

SSQA is similar to"Six Sigma"

Page 16: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

5. SQA Assessment

Quality Management Standards SEI CMM ISO 9001

Details o'plenty Next Week

Page 17: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

SEI CMM Levels1. Initial

ad hoc, perhaps chaotic

2. Repeatable tracks costs, has a schedule similar projects can repeat earlier successes

3. Defined process in documented and standardized

4. Managed detailed process and product measurements

5. Optimizing continuous process improvement

Page 18: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

ISO Standards for Quality

ISO 9000 : Quality Management and Quality Assurance Standards - Guidelines for selection and use

ISO 9001 : Quality Systems - Model for quality assurance in design/development, installation, and servicing

ISO 9000-3 : Guidelines to applying 9001 to software

Page 19: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

ISO 9000ISO 9000 seeks to set criteria which achieve a goal and is not prescriptive as to methods. The requirements come in Sections 4 to 8. Section 4 is entitled General Requirements Section 5 is entitled Management Responsibility Section 6 is entitled Resource Management Section 7 is entitled Product Realization Section 8 is entitled Measurement, analysis and improvement

In each of these areas, ISO 9001: 2000 seeks to set out key requirements, which if met will ensure quality.

http://en.wikipedia.org/wiki/ISO_9000

Page 20: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Other Quality-Related Standards ANSI/IEEE 730 - Standard for Software Quality

Assurance Plans

ANSI/IEEE 983 - Software Quality Assurance Planning

ANSI/IEEE 1028 - Standard for Software Reviews and Audits

ANSI/IEEE 1012 - Standard for Software Verification and Validation

Page 21: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

6. Human Components

Management

SQA Unit

SQA committees and forums

Page 22: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

The SQA Group Participates in the development of the project's software

process description. Reviews software engineering activities to verify compliance

with the defined process. Audits designated software work products to verify compliance

with those defined as part of the software process. Ensures that deviations in software work and work products are

documented and handled according to a documented procedure.

Records any noncompliance and reports to senior management.

Coordinates and controls change. Helps collect and analyze metrics.

Page 23: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

When is enough enough?When is enough enough?

Software Quality

CostsCost of SQA

Cost of Failure

SQA+

Failure

Optimal Quality Level

Page 24: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

SummarySummary

"Quality" includes explicit and implied properties as well as the development process.

FTRs are a key part of SQA.

An SQA Group is highly recommended.

QA must be part of the plan and schedule.

SSQA is a commonly used formal approach to quality assurance and process improvement.

Page 25: S Q A. What is "Quality"? "Quality of Design" and "Quality of Conformance" -- Roger Pressman User Satisfaction = compliant product + good quality + delivery

Next Time…Next Time…

SEI CMM ISO 9001