1 Quality Management Models Kan Ch 9 Steve Chenoweth, RHIT Right – To keep in mind – For Kan, this is part of Total Quality Management.

Slides:



Advertisements
Similar presentations
INFO 631 Prof. Glenn Booker Week 1 – Defect Analysis and Removal 1INFO631 Week 1.
Advertisements

Part II – TIME SERIES ANALYSIS C3 Exponential Smoothing Methods © Angel A. Juan & Carles Serrat - UPC 2007/2008.
Metrics to improve software process
Market-Based Management
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Chapter 4 Quality Assurance in Context
1 Defect Removal Effectiveness Kan ch 6 Steve Chenoweth, RHIT Left – Some defects are easier to remove than others. This is the cruise ship Costa Concordia,
The Federal Proposal Process from a Proposal Management View Compliance First Proposals.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
1 In-Process Metrics for Software Testing Kan Ch 10 Steve Chenoweth, RHIT Left – In materials testing, the goal always is to break it! That’s how you know.
1 Exponential Distribution and Reliability Growth Models Kan Ch 8 Steve Chenoweth, RHIT Right: Wait – I always thought “exponential growth” was like this!
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
1 Ishikawa’s 7 Pillars of Wisdom Kan Ch 5 Steve Chenoweth, RHIT.
Defect Removal Metrics
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
SE 450 Software Processes & Product Metrics Reliability Engineering.
SE 450 Software Processes & Product Metrics Software Metrics Overview.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Market-Based Management
Problem with Software Requirements are complex The client does not know the functional requirements in advance Requirements may be changing Technology.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
1 Software Quality Metrics Ch 4 in Kan Steve Chenoweth, RHIT What do you measure?
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Business Forecasting Chapter 5 Forecasting with Smoothing Techniques.
1 Measuring and analyzing customer satisfaction Kan, Ch 14 Steve Chenoweth, RHIT.
Kan Ch 7 Steve Chenoweth, RHIT
Pop Quiz How does fix response time and fix quality impact Customer Satisfaction? What is a Risk Exposure calculation? What’s a Scatter Diagram and why.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
1 Measurement Theory Ch 3 in Kan Steve Chenoweth, RHIT.
Including a detailed description of the Colorado Growth Model 1.
1 Software Quality Engineering CS410 Class 5 Seven Basic Quality Tools.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Quality Assurance Activities
Defect Management Defect Injection and Removal
1 POP Quiz T/F Defect Removal Effectiveness and Defect Removal Models are not true Predictive Models Define DRE What is a Checklist? What is it for? What.
Software Test Metrics When you can measure what you are speaking about and express it in numbers, you know something about it; but when you cannot measure,
1 The Do’s and Don’ts of Software Process Improvement Steve Chenoweth, RHIT.
Software Quality See accompanying Word file “Software quality 1”
1 Software Process and Project Metrics. 2 Normalization for Metrics.
1 Pop Quiz What is an Orthogonal Defect? Which is more precise: predictive models or management models? Why? Essay: Why are metrics and models an important.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 9 – Quality Management 1INFO636 Week 9.
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 8 – Reviews 1INFO636 Week 8.
1 The Personal Software Process Estimation Based on Real Data* * Would Martin Fowler approve? “I want you to take this personally…”
© 2004 SENTEL Improving Software Quality Through Communication Kanchan Bajaj, SENTEL Corporation
1 Metrics and lessons learned for OO projects Kan Ch 12 Steve Chenoweth, RHIT Above – New chapter, same Halstead. He also predicted various other project.
THE SQA CHARTER Find defects so they can be REMOVED Anticipate defects so they can be PREVENTED.  Software Quality Assurance 
Statistical Process Control04/03/961 What is Variation? Less Variation = Higher Quality.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
“How to Measure the Impact of Specific Development Practices on Fielded Defect Density” by Ann Marie Neufelder Presented by: Feride Padgett.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
1 Software Quality Engineering. 2 Quality Management Models –Tools for helping to monitor and manage the quality of software when it is under development.
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
Assessment Assessment is the collection, recording and analysis of data about students as they work over a period of time. This should include, teacher,
BUS 308 Entire Course (Ash Course) For more course tutorials visit BUS 308 Week 1 Assignment Problems 1.2, 1.17, 3.3 & 3.22 BUS 308.
Swami NatarajanOctober 1, 2016 RIT Software Engineering Software Metrics Overview.
Software Quality Engineering
Software Reliability Engineering
Introduction to Software Testing
Chapter 5: Software effort estimation
Testing, Inspection, Walkthrough
Presentation transcript:

