Lero© 2010 Software Quality & Process Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science.

Slides:



Advertisements
Similar presentations
Lahore University of Management Sciences, Lahore, Pakistan Dr. M.M. Awais- Computer Science Department Lecture 2 Development Life Cycle of ES.
Advertisements

Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
E MBEDDED S YSTEMS S OFTWARE T RAINING C ENTER I NTRODUCTION TO Q UALITY A SSURANCE C OPYRIGHT © 2012 DSR C ORPORATION.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Panel: The Future of Informatics in Ireland Stefan Decker Digital.
Lero© 2010 Software Process & Quality Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Lero© 2010 Software Quality & Process Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science.
Lero © Slide 1Lero–the Irish Software Engineering Research Centre Lero © 2011 Slide 1 Requirements Engineering – a Process viewpoint Dr. Ita Richardson,
Software Development Process Models. The Waterfall Development Model.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Software Measurement and Process Improvement
School of Computing, Dublin Institute of Technology.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Capability Maturity Model (CMM) in SW design
CS487 Software Engineering Omar Aldawud
SE 450 Software Processes & Product Metrics Software Metrics Overview.
Quality Function Deployment for Curriculum Design: A Framework
Software Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
1 Performance Auditing  In IT Environment  Evidence Gathering & Analysis Techniques  Computer Assisted Techniques  Use of IDEA.
Six Sigma and CMMI : Showdown in Software Process Engineering Jonathan Beckham.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009.
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:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 1.
Lero© 2010 Software Quality & Process Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science.
© 2005 Wiley1 Total Quality Management Chapter 5.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
OHT 16.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The objectives of training and certification The training and certification.
UNIT-II Chapter : Software Quality Assurance(SQA)
1 Software Process Lecture Outline Nature of software projects Engineering approaches Software process A process step Characteristics of a good.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
Software Engineering Software Process and Project Metrics.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
1 The Do’s and Don’ts of Software Process Improvement Steve Chenoweth, RHIT.
IT Requirements Management Balancing Needs and Expectations.
Software Requirements Engineering: What, Why, Who, When, and How
Lecture 3 Software Engineering Models (Cont.)
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Software Engineering - I
Chapter 4 프로세스 모델 Process Models
Intelligent Performance Management Empowering Your Enterprise Duane E. Presti, CEO PARIS Technologies, Inc.
Quality Function Deployment Team 6 Rochelle Robles David Harty Johnathan Pesce.
KUFA UNIVERSITY Department of Computer Science 06/12/2015.
Software Engineering Education Framework Sun-Myung Hwang Computer Engineering Dept, Daejeon University, Republic of Korea Abstract. Software.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
Software Engineering REQUIREMENT ENGINEERING. Software Engineering Phases.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
OOAD UNIT V B RAVINDER REDDY PROFESSOR DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
Requirements Engineering Dr. Richard Jones
Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 1 World-Class Quality Measurably Improving Your Requirements Based on the CMMI.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
1 Software Requirements Engineering (CS 708) Dr. Ghulam Ahmad Farrukh.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
REQUIREMENTS ANALYSIS CONCEPTS & PRINCIPLES. Requirement  IEEE defines Software Requirements as:  A condition or capability needed by user to solve.
Swami NatarajanOctober 1, 2016 RIT Software Engineering Software Metrics Overview.
Six Sigma and CMMI : Showdown in Software Process Engineering
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Quality management standards
The Arab Co. for Medical & Agricultural Products (Jordan) “SAP Business One enabled us to incorporate all our dynamic activities into one single, easy.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Software Engineering Furqan Rustam.
Software Engineering Lecture #3
Chapter # 1 Overview of Software Quality Assurance
Requirements gathering
Software Design & Production Methodologies
Presentation transcript:

Lero© 2010 Software Quality & Process Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science & Information Systems University of Limerick 1 Lero© 2010

LECTURE 1: SOFTWARE QUALITY WITHIN TOTAL QUALITY MANAGEMENT

Lero© 2010 Software Quality Define Software Quality within framework of Total Quality Management

Lero© 2010 What is Quality? VS

Lero© 2010 What is Quality? Three dimensions to quality: – Quality of the product – On-time delivery – Cost Producer match competitor in any two and beat them in the third, then they have competitive advantage » Calloway & Chadwell, 1990

Lero© 2010 SW dev’t productivity / predictability “Good-enough Software” SW process capability & maturity Software cycle-time & its predictability Software functionality Software quality “Good-Enough Software”

Lero© 2010 TOTAL QUALITY MANAGEMENT

