Software Quality Management
|
|
- Justina Pearson
- 5 years ago
- Views:
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
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 informationChapter 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 informationSoftware 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 informationExam 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 informationMeasuring 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 informationMars 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 informationROEVER 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 informationBBA 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 informationMars 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 informationSoftware 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 informationChapter 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 informationMars 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 informationChapter 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 informationLecture 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 informationChapter 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 informationUsing 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 informationCSC 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 informationQuality 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 informationSoftware 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 informationSoftware 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 informationOrganisational 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 informationSoftware 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 informationProject 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 informationIE 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 informationCHAPTER 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 informationFAA 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 informationASSESSING 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 informationExam 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 informationChapter 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 informationSoftware 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 informationR.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 informationSoftware 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 informationSoftware 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 informationCS 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 informationCSE 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 informationGUIDE 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 informationFunctional 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 informationIntroduction 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 informationIntroduction 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 informationObject-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 informationCGEIT 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 informationCHALLENGES (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 informationUsing 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 informationEvaluating 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 informationACCEPTO - 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 informationSoftware 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 informationSoftware 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 informationObject-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 informationMETHOD 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 informationSoftware 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 informationChapter 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 informationSoftware 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 informationINF 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 informationOperational 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 information10 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 informationSoftware 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 informationSoftware 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 informationComputer 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 informationProject 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 informationSoftware 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 informationProcess 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 informationSOFTWARE 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 informationSOFTWARE 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 informationTest 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 informationProcess 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 informationStrategic 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 informationTitel: 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 informationBT & 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 informationCapability 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 informationQuality. 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 informationAdvantages 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 informationOverview 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 informationA 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 informationProject 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 informationWhich 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 informationEstablishing 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 informationUnderstanding 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 informationSoftware 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 informationLothar 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 informationSoftware 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 informationCONCURRENT ENGINEERING- For Environment & Sustainability
CONCURRENT ENGINEERING- For Environment & Sustainability Gangadhari Rajan Kumar 1Department of Mechanical Engineering, Aurora Engineering College, Hyderabad, India ---------------------------------------------------------------------***---------------------------------------------------------------------
More informationUsing 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 informationPAYIQ 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 informationSoftware 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 informationTo 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 informationASSIGNMENT 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 informationSoftware 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 informationAgile 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 informationProject 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 informationAlso 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 informationAUTOMATED 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 informationSOFTWARE 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 informationProject 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 informationFor 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 informationProduct 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 informationStandard 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 informationUSING 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 informationPMP 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 informationSW 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 informationRequirements 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