Software Quality Management

Size: px
Start display at page:

Download "Software Quality Management"

Transcription

1 Marco Scotto

2 Course Outline Introduction to Software Quality Software quality frameworks Product-oriented approaches Process-oriented approaches Management topics in Software Quality Testing Measurement methodologies Software inspection 2

3 Logistics Schedule Lecture Wednesday :30 Thursday :30 Lab Thursday 10:30-12:30 Copies of the slides will be available on Teleacademy web site ( 3

4 Bibliography Martin Wieczorek, Dirk Meyerhoff, B. Baltus, Software Quality: State of the Art in Management, Testing, and Tools, Springer- Verlag, 2001 N. E. Fenton, S. H. Pfleeger. Software Metrics: a rigorous and practical approach second edition, International Thomson Computer Press, UK, 1997 Ron. S. Kenett, Emanuel R. Baker, Software Process Quality, Marcel Dekker, Inc.,

5 Exam Oral: 40% Project: 60% 5

6 Introduction (1/3) Software presents both an opportunity and a threat In many applications, software is a critical component Examples: Elevators Airlines Telecommunications Medical devices 6

7 Introduction (2/3) From a survey of the Software Engineering Institute (SEI): 60% of software development organizations are at the lowest level of capability The assessment is based on the Capability Maturity Model (CMM) A framework for achieving process improvement The survey involved over 600 organizations worldwide 7

8 Introduction (3/3) The situation is even worse The survey involved organizations that have started improvement efforts or made a commitment to do so If we add in all the organizations that: have not assessments performed or have no plans to implement process improvement the number of organizations at the lowest level is probably 80% 8

9 Software Quality (1/3) What is the consequence of this low level of process capability in most software companies? The quality of software! How many users are really happy with the quality of their software products? Stories about people losing hours of work because the computer locked up at an inopportune time are very common 9

10 Software Quality (2/3) Definition of quality Degree of excellence, relative nature or kind of character, class or grade of thing as determined by this, general excellence" (The New Oxford Illustrated Dictionary) 10

11 Software Quality (3/3) Software definitions: Intellectual product consisting of information stored on a storage device (ISO/DIS 9000: 2000) Software is "intellectual creation comprising the programs, procedures, rules and any associated documentation pertaining to the operation of a data processing system" A software product is the "complete set of computer programs, procedures and associated documentation and data designated for delivery to a user" (ISO ) 11

12 Why does software have errors? When executing complex tasks, human beings do commit errors This cannot be avoided Experienced programmers commit 1 error in every 10 lines of code (average) About 50% of these errors are corrected during code compilation Further errors are corrected in testing About 15% of the errors are still in the system when delivering it to the customer 12

13 Errors and faults in software And what if the software was (life) critical? How many errors and faults is it acceptable it has? How can we handle errors and faults? What does software quality really mean? 13

14 Definitions Software quality =??? 14

15 Definition of Software Quality Q = Deliverables Expectations 15

16 Different focuses over time (1/4) In the heroic age of computer science : A program was "good" if it was able to run - at least once-, to terminate running after a time - the length of running-time was not really important -, and to produce results similar to those expected Around : micro-efficiency A program was "good" if its use was cheap in a certain hardwaresoftware environment, and it handled the given resources of the computer in an optimal way Beginning with the 80 s: ''macro-efficiency'' A "good" computer program is portable, its use can be learned by common people, and it is highly user-friendly 16

17 Different focuses over time (2/4) Nowadays Correctness, reliability, integrity, interoperability etc. of the whole system is important We usually think of a good system if its documentation is complete and understandable if it interacts with other - computer aided or classic - dataprocessing systems in an optimal way if its maintenance can be done at low costs if it is able to cooperate with new software-hardware tools and so on Complex organizational frame, well-organized teamwork are needed 17

18 Different focuses over time (3/4) Nowadays: Structured systems' analyzing and developing methods and methodologies have been worked out and complex computer-aided tools have been developed The use of embedded intelligence Total Quality Management "to create a system of management procedures that focus on customer satisfaction" 18

19 Different focuses over time (4/4) Nowadays: Software drives airplanes and cars moves our money executes surgical interventions interferes with all aspects of our life! Bad software/ software with errors: Can kill people Can cause financial crash Can lead to worldwide disasters 19

20 Importance of Software Quality (1/5) Several historic disasters attributed to software 1988 shooting down of Airbus 320 by the USS Vincennes Cryptic and misleading output displayed by tracking software 1991 patriot missile failure Inaccurate calculation of time due to computer arithmetic errors London Ambulance Service Computer Aided Dispatch System Several deaths On June 3, 1980, the North American Aerospace Defense Command (NORAD) reported that the U.S. was under missile attack 20

21 Importance of Software Quality (2/5) Several historic disasters attributed to software First operational launch attempt of the space shuttle, whose real-time operating software consists of about 500,000 lines of code, failed Synchronization problem among its flight-control computers 9 hour breakdown of AT&T's long-distance telephone network Caused by an untested code patch 21

22 Importance of Software Quality (3/5) Ariane 5 crash June 4, 1996 Maiden flight of the European Ariane 5 launcher crashed about 40 seconds after takeoff Lost was about half a billion dollars Explosion was the result of a software error Uncaught exception due to floating-point error: conversion from a 64-bit integer to a 16-bit signed integer applied to a larger than expected number Module was re-used without proper testing from Ariane 4 Error was not supposed to happen with Ariane 4 No exception handler 22

23 Importance of Software Quality (4/5) Mars Climate Orbiter - September 23, 1999 Mars Climate Orbiter, disappeared as it began to orbit Mars Cost about $US 125-million Failure due to error in a transfer of information between a team in Colorado and a team in California One team used English units (e.g., inches, feet and pounds) while the other used metric units for a key spacecraft operation 23

24 Importance of Software Quality (5/5) Internet viruses and worms Blaster worm ($US 525 millions) Sobig.F ($US 500 millions 1billions) Exploit well known software vulnerabilities Software developers do not devote enough effort to applying lessons learned about the causes of vulnerabilities Same types of vulnerabilities continue to be seen in newer versions of products that were in earlier versions. Usability problems 24

25 Garvin s quality definitions (1984) (1/5) Transcendent definition Quality is absolute and universally recognizable, despite the fact that it cannot be defined precisely Only experience can teach to recognize quality 25

26 Garvin s quality definitions (1984) (2/5) User-based definition Quality is "fitness for use This definition starts from the assumption that the individual customers have different needs and those goods that best satisfy their needs are considered to have the highest quality 26

27 Garvin s quality definitions (1984) (3/5) Value-based definition Defines quality in relation to costs A quality product provides performance at an acceptable price or conformance at an acceptable cost 27

28 Garvin s quality definitions (1984) (4/5) The product-based definition Regards quality as a precise and measurable variable, as an inherent characteristic of goods 28

29 Garvin s quality definitions (1984) (5/5) Manufacturing-based definition Identifies quality as conformity with specifications It focuses on the supply side 29

30 The elements of software quality (1/5) Product Process Resource Definition Quality attribute Metric 30

31 The elements of software quality (2/5) Product Use cases Design artifacts Code.. Process Duration Costs Process Duration Costs 31

32 The elements of software quality (3/5) Software quality attributes are useful to more precisely define customer s quality requirements Examples Reliability Performance Security Functionality Usability Maintainability Portability Reusability Integrability Testability 32

33 The elements of software quality (4/5) Quality attributes Attributes may have different measures describing them from different perspective Example Complexity is an internal attribute of products There are many complexity measures: to trace the complexity in structure we may consider the cyclomatic complexity of McCabe CC cannot track the algorithmic complexity 33

34 The elements of software quality (5/5) Quality Attributes It easier that a a company collects measure of length and complexity of the code (internal attribute of product) than measure of quality (external attribute) of the product Internal attribute: internal characteristics of product, process, and human resources External attributes: due to external environment 34

35 Measurement Definition The process through which we attach numbers or symbols to the attributes of the real world s elements, with the scope to describe them according to some, well defined rule (Fenton) 35

36 Type of measures Direct: from a direct process of measuring Indirect: from a mathematical equation in the world of symbols Objective: the same each time they are taken (e.g. automated collected by some device) Subjective: manually collected by direct human evaluation Example: temperature of coffee - taste of a coffee 36

37 The quality framework Characteristics Metric Quality attribute Definition Objects Product Process Resource 37

38 Different approaches towards software quality Characteristics Metric Quality attribute Definition Product GQM Process Resource ISO 9126 (Boehm, McCall)... Objects ISO 9001:2000 CMM, SPICE CMMI ISO TSP, PSP P-CMM, Weinberg... Methodologies (RUP, Prince...), Life-cycle support 38

39 What does software quality definition depend on? the personality / value-perception / point of view of the evaluator the type of software production the development life cycle the type of the system / the application domain of the software business policy 39

40 Quality framework, objects and perspectives object perspectives Product Process Resource user user satisfaction based participation based interaction based engineer system based design based application based project manager project based control based allocation based 40

41 Quality as depending on the life cycle maintainability flexibility testability Product revision Product transition Product operation portability reusability interoperability correctness reliability usability efficiency integrity (McCall) 41

42 Quality as depending on the evaluator (1/4) User Software does what I wish it to do Quick response time Ease of use Should be ready as soon as possible Able to follow business changes Able to handle erroneous data Developer Well specified Technically correct Easy to maintain Easy to develop Stable Receives adequate data... 42

43 Quality as depending on the evaluator (2/4) User is interested in: Using the software, its performance, effects of using the software User not interested in the internal aspects of software or how it was developed Functionality, reliability, efficiency, usability, portability 43

44 Quality as depending on the evaluator (3/4) Developer is interested in: Intermediate product quality and final product quality Quality characteristics and metrics might differ according to the phases of the life cycle Maintainability Final product quality characteristics have to be agreed with the user 44

45 Quality as depending on the evaluator (4/4) Manager is interested in: Overall quality Not a specific quality characteristic Quality improvement with management criteria (schedule delay, cost overrun) Will need to assign weights, reflecting business requirements, to the individual characteristics 45

46 Quality according to software application domain Space shuttle or airplane Satellite Detection and alarm Management system Test bench 46 correctness reliability efficiency integrity usability maintainabiy flexibility testability portability reusability interoperabi.

47 Software quality and business policy Rapid development Honoring schedule constraints 100% conformity to the specification Complete coverage during testing... 47

48 Total Quality Management (TQM) (1/2) It represents a style of management aimed at achieving long-term success by linking quality and customer satisfaction The approach include the creation of a culture in which all members of the organization participate in the improvement of processes, products, and services 48

49 Total Quality Management (TQM) (2/2) Despite variations in its implementation, the key elements of a TQM system can be summarized as follows: Customer Focus Process Human side of quality Measurement and analysis 49

50 TQM Key Elements (1/2) Customer focus The objective is to achieve total customer satisfaction Customer focus includes studying customers wants and needs, gathering customer requirements, and measuring and managing customers satisfaction Process The objective is to reduce process variations and to achieve continuous process improvement This element includes both the business process and the product development process Through process improvement, product quality will be enhanced 50

51 TQM Key Elements (2/2) Human side of quality The objective is to create a companywide quality culture Focus areas include leadership, management commitment, total participation, employee empowerment, and other social, psychological, and human factors Measurement and analysis The objective is to drive continuous improvement in all quality parameters by the goal-oriented measurement system 51

52 Total Quality Management Total Quality Management Continuous Improvement Customer Focus Process Improvement Human Side of Quality Metrics, Models, Measurement, and Analysis 52

53 Total Quality Management Various organizational frameworks have been proposed to improve quality Specific examples include: Plan-Do-Check-Act (PDCA) Quality Improvement Paradigm/Experience Factory Organization Capability Maturity Model (SEI-CMM) Lean Enterprise Management 53

54 Plan-Do-Check-Act (PDCA) PDCA is based on a feedback cycle for optimizing a single process or product line Created by W. Edwards Deming in the 50 s It uses techniques such as feedback loops and statistical quality control to experiment with methods for improvement to build predictive models of the product 54

55 PDCA Basics Plan Plan your improvement, also setting clear numerical goals Do Do your improvement plan, recording the different steps Check Check what you have done and how closely you have reached your goals Act Act on the basis of the result to get ready to the next circle of improvement 55

56 The circular way Plan Do Act Check 56

57 Quality Improvement Paradigm/ Experience Factory Organization (1/2) It aims at building a continually improving organization based on its evolving goals and assessment of its status relative to those goals It uses such techniques as Goal-Question- Metric (GQM) 57

58 Quality Improvement Paradigm/ Experience Factory Organization (2/2) The six fundamentals steps are: 1. Characterize the project and its environment 2. Set the goals 3. Choose the appropriate processes 4. Execute the processes 5. Analyze the data 6. Package the experience for reuse 58

59 Capability Maturity Model (CMM) The SEI CMM is a staged process improvement, based on assessment of key process areas until you reach level 5, which represents a continuous process improvement 59

60 Lean Enterprise Management (1/2) It is based on the principle of concentration of production on value-added activities and the elimination or reduction of not-value-added activities The approach has been used to improve factory output The goal is to build software with the minimum necessary set of activities and then to tailor the process to the product s requirements 60

61 Lean Enterprise Management (2/2) The approach uses such concept as: Technology management Human-centered management Decentralized organization Quality management Supplier and customer integration The implementation of Lean Management in Software Engineering is represented by Agile Methodologies 61

62 Summary Software quality is a complex issue The need to be familiar with basic concepts and definitions There is no always good solution There is no solution good for everyone There are many possible approaches It is not easy to know them all It is not easy to choose the right one 62

Software Quality Management

Software Quality Management 2004-2005 Marco Scotto (Marco.Scotto@unibz.it) Contents Definitions Quality of the software product Special features of software Early software quality models Boehm model McCall model Standard ISO 9126

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

Software Quality. Lecture 4 CISC 323. Winter 2006

Software Quality. Lecture 4 CISC 323. Winter 2006 Software Quality Lecture 4 CISC 323 Winter 2006 Prof. Lamb malamb@cs.queensu.ca Prof. Kelly kelly-d@rmc.ca Required Reading Barbara Kitchenam, Sheri Lawrence Pfleeger; The Elusive Target, IEEE Software

More information

Exam questions- examples

Exam questions- examples Exam questions- examples The following are examples of exam questions. At the exam there will be similar questions with similar level of difficulty. In the question pool there will be questions related

More information

Measuring and Assessing Software Quality

Measuring and Assessing Software Quality Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements

More information

Mars Climate Orbiter. Shooting Down of Airbus 320. THERAC-25 Radiation Therapy. CMSC737: Fundamentals of Software Testing

Mars Climate Orbiter. Shooting Down of Airbus 320. THERAC-25 Radiation Therapy. CMSC737: Fundamentals of Software Testing CMSC737: Fundamentals of Testing Atif M. Memon (atif@cs.umd.edu) 4115 A.V.Williams building Phone: 301-405-3071 Office hours Tu.Th. (10:45am-12:00pm) Don t wait, don t hesitate, do communicate!! Phone

More information

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

ROEVER ENGINEERING COLLEGE Elambalur,Perambalur DEPARTMENT OF CSE SOFTWARE QUALITY MANAGEMENT ROEVER ENGINEERING COLLEGE Elambalur,Perambalur-621212 DEPARTMENT OF CSE SOFTWARE QUALITY MANAGEMENT UNIT-1 INTRODUCTION TO SOFTWARE QUALITY 1. What are the views of quality? Explain in Detail the views

More information

BBA Sixth Semester Total Quality Management. -BIJAY LAL PRADHAN M Sc Statistics, FDPM(IIMA) PhD Scholar (TQM)

BBA Sixth Semester Total Quality Management. -BIJAY LAL PRADHAN M Sc Statistics, FDPM(IIMA) PhD Scholar (TQM) BBA Sixth Semester Total Quality Management -BIJAY LAL PRADHAN M Sc Statistics, FDPM(IIMA) PhD Scholar (TQM) Total Quality Management Course Title : Total Quality Management Code No. : MGT 163 Area of

More information

Mars Climate Orbiter. Shooting Down of Airbus 320

Mars Climate Orbiter. Shooting Down of Airbus 320 CMSC838M: Advanced Topics in Testing Atif M. Memon (atif@cs.umd.edu) 4115 A.V.Williams building Phone: 301-405-3071 Office hours Tu.Th. (10:45am-12:00pm) Don t wait, don t hesitate, do communicate!! Phone

More information

Software Engineering. What is Software Engineering? What does SE do? CS / COE 1530

Software Engineering. What is Software Engineering? What does SE do? CS / COE 1530 Software Engineering CS / COE 1530 Lecture 1 What is Software Engineering? What is software? What is engineering? Why taught in Computer Science Department? What does SE do? Software engineering comprises

More information

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does

More information

Mars Climate Orbiter. Shooting Down of Airbus 320. THERAC-25 Radiation Therapy. CMSC737: Fundamentals of Software Testing

Mars Climate Orbiter. Shooting Down of Airbus 320. THERAC-25 Radiation Therapy. CMSC737: Fundamentals of Software Testing CMSC737: Fundamentals of Testing Atif M. Memon (atif@cs.umd.edu) 4115 A.V.Williams building Phone: 301-405-3071 Office hours Tu.Th. (10:45am-12:00pm) Don t wait, don t hesitate, do communicate!! Phone

More information

Chapter 1. Contents. What is Software Engineering 9/9/13. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Chapter 1. Contents. What is Software Engineering 9/9/13. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does

More information

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

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

More information

Chapter 1. Contents. 1.1 What is Software Engineering! Solving Problems. Objectives. What is Software Engineering

Chapter 1. Contents. 1.1 What is Software Engineering! Solving Problems. Objectives. What is Software Engineering Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does

More information

Using Pilots to Assess the Value and Approach of CMMI Implementation

Using Pilots to Assess the Value and Approach of CMMI Implementation Using Pilots to Assess the Value and Approach of CMMI Implementation Godfrey, S., Andary, J., Rosenberg, L. NASA Goddard Space Flight Center, Greenbelt, Maryland, USA, 20771 Sara.H.Godfrey.1@gsfc.nasa.gov

More information

CSC 408F/CSC2105F Lecture Notes. Quality Matters

CSC 408F/CSC2105F Lecture Notes. Quality Matters CSC 408F/CSC2105F Lecture Notes These lecture notes are provided for the personal use of students taking CSC 408H/CSC 2105H in the Fall term 2004/2005 at the University of Toronto. Copying for purposes

More information

Quality Systems Frameworks. RIT Software Engineering

Quality Systems Frameworks. RIT Software Engineering Quality Systems Frameworks Some Major Quality Frameworks ISO 9000 family of standards A general international standard for organizational quality systems Oriented towards assessment and certification Malcolm-Baldrige

More information

Software Quality Factors

Software Quality Factors Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct

More information

Software Quality Management

Software Quality Management Software Quality Management CONTENTS I. Basic Quality Concepts II. Software Quality Assurance (SQA) 1. Definition of SQA 2. SQA Activities III. Quality Evaluation Standards 1. Six sigma for software 2.

More information

Organisational Readiness and Software Process Improvement

Organisational Readiness and Software Process Improvement Organisational Readiness and Software Process Improvement Mahmood Niazi a, David Wilson b and Didar Zowghi b a School of Computing and Mathematics, Keele University, ST5 5BG, UK mkniazi@cs.keele.ac.uk

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity

More information

Project Management CTC-ITC 310 Spring 2018 Howard Rosenthal

Project Management CTC-ITC 310 Spring 2018 Howard Rosenthal Project Management CTC-ITC 310 Spring 2018 Howard Rosenthal 1 Notice This course is based on and includes material from the text: A User s Manual To the PMBOK Guide Authors: Cynthia Stackpole Snyder Publisher:

More information

IE 362 Quality Control. Week1. (Quality and TQM) Lecture Outline

IE 362 Quality Control. Week1. (Quality and TQM) Lecture Outline IE 362 Quality Control Week1 Introduction to Quality Improvement. (Quality and TQM) Dr. Sun Olapiriyakul Lecture Outline Meaning of quality 8 dimensions of quality TQM Quality concepts and philosophies

More information

CHAPTER 2. Slide 2.1 THE SOFTWARE PROCESS

CHAPTER 2. Slide 2.1 THE SOFTWARE PROCESS CHAPTER 2 Slide 2.1 THE SOFTWARE PROCESS Overview Slide 2.2 Client, Developer, and User Requirements Phase Specification Phase Design Phase Implementation Phase Integration Phase Maintenance Phase Retirement

More information

FAA Requirements Engineering Management Handbook!

FAA Requirements Engineering Management Handbook! FAA Requirements Engineering Management Handbook! 4. Identify the Environmental Assumptions SAnToS Laboratory Kansas State University Copyright 2011, John Hatcliff. The syllabus and all lectures for this

More information

ASSESSING QUALITY IN SOFTWARE ENGINEERING: A PRAGMATIC APPROACH. University of Pretoria

ASSESSING QUALITY IN SOFTWARE ENGINEERING: A PRAGMATIC APPROACH. University of Pretoria ASSESSING QUALITY IN SOFTWARE ENGINEERING: A PRAGMATIC APPROACH. A dissertation submitted to the department of Computer Science of the University of Pretoria in partial fulfilment of the requirements for

More information

Exam questions- examples

Exam questions- examples Exam questions- examples The following are examples of exam questions. At the exam there will be similar questions with similar level of difficulty. In the question pool there will be questions related

More information

Chapter 1: Introduction

Chapter 1: Introduction Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction What is a computer program? A list of instructions, written in a specific programming language (Java, C, Fortran,

More information

Software Measurement Pitfalls & @jstvssr

Software Measurement Pitfalls &  @jstvssr Software Measurement Pitfalls & Best Practices @EricBouwers @avandeursen @jstvssr Introductions It takes a village Tiago Alves Jose Pedro Correira Christiaan Ypma Miguel Ferreira Dennis Bijlsma Tobias

More information

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

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. UNIT I INTRODUCTION Testing as an Engineering Activity Testing as a Process Testing axioms

More information

Software Quality Management

Software Quality Management 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 -

More information

Software Quality Management

Software Quality Management Software Quality Management Lecture 12 Software Engineering TDDC88/TDDC93 Autumn 2008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se Theory Lecture Plan 2

More information

CS 413 Software Project Management LECTURE # 1 INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT

CS 413 Software Project Management LECTURE # 1 INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT LECTURE # 1 INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT What is Management? Basically, the management involves the following activities: 1. Planning- deciding what is to be done 2. Organizing- making arrangements

More information

CSE 435 Software Engineering. Sept 14, 2015

CSE 435 Software Engineering. Sept 14, 2015 CSE 435 Software Engineering Sept 14, 2015 What is Software Engineering Where Does the Software Engineer Fit In? Computer science: focusing on computer hardware, compilers, operating systems, and programming

More information

GUIDE TO THE CHANGES IN PMP simpl learn i

GUIDE TO THE CHANGES IN PMP simpl learn i GUIDE TO THE CHANGES IN PMP- 2015 simpl learn i Table of contents Introduction the purpose of this manual 1 New Tasks: Initiating 3 New Tasks: Planning 4 New Tasks: Executing 6 New Tasks: Monitoring and

More information

Functional Analysis Module

Functional Analysis Module CC532 Collaborate System Design Fundamentals of Systems Engineering W6, Spring, 2012 KAIST Functional Analysis Module Space Systems Engineering, version 1.0 Space Systems Engineering: Functional Analysis

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS Introduction To Software Testing Brian Nielsen bnielsen@cs.auc.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 Software development cycle 1. Programmer

More information

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3. Slide 3.1 CHAPTER 3 Slide 3.2 Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach Overview Slide 3.3 Overview (contd) Slide 3.4

More information

CGEIT Certification Job Practice

CGEIT Certification Job Practice CGEIT Certification Job Practice Job Practice A job practice serves as the basis for the exam and the experience requirements to earn the CGEIT certification. This job practice consists of task and knowledge

More information

CHALLENGES (BARRIERS) IN ADOPTING THE ELECTRONIC COMMERCE SYSTEM IN LIC OF INDIA

CHALLENGES (BARRIERS) IN ADOPTING THE ELECTRONIC COMMERCE SYSTEM IN LIC OF INDIA CHAPTER-6 CHALLENGES (BARRIERS) IN ADOPTING THE ELECTRONIC COMMERCE SYSTEM IN LIC OF INDIA 6.1 Introduction : e-insurance is the application of Internet and related technologies to the production and distribution

More information

Using TSP to Improve Performance

Using TSP to Improve Performance Using TSP to Improve Performance Dan Burton Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Sponsored by the U.S. Department of Defense 2008 by Carnegie Mellon University

More information

Evaluating Software Development Environments

Evaluating Software Development Environments Evaluating Software Development Environments Brendan Murphy Microsoft Research Cambridge Talk Overview History of Software Metrics Defining Clear Goals Review of Metrics Contextual Constraints Progression

More information

ACCEPTO - Airbus DS Command & Control EGS-CC based Product line for Tests and Operations

ACCEPTO - Airbus DS Command & Control EGS-CC based Product line for Tests and Operations ACCEPTO - Airbus DS Command & Control EGS-CC based Product line for Tests and Operations Workshop on Simulation for European Space Programmes (SESP) 24-26 March 2015 ESA-ESTEC, Noordwijk, The Netherlands

More information

Software Quality Assurance

Software Quality Assurance Software Quality Assurance by Kristian Sandahl krs@ida.liu.se Perspectives of quality Transcendent something we learn to recognize Product-based measurable variable Usage-based in the eyes of the beholder

More information

Software Quality Management

Software Quality Management Software Quality Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Outline Software Quality Model Software Quality Management Process and Quality Quality Metrics 2 2 What is Quality? Quality,

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 3.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 3 Slide 3.2 THE SOFTWARE PROCESS Overview Slide 3.3

More information

METHOD PARK Webinar: Process Management 4.0. A Methodical Approach to Success

METHOD PARK Webinar: Process Management 4.0. A Methodical Approach to Success METHOD PARK Webinar: Process Management 4.0 A Methodical Approach to Success Introduction Process Management 4.0 a Methodical Approach to Success Collection of more than 10 years experience Typical pitfalls

More information

Software Requirement Engineering

Software Requirement Engineering Software Requirement Engineering Muhammad Waseem Lecture 1 Date: 12.02.2014 Department of Computer Science and Software Engineering, FBAS,International Islamic University Islamabad Requirements and Requirements

More information

Chapter 1 Introduction to Systems Analysis and Design

Chapter 1 Introduction to Systems Analysis and Design Chapter 1 Introduction to Systems Analysis and Design MULTIPLE CHOICE 1. In launching a new information system, the greatest risk occurs when a company. a. begins by outlining its business models and identifying

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

INF 3121 Software Testing - Lecture 05. Test Management

INF 3121 Software Testing - Lecture 05. Test Management INF 3121 Software Testing - Lecture 05 Test Management 1. Test organization (20 min) (25 min) (15 min) (10 min) (10 min) (10 min) INF3121 / 23.02.2016 / Raluca Florea 1 1. Test organization (20 min) LO:

More information

Operational excellence, disrupted. A new model has emerged for technology, media and entertainment, and telecommunications

Operational excellence, disrupted. A new model has emerged for technology, media and entertainment, and telecommunications Operational excellence, disrupted A new model has emerged for technology, media and entertainment, and telecommunications We are seeing a new approach to operational excellence. What used to be a rigid,

More information

10 metrics for improving the level of management. Pekka Forselius, Senior Advisor, FiSMA ry Risto Nevalainen, Senior Advisor, FiSMA ry

10 metrics for improving the level of management. Pekka Forselius, Senior Advisor, FiSMA ry Risto Nevalainen, Senior Advisor, FiSMA ry 10 metrics for improving the level of management Pekka Forselius, Senior Advisor, FiSMA ry Risto Nevalainen, Senior Advisor, FiSMA ry Contents Introduction to selecting measures Classification of metrics

More information

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

Software Quality. A Definition of Quality. Definition of Software Quality. Definition of Implicit Requirements Definition of Software Quality Software Quality The Ultimate Goal of Software Engineering Software must conformance to explicit and implicit requirements if it is to be considered to be of good quality.

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

Computer Science and Software Engineering University of Wisconsin - Platteville 1. Introduction To Software Engineering

Computer Science and Software Engineering University of Wisconsin - Platteville 1. Introduction To Software Engineering Computer Science and Software Engineering University of Wisconsin - Platteville 1. Introduction To Software Engineering Yan Shi SE 2730 Lecture Notes What is software? Computer programs Associated documentation

More information

Project Management. Model Question Paper. Section A - 1 Mark

Project Management. Model Question Paper. Section A - 1 Mark Project Management Model Question Paper Section A - 1 Mark 1 Various parameters that affect the project in its planning and formulation refers to a) Project cost b) Process c) Resource d) Project Scope

