eva trosborgslide no.: 1quality management quality management fall 2005 agenda what is quality ?...

46
Eva Trosborg Slide no.: 1 Quality Management Quality Management Fall 2005 Agenda • What is quality ? Process-, product- and need based quality Definitions of quality Quality review: What and how? Example: Review of a requirement specification Measurement from DK and US by Eva Trosborg

Post on 15-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 1Quality Management

Quality ManagementFall 2005

Agenda• What is quality ? Process-, product- and need based qualityDefinitions of qualityQuality review: What and how?Example: Review of a requirement specificationMeasurement from DK and US

by

Eva Trosborg

Page 2: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 2Quality Management

After this lesson you should :

Be able to discuss quality management as well as plan and implement quality reviews in a smaller project.

Page 3: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 3Quality Management

Quality Definition

• Quality is fitness for use – J.M.Juran• Quality is meeting or exceeding customer

expectations at a cost that represent a value to them – H. James Harrington

• Quality should be defined as surpassing customer needs and expectations throughout the life of the product – Howard Gitlow and Shelley Gitlow

• Quality is conformance with requirements Philip Crossby

Page 4: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 4Quality Management

We want quality!

• Because we want to make a good piece of work• Because we are tired of making errors • Because it is boring to search for errors• Because it is cheaper and quicker to do it right

first time• Because quality make our customers happy

Page 5: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 5Quality Management

Process based QualityProcess based Quality

Product based QualityProduct based Quality

Need based kvalitetNeed based kvalitet

Value based QualityValue based Quality

Four types of quality

Page 6: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 6Quality Management

Wish

Wish

Wish

Need

Need

Need

Interpretation

Requirementspecification

Communication

Developmentprocess

Product

time1 time2

New requirement

Core

Page 7: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 7Quality Management

Wish

Wish

Wish

Need

Need

Need

Interpretation

Requirementspecification

Commu-nication

Developmentprocess

Product

time1 time2

Newneed

Core

Process basedquality

Product basedquality

Need basedquality

Page 8: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 8Quality Management

What is the quality work in a project ?

What is the quality work in a project ?

• Use of defined methods and tools (process- quality)

• Running reviews (process- and product-quality)

• Quality Measurements (non-functional requirements)

• Managing changes from a quality measurement point of view

• Measurement on the way (process) and final (product and need)

• Systematic reporting of quality (based on measurements)

Page 9: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 9Quality Management

Do quality payoff?

0.1

1

10

100

Krav Kode Systemtest

Pris for at rette

Page 10: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 10Quality Management

Pareto AnalysisThis is based on the notion that, in many situations, 80% of incidents are

accounted for by 20% of the causes. It gets its name from an Italian statistician who studied the phenomenon in detail.

• Also known as ‘The 80:20 Rule’, it is not always exactly split 80 to 20, but the general principle is remarkably common. What it does is encourage the circle members to find out which of the causes have the greatest effect.

• For example, you could find in your organisation that:• 80% of the turnover comes from 20% of the products • 80% of the complaints come from 20% of the customers • 80% of the absenteeism is accounted for by 20% of the workforce • 80% of the errors are produced on 20% of the machines

As you probably found, it is not a clean 80:20 split in each case, but there is frequently a relationship between the majority of the problems and a small minority of the causes.

Page 11: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 11Quality Management

Quality Management

• Managing quality from the first idea through development, marketing and implementation to the final product

 • Quality management is a top-management

responsibility. It consists of a decision of Quality Level and features – and assuring that the IT products lives up to the agreed

Page 12: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 12Quality Management

Quality Management

Quality Management includes:

• Agreement of quality goals / quality policy (strategic decision) and

• Which are fulfilled in practice by means of Quality Management

Kilde:(DS/EN ISO 9004-1: 1994, Dansk introduktion, side 2)

Page 13: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 13Quality Management

PLAN - DO – CHECK – ACT

Plan,

specify

& decide

do

registre/measure

evaluate

Page 14: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 14Quality Management

Quality Management =

Quality Planning

+

Quality measuring

+

Quality control

Page 15: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 15Quality Management

Quality Planning

1. Specification of requirement for the required quality for the IT-products

2. Decision of IT-processes, plans, procedures concerning time, place, phases, people etc.

Page 16: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 16Quality Management

Quality control

• Measuring and registration• Evaluating aiming at corrective actions

Activities aiming at evaluating if the requirement specification conforms to specifications.

The Quality Control consists of: 

Page 17: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 17Quality Management

Quality Assurance

• Measurements and registration• Evaluation, compare and work to secure

corrections are performed if needed

Activities performed with the objective to evaluate if IT-process are performed with respect to the decided plans and procedures.

It consist of: 

Page 18: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 18Quality Management

ReviewReviewA review is a meeting where the quality of a product are evaluated.

The goal is:– To point out improvements– To accept a product– To secure equal quality in each part – To educate the participants

The purpose is to point out problems not to solve them

Page 19: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 19Quality Management

Some says about Review’s

• A method involving a structured encounter in which a group of technical personnel analyzes or improves the quality of the original work product as well as the quality of the method (Johnson 1998)

