Quality Management Siegfried Zopf, Siemens PSE QM Program and - - PowerPoint PPT Presentation

quality management
SMART_READER_LITE
LIVE PREVIEW

Quality Management Siegfried Zopf, Siemens PSE QM Program and - - PowerPoint PPT Presentation

Quality Management Siegfried Zopf, Siemens PSE QM Program and System Engineering PSE Quality Management Quality assurance in projects Quality assurance manager Quality assurance plan QA measures Review Concepts of


slide-1
SLIDE 1

Quality Management

Siegfried Zopf, Siemens PSE QM

slide-2
SLIDE 2

Section 2: What is quality management 2 Program and System Engineering PSE

Quality Management

Quality assurance in projects

Quality assurance manager Quality assurance plan QA measures Review

Concepts of quality management Quality management in a

software development organization

Quality models

ISO 9000, CMMI, EFQM

slide-3
SLIDE 3

Kapitel 2: Was versteht man unter Qualitätsmanagement 3 Program and System Engineering PSE

Quality assurance in projects Overview Tasks of the QA manager Error prevention in general Validation and verification see stdSEM

slide-4
SLIDE 4

Kapitel 2: Was versteht man unter Qualitätsmanagement 4 Program and System Engineering PSE

QA managers in the project (QAMs)

Support project manager and/or project team in reaching the required/agreed quality (as “deputy” of project manager) Plan QA measures in the project (draw up QA plan) Check compliance with development method and other process instructions (together with project manager) Implement QA measures as specified in QA plan Coordinate reviews, moderate review meetings and keep minutes, where necessary Evaluate Q data: analyze systematic errors (occurring multiple times) Report in the case of Q problems Initiate and track corrective measures in the project

slide-5
SLIDE 5

Reviews

slide-6
SLIDE 6

Kapitel 2: Was versteht man unter Qualitätsmanagement 6 Program and System Engineering PSE

Costs of delayed detection of faults (B. Boehm, 1976)

Phase in which a fault is detected Relative costs for detecting and clearing a fault Requirements Design Code Development test Acceptance test Operation 1000 500 200 100 50 20 10 5 2 1

slide-7
SLIDE 7

Kapitel 2: Was versteht man unter Qualitätsmanagement 7 Program and System Engineering PSE

Cost of delayed error detection

Relative Kosten um einen Fehler zu finden und zu beheben

100 IBM-SDD GTE 80 % MEDIAN-TRW SURVEY 20 % 50 20 10 5 2 1 0,5 0,2 0,1 Anforderungen Entwurf Codierung Komponenten-Test und Integration Abnahme- Test Betrieb

Phase in der ein Fehler entdeckt wird

Kosten einer verzögerten Fehlerentdeckung nach/Boehm 76 /

slide-8
SLIDE 8

Kapitel 2: Was versteht man unter Qualitätsmanagement 8 Program and System Engineering PSE

Early errors are detected late Requirements Acceptance test Design Integration / System test Coding Stand alone test

slide-9
SLIDE 9

Kapitel 2: Was versteht man unter Qualitätsmanagement 9 Program and System Engineering PSE

Reviews

Goal To detect errors in a subresult at an early stage, thus increasing productivity and product quality Approach A review is a formalized, critical check of work results by more than one reviewer

slide-10
SLIDE 10

Kapitel 2: Was versteht man unter Qualitätsmanagement 10 Program and System Engineering PSE

Reviews

  • Reviews are mandatory (provided the respective

documents are required for the project) for:

Architectural design spec. Detailed design spec. Adaptations specification Test plan Product documentation User Requirements Spec. Tender SW Requirements Spec. Feasibility study Project plan QA plan

  • Reviews for the other documents and code are useful

and therefore recommended

  • The review scope of a project is defined in the QA plan
  • All other documents need to be submitted at least to

an informal type of check

slide-11
SLIDE 11

Kapitel 2: Was versteht man unter Qualitätsmanagement 11 Program and System Engineering PSE

Review techniques Reviews in comment technique Reviews in session technique General reviews in session technique Intensive inspection Project-specific specification of methods in the QA plan

slide-12
SLIDE 12

Kapitel 2: Was versteht man unter Qualitätsmanagement 12 Program and System Engineering PSE

Intensive inspection Characteristics

Based on M. Fagan Roles

  • Facilitator
  • Author
  • Reader
  • Tester