More information

Software Process - Standards, Assessments and Improvement

Software Process - Standards, Assessments and Improvement Chapter 2 Software Process - Standards, Assessments and Improvement (1) Chapter Editor: Wolfgang Emmerich (WE) (2) Participants: AF, CM, JCD (3) Software engineering and software process improvement standards

More information

Process Improvement in a Multi-Model World. Tom Cagley, CFPS VP, Director, Process Improvement & Software Measurement

Process Improvement in a Multi-Model World. Tom Cagley, CFPS VP, Director, Process Improvement & Software Measurement Process Improvement in a Multi-Model World 2009 Tom Cagley, CFPS VP, Director, Process Improvement & Software Measurement Description Process Improvement in a Multi-Model World September 15, 2009 11:00

More information

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

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist Emeritus Six Lincoln Knoll Lane Burlington, Massachusetts 01803

More information

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

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

Test Management: Leading Your Team To Success 12/10/2011. Test Management: Leading Your Team To Success (extract)

Test Management: Leading Your Team To Success 12/10/2011. Test Management: Leading Your Team To Success (extract) Test Management: Leading Your Team To Success (extract) Silverpath Technologies Inc. Trevor.Atkins@silverpath.com Testing Thinking Through What is Quality? conformance to requirements: meeting customer