• An inspection intended to expose defects in the product (Kendall 1992)

• A “filter” for the software engineering process (Pressman 2000)

• Gives the analyst or programmer an honest appraisal of the system (Edwards 1993)

Page 20: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 20Quality Management

Phase’ and roles in a reviewPhase’ and roles in a review

Six Phases:

• Planning

• Information meeting

• Preparation

• Review meeting

• Correction

• Ending

Roles:

• Chairman

• writer

• note taker

• Critics

Page 21: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 21Quality Management

6 phases in a general review process

Choose a group, material and date

Present the product, process and

target

Check product, note findings

Present and consolidate findings

Correct the finding

Verify corrections, end the process

Prepare

Inform

Plan

Review meeting

Correct

End

Page 22: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 22Quality Management

Planning

• Objectives– Put together the package to be reviewed: product, checklist,

references, data, standards– Decides who to attend– Set a date and place

• Procedure– Chair

• Decides group and review package• Fits in checklists (if needed)• Plans for dates and meetings (information and review)• Checks if the product is ready for review? • Helps the writer to prepare information

Plan Inform Prepare Review Correct End

Page 23: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 23Quality Management

Information

• Objectives– Writer gives an overview– The ones to review gets the “package”– Objective and preparation fixed– The ones to review accepts

• Procedure– The chair gives out the review package– The writer informs if needed– The role a secretary (who) decided – Chair informs how the preparation should happen

Plan Inform Prepare Review Correct End

Page 24: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 24Quality Management

Prepare

• Objectives– Find as many errors a possible

• Procedure– Allocate time for preparation– Each participant makes a review individually Use

checklists, references and standards as focus – Note everything found

Plan Inform Prepare Review Correct End

Page 25: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 25Quality Management

The review meeting

• Objective– To create a list containing all findings – To create a forum where (2+2=5)– To improve the ability to review by watching what others do – Create a understanding of the product

• Procedure– Chairman leads the meeting page for page paragraph for paragraph– Findings presented– Secretary notes findings – if possible in a manner so participants

can follow the process. – At the end the findings are categorized on type and how serious

Plan Inform Prepare Review Correct End

Page 26: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 26Quality Management

Examples of categories

• Critical – Defects which gives some wrong results or dangerous. Hang-ups or break

downs, no known work around.

• Serious– Defect which leads to ambiguous results or wrong behavior. Several

requirements not fulfilled but required a reprogramming. Something in a program behaving wrongly but where there is a (”work around”) to omit the error.

• Moderate– Defects only concerning a single requirements or a small part of the

system. The defect can be ignored and do not have much consequences

• Minor– Defects which makes it difficult to understand small thing or cosmetics

Page 27: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 27Quality Management

Example categorizing depending on TYPE

• Example (need) – Missing example to understand• Figure (need) - Missing example to understand• Logical (error) – non conformance to previous work• Missing – Something missing in the document/program • To much – Something which is written twice• Reference (need) – Source • Standard (not respected) – A standard is not respected• back – Defect in previous document/program, which is a

prerequisite for what being reviewed. • Not exact enough – can be misunderstood

Page 28: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 28Quality Management

Correct

• Objective– Evaluate each findings (if this was not done on

the review meeting). If an important finding correct or remove

– For less important findings (moderate or minor) notes that is was found, but it might wait for a letter release.

Plan Inform Prepare Review Correct End

Page 29: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 29Quality Management

End

• Objective– Evaluate the quality of the corrected product– Evaluate the review process– Accept or discard the product

• Procedure – Receive the corrected product– Check– Accept or discard– Inform the participant from the review meeting– Keep data regarding #, types and time (quality data)

Plan Inform Prepare Review Correct End

Page 30: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 30Quality Management

Example: Review of requirement specification

Example: Review of requirement specification

• To validate goal for the change (Why should the project be developed)

• To validate that the non-functional requirements are well-defined and documented.

• To validate that the described functions and data correspond to the requirements.

Page 31: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 31Quality Management

Are the customers requirements?

• SMART– Specific

– Measurable

– Achievable

– Reasonable

– Time constrained

• RUMBA– Reasonable

– Understandable

– Measurable

– Believable

– Achievable

There can be invalid requirements

Page 32: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 32Quality Management

FURPS+The FURPS+ can be used as checklist for requirement coverage, to

reduce the risk of not considering some important facets of the system

• Functional – features, capabilities, security• Usability – human factors, help, documentation• Reliability – frequency of failure, recoverability, predictability• Performance – response times, throughput, accuracy, availability, resource

usage• Supportability – adaptability, maintability, internationalization,

configurability• The +

– Implementation – resource limitations, languages and tools, hardware, …– Interface – constraints imposed by interfacing with external systems– Operations – systemmanagement in its operational setting– Packaging – for example, physical box– Legal – licensing and so forth

Some of these requirements are collectively called quality attributes / quality requirements

Larman p56 +

Page 33: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 33Quality Management

Supplementary Specifications

• Non-functional requirements should after the use case be moved to the Special Requirement Section – to keep all non-functional requirements in one place, and not duplicated.