Special checklists Time required

  • Preparation: 100 LOC/h, document max. 10 pages/h
  • Inspection : 125 LOC/h, document max. 10 pages/h

Errors

  • in the product
  • in the process (e.g. SEM)
slide-13
SLIDE 13

Kapitel 2: Was versteht man unter Qualitätsmanagement 13 Program and System Engineering PSE

Intensive inspection How it works Planning Documents, participants, location, roles, date Overview Introductory information for the team (10 min.) Preparation Individual preparation for the role Inspection Detecting errors (max. 2 hours) Analysis For process and systematic errors Fault clearance Clear all faults Verification Have all faults been cleared? session

}

slide-14
SLIDE 14

Kapitel 2: Was versteht man unter Qualitätsmanagement 14 Program and System Engineering PSE

Not like this !

slide-15
SLIDE 15

Kapitel 2: Was versteht man unter Qualitätsmanagement 15 Program and System Engineering PSE

Accumulated Errors (I)

without reviews

100% 50%

DEFINIT. ENTWURF IMPLEMENT. TEST INSTALL.

Errors

Time

slide-16
SLIDE 16

Kapitel 2: Was versteht man unter Qualitätsmanagement 16 Program and System Engineering PSE

Accumulated errors (II)

with reviews

Errors

100% 50%

DEFINIT. ENTWURF IMPLEMENT. TEST INSTALL.

Time Wirkung von Reviews

slide-17
SLIDE 17

Kapitel 2: Was versteht man unter Qualitätsmanagement 17 Program and System Engineering PSE

Review Metriks

Error detection rate [Errors / 100 pages] Intensity [ h / 100 pages] Efficiency [ h / errors ] Effectivity [errors detected / total errors]

slide-18
SLIDE 18

Kapitel 2: Was versteht man unter Qualitätsmanagement 18 Program and System Engineering PSE

Error detection rate (Fehlerfindungsrate FFR) errors detected FFR= Reviewed pages

FFR = 17 ???

100

slide-19
SLIDE 19

Kapitel 2: Was versteht man unter Qualitätsmanagement 19 Program and System Engineering PSE

FFR-Diagramm

slide-20
SLIDE 20

Kapitel 2: Was versteht man unter Qualitätsmanagement 20 Program and System Engineering PSE

Early Findings General observations

Average FFR is independent from

development platform and application domain

FFR and intensity is high for small documents (<4 pages) Strong correlation between intensity and FFR Efficiency is about one hour per defect Variation is large

slide-21
SLIDE 21

Kapitel 2: Was versteht man unter Qualitätsmanagement 21 Program and System Engineering PSE

Error detection rate

slide-22
SLIDE 22

Kapitel 2: Was versteht man unter Qualitätsmanagement 22 Program and System Engineering PSE

Benefits of Reviews

Many defects found in test low intensity Fagan Inspections yielded four times as much defects 1993/94 FFR~20 Quality Goal + 50 % Guideline Training monthly

  • bservation

and report 1994/95 FFR~40 3000 defects more detected in reviews 0,7 million Euro saved

slide-23
SLIDE 23

Kapitel 2: Was versteht man unter Qualitätsmanagement 23 Program and System Engineering PSE

Error detection rate (Organization)

slide-24
SLIDE 24

Concepts of quality management

slide-25
SLIDE 25

Section 2: What is quality management 25 Program and System Engineering PSE

What is quality management

QM is a management philosophy It originated in Japan around 1950

Deming /Juran

Key ideas:

  • Market success based on customer satisfaction
  • Product improvement based on process

improvement

  • Productivity gains based on error prevention
  • Continuous improvement process
  • Statistical methods
slide-26
SLIDE 26

Section 2: What is quality management 26 Program and System Engineering PSE

Management philosophies

R.Zultner

Quality management

Process orientation Systematic approach Methods Correct root causes Quality first

Management by objectives

Results orientation Achievement of objectives Coincidence, personality Correct errors Profit first

Quality Customer satisfaction Customer satisfaction Market success Market success Profit

slide-27
SLIDE 27

Section 2: What is quality management 27 Program and System Engineering PSE

Processes

R.Zultner

Which level of quality will we achieve?

A process will deliver only what it is capable of delivering,

not more and not less

We only know the capability (what can be achieved) of

stable processes

Forecasts are possible only if the capability is known Never set objectives without knowing the capability

slide-28
SLIDE 28

Section 2: What is quality management 28 Program and System Engineering PSE

