Quality is Job 1. In the Beginning… Deming – the name of quality Think of autos In software –Program mistakes –Development time –Originally inspect final.

Slides:



Advertisements
Similar presentations
Performance Evaluation Using the Balanced Scorecard
Advertisements

1)List and briefly describe the three project quality management processes. Quality Planning: Identify which quality standards are relevant to project.
Chapter 2 The Software Process
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Stepan Potiyenko ISS Sr.SW Developer.
Systems Analysis and Design 8th Edition
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
Chapter 3: The Project Management Process Groups
Ensuring Quality and Productivity If you forget the customer, nothing much else matters. —Anne Mulcahy, CEO, Xerox Corporation Chapter 2 Copyright © 2010.
Software Process and Product Metrics
Software Quality Assurance What is software quality?
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Software Engineering Institute Capability Maturity Model (CMM)
Capability Maturity Model
Managing Project Quality
Chapter : Software Process
8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
COURSE TITLE: 1 Software Quality Assurance. Course Aims Introduction to software quality assurance. Software testing terminology. Role and responsibility.
CLEANROOM SOFTWARE ENGINEERING.
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.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Recap from last week Understand organizations, including the four frames, organizational structures. Explain why stakeholder management and top management.
Chapter 2 Process: A Generic View
Business benefit of software process improvement Presentation –Johan Andersson –Christian Lindblom.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Week 8 - Quality Management Learning Objectives You should be able to: §List and explain common principles of quality management (QM) §List, distinguish.
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.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Management 200: Control Chapters 18 & 20 Controlling for Organizational Performance w Learning Objectives: Elements of the control process Measure Compare.
Software Engineering - I
Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Accommodation & Hospitality Services STAFF BRIEFING – No 15 ISO Quality Management.
Software quality factors
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
1 Project Management C53PM Session 3 Russell Taylor Staff Work-base – 1 st Floor
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Chapter 12 Performance Evaluation Using the Balanced Scorecard.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
Chapter 11 Project Management.
CS 577b: Software Engineering II
Project Management PTM721S
Software Quality Assurance
CS4311 Spring 2011 Process Improvement Dr
Software Engineering (CSI 321)
Software Quality Engineering
Welcome to Corporate Training -1
Software Engineering I
Project Management Chapter 11.
Capability Maturity Model
20. The Software-Quality Landscape
Capability Maturity Model
Presentation transcript:

Quality is Job 1

In the Beginning… Deming – the name of quality Think of autos In software –Program mistakes –Development time –Originally inspect final product; identify errors; and then work to repair damage

In a Modern System Now… –Design a quality system up front –Build quality into the product –Filter out errors as early in the project as soon as detected –Also – define the level of quality that is desired

A Balance… Must be reached between quality and resources Processes should be continually improved along the way

In PMBOK Quality Planning Perform Quality Assurance (user requirements) Perform Quality Control (meets standards and eliminate unsatisfactory performance)

10 Principles for Quality in Software Following the principles will generally ensure quality in your software

Principle 1-Use Feedback Defect Prevention Process (DPP) = Software Engineering Institute's Capability Maturity Model (CMM) Level 5 Inspection Method – IBM Evolutionary Project Management Statistical Control

Principle 2 – Identify Critical Measures For each critical factor you would find a series of faults that would include the following: failure to.. –Systematically identify all critical stakeholders and their critical needs –Define the factor measurable –Define a practical way to measure the factor –Contract measurably for the critical factor

Cont… Design toward reaching the factor’s critical levels Make the entire project ream aware of the numeric levels needed for the critical factors Maintain critical levels of performance during peak loads or on system growth As a matter of fact most quality factors are not defined quantitatively at all (only performance, budget and deadlines are) (Others that are not defined are serviceability, reliability, adaptability, portability and usability)

Principle 3 – Control Multiple Objectives Must be able to deal with all critical factors simultaneously Use Impact Estimation Table – tracking estimation against goals When deviations are noted then you can control immediately for them

Impact Estimation Table Step 1 Plan 1 Step 1 Actual Step 1 Difference Step 1 Total Step 2 and so forth …. Reliability 50% +_ 50% 40%-10%40% Continue on with totals for cumulative steps Performance 11 sec-1 sec 80% +- 40% 40%-40%40% Usability 30 min-30 sec 10%- +_20% 12%+2%12% Capital Cost 1 million 20% - +_10% 10%+10%10% Programming Hrs 10,000 2%-+- 1% 4%-2%4% Calendar Time 1 wk2 wk-1 wk1 wk

Principle 4 – Evolve in Small Steps Dealing with the unknown and risk Goal is to deal with development in small steps Not necessarily modules, but those items that satisfy stakeholders May be as small as a day or week

Principle 5 – A Stitch in Time Saves Nine Need strong specification standards Keep reducing minimum until acceptable Use inspection sampling to reduce errors

Principle 6 – Motivation Moves Mountains Four categories of problems –Will to change –Knowledge to change direction – channel energies Measurable, quantified clarity of the requirements and objectives of various stakeholders (people generally unclear about goals and no ability to get numeric feedback) Knowledge of all the multiple critical goals (focus too much on one goal and not on all) Formal awareness of constraints such as resources and laws –Ability to change –Feedback about progress in the desired change direction

Principle 7 – Competition is Eternal “We have an infinite set of milestones or evolutionary steps of result delivery and use them as we need; the moment we abandon a project, we hand opportunity to our competitors. They can sail past our levels of performance and take our markets.”

Principle 8 – Things Take Time “It takes two to three years to change a project, and a generation to change a culture.” There needs to be a long-term plan with visible short-term progress.

Principle 9 – The Bad with the Good You must have –A quantified, multidimensional specification of our requirements, our quality objectives, and our resources (people, time, $$) –Knowledge of the expected impact of each design idea on all these quality objectives and resources –Evaluate each design idea with respect to its total – expected or real – impact on requirements, unmet objectives and the unused cost budgets

Principle 10 – Keep Your Eyes on Where You Are Going To discover the real problem – ask of a specification – Why? Task is to design and deliver high quality software that meets the specifications! Keep people motivated!