introduction to quality imran hussain. project development costs around 63% of software projects...

34
Introduction to Introduction to Quality Quality Imran Hussain Imran Hussain

Upload: randall-griffin

Post on 04-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Introduction to Introduction to QualityQualityImran HussainImran Hussain

Page 2: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Project Development Project Development CostsCosts

Around 63% of software projects exceed Around 63% of software projects exceed their cost estimates. The top four reasons their cost estimates. The top four reasons for this are: for this are:

Frequent requests for changes from users Frequent requests for changes from users Overlooked tasks Overlooked tasks Users' lack of understanding of their own Users' lack of understanding of their own

requirements requirements Insufficient user-analyst communication Insufficient user-analyst communication

and understandingand understanding(Communications of the ACM)

Page 3: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Finding InformationFinding Information

Users can only find information 42% Users can only find information 42% of the timeof the time

(Jared Spool)

Page 4: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Finding ItemsFinding Items

62% of web shoppers give up 62% of web shoppers give up looking for the item they want to looking for the item they want to buy onlinebuy online

(Zona Research)(Zona Research)

Page 5: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Lost SalesLost Sales

50% of the potential sales from a site 50% of the potential sales from a site are lost because people cannot find are lost because people cannot find the item they are looking forthe item they are looking for

(Forrester Research)(Forrester Research)

Page 6: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Software Maintenance Software Maintenance CostsCosts

80% of software lifecycle costs occur 80% of software lifecycle costs occur after the product is released, in the after the product is released, in the maintenance phase - of that work, 80 maintenance phase - of that work, 80 % is due to unmet or unforeseen % is due to unmet or unforeseen user requirements; only 20 % is due user requirements; only 20 % is due to bugs or reliability problems. to bugs or reliability problems.

(IEEE Software)(IEEE Software)

Page 7: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

What is Quality?What is Quality?

Page 8: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality is Quality is conformance to conformance to specificationsspecifications

(British Defense Industries (British Defense Industries Quality Assurance Panel)Quality Assurance Panel)

Page 9: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality is Quality is conformance to conformance to requirementsrequirements

(Philip Crosby)(Philip Crosby)

Page 10: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality is fitness Quality is fitness for purpose or usefor purpose or use

(Juran)(Juran)

Page 11: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality is a Quality is a predictable degree predictable degree of uniformity and of uniformity and dependability, at dependability, at

low cost and suited low cost and suited to the marketto the market

(Edward Deming)(Edward Deming)

Page 12: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality is Quality is synonymous with synonymous with customer needs customer needs and expectationsand expectations

(R J Mortiboys)(R J Mortiboys)

Page 13: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality is meeting Quality is meeting the (stated) the (stated)

requirements of requirements of the customer- now the customer- now and in the futureand in the future

(Mike Robinson)(Mike Robinson)

Page 14: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality is the total Quality is the total composite product and composite product and

service characteristics of service characteristics of marketing, engineering, marketing, engineering,

manufacturing and manufacturing and maintenance through maintenance through which the product and which the product and service in use will meet service in use will meet the expectations by the the expectations by the

customercustomer

(Armand Feigenbaum)(Armand Feigenbaum)

Page 15: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Totality of Totality of characteristics of characteristics of an entity that bear an entity that bear

on its ability to on its ability to satisfy stated and satisfy stated and

implied needsimplied needs

(ISO 8402 : 1994)(ISO 8402 : 1994)

Page 16: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

What is a Product?What is a Product?

Page 17: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

ProductProduct

A generic term that refers toA generic term that refers to GoodsGoods ServicesServices

Failure to meet quality requirements Failure to meet quality requirements in either dimension can have serious in either dimension can have serious negative consequencesnegative consequences

Page 18: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Another definitionAnother definition

The extent to which a software The extent to which a software product exhibits these product exhibits these characteristicscharacteristics FunctionalityFunctionality ReliabilityReliability UsabilityUsability EfficiencyEfficiency MaintainabilityMaintainability PortabilityPortability

Page 19: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Managing QualityManaging Quality

Page 20: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Project quality Project quality management must management must address both the address both the

management of the management of the project and the product project and the product

of the projectof the project

PMBOKPMBOK

Page 21: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

… … implied needs must implied needs must be turned into be turned into

requirements …requirements …

PMBOKPMBOK

Page 22: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

What is a Grade?What is a Grade?

Page 23: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

A category or rank A category or rank given to entities given to entities having the same having the same

functional use but functional use but different technical different technical

characteristicscharacteristics

Page 24: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Difference betweenDifference betweenQuality and GradeQuality and Grade

Software Scenario 1Software Scenario 1 High quality (no bugs, readable manual)High quality (no bugs, readable manual) Low grade (limited number of features)Low grade (limited number of features)

Software Scenario 2Software Scenario 2 Low quality (many bugs, poorly Low quality (many bugs, poorly

organized user documentation)organized user documentation) High grade (numerous features)High grade (numerous features)

Page 25: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality Management Quality Management IssuesIssues

Customer satisfactionCustomer satisfaction Conformance to requirementsConformance to requirements Fitness for useFitness for use

Prevention over inspectionPrevention over inspection Management responsibilityManagement responsibility

Page 26: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality Management Quality Management IssuesIssues

The application of a quality The application of a quality management system in managing a management system in managing a process to achieve maximum process to achieve maximum customer satisfaction at the lowest customer satisfaction at the lowest overall cost to the organization while overall cost to the organization while continuing to improve the processcontinuing to improve the process

Page 27: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality ManagementQuality Management

Includes the processes required to Includes the processes required to ensure that the project will satisfy ensure that the project will satisfy the needs for which it was the needs for which it was undertakenundertaken

Includes all activities of the overall Includes all activities of the overall management function that management function that determine the quality policy, determine the quality policy, objectives, and responsibilitiesobjectives, and responsibilities

Page 28: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality Management Quality Management ProcessesProcesses

Quality PlanningQuality Planning Quality AssuranceQuality Assurance Quality ControlQuality Control

Page 29: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality PlanningQuality Planning

Quality planning involves identifying Quality planning involves identifying which quality standards are relevant which quality standards are relevant to the project and determining how to the project and determining how

to satisfy themto satisfy them

Page 30: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality AssuranceQuality Assurance

Quality Assurance is all the planned Quality Assurance is all the planned and systematic activities and systematic activities implemented within the quality implemented within the quality system to provide confidence that system to provide confidence that the project will satisfy the relevant the project will satisfy the relevant quality standards.quality standards.

Page 31: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Quality ControlQuality Control

Quality Control involves monitoring Quality Control involves monitoring specific project results to determine specific project results to determine if they comply with relevant quality if they comply with relevant quality standards, and identifying ways to standards, and identifying ways to eliminate causes of unsatisfactory eliminate causes of unsatisfactory resultsresults

Page 32: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Prevention and Prevention and InspectionInspection

PreventionPrevention Keeping errors out of the processKeeping errors out of the process

InspectionInspection Keeping errors put of the hands of the Keeping errors put of the hands of the

customer.customer.

Page 33: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

Some Misnomers and Some Misnomers and MisconceptionsMisconceptions

QAQA TestingTesting SQASQA QCQC

Page 34: Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for

ReferencesReferences

PMBOKPMBOK An Introduction to Software QualityAn Introduction to Software Quality