Software Quality Management

Similar documents
Software Quality Management

Software Quality Assurance

Software Quality Management. Kristian Sandahl

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Chapter 6. Software Quality Management & Estimation

Software Quality Management

Software Metrics. Kristian Sandahl

Measuring and Assessing Software Quality

Software Quality Management

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK UNIT I

Course Introduction and Overview

Contents. Part I Business-Integrated Quality Systems. Part II Integrated Planning. Preface... xi

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.)

Technische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010

Introduction to Software Metrics

Lecture 1: Introduction to Software Quality Assurance. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Introduction to Software Metrics

ROEVER ENGINEERING COLLEGE Elambalur,Perambalur DEPARTMENT OF CSE SOFTWARE QUALITY MANAGEMENT

In this unit we are going to speak about quality management in organizations.

By: MSMZ. Standardization

The Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1


This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

Software Quality. A Definition of Quality. Definition of Software Quality. Definition of Implicit Requirements

Chapter 26. Quality Management

Our Ref. April 28, 2005 Page 1/9. 1. Introduction References Certification... 4

Subject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15

Software product quality assurance

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook

Software Engineering. Lecture 7: CMMI

Summary of TL 9000 R4.0 Requirements Beyond ISO 9001:2000

Functional requirements and acceptance testing

Capability Maturity Model for Software (SW-CMM )

CERTIFIED SOFTWARE QUALITY ENGINEER

Software Measurement Pitfalls & @jstvssr

CENTRE (Common Enterprise Resource)

Design and Assessment for Agile Auditing Model: The Case of ISO 9001 Traceability Requirements

Project Management CTC-ITC 310 Spring 2018 Howard Rosenthal

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE.

Course 3. Software Quality Assurance & Software Quality Models. S. Motogna - Software Quality

Information. Certified Software Quality Engineer. Quality excellence to enhance your career and boost your organization s bottom line

CSC 408F/CSC2105F Lecture Notes. Quality Matters

FUNDAMENTALS OF QUALITY CONTROL AND IMPROVEMENT

Chapter 24 - Quality Management. Chapter 24 Quality management

Contents. List of Acronyms Preface

Software metrics. Jaak Tepandi

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today?

Quality Management. Managing the quality of the design process and final

KNOWLEDGE AREA: SOFTWARE QUALITY

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?

Teaching Software Quality Assurance in an Undergraduate Software Engineering Program

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

Project Quality Management

B.H. Far

PMP Exam Preparation Workshop Project Quality Management

So#ware Architecture

Building quality into the software from the. Keeping and. the software. software life cycle

Question Bank Unit 4 & Unit 5

PROJECT QUALITY MANAGEMENT. 1 Powered by POeT Solvers LImited

Quality Management of Software and Systems: Software Measurement

CONTENTS. Introduction to Software Engineering. Software Process and Life Cycle Models. Software Life-Cycle Model-2. Chapter 1. Chapter 2.

Software Project Management Sixth Edition. Chapter Software process quality

Information Technology Project Management

MTAT : Software Testing

7. Model based software architecture

Best Practice Information Aids for CMMI SM -Compliant Process Engineering

Chapter 4 Software Process and Project Metrics

GAIA. GAIA Software Product Assurance Requirements for Subcontractors. Name and Function Date Signature 15/09/05 15/09/05 15/09/05 15/09/05 15/09/05

"Charting the Course... Application Lifecycle Management Using Visual Studio 2010 (Agile) Course Summary

ISO Approach CPA Stephen Obock Associate Director, KPMG August 2018

Vidyalankar T.Y. Diploma : Sem. V [CO/CM/IF] Software Engineering Prelim Question Paper Solution

Project Management Professional (PMP)