Definition of terms

ISO 9000:2000

Process

A a set of interrelated or interacting activities which transforms inputs into outputs

slide-29
SLIDE 29

Section 2: What is quality management 29 Program and System Engineering PSE

Statistical methods

Managing by figures Measuring processing Monitoring changes from a quantity angle Distinguishing natural dispersion from special influences

Statistical Process Control (SPC) is not common yet in the SW industry (control charts can be used for stable processes)

slide-30
SLIDE 30

Section 2: What is quality management 30 Program and System Engineering PSE

Continuous improvement (Kaizen) Prerequisite:

Finding causes, and not scapegoats

  • To err is human

(an error may occur once, but it's bad if it occurs a second time)

Deming wheel

Provide process description, Initiate improvement define improvement measure Check result Do as defined Measure !!! in plan

DO PLAN CHECK ACT

slide-31
SLIDE 31

Section 2: What is quality management 31 Program and System Engineering PSE

Continuous improvement: innovation Change

Established process C

  • n

t i n u

  • u

s i m p r

  • v

e m e n t

I n n

  • v

a t i

  • n

Continuous improvement

Time

slide-32
SLIDE 32

Section 2: What is quality management 32 Program and System Engineering PSE

Market success based on customer satisfaction Thinking in processes (established today?)

Supplier

Customer

Customer S C

Supplier

Subprocesses (e.g. test phase) C

S

Customer

S

Customer-supplier relationship in all (sub) processes Customers decide what is good! (what they need)

slide-33
SLIDE 33

Section 2: What is quality management 33 Program and System Engineering PSE

Customer wishes / requirements

Explicit requirements + implicit requirements What the customer says

  • What the customer really

needs Systematic collection of all requirements Requirements are the benchmark during all stages of development Method: Quality Function Deployment

slide-34
SLIDE 34

Section 2: What is quality management 34 Program and System Engineering PSE

3 types of requirements (Kano)

present Customer satisfaction must-be requirements exciting requirements more-is-better requirements absent

slide-35
SLIDE 35

Section 2: What is quality management 35 Program and System Engineering PSE

What is quality?

ISO 9000:2000

Quality Degree to which a set of inherent characteristics fulfils requirements Characteristic Distinguishing feature Requirement Need or expectation that is stated, generally implied or

  • bligatory
slide-36
SLIDE 36

Section 2: What is quality management 36 Program and System Engineering PSE

ISO 9126

What is software quality? Software quality attributes

ISO 9126 Software Engineering – Product Quality Part 1 Quality Model Part 2 External Metrics Part 3 Internal Metrics

slide-37
SLIDE 37

Section 2: What is quality management 37 Program and System Engineering PSE

ISO 9126

Software engineering – Product quality Part 1: Quality Model Quality model for external and internal quality

Functionality Reliability Usability Efficiency Maintainability Portability

Quality model for quality in use

Effectiveness Productivity Safety Satisfaction

slide-38
SLIDE 38

Section 2: What is quality management 38 Program and System Engineering PSE

Definition of terms (1)

ISO 9000:2000

Quality management

Coordinated activities to direct and control an

  • rganization with regard to quality

Quality assurance

Part of quality management , focused on providing confidence that quality requirements will be fulfilled

slide-39
SLIDE 39

Section 2: What is quality management 39 Program and System Engineering PSE

Definition of terms (2)

ISO 9000:2000

Quality management system

Management system to direct and control an organization with regard to quality

Management system

System to establish policy and objectives and to achieve those objectives

slide-40
SLIDE 40

Section 2: What is quality management 40 Program and System Engineering PSE

Organizations

JUSE (Japanese Union of Scientists and Engineers) EOQ (European Organization for Quality) EFQM (European Foundation for Quality Management) AFQM (Austrian Foundation for Quality Management) ÖVQ (Austrian Association for Quality Assurance) ÖQS (Austrian Association for the Certification of Quality

and Management Systems)

slide-41
SLIDE 41

Kapitel 2: Was versteht man unter Qualitätsmanagement 41 Program and System Engineering PSE

slide-42
SLIDE 42

Kapitel 2: Was versteht man unter Qualitätsmanagement 42 Program and System Engineering PSE

Hendricks, Singhal, 2000

slide-43
SLIDE 43

Quality management models

slide-44
SLIDE 44

Section 2: What is quality management 44 Program and System Engineering PSE

Quality management models

ISO 9001 ISO 9001 EFQM model for TQM EFQM model for TQM CMMI CMMI 5-level model Focuses on processes and“enablers” relating to SW development Assessments: SIEMENS: SPA SEI: Scampi 5-level model Focuses on processes and“enablers” relating to SW development Assessments: SIEMENS: SPA SEI: Scampi Requirements for a quality management system T E Q A ISO certification CMMI Level

Leadership Leadership Key Performance Results Key Performance Results Processes Processes People People Policy & Strategy Policy & Strategy Partnerships & resources Partnerships & resources People Results People Results Society Results Society Results Enablers Enablers Results Results Customer Results Customer Results

slide-45
SLIDE 45

Section 2: What is quality management 45 Program and System Engineering PSE

ISO 9000:2000 series of standards for Quality management systems

ISO 9000:2000 Fundamentals and Vocabulary ISO 9001:2000 Requirements ISO 9004:2000 Guidelines for Performance Improvement ISO 90003 Software engineering – Guidelines to the application of ISO 9001:2000 to computer software Certification is to inspire confidence in the customer regarding the supplier's capability for quality

Often, certification exists even though requirements are only formally met Therefore, the value of certification is frequently being questioned today

Value of a "living" QM system is undisputed

slide-46
SLIDE 46

Kapitel 2: Was versteht man unter Qualitätsmanagement 46 Program and System Engineering PSE

ISO 9000 Quality management principals

Customer focus Leadership System approach to management Process approach Factual approach to decision making Involvement of people Continual improvement Mutually beneficial supplier relationship

slide-47
SLIDE 47

Kapitel 2: Was versteht man unter Qualitätsmanagement 47 Program and System Engineering PSE

ISO 9000 Quality management principals EFQM Fundamental concepts of excellence

Results orientation Customer focus Customer focus Leadership Leadership & constancy of purpose System approach to management Process approach Management by processes and facts Factual approach to decision making Involvement of people People development & involvement Continual improvement Continuos learning, innovation & improvement Mutually beneficial supplier relationship Partnership development Public responsibility

slide-48
SLIDE 48

Section 2: What is quality management 48 Program and System Engineering PSE

Quality management models

ISO 9001 ISO 9001 EFQM model for TQM EFQM model for TQM CMMI CMMI 5-level model Focuses on processes and“enablers” relating to SW development Assessments: SIEMENS:SPA SEI: Scampi 5-level model Focuses on processes and“enablers” relating to SW development Assessments: SIEMENS:SPA SEI: Scampi Requirements for a quality management system TEQA ISO certification C M M I L e v e l

Leadership Leadership Key Performance Results Key Performance Results Processes Processes People People Policy & Strategy Policy & Strategy Partnerships & resources Partnerships & resources People Results People Results Society Results Society Results Enablers Enablers Results Results Customer Results Customer Results

slide-49
SLIDE 49

Section 2: What is quality management 49 Program and System Engineering PSE

Balanced scorecard (BSC)

  • Kaplan and Norton, Harvard Business

School, 1992:

Managing based on balance sheets (i.e. outcomes, post

facto) is too inert

It is necessary to address the factors that lead to

  • utcomes:
  • Identify impacting factors (drivers)
  • Strategically define objectives
  • Monitor achievement (metrics)

Not just keep an eye on finances, but also on

  • Customers/market
  • People / innovation
  • Internal processes

The focus is on business strategy

slide-50
SLIDE 50

Section 2: What is quality management 50 Program and System Engineering PSE

Balanced Scorecard (BSC) at PSE

Joint definition of strategic goals, related

  • bjectives and their interrelations

(strategy map) by the management

  • Overall BSC at the PSE level
  • Business-specific BSCs in the subdivisions and business

units

Ongoing monitoring of a limited number of

quantities at all levels

  • "BSC cockpit" with traffic light representation, early warning

indicators, need for action

slide-51
SLIDE 51

Section 2: What is quality management 51 Program and System Engineering PSE

PSE's strategy map

Learning / growth Customer/market Finances Internal processes

Expand and improve customer relations Focus growth

  • n core

business Expand external partnerships Achieve competitive prices Safeguard long- term business success Improve cost management Increase innovative strength Optimize staff competence Increase staff motivation Expand cooperation in international PSE group Expand knowledge networking Optimizing the quality of services Expand entire PSE marketing activities "Live" leadership PSE quality goal