More information

Process Improvement Proposals (PIPs) Organization, Team, Individual

Process Improvement Proposals (PIPs) Organization, Team, Individual Process Improvement Proposals (PIPs) Organization, Team, Individual AIS Experience Report TSP Symposium September 18-20, 2006 Some of the SEI s Service and Registration Marks The following are service

More information

Strategic Use of Information Systems

Strategic Use of Information Systems Strategic Use of Information Systems Enterprise & Project Management Please note that these slides are not intended as a substitute to reading the recommended text for this course. 0 Strategic Use of Information

More information

Titel: Reuse of software: is this a risk in high safety applications?

Titel: Reuse of software: is this a risk in high safety applications? Titel: Reuse of software: is this a risk in high safety applications? Presenter: paolo.barattini@yahoo.it Ridgeback sas - Turin, Italy New Open Source Tools for Robotics from EU Projects Workshop at the

More information

BT & TechMahindra Global Test Factory: Delivering Business Value

BT & TechMahindra Global Test Factory: Delivering Business Value CUSTOMER SPOTLIGHT BT & TechMahindra Global Test Factory: Delivering Business Value Sponsored by: TechMahindra Jennifer Thomson February 2014 IN THIS CUSTOMER SPOTLIGHT A growing number of European organizations

More information

Capability Maturity Model for Software (SW-CMM )

