CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.

Slides:



Advertisements
Similar presentations
Implementing Quality Concepts
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
System Integration Verification and Validation
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
Overview Lesson 10,11 - Software Quality Assurance
Chapter 6 Total Quality Management Chapter Outline Quality imperative.
1 H. Brief Orientation on aspects of Quality What is Quality? –Various “gurus” have proposed different ideas. One of the most well known was Philip Crosby.
CMMI Overview Quality Frameworks.
Chapter#7.  Part 1: Quality Management ◦ ƒ Understand the definition of quality and the different methodologies to provide quality ◦ ƒ Know quality management.
Software Quality Assurance For Software Engineering && Architecture and Design.
Cost Management: Issues of Quality ACCT7320, C. Bailey.
THE PRINCIPLES OF QUALITY MANAGEMENT. DEFINING QUALITY Good Appearance? High Price? The Best? Particular Specification? Not necessarily, but always: Fitness.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
Product Lifecycle Management Cost of Quality Pasi Kaipainen, Mika Huhta.
Chapter 9 Introduction to Quality. Management 3620Chapter 9 Introduction to Quality9-2 Different Ways to Define Quality User-based quality –defined by.
Quality Management ISO 9001 For TM. What is Quality Quality is the degree to which product or service possesses a desired combination of attributes C:
Software Quality SEII-Lecture 15
UNIT-II Chapter : Software Quality Assurance(SQA)
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Product Quality, Testing, Reviews and Standards
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
© 2011 Pearson Education, Inc. publishing as Prentice Hall Defining Quality The totality of features and characteristics of a product or service that.
Software Quality Assurance Activities
Introduction to QUALITY MANAGEMENT
COMPANYWIDE ASSESSMENT OF QUALITY
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Project Management Gaafar 2006 / 1 * This Presentation is uses information from PMBOK Guide 2000 Project Management Quality Management* Dr. Lotfi Gaafar.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
9-1 McGraw-Hill Ryerson Operations Management, 2 nd Canadian Edition, by Stevenson & Hojati Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Software Project Management Lecture # 12. Outline Chapter 26 – Quality Management  What is Quality?  Meaning of Quality in Various Context  Software.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Software Testing and Quality Assurance Software Quality Assurance 1.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Project Quality Management Ghazala Amin. 2 Project Quality Management Reference study materials –A guide to the Project Management Body of Knowledge (PMBOK.
Software Engineering Lecture 8: Quality Assurance.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Product Lifecycle Management
CIS 375 Bruce R. Maxim UM-Dearborn
Project Management PTM721S
QUALITY ASSURANCE AND CONTROL
Quality Management ISO 9001
Software Verification and Validation
Software Quality Assurance
Quality Quality is “a characteristic or attribute of something.”
Information Technology Project Management – Fifth Edition
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Engineering I
Capability Maturity Model
Chapter # 1 Overview of Software Quality Assurance
G. Brief Orientation on aspects of Quality
Capability Maturity Model
Software Verification and Validation
QUALITY PART FOUR Chapter Nine Introduction to Quality Chapter Ten
3. Software Quality Management
Presentation transcript:

CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall

Slide 2 Learning outcomes 1. To understand the wider implications of quality 2. To understand the options to monitor and control it

Slide 3 Triple Constraint.. again Time Budget Concentrated here so far Quality What about this?

Slide 4 What is Quality? …the totality of features and characteristics of a product or service that bears on its ability to satisfy stated or implied needs. American Society of Quality Degree to which a set of inherent characteristic fulfills requirements ISO 9000 Fitness for purpose Perceived Quality - Reputation

Slide 5 A wider view of quality Time Budget Quality Checks & feedback Inter- operability Ease of use Error-free use Clear interface Impact Liability Standards Profits Maintenance Compatibility Upgrades Reputation Marketing No bugs Well-coded Good design interfaces functions features reliability speed latency

Slide 6 Different perspectives PEOPLE End User Customer Managing Director Legal Team Developer What is quality from these perspectives

Slide 7 Cost of prevention amount spent to ensure work will be done correctly includes risk reduction and error prevention e.g. getting design right before production activities may include supplier evaluation, training and staff development Quality planning; formal technical reviews; test equipment; training Cost Defects Time What is the cost of quality? Amount

Slide 8 appraisal costs association with inspection and testing - company’s products - supplier’s products e.g. testing, walkthroughs, design reviews In-process and interprocess inspection; equipment calibration and maintenance; testing Cost Defects Time Other costs associated with quality

Slide 9 internal failure cost of putting everything right while project still under control (pre-delivery) re-coding software for problems found at internal testing Rework; repair; failure mode analysis external failure costs incurred post-delivery - warranty/support costs - maintenance - handling complaints lost future business Complaint resolution; product return and replacement; help line support; warranty work The killers

Slide 10 - A total of 7053 hours was spent inspecting 200,000 lines of code with the result that 3112 potential defects were prevented. - Assuming a programmer cost of $40.00 per hour, the total cost of preventing 3112 defects was $282,120, or roughly $91.00 per defect. - No inspections but that programmers had been extra careful and only one defect per 1000 lines of code escaped into the shipped product. That would mean that 200 defects would still have to be fixed in the field. - At an estimated cost of $25,000 per field fix, the cost would be $5 million, or approximately 18 times more expensive than the total cost of the defect prevention effort Internal failure External failure (Pressman 1997, p192) Costs of avoiding poor quality

Slide 11 Attributes portability completeness security efficiency reliability speed maintainability usability conciseness

Slide 12 How do we ensure quality? Is it about measurement and process? Can you measure quality? Do you just check for quality at the end?

Slide 13 Prioritising problems 80:20 Rule 80% problems stem from 20% sources Focus on the 20% first But don’t neglect the other 80%

Slide 14 V Model Quality Control throughout Software LifeCycle unit test integration test systems test acceptance test feasibility analysis design program specs coding Inspection stream Testing stream

Slide 15 Other Processes ISO 9000 CMMSoftware Engineering Institute Motorola TQM Six Sigma Look up some of these terms on the internet, academic papers etc.

Slide 16 ISO 9000 International Standard Focusess Documentation of Process Documentation of Proof of Process Requires Certification Re-Certification

Slide 17 corporate quality manual critical procedures manual - corporate - divisional - functional procedure guides documentationdetailed work instructions policy objectives organisation primary functions procedures index who does: what when how in what sequence Quality management system structure (Cadle & Yeates p240) Structure

Slide 18 planning a formal definition of how it will work provides key reference point for project team members acts as a bridge between customer and the supplier provides a discipline and offers a framework against which issues can be considered and addressed before and during a project. Quality Plans

Slide 19 CMM Capability Maturity Model Level 1 - Initial Unpredictable and Poorly controlled Level 2 - Repeatable Able to repeat previously mastered tasks Level 3 - Defined Process is understood Level 4 - Managed Process is measured and Controlled Level 5 - Optimizing Focus on process improvement

Slide 20 TQM Total Quality Management Total = Whole organisation Encourage culture of achieving and maintainting quality

Slide 21 Quality in 30 seconds Understand it Recognise the Causes Positive Negative Plan it: Work out how to measure it Work out how to make it happen Make it easy for your team to exhibit quality Implement it, and… …encourage a Culture for Quality