Lero© 2010 Total Quality Management Fitness to Standard Fitness to Use Fitness of Cost Fitness to Latent Requirement

Lero© 2010 Fitness to Standard

Lero© 2010 Fitness to Standard - Software Statistically based measurements Errors per line of code: Number of Defects Discovered Number of lines of code Readability - Fog Index: 0.4 * No of words in sentence + % of words with more than two syllables

Lero© 2010 “Good-Enough Software” Fitness to Standard: – What metrics do we use? – What are our limits and controls? – “Testing is emphasised as a verification technique”

Lero© 2010 Fitness to Use

Lero© 2010 Fitness to Use - Software "The hardest single part of building a software system is deciding precisely what to build... No other part of the work so cripples the resulting system if it is done wrong. No other part is more difficult to rectify later.” – Fred Brooks Jr. "No Silver Bullet" 1986 Quality of Use

Lero© 2010 Requirements Engineering “The development and use of cost-effective technology for the elicitation, specification and analysis of the stakeholder requirements which are to be met by software intensive systems” – Berry and Ryan, 1999

Lero© 2010 Quality of Use Can computer systems be used – by the novice? – by the subject expert? Usability issues Efficiency issues Outstanding errors

Lero© 2010 “Good Enough Software” Fitness to Use: – How do we gather requirements? – How important are requirements from the ‘gemba’? – Does it matter whether the customer can use our product efficiently? – How do we determine this? – “No company uses requirements gathering models”

Lero© 2010 Fitness of Cost

Lero© 2010 Fitness of Cost - Software Development costs High cost of testing Maintenance costs Focus on Software Process

Lero© 2010 Software Process Models Capability Maturity Model Software Process Improvement and Capability dEtermination (ISO15504) ISO9000 (not strictly Software Process)

Lero© 2010 “Good Enough Software” Fitness of Cost – Can we reduce the cost of production? – Will this affect the quality of the product? – Does improving the software process actually reduce cost? – “Improving the process improves the quality of the product; it also improves implementation and maintenance”

Lero© 2010 Fitness to Latent Requirement

Lero© 2010 Fitness to Latent Requirement Determining customer requirements even though customer does not realise they have them Seven management and planning tools

Lero© 2010 Latent Requirements - Software Requirements Engineering carried out using Quality Function Deployment and the Analytic Hierarchy Process » Karlsson and Ryan, 1997

Lero© 2010 “Good Enough Software” Fitness to Latent Requirement – Can we establish latent requirements? – Is it cost-effective to do so? – Can we gain competitiveness through establishing latent requirements? – “.. The requirements actually selected for implementation have a profound impact on the final product” » Karlsson

Lero© 2010 Total Quality Management

Lero© 2010 TQM & Software Fitness to Standard – Metrics Fitness to Use – Requirements Engineering Fitness of Cost – Software Process Fitness to Latent Requirement – Methods for latent requirement collection

Lero© 2010 Software Quality Software Quality has been defined within the framework of Total Quality Management

Lero© 2010 Acknowledgements The information presented in these slides has been collected from a variety of sources including: – Software Quality Assurance: From Theory to Implementation by Daniel Galin, 2003 – Software Process Improvement: Practical Guidelines for Business Success by Sami Zahran, 1998 – Research carried out by post-doctoral researchers and PhD students at Lero – the Irish Software Engineering Research Centre, Ireland under the supervision of Dr. Ita Richardson – Software Process: Improvement and Practice (journal) – The SPIRE Handbook: Better, Faster, Cheaper Software Development in Small Organisations, edited by Marty Sanders (Version 1, 1998) and Jill Pritchet (Version 2, 2000) The research presented in this lecture has been partially supported by Science Foundation Ireland funded through Global Software Development in SMEs Cluster Grant (no 03/IN3/1408C) and Lero – the Irish Software Engineering Research Centre (CSET grant no 03CE2/I303.1).

Lero© 2010 References Calloway, Dave and Brain Chadwell, "Manufacturing Strategic Plan - QFD and the Winchester Gear Transfer", Transactions from the Second Symposium on Quality Function Deployment, Novi, Michigan, U.S.A., June 8-10 th, 1990, pp Brooks Jr, Fredrik P., “No Silver Bullet – Essence and Accidents of Software Engineering”, Information Processing, pp Berry, Daniel M. and Kevin Ryan, Presentation in RENOIR URL Requirements Engineering Network of International Co-operating Research Groups, Accessed in July, Karlsson, J and Ryan, K, A Cost-Value Approach for Prioritizing Requirements, IEEE Software, Volume 14, Issue 5 pp –,, © S-Cube – 29/