1 Quality Management Models Kan Ch 9 Steve Chenoweth, RHIT Right – To keep in mind – For Kan, this is part of Total Quality Management.

2 This is “What Management Should Do” Not the same as, “How to accurately predict the quality of a product,” which was the theme of Ch 7 and 8. – Those were for “Reliability estimation.” – Relied on having a full cycle of experimental data. In quality management, you want to intervene. – Which of course spoils the experiment.

3 In particular A “management model” should Say “what to do” to control quality, early and often. Even so, we can use Rayleigh, exponential, etc. reliability models to see how things are going. Management just doesn’t want to hear that we turned out a terrible product but got a great reliability experiment out of it!

4 Bottom line “Get it right the first time” pays off. Keep errors from being injected in. Don’t wait to “see how it goes” during formal testing. Improving the front end quality is a big win. If product is beyond that, adding unit testing or pre-integration testing helps.

5 Rayleigh model Articulates points about early prevention. “Myers’ principle” – The more defects found during formal testing, the more that remain to be found later”! – Indicate that error injection rate is high. – Iceberg size is the analogy.

6 Rayleigh, cntd Worst Best

7 Defect removal models assume… Current experience follows past experience. No way to know if that’s correct! Lower defect removal rates could mean: – Lower error injection, or – Poor reviews and inspections.

8 Your mileage can vary…

9 Use code integration pattern? Another way to manage quality. Look for what’s not yet integrated! New code added here.

10 Integration management “Late adders” to integration are a red flag! Can test statistics vs prior products. – What’s “pattern” of integration? – What’s “worst” vs “best”? – Expected overall rate Could use “lines of code”

11 Use PTR arrival and backlog? PTR = Problem Tracking Report “Can the code-freeze date be met without sacrificing quality”? “Will the PTR arrival and backlog decrease to the predetermined desirable levels by the code freeze date?” Use empirical models, based on prior data.

12 PTR concocted formulas Like Kan’s on p 252: – It includes a negative cubic term for “Week” and – A squared term for “KLOC”. It was accurate within one week, for when arrivals would decrease to the predetermined desirable level prior to code-freeze. But – Does anyone know why?

13 Backend reliability growth models Defects higher than expected – caused a quality improvement program!

14 What did they do? “Blitz testing” – made-up stress testing Customer evaluation More code inspections Design reviews Extension of system test – more test suites

15 Do you have a good model? Kan re-emphasized his standards: – Predictive validity – Simplicity – Quality of assumptions For management models, he suggests: – Timeliness of quality indications – Scope of coverage – Capability to be the major criterion

16 To gather the data Need systematic reporting, like for: – Defect tracking – Metrics calculations Kan gives examples Right – In our culture, in general, we are slowly but surely finding systematic ways to get a grip on complex processes. Here’s one for combining results of many research studies to gain a “meta-analysis” that increases confidence in the overall meaning.

17 Inspections Hard to know if people are being objective! Need to know the small-team dynamics. “I don’t want to give Dave less than an 8!”

18 Test coverage

19 “Orthogonal” defects Test “different things” Kan proposes these defect types: – Function – Interface – Checking – Assignment – Timing/serialization – Build/package/merge – Documentation – Algorithm

20 Rating defect attributes Activity Trigger Impact When fix is known: – Target – Defect type – Defect qualifier – Source – Age

21 Recommendations for small orgs What leads to early defect removal? – Rayleigh model proposed – Front end – use inspection scoring checklist – Middle – use code integration pattern – Back end – use a testing defect-related metric