• Quality Attributes – URPS+ usability, reliability, performance,

supportability … these are qualities of the system, not of the attributes themselves. I.e supportability intended low due to …

– Architectural analysis and design largely concerned with identification and resolution of quality attributes in the context of functional requirements

Larman p 107 +

Page 34: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 34Quality Management

Quality Scenarios

• Recommended as they define measurable (or at least observable) responses to be verified. (easy to modify needs some measure of what it means)

• Quantifying some things, a performance goals and mean time between failure, are well known practices, quality scenarios extend this idea to recording most factors as measurable statements.

Page 35: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 35Quality Management

Pick your battles

• Quality scenarios are short statements <stimulus> <measurable response>

• When the completed sale is sent to the remote tax calculator to add the taxes, the result is returned within 2 seconds “most” of the time, measured in a production environment under “average” load conditions.

“most” and “average” need further investigation and definition. A quality scenario is not really valid untill it is testable, which implies fully specified.

Will anyone really test them? How and by whom?

Page 36: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 36Quality Management

Sample factor table

Factor Measures and Quality scenarios

Variability (current flexibility and future evaluation)

Impact of factor (and its variability) on stakeholders, architecture and other factors

Priority for success

Difficulty or Risk

Larman 547

Page 37: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 37Quality Management

Critical make-or-break quality scenario

• Which are the important battles in your project?

• Write those quality scenarios and follow through with a plan for their evaluation.

Page 38: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 38Quality Management

Service Level Agreement (SLA) / Service Level Management (SLM)

• A Service Level Agreement (SLA) is a formal written agreement made between two parties: the service provider and the service recipient. The SLA itself defines the basis of understanding between the two parties for delivery of the service itself. The document can be quite complex, and sometimes underpins a formal contract. The contents will vary according to the nature of the service itself, but usually includes a number of core elements, or clauses.

• Generally, an SLA should contain clauses that define a specified level of service, support options, incentive awards for service levels exceeded and/or penalty provisions for services not provided. Before having such agreements with customers the IT services need to have a good quality of these services, Quality management will try to improve the Quality of Service, whereas the SLAs will try to keep the quality and guarantee the quality to the customer.

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

Page 39: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 39Quality Management

SLA Management is the key for making sure you get what you paid for.

• SLO (service level objectives) and KPI (key performance indicators).

• SLO is then valued against the agreed-upon service levels, and the result is reported to the service provider and/or consumer.

Page 40: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 40Quality Management

Information Technology Infrastructure Library (ITIL)

• is a set of best practices used to deliver high quality IT services. The best practices described in ITIL represent the consensus derived from over a decade of work by thousands of IT and data processing professionals’ world-wide, including hundreds of years of collective experience. Because of its depth and breadth, the ITIL has become the defacto world standard for IT best practices.

http://www.itilsurvival.com/

Page 41: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 41Quality Management

Example: Review of requirement specification – Sources of errorsExample: Review of requirement specification – Sources of errors

– Misunderstandings in the communication– Requirement and measurements are not

quantified – Missing formal information or documentation – Lack in understanding of where are we going– Misunderstanding of existing data– Missing understanding of relationships in data– Misunderstanding of examples and diagrams

Page 42: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 42Quality Management

Example - Review of requirement specification - documentation

Example - Review of requirement specification - documentation

• Revised requirement specification

• Descriptions of use (Use Cases)

• Minutes of the meetings

• Documentation of conflicts and solutions

• List of demands and wishes being refused

• List of riscs

Page 43: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 43Quality Management

Measurements from Lyngsø in Denmark

• One manhour a page – including preparation, free-meeting and planning included. It is possible to review 7-9 pages an hour

• Review meetings in the morging is most effective – this means more errors and ommisions are found an hour  

Kilde: Bjørn Runge: Erfa-møde i Datateknisk forum om ”Lyngsøs erfaringer med reviews”

Page 44: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 44Quality Management

Measurements from IBM, USA

• Review meeting lasting more than 2 hours are less effective

• If more than 20 pages are to be reviewed then it is better to split the meeting.

Kilde: Michael Fagan: ”Design og Code Inspections to reduce Errors in program development” IBM Systems Jn., vol. 15, nr. 3, 1976, side 182-211

Page 45: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 45Quality Management

The DieHards 12:30 – 13:15 Carsten & Eva N/A

The Outsiders 13:30 – 14:15 Carsten & Eva RecievedThe LuckyOnes + The Tiny Group

14:30 – 15:15 Carsten & Eva n/aThe Favorites 15:30 – 16:15 Carsten & Eva n/a

Review of requirements with customer the 7th October in room 3A18 if review material

received before the 4th October

Two presentations: one for us as customers and one for us a part of the organization

Page 46: Eva TrosborgSlide no.: 1Quality Management Quality Management Fall 2005 Agenda What is quality ? Process-, product- and need based quality Definitions

Eva Trosborg Slide no.: 46Quality Management

See you again the 28th. OctoberObject oriented design and more

patterns chapter 22 - 26

Eva Trosborg