SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software...

19
SQA System Overview Chapter 4

Transcript of SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software...

Page 1: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

SQA System Overview

Chapter 4

Page 2: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

Where we have been so far, Where we are going

Where do softwareerrors come from?

What is quality?

How can quality

be measured?

Basic ConceptsBasic Concepts

TestingPeople

Process Standards

Change Control

FormalTechnicalReviews

Plan ComponentsPlan Components

SQA Planstep one: contract reviewstep two: schedule FTRsstep …

schedules

2 / 19

Page 3: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

Reality Check… Is an SQA plan just busy-work, or does it really

pay off? Hughes Aircraft

moved from level 2 in 1987 to level 3 in 1990 cost = $500K benefit = $2M annually

Raytheon moved from level 1 in 1988 to level 3 in 1993 productivity doubled ROI = $7.70 per $1 invested

3 / 19

Page 4: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

Pre-Class ReadingCMM Effectiveness Case Studies Hughes Aircraft

Schlumberger

Texas Instruments

Tinker AFB

4 / 19

Page 5: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

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 Componentstext section 4.1

5 / 19

Page 6: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

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

next lecture topic

6 / 19

Page 7: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

2. Life Cycle Components

Software Testing Reviews

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

Maintenance corrective adaptive functional

7 / 19

Page 8: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

3. Error Prevention and Improvement Infrastructure

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

8 / 19

Page 9: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

4. Management Components

Project Progress schedules, budgets, risk analysis, …

Quality Metrics

Quality Costs

9 / 19

Page 10: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

5. SQA Assessment

Quality Management Standards SEI CMM ISO 9001

Process Standards IEEE 1012 ISO 12207

more on these in a moment

10 / 19

Page 11: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

6. Human Components

Management

SQA Unit

SQA committees and forums

11 / 19

Page 12: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

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

12 / 19

Page 13: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

ISO 15504

SPICE = Software Process Improvement Capability Determination

framework for process improvement similar to SEI CMM

13 / 19

Page 14: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

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

14 / 19

Page 15: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

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

15 / 19

Page 16: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

IEEE Std 1012 - IEEE Standard for Software Verification and Validation

1. Overview 2. Normative references 3. Definitions, abbreviations, and conventions 4. V&V software integrity levels 5. V&V processes

5.1 Process: Management 5.2 Process: Acquisition 5.3 Process: Supply 5.4 Process: Development

5.4.2 Activity: Requirements V&V 5.4.3 Activity: Design V&V 5.4.4 Activity: Implementation V&V 5.4.5 Activity: Test V&V 5.4.6 Activity: Installation and Checkout V&V

5.5 Process: Operation 5.6 Process: Maintenance

6. Software V&V reporting, administrative, and documentation requirements …Annex A Mapping of ISO/IEC 12207 V&V requirements to IEEE Std 1012 V&V activities and tasks

16 / 19

Page 17: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

ISO 12207 ISO 12207 is an ISO standard for software life cycle

processes. Standard ISO 12207 establishes a process of life cycle for

software, including processes and activities applied during the acquisition and configuration of the services of the system. The standard has the main objective of supplying a common structure so that the buyers, suppliers, developers, maintainers, operators, managers and technicians involved with the software development use a common language. This common language is established in the form of well defined processes.

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

17 / 19

Page 18: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

18 / 19

Page 19: SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

Next…

The Life of Software Contract Review

Aren't contracts just for lawyers and accountants?

19 / 19