Capability Maturity Model for Software (SW-CMM ) PHASE-IV: SYSTEMS IMPLEMENTATION Software Quality Assurance Application Development Installation and Support Software Quality Assurance Capability Maturity Model for Software (SW-CMM ) The Capability Maturity

More information

Quality. And Software Product Management. Autumn 2017 CSM14104 Software Product Management 1

Quality. And Software Product Management. Autumn 2017 CSM14104 Software Product Management 1 Quality And Software Product Management Autumn 2017 CSM14104 Software Product Management 1 Lecture Outline What do we mean by Quality? What are the factors that influence quality? How is quality measured?

More information

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages 8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing

More information

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

Overview of Session. Process Standards and Introduction to SEI Models. Software Quality. Software Quality. Quality Management Process Standards and Introduction to SEI Models Overview of Session Quality management systems The components of quality management systems quality control, quality assurance and quality management Organisational

More information

A SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software.

A SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software. 1 A SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software. That SDLC is integrated into a workflow process within the organization

More information

Project Quality Management. For the PMP Exam using PMBOK

Project Quality Management. For the PMP Exam using PMBOK Project Quality Management For the PMP Exam using PMBOK Guide 5 th Edition PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc. Contacts Name: Khaled El-Nakib, PMP, PMI-RMP