Lecture 1: Software Measurement. Marlon Dumas

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP(

Software Quality Factors

Understanding Model Representations and Levels: What Do They Mean?

GR-418-CORE Reliability Assurance for Fiber Optic Systems

1. Quality Right First Time for product and services will ensure fulfillment of external and internal Customers satisfaction. 2. It is a coordinated a

Capability Maturity Model the most extensively used model in the software establishments

Enterprise resource planning Product life-cycle management Manufacturing operations management Information systems in industry ELEC-E8113

Business Excellence & Project Management Review Q&A Session Bologna, 27 th of November 2009

Exam questions- examples

methodologies (SOFTWARE ENGINEERING) CONTENTS 1.1 INTRODUCTION TO O SOFTWARE ENGINEERING Basic Stages in Software Development... 1.

PROJECT MANAGEMENT. Quality Management (QM) Course 7 Project Management Knowledge Areas (5) Risk Management (RM)

9. Project Quality Management- Introduction

What is ISO/IEC 20000?

ISO 9000 Certification

Overview of Session. Process Standards and Introduction to SEI Models. Software Quality. Software Quality. Quality Management

Model-Based Design Maturity: Benchmarking the Automotive Industry Vinod Reddy Manager, Consulting Services

Sampling for Assessment

Software Metrics. Practical Approach. A Rigorous and. Norman Fenton. James Bieman THIRD EDITION. CRC Press CHAPMAN & HALIVCRC INNOVATIONS IN

Trend and Business. Business and Quality Management

CMMI SM Model Measurement and Analysis

THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY)

Software Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka

Software Reliability

Software Project Management

Transcription:

Theory Lecture Plan Software Quality Management Lecture 1 Software Engineering TDDC88/TDDC93 Autumn 008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se L1 - Course Introduction and Overview L - Project Management L3 - Requirements L4 - Acceptance Testing and Quality Factors L5 UML L6 - Design Patterns L7 - System Design and Architecture L8 - Testing Theory L9 - Testing in Practice L10 - Inspection L11 - Software Life Cycles and Configuration Management L1 - Software Quality Management L13 - Course Summary, Exam examples, Questions I A Software Life-cycle Model Which part will we talk about today? 3 Maintenance Agenda - What will you learn today? 4 Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify System Design System Testing (Integration testing of modules) Module Design (Program Design, Detailed Design) Verify Module Design Verify Implementation Module Testing (Integration testing of units) I Implementation of Units (classes, procedures, functions) Unit testing Project Management, Software Quality Assurance (SQA), Supporting Tools, Education I I 1

5 Do you remember? 6 More on measurement Transcendent something we learn to recognize Product-based measurable variable Usage-based in the eyes of the beholder Manufacturing-based conformance to requirements Value-based market sets the value Many Manyopinions Statistical techniques I I Rehearsal: Quality factors 7 Research predicting troubles 8 Correctness Reliability lecture 4 Efficiency Usability lecture 4 Integrity Maintainability Flexibility Testability Security Portability Reusability Interoperability Survivability Safety Manageability Supportability Replaceability Functionality Regression analysis from empirical material Often a linear combination between size and complexity Size can be measured in: lines of code (KLOC) function points Halstead software science How can you measure these factors? Ideas: http://www.ida.liu.se/~tddc93/timetable/metrics.html I I

Measuring complexity 9 Example 10 Cyclomatic number V(G) = e n + e = number of edges (arcs) n = number of nodes Due to McCabe(76) I 1 II 3 III IV 4 5 V 6 VI 7 8 VII 9 VIII 10 11 IX 1 X 13 14 V(G) = 14 11 + = 5 XI I I Metrics based on change, system A 11 Function points 1 100 Accumulated TR (%) 80 60 40 Language-neutral combination of size and complexity Mostly used for administrative information systems Growing interest, but still a closed community best 0 random opechgdens sigchgdens attrchgdens chgdens 0 0 0 40 60 80 100 Accumulated size (%) I I 3

Factors in function point analysis 13 Example 14 UOQ UO Source: Source: Galin Galin004 Number of user inputs - distinct input applications, not online queries. Weight: 4 Number of user outputs distinct output applications: reports, lists. Weight: 5 Number of user online queries requiring action by the system. Weight: 4 Number of logical files any group of information maintained for the user. Weight: 10 Number of external interfaces any computer-readable I/O. Weight: 7. Sometimes a file might be counted twice. UI UI LF LF UOQ UOQ UO UO comp. UI UO UOQ LF EI CFP count 3 3 weight 4 5 4 10 7 points 8 15 1 0 14 69 EI EI I I 15 ISO 9000-3 16 General Quality Management Principles A guideline to apply ISO 9001 to software industry, which is built on the principles: Principle 1 Customer focus Principle Leadership Principle 3 Involvement of people Principle 4 Process approach Principle 5 System approach to management Principle 6 Continual improvement Principle 7 Factual approach to decision making Principle 8 Mutually beneficial supplier relationships I I 4

Management 17 Six sigma 18 What s get measured gets done Importance of feed-back Non-personal software Creating a passion for quality Live as you learn Incentive system Involve customers Set prioritized goals Quality is everybody s responsibility Document how you will work with quality Improve continuously =TQM Statistical process control The variance of approved products should lie +/- 3 standard deviation from the mean = 3.4 faults per million Define Measure Analyze Variant of the Shewhart cycle Improve Control I I 19 0 QFD I I I 5

Inspections in quality assurance 1 TickIT Appraisal defect detection Assurance prediction of defects Control adjust the process Improvement: reduce variation, increase precision Analysis Design Coding Test-cases An interpretation of ISO 9001 for software, a standard set of requirements on the competence and behavior of certification auditors, a standardized training course for certification auditors, a registration scheme for approved certification auditors, a system for accrediting certification bodies for conducting TickIT certifications, a logotype to be used on certificates to show TickIT certification. Inspection data Inspection Inspection Inspection data data data I Inspection data http://www.tickit.org/ I illustration only CMMI 3 PA CMMI 4 1: Initial 5: Optimising 4: Managed 3: Defined : Repeatable Each level has process areas. Requirements Management Analyzes requirements Verify plans and products against requirements Project Planning Plan: activities, resources and schedules Use the plan to achieve commitment and approval at all levels Project Monitoring and Control Progress control: Initiate changes to solve problems Update plans I I 6

PA CMMI (continued) 5 PA CMMI3 6 Supplier Agreement Management Manage contracts, progress control, quality assurance. Measurement and Analysis Develop, initiate, analyse and complete measurements to support progress control Process and Product Quality Assurance Develop, implement and follow up application of SQA tools for processes and software products Configuration Management Develop, implement and operate a CM system Assure integrity of work products, report changes, test configuration I Requirements Development Elicit, specify, analyze and validate requirements. Technical Solution Analyze and select solutions to components or the system as a whole Implement solution Product Integration Integrate components from various sources Verification Assure that the product and components comply with specifications Validation Assure that the product fullfils customers actual needs I PA CMMI3 (continued) 7 PA CMMI3 (continued) 8 Organizational Process Focus Understand the organizations process and need for process Improve the process where necessary Organizational Process Definition Develop and maintain: Documents and tools for processes Organizational Training Define needed competence Make competence inventory Make a gap analysis Schedule training I Integrated Project Management Assure that all levels share: project goals, planning and progress control process Integrated Teaming Form teams with relevant members Govern team operation and external communication Risk Management see lecture Decision Analysis and Resolution Evaluate project alternatives according to criteria Structured decisions selecting project implementation alternatives Organizational Environment for Integration Approach and infrastructure for team collaboration I 7

QIP 9 Experience factory 30 1. Set quantifiable goals. Select processes 3. Run processes 4. Measure objectives 5. Analyse measurements 6. Package experience I I Wisdom 31 Summary - What have we learned today? 3 communication Started thinking about measurements Process-oriented quality management CMMI and other software initiatives infrastructure performance I I 8

Further reading - References 33 Galin, Daniel (004). Software Quality Assurance From theory to implementation, Pearson Education. ISBN 0-01-70945-7 I 9