Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality ©2008.

Slides:



Advertisements
Similar presentations
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
Advertisements

Conceptualization and Measurement
Chapter 2 The Software Process
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
1 Intro to the CMMI (Capability Maturity Model Integration) Management Overview.
Process Improvement.
Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality.
School of Computing, Dublin Institute of Technology.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Software Quality Processes – Part II CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 19, 2007.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
Information Systems Engineering Lecture 4 – Software Quality
CMMI Course Summary CMMI course Module 9..
Integrated Capability Maturity Model (CMMI)
UNIT-II Chapter : Software Quality Assurance(SQA)
Introduction to Software Quality Assurance (SQA)
Managing Software Quality
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
University of Sunderland CIFM03Lecture 4 1 Software Measurement and Reliability CIFM03 Lecture 4.
Software Engineering Lecture # 17
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software quality1 Software quality factors How to describe and measure software quality.
1Software Measurement Advanced Software Engineering COM360 University of Sunderland © 2001.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Software Process Assessment and Improvement
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Software Quality : The Elusive Target
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Software Engineering - I
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Requirements Development in CMMI
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
Making knowledge work harder Process Improvement.
Copyright © | Trade secret and confidential Page 1 Innovative, Professional, Fact Based and Eustressed© Maruthi Quality Management Services Ptv. Ltd..,
Software Engineering (CSI 321) Software Process: A Generic View 1.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
Figures – Chapter 26. Figure 26.1 Factors affecting software product quality.
A Comparison of CMMI & SPICE
Software Quality Management
Software Verification and Validation
CS4311 Spring 2011 Process Improvement Dr
McCall’s Quality Factors
Lecture 15: Technical Metrics
Software Engineering (CSI 321)
Level - 3 Process Areas (CMMI-DEV)
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Engineering I
Managing Software Quality
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
Software Verification and Validation
Requirements Development in CMMI
Presentation transcript:

Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality ©2008 John Wiley & Sons Ltd. vliet

©2008 John Wiley & Sons Ltd. vliet 2 Commitment to quality pays off

©2008 John Wiley & Sons Ltd. vliet 3 Approaches to quality  Quality of the product versus quality of the process  Check whether (product or process) conforms to certain norms  Improve quality by improving the product or process

©2008 John Wiley & Sons Ltd. vliet 4 Approaches to quality ConformanceImprovement Product Process ISO 9126‘best practices’ ISO 9001 SQA CMM SPICE Bootstap

©2008 John Wiley & Sons Ltd. vliet 5 What is quality? software + measures

©2008 John Wiley & Sons Ltd. vliet 6 How to measure “complexity”?  The length of the program?  The number of goto’s?  The number of if-statements?  The sum of these numbers?  Yet something else?

©2008 John Wiley & Sons Ltd. vliet 7 A measurement framework scale type unit value attribute-relation modelattribute relation attribute entity belongs to expressed in computes used in has part of formalizes measures holds for Formal world“Real” world

©2008 John Wiley & Sons Ltd. vliet 8 Scale types  Nominal: just classification  Ordinal: linear ordering (>)  Interval: like ordinal, but interval between values is the same (so average has a meaning)  Ratio: like interval, but there is a 0 (zero) (so A can be twice B)  Absolute: counting number of occurrences

©2008 John Wiley & Sons Ltd. vliet 9 Representation condition  A measure M is valid if it satisfies the representation condition, i.e. if A>B in the real world, then M(A)>M(B)  E.g. if we measure complexity as the number of if- statements, then:  Two programs with the same number of if-statements are equally complex  If program A has more if-statements than program B, then A is more complex than B

©2008 John Wiley & Sons Ltd. vliet 10 More on measures  Direct versus indirect measures  Internal versus external attributes  External attributes can only be measured indirectly  Most quality attributes are external  Scale type of a combined measure is the ‘weakest’ of the scale types of its constituents  This is often violated; see cost estimation models

©2008 John Wiley & Sons Ltd. vliet 11 Quality attributes (McCall)  Product operation  Correctnessdoes it do what I want?  Reliabilitydoes it do it accurately all of the time?  Efficiencywill it run on my hardware as well as it can?  Integrityis it secure?  Usabilitycan I use it?  Product revision  Maintainabilitycan I fix it?  Testabilitycan I test it?  Flexibilitycan I change it?  Product transition  Portabilitywill I be able to use it on another machine?  Reusabilitywill I be able to reuse some of the software?  Interoperabilitywill I be able to interface it with another system?

©2008 John Wiley & Sons Ltd. vliet 12 Taxonomy of quality attributes (ISO 9126)  Functionality  Reliability  Usability  Efficiency  Maintainability  Portability

©2008 John Wiley & Sons Ltd. vliet 13 ISO 9126 (cnt’d)  ISO 9126 measures ‘quality in use’: the extent to which users can achieve their goal  Quality in use is modeled in four characteristics:  Effectiveness  Productivity  Safety  Satisfaction

©2008 John Wiley & Sons Ltd. vliet 14 Perspectives on quality  Transcendent (“I really like this program”)  User-based (“fitness for use”)  Product-based (based on attributes of the software)  Manufacturing-based (conformance to specs)  Value-based (balancing time and cost vs profits)

©2008 John Wiley & Sons Ltd. vliet 15 ISO 9001  Model for quality assurance in design, development, production, installation and servicing  Basic premise: confidence in product conformance can be obtained by adequate demonstration of supplier’s capabilities in processes (design, development, …)  ISO registration by an officially accredited body, re-registration every three years

©2008 John Wiley & Sons Ltd. vliet 16 Capability Maturity Model (CMM)  Initial level: software development is ad-hoc  Repeatable level: basic processes are in place  Defined level: there are standard processes  Quantitatively managed level: data is gatheread and analyzed routinely  Optimizing level: stable base, data is gathered to improve the process

©2008 John Wiley & Sons Ltd. vliet 17 Initial  repeatable level  Requirements management  Project planning  Project monitoring and control  Supplier agreement management  Measurement and analysis  Process and product quality assurance  Configuration management

©2008 John Wiley & Sons Ltd. vliet 18 Repeatable  defined level  Requirements development  Technical solution  Product integration  Verification  Validation  Organization process focus  Organization process definition  Organizational training  Integrated project management  Risk management  Decision analysis and resolution

©2008 John Wiley & Sons Ltd. vliet 19 CMM: critical notes  Most appropriate for big companies  Pure CMM approach may stifle creativity  Crude 5-point scale (now: CMMI)

©2008 John Wiley & Sons Ltd. vliet 20 Get started on Software Process Improvement (SPI)  Formulate hypotheses  Carefully select metrics  Collect data  Interpret data  Initiate improvement actions  Iterate 

©2008 John Wiley & Sons Ltd. vliet 21 Lessons w.r.t. data collection  Closed loop principle: result of data analysis must be useful to supplier of data  Do not use data collected for other purposes  Focus on continuous improvement  Only collect data you really need

©2008 John Wiley & Sons Ltd. vliet 22 Summary  Product quality versus process quality  Quality conformance versus quality improvement  Quality has to be actively pursued  There are different notions of quality  Quality has many aspects  Quality is hard to measure