More information

Which project management methodology? A guide for the perplexed. BCS London (South) branch Wednesday 6 th May 2015

Which project management methodology? A guide for the perplexed. BCS London (South) branch Wednesday 6 th May 2015 Which project management methodology? A guide for the perplexed. BCS London (South) branch Wednesday 6 th May 2015 1 Because someone says so To provide guidance to novices To identify best practice To

More information

Establishing Requirements for Exception Handling Herbert Hecht SoHaR Incorporated

Establishing Requirements for Exception Handling Herbert Hecht SoHaR Incorporated Establishing Requirements for Exception Handling Herbert Hecht SoHaR Incorporated 1. Introduction Software for embedded systems is expected to protect the system from a wide range of conditions that can

More information

Understanding Manufacturing Execution Systems (MES)

Understanding Manufacturing Execution Systems (MES) Understanding Manufacturing Execution Systems (MES) What is a Manufacturing Execution System (MES)? AMR Research, a Boston-based industry and market analysis firm, defines a Manufacturing Executing System

More information

Software Construction

Software Construction Software Construction Bertrand Meyer University of Zurich September-December 2017 Lecture 1: Introduction Teaching team Lectures: Bertrand Meyer Head assistant: Jürgen Cito Assistants: Livio Sgier Raphael

More information

Lothar Winzer Head of Software Product Assurance Section ESA/ESTEC Product Assurance and Safety Department. Apr-17-09

Lothar Winzer Head of Software Product Assurance Section ESA/ESTEC Product Assurance and Safety Department. Apr-17-09 Lothar Winzer Head of Software Product Assurance Section ESA/ESTEC Product Assurance and Safety Department Apr-17-09 List of past new challenges or new promises Which have been overcome Which are work

More information

Software technology 3. Process improvement models. BSc Course Dr. Katalin Balla

Software technology 3. Process improvement models. BSc Course Dr. Katalin Balla Software technology 3. Process improvement models BSc Course Dr. Katalin Balla Contents Process improvement models. Popular SPI models: CMM, SPICE, CMMI The Personal Software Process (PSP) and the Team

More information

CONCURRENT ENGINEERING- For Environment & Sustainability

CONCURRENT ENGINEERING- For Environment & Sustainability CONCURRENT ENGINEERING- For Environment & Sustainability Gangadhari Rajan Kumar 1Department of Mechanical Engineering, Aurora Engineering College, Hyderabad, India ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

Using CMMI with Defense Acquisition

Using CMMI with Defense Acquisition Using CMMI with Defense Acquisition Providing a Framework for Achieving Desired Outcomes 10-Dec-02 Joe Jarzombek, PMP Deputy Director for Software Intensive Systems Systems Engineering Directorate Office

More information

PAYIQ METHODOLOGY RELEASE INTRODUCTION TO QA & SOFTWARE TESTING GUIDE. iq Payments Oy

PAYIQ METHODOLOGY RELEASE INTRODUCTION TO QA & SOFTWARE TESTING GUIDE. iq Payments Oy PAYIQ METHODOLOGY RELEASE 1.0.0.0 INTRODUCTION TO QA & SOFTWARE TESTING GUIDE D O C U M E N T A T I O N L I C E N S E This documentation, as well as the software described in it, is furnished under license

More information

Software Engineering Inspection Models Continued

Software Engineering Inspection Models Continued Software Engineering Inspection Models Continued Structure Review of the CMM/CMMI model /CMMI model Steps/Levels Management views of levels CMMI context Capability Maturity Models SEI developed the CMM

More information

To get the most out of this tutorial, it is good to have a basic understanding of the Software Development Life Cycle (SDLC).

To get the most out of this tutorial, it is good to have a basic understanding of the Software Development Life Cycle (SDLC). About the Tutorial Software Quality Management is a process that ensures the required level of software quality is achieved when it reaches the users, so that they are satisfied by its performance. The

More information

ASSIGNMENT QUESTIONS. Seminar 5: Quality in Systems Development Semester 2, IMS1502: Unit framework. Seminar Objectives

ASSIGNMENT QUESTIONS. Seminar 5: Quality in Systems Development Semester 2, IMS1502: Unit framework. Seminar Objectives IMS1502 Assignment Part 1 IMS 1502 Studio 2: Information Systems Foundations 2 ASSIGNMENT QUESTIONS Seminar 5: Quality in Systems Development Semester 2, 2005 Seminar 5.1 - Sem. 2, 2005 Seminar 5.2 - Sem.

More information

Software Project Management Sixth Edition. Chapter Software process quality

Software Project Management Sixth Edition. Chapter Software process quality Software Project Management Sixth Edition Chapter 13.2 Software process quality 1 Product and Process Quality A good process is usually required to produce a good product. For manufactured goods, process

More information

Agile Introduction for Leaders

Agile Introduction for Leaders Agile Introduction for Leaders Learning Objectives Gain an understand of what is driving the need for agile Learn the fundamentals of agile: values, principles and practices Learn what managers and leaders

More information

Project Management CSC 310 Spring 2017 Howard Rosenthal

Project Management CSC 310 Spring 2017 Howard Rosenthal Project Management CSC 310 Spring 2017 Howard Rosenthal 1 No?ce This course is based on and includes material from the text: Effective Project Management - Traditional, Agile, Extreme 7TH Edition Authors:

More information

Also we will try to recap what we studied in the last class. (Refer Slide Time: 00:35)

Also we will try to recap what we studied in the last class. (Refer Slide Time: 00:35) Embedded Software Testing Unit 3: Static analysis and code reviews & Metrics Lecture 5 Seer Akademi-NPTEL MOU Hi all welcome to the next session of our embedded software testing that unit 3 series and

More information

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT Preface. Features and Organization. Practice Descriptions. Intended audience. Acknowledgements. Permissions. Disclaimer. 1. The Case for

More information

SOFTWARE QUALITY ASSURANCE (SQA) Chapter 1

SOFTWARE QUALITY ASSURANCE (SQA) Chapter 1 Contents Definition of quality The importance of Quality QA vs QC QA at each phase of SDLC The SQA function Objectives of SQA The benefits of SQA function SQA Roles & Responsibilities Management involvement

More information

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

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today? Theory Lecture Plan 2 Lecture 2 Software Engineering TDDC88/TDDC93 Autumn 2008 Slides by Presented by Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden krisa@ida.liu.se

More information

For the PMP Exam using PMBOK. PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc.

For the PMP Exam using PMBOK. PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc. For the PMP Exam using PMBOK Guide 5 th Edition PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc. 1 Contacts Name: Khaled El-Nakib, MSc, PMP, PMI-RMP URL: http://www.khaledelnakib.com

More information

Product Line Engineering Lecture PLE Principles & Experiences (2)

Product Line Engineering Lecture PLE Principles & Experiences (2) Product Line Engineering Lecture PLE Principles & Experiences (2) Dr. Martin Becker martin.becker@iese.fraunhofer.de 2 Copyright 2011 Product Line Scoping --- Recap --- Introduction Reuse Approaches Typical

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Expert Improving the Test Process Terms

Standard Glossary of Terms used in Software Testing. Version 3.2. Expert Improving the Test Process Terms Standard Glossary of Terms used in Software Testing Version 3.2 Expert Improving the Test Process Terms International Software Testing Qualifications Board Copyright Notice This document may be copied

More information

USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION. Goddard Space Flight Center (GSFC)

USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION. Goddard Space Flight Center (GSFC) USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION Goddard Space Flight Center (GSFC) Sally Godfrey, James Andary, Linda Rosenberg SEPG 2003 2/03 Slide 1 Agenda! Background " NASA Improvement

More information

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management PMP Exam Preparation Workshop Chapter # 5 Copyright PMI SOC 2013 1 Learning Objectives By the end of this session you will understand: How scope management processes relate to the process groups Project

More information

SW CMM. Capability Maturity Models. Level 1: Initial Level SW CMM (2) CS 390 Lecture 8 Improving the Software Process

SW CMM. Capability Maturity Models. Level 1: Initial Level SW CMM (2) CS 390 Lecture 8 Improving the Software Process CS 390 Lecture 8 Improving the Software Process 1987 U.S. Department of Defense task force: The fundamental problem with software is that the software process is badly managed DoD initiative: Software

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description The project is student-driven. There will be external sponsors, users, and others that

More information