Quality. And Software Product Management. Autumn 2017 CSM14104 Software Product Management 1
|
|
- Vincent Thomas
- 6 years ago
- Views:
Transcription
1 Quality And Software Product Management Autumn 2017 CSM14104 Software Product Management 1
2 Lecture Outline What do we mean by Quality? What are the factors that influence quality? How is quality measured? Autumn 2017 CSM14104 Software Product Management 2
3 What is Quality? Autumn 2017 CSM14104 Software Product Management 3
4 Quality The proof of the pudding is in the eating "Christmas pudding" by Musical Linguist at the English language Wikipedia. Licensed under CC BY-SA 3.0 via Wikimedia Commons Autumn 2017 CSM14104 Software Product Management 4
5 Definitions Definitions from two pioneers of industrial Quality Control and Management P. Crosby [1] : Quality means conformance to requirements J. Juran [2] : 1) Quality consists of those product features which meet the needs of customers and thereby provide product satisfaction 2) Quality consists of freedom from deficiencies [1] Crosby, P. B.: Quality is Free. McGraw-Hill, New York, [2] Juran, J. M.: Juran s Quality Control Handbook, 4th ed. McGraw-Hill, New York, Autumn 2017 CSM14104 Software Product Management 5
6 Definitions Crosby s definition expects that a product has a defined set of requirements that is unambiguous, extensive, objective and that covers the needs of all stakeholders The quality of a product can be determined by comparing its true (measured) attributes to what is the expected level stated in the requirements But it does not take into account the possibility of errors in the requirements A missing or incomplete feature (from user s perspective) does not lower the quality of the prodcut, if it still conforms to the requirements - but the user is unhappy! A software product almost never has a complete and unambiguous definition of requirements Autumn 2017 CSM14104 Software Product Management 6
7 Definitions Juran s definition places the needs and satisfaction of the customer and the user in the center, as in Fitness for use The real needs vs. (documented) requirements The features and characteristics of the product that respond to those needs The second important aspect is freedom from deficiencies 1 +2 = the product has the right features and they work as the customer expects Puts the emphasis on the customers and the users instead of defined requirements Requires some other way to find out the true needs than a binding set of requirements defined at the beginning of a project Changes are to be expected and must be prepared to respond to them along the way Autumn 2017 CSM14104 Software Product Management 7
8 Stakeholders and quality A product or service has many stakeholders to whom quality means different things The end-user (consumer, employer) Operator, in charge of deploying to production and running it Developer, maintainer, contractor Tech support Customer service Sponsor, financer, investor Financer of maintenance and further development Public authorities, regulator and so on!! Autumn 2017 CSM14104 Software Product Management 8
9 Is quality subjective? Different stakeholder groups have different needs and expectation but there can also be variation within a group Professional vs. casual users Enthusiasts and early adopters vs. conservatives, etc. Weinberg, G. [3] : Quality is value to some person Value = what someone is ready to pay to get her need fulfilled A key question is whose needs are taken into account - and whose not A software product manager needs to Understand what quality means to the different stakeholders Balance conflicting views and make trade-offs [3] Weinberg, G. M.: How Software is built. Leanpub, Autumn 2017 CSM14104 Software Product Management 9
10 What s a bug? (a.k.a defect, problem) [Good quality means] The absence of defects that would make software either stop completely or produce unacceptable results. Defects can be traced to requirements, to design, to code, to documentation, or to bad fixes of previous defects. [5] A Bug is an attribute of a software product That decreases its value to a favored stakeholder Or increases its value to a disfavored stakeholder Without a sufficiently large counterveiling benefit. [6] [5] Capers Jones, Applied Software Measurement. McGraw-Hill, [6] C. Kaner & J. Bach, Black Box Software Testing Foundations, Autumn 2017 CSM14104 Software Product Management 10
11 A quality model Standards view Autumn 2017 CSM14104 Software Product Management 11
12 ISO/IEC:n definition of Software Quality ISO/IEC* definition Degree to which a software product satisfies stated and implied needs when used under specified conditions Thus providing value to its stakeholders A very general definition but one that emphasis the needs of the stakeholders Individual or organization having a right, share, claim or interest in a system or in its possession of characteristics that meet their needs and expectations *) ISO/IEC 25010:2011 Systems and software engineering--systems and software Quality Requirements and Evaluation (SQuaRE) --System and software quality models, A copy available form course materials via a link to cs intranet (requires university user id and password) Autumn 2017 CSM14104 Software Product Management 12
13 ISO/IEC series of standards, SQuaRE Software Quality Requirements and Evaluation Development of Standards and Technical Reports for Software Product and System Quality Requirements, Measurement and Evaluation Includes a quality model, defines how quality is measured in principle and provides some examples of possible measures Available as paper copies from the Campus Library Some draft versions available electronically from course web page (only to be used for studying purposes) Autumn 2017 CSM14104 Software Product Management 13
14 ISO/IEC series of standards, SQuaRE Key standards Quality model division ISO/IEC 25010: System and software quality models (ISO/IEC quality model for IT-services is under development) ISO/IEC 25012: Data quality model Quality measurement division ISO/IEC 25020: Measurement reference model and guide ISO/IEC 25021: Quality measure elements ISO/IEC 25022: Quality in use measures ISO/IEC 25023: Measurement of system and software product quality ISO/IEC 25024: Measurement of data quality Autumn 2017 CSM14104 Software Product Management 14
15 ISO/IEC Quality Model Defined set of characteristics, and of relationships between them, which provides a framework for specifying quality requirements and evaluating quality Common vocabulary and a frame of reference for thinking about software system quality Gives a superset of quality characteristics that can be important for software systems and products Covers a wide range of systems not all characteristics are relevant to all systems Every product/system does not have to invent their own model but adapt the generic model Autumn 2017 CSM14104 Software Product Management 15
16 ISO/IEC Quality Model Is divided into two sub-models 1) Quality in use 2) Software product quality ISO/IEC Data Quality Model is a closely related but a separate standard Autumn 2017 CSM14104 Software Product Management 16
17 ISO/IEC Terminology software quality characteristic = category of software quality attributes that bears on software quality may be refined into multiple levels of subcharacteristics and finally into software quality attributes. quality attribute 1 = measurable component of quality stakeholder = individual or organisation having a right, share, claim or interest in a system or in its possession of characteristics that meet their needs and expectations (e.g. software developers, system integrators, acquirers, owners, maintainers, contractors and end users). user = individual or group that benefits from a system during its utilization. direct user = person who interacts with the product 1 attribute: inherent property or characteristic of an entity that can be distinguished quantitatively or qualitatively by human or automated means [ISO/IEC 15939:2002] Autumn 2017 CSM14104 Software Product Management 17
18 Quality in use Is composed of five characteristics (some of which are further subdivided into subcharacteristics) that relate to the outcome of interaction when a product is used in a particular context of use Applicable to the complete human-computer system, including both computer systems in use and software products in use The subcharacteristics are representative of typical concerns for each main characteristic not necessarily an exhaustive list Autumn 2017 CSM14104 Software Product Management 18
19 Quality in use characteristics Effectiveness Efficiency Satisfaction Usefulness Trust Pleasure Comfort Freedom from risk Economic risk mitigation Health and safety risk mitigation Environmental risk mitigation Context coverage Context completeness Flexibility Effectiveness Accuracy and completeness with which users achieve specified goals Efficiency Resources expended in relation to the accuracy and completeness with which users achieve goals Satisfaction Degree to which user needs are satisfied when a product or system is used in a specified context of use Freedom from risk Degree to which a product or system mitigates the potential risk to economic status, human life, health, or the environment Context coverage Degree to which a product or system can be used with effectiveness, efficiency, freedom from risk and satisfaction in both specified contexts of use and in contexts beyond those initially explicitly identified Autumn 2017 CSM14104 Software Product Management 19
20 Software product quality Is composed of eight characteristics (which are further subdivided into subcharacteristics) that relate to static properties of software and dynamic properties of the computer system Applicable to both computer systems and software products Autumn 2017 CSM14104 Software Product Management 20
21 Software product quality characteristics Functional suitability Functional completeness Functional correctness Functional appropriateness Performance efficiency Time behaviour Resource utilization Capacity Compatibility Co-existence Interoperability Usability Appropriateness recognizability Learnability Operability User error protection User interface aesthetics Accessibility Reliability Maturity Availability Fault tolerance Recoverability Security Confidentiality Integrity Non-repudiation Accountability Authenticity Maintainability Modularity Reusability Analysability Modifiability Testability Portability Adaptability Installability Replaceability Autumn 2017 CSM14104 Software Product Management 21
22 ISO/IEC Data Quality Model Data quality is a key component of the quality and usefulness of information derived from that data, and most business processes depend on the quality of data A common prerequisite to all information technology projects is the quality of the data which are exchanged, processed and used between the computer systems and users and among computer systems themselves The data quality model categorizes quality attributes into fifteen characteristics considered by two points of view: inherent and system dependent Autumn 2017 CSM14104 Software Product Management 22
23 Inherent data quality From the inherent point of view, data quality refers to data itself, in particular to: data domain values and possible restrictions (e.g. business rules governing the quality required for the characteristic in a given application); relationships of data values (e.g. consistency); metadata Autumn 2017 CSM14104 Software Product Management 23
24 System dependent data quality System dependent data quality refers to the degree to which data quality is reached and preserved within a computer system when data is used under specified conditions. From this point of view data quality depends on the technological domain in which data are used; it is achieved by the capabilities of computer systems' components such as: hardware devices (e.g. to make data available or to obtain the required precision), computer system software (e.g. backup software to achieve recoverability), and other software (e.g. migration tools to achieve portability). Autumn 2017 CSM14104 Software Product Management 24
25 Characteristic Inherent System dependent Accuracy X Completeness X Consistency X Credibility X Currentness X Accessibility X X Compliance X X Confidentiality X X Efficiency X X Precision X X Traceability X X Understandability X X Availability X Portability X Recoverability X Autumn 2017 CSM14104 Software Product Management 25
26 Using quality models The product quality and quality in use models are useful for specifying requirements, establishing measures, and performing quality evaluations The defined quality characteristics can be used as a checklist for ensuring a comprehensive treatment of quality requirements, thus providing a basis for estimating the consequent effort and activities that will be needed during systems development The characteristics in the quality in use model and product quality model are intended to be used as a set when specifying or evaluating computer system or software product quality Autumn 2017 CSM14104 Software Product Management 26
27 Using quality models It is not practically possible to specify or measure all subcharacteristics for all parts of a large computer system or software product Similarly it is not usually practical to specify or measure quality in use for all possible user-task scenarios The relative importance of quality characteristics will depend on the high-level goals and objectives for the project Therefore the model should be tailored before use as part of the decomposition of requirements to identify those characteristics and subcharacteristics that are most important, and resources allocated between the different types of measure depending on the stakeholder goals and objectives for the product Autumn 2017 CSM14104 Software Product Management 27
28 Influencing factors Autumn 2017 CSM14104 Software Product Management 28
29 Four views to quality "Gran Canyon USA" by Ot Pi - Own work. Licensed under CC BY-SA 3.0 via Wikimedia User experience "Blaues Fahrrad mit Achter" by 4028mdk09 - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons Externally visible and measuable attributes of the product Internal attributes Developers and manufacturers Autumn 2017 "Disassembled Campagnolo Centaur cassette - side view" by Ximeg - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons CSM14104 Software Product Management "Bike mechanic at a local bike shop" by Andrew Dressel - Taken by Andrew Dressel at en.wikipedia. Licensed under CC BY-SA 3.0 via Wikimedia Commons - 29
30 Quality influences The needs of users and the context of use are the starting point Example: getting timetables for public transport with a mobile device User s needs and expectations (quality in use): Effectiveness, Satisfaction The information delivered must be accurate and up to date Efficiency, Satisfaction It must be intuitive and fast to find the timetable for a certain line and a certain stop User s needs and expectations (data quality): Accuracy, Currentness, Availability, Efficiency Autumn 2017 CSM14104 Software Product Management 30
31 Quality influences The external product quality characteristics that influence the user ecxperience (looking at the system as a black-box) Usability for example How many interaction steps does it take to get to the information (taps, selections, button presses)? How quick and clear is the feedback from the UI to user s actions? Performance efficiency (tehokkuus) for example How long does the whole use case take? How long does it take for a new view to render? How fast does the application start? How fast data connection does the application need? Autumn 2017 CSM14104 Software Product Management 31
32 Quality influences Internal product quality enables (or inhibits!) achieving the desired external product quality (looking at the system as a glass-box) Performance efficiency (response time, through put) is largely determined by the design and architecture of the application as well as from the technologies used and the correctness of their use Usability is influenced directly by the UI design and indirectly by the ablity to monitor the usage of various features for logging and statistical inference Autumn 2017 CSM14104 Software Product Management 32
33 Quality influences Autumn 2017 CSM14104 Software Product Management 33
34 Measuring quality Autumn 2017 CSM14104 Software Product Management 34
35 Quality is free P. Crosby It is always cheaper to do the job right the first time Quality is free, but no one is ever going to know it if there isn't some sort of agreed-on system of measurement You can t control what you can t measure Tom DeMarco, Autumn 2017 CSM14104 Software Product Management 35
36 Measurements The quality goals of an organization can be defined by setting target levels for quality indicators A measurement program is set up to define the indicators and needed measurements E.g. measuring customer satisfaction and loyality Opinion polls/surveys Net Promoter Score Number of failure reports/complaints and support requests as a function of time and relative to the number of (active) users We want to assess, estimate and collect statistics about the products, processes and resources for management and development purposes Autumn 2017 CSM14104 Software Product Management 36
37 Measurements Establishing a measurement program can be used for communicating the quality targets and engaging the organization even if the program is not applied in full or only for a limited It is more important to make people aware of the goals and get their commitment rather than to implement the program in full scale N.B.! Using measurements as the basis of promotions/bonuses or in assessing personal performance can have unwanted, counterproductive side-effects There can be many ways to make the metrics look right when in fact the situation is quite different (gaming the metrics) Developers do not like personal measurements and vote with their feet You get what you measure are you sure that really is what you want? Autumn 2017 CSM14104 Software Product Management 37
38 Direct, indirect and surrogate measures Measures can be direct or indirect Direct measures indicate immediately some aspect of the state of the object of measurement (valid by nature). E.g. the temperature of a physical object. f(a ribute) value Indirect measures are obtained as a function of direct measures. E.g. the average monthly temperature of some place. h( f(o 1 ),g(o 2 ), ) value Care must be exercised with software related metrics to declare some metric as Direct! A Surrogate metric is used when we do not know how to directly measure an attribute that we are interested in Using the size of a software module as an indication of how error prone it is Using the number of open bug reports to gauge the product s readiness for release (can be very questionable!) Autumn 2017 CSM14104 Software Product Management 38
39 Onks kymppi paljon vai vähän? Autumn 2017 CSM14104 Software Product Management 39
40 Choosing measures We can t measure everything, and we do not even know how to measure many interesting things How do we then choose what to measure? ISO series gives some ideas The Goal - Question - Metric method is one of the best known and widely used approaches (GQM, Basili & Rombach, 1988). Autumn 2017 CSM14104 Software Product Management 40
41 Goal - Question - Metric According to GQM [7], in order to develop a sensible and effective measurement program, the organization needs to 1. Define the company- and project-level targets or goals 2. Determine the product and process level indicators/information that bear on those goals 3. Plan a framework for collecting and interpreting the data in practice In other words: 1. What do we want to achieve? What are the business and organization level goals that we want to follow? 2. What information do we need about the products and processes to see whether we are reaching the goals or? 3. How do we collect the data in practice and how do we interpret the data? GQM defines a process how to do this [7] Autumn 2017 CSM14104 Software Product Management 41
42 Example (from [7], not really about quality!) Autumn 2017 CSM14104 Software Product Management 42
Software metrics. Jaak Tepandi
Software metrics, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science Moodle: Software Quality (Tarkvara kvaliteet) Alternate download:
More information*Sustainability as a. Software Quality Factor
* as a Software Quality Factor Coral Calero ALARCOS Research Group University of Castilla-La Mancha IBM Conference Day. March, 14th 2013 * Areas of research IS QUALITY 2 * ALARCOS RESEARCH GROUP * Research
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 informationTesting. And Software Product Management. Autumn 2017 CSM14104 Software Product Management 1
Testing And Software Product Management Autumn 2017 CSM14104 Software Product Management 1 Lecture Outline and learning objectives What is testing? Definition Limits of testing Test strategy Testing in
More informationSoftware 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 informationInternational Standard ISO/IEC 9126
International Standard ISO/IEC 9126 Software Engineering Product quality Part 1: Quality model ISO 9126 - Content Product quality and the lifecycle Quality models for: Internal Quality, External Quality
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 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. 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 informationDEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS Daiju Kato 1 and Hiroshi Ishikawa 2 1 WingArc1st Inc., Tokyo, Japan kato.d@wingarc.com 2 Graduate School
More informationISO/IEC TR Software engineering Product quality Part 3: Internal metrics. Génie du logiciel Qualité des produits Partie 3: Métrologie interne
TECHNICAL REPORT ISO/IEC TR 9126-3 First edition 2003-07-01 Software engineering Product quality Part 3: Internal metrics Génie du logiciel Qualité des produits Partie 3: Métrologie interne Reference number
More informationT Software Testing and Quality Assurance Test Planning
T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,
More informationIdentifying Relevant Product Quality Characteristics in the Context of Very Small Organizations
Computer Science and Information Systems 13(3):875 900 DOI: 10.2298/CSIS160809034G Identifying Relevant Product Quality Characteristics in the Context of Very Small Organizations Gabriel Alberto García-Mireles
More informationCore Design Requirements At the start of a project, it is important to specify those parameters and properties that:
Design & Innovation Fundamentals Lecture 3 Requirements Analysis Design Process Expression of need Engineer translates need into a definition of problem, including statement of desired outcome Engineer
More informationLecture 6: Non-Functional Requirements (NFRs)
Thanks'to'Prof.'Steve'Easterbrook' University'of'Toronto' ' Lecture 6: Non-Functional Requirements (NFRs) What are non-functional requirements Product-oriented qualities Process-oriented qualities Traceability
More informationVerification of Quality Requirement Method Based on the SQuaRE System Quality Model
American Journal of Operations Research, 2013, 3, 70-79 http://dx.doi.org/10.4236/ajor.2013.31006 Published Online January 2013 (http://www.scirp.org/journal/ajor) Verification of Requirement Method Based
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 5, September - October 2003 Using Quality Models to Engineer Quality
More informationthe Advanced Research Project on Software Metrics by the Ministry of Economy, Trade and Industry, Japan (METI)
the Advanced Research Project on Software Metrics by the Ministry of Economy, Trade and Industry, Japan (METI) Copyright (C) Mitsubishi Research Institute, Inc. Overview Introduction (Background, Issues,
More informationSoftware engineering Product quality Part 3: Internal metrics
Teknisk rapport SIS-ISO/IEC TR 9126-3:2003 Utgåva 1 Januari 2004 Software engineering Product quality Part 3: Internal metrics ICS 35.080.00 Språk: engelska Copyright SIS. Reproduction in any form without
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 informationSoftware Metrics & Software Metrology. Alain Abran. Chapter 10 Analysis of Quality Models and Measures in ISO 9126
Software Metrics & Software Metrology Alain Abran Chapter 10 Analysis of Quality Models and Measures in ISO 9126 1 Agenda This chapter covers: Introduction to ISO 9126 The analysis models in ISO 9126 as
More informationWork Plan and IV&V Methodology
Work Plan and IV&V Methodology Technology initiatives and programs should engage with an IV&V process at the project planning phase in order to receive an unbiased, impartial view into the project planning,
More informationSoftware engineering Product quality Part 2: External metrics
Teknisk rapport SIS-ISO/IEC TR 9126-2:2003 Utgåva 1 Januari 2004 Software engineering Product quality Part 2: External metrics ICS 35.080.00 Språk: engelska Copyright SIS. Reproduction in any form without
More informationGAIA. GAIA Software Product Assurance Requirements for Subcontractors. Name and Function Date Signature 15/09/05 15/09/05 15/09/05 15/09/05 15/09/05
Title Page : i Software Product Assurance Requirements for Subcontractors Name and Function Date Signature Prepared by D.MUNCH Prime Contractor SPA Manager 15/09/05 Verified by D.PERKINS E-SVM PA Manager
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 informationTest Management is Risk management. Risk Based Testing
Test Management is Risk management Risk Based Testing Hans Schaefer Software Test Consulting Reigstad N-5281 Valestrandsfossen NORWAY Phone +47 56 394880 Fax +47 56 394570 e-mail hans.schaefer@ieee.org
More informationRequirements Engineering: Part I. Software Requirements & Project Management CITS3220
Requirements Engineering: Part I Software Requirements & Project Management CITS3220 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope and properties of the
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions
More informationCLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS
More informationMeasuring software product quality during testing
Measuring software product quality during testing Rob Hendriks, Robert van Vonderen and Erik van Veenendaal Quality requirements of software products are often described in vague and broad terms. As a
More informationData and Information. Work session for Non-Practitioners
Data and Information Work session for Non-Practitioners Eight Dimensions of an Organisation Strategy Governance Investment Policy Standards Performance Business Data and Information Application and Software
More informationSOFTWARE DEVELOPMENT STANDARD
SFTWARE DEVELPMENT STANDARD Mar. 23, 2016 Japan Aerospace Exploration Agency The official version of this standard is written in Japanese. This English version is issued for convenience of English speakers.
More informationRequirements Verification and Validation
SEG3101 (Fall 2010) Requirements Verification and Validation SE502: Software Requirements Engineering 1 Table of Contents Introduction to Requirements Verification and Validation Requirements Verification
More informationSubject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15
e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : Quality Management Activities Module No: CS/SQM/15 Quadrant 1 : e-text QUALITY MANAGEMENT ACTIVITIES Software quality
More informationSIG/TÜViT Evaluation Criteria Trusted Product Maintainability
SIG/TÜViT Evaluation Criteria Trusted Product Maintainability Version 7.1 GETTING SOFTWARE RIGHT Colophon Prof. dr. ir. Joost Visser j.visser@sig.eu Version 7.1 - April 24, 2015 Document approval This
More informationSoftware Testing as a Social Science
Software Testing as a Social Science Cem Kaner, J.D., Ph.D. Professor of Software Engineering Florida Institute of Technology Canadian Undergraduate Software Engineering Conference Montreal, PQ January
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 informationThoughts about modelbased test management. Matti Vuori
Thoughts about modelbased test management Matti Vuori 7.4.2016 Contents 1/2 Introduction 4 Areas of traditional test management 5 Test monitoring and control re ISO 29119 6 Linked to other activities 7
More informationContractual Aspects of Testing Some Basic Guidelines CONTENTS
CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON SOFTWARE TESTING AND QUALITY PROCESS IMPROVEMENT MS. NILAJA A. DESHMUKH
More informationKNOWLEDGE AREA: SOFTWARE QUALITY
KNOWLEDGE AREA: SOFTWARE QUALITY 1. Introduction Software Quality Assurance (SQA) and Verification and Validation (V&V) are the processes of the Knowledge Area on Software Quality. The scope of this Knowledge
More informationRequirement Engineering. L3 The requirement study. Change is constant. Communication problem? People are hard to understand!
Requirement Engineering L3 The requirement study Fang Chen Requirement are ubiquitous part of our lives Understand the requirement through communication Requirement Creation Communication problem? People
More informationIntroduction to Software Engineering
Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements
More informationThe Software Quality Economics Model for Software Project Optimization
The Software Quality Economics Model for Software Project Optimization LJUBOMIR LAZIĆ, AMEL KOLAŠINAC, DŽENAN AVDIĆ Technical Faculty University of Novi Pazar Vuka Karadžića bb, 36 300 Novi Pazar SERBIA
More informationFeature Articles: Software Development Technologies
Feature Articles: Software Development Technologies Research and development Software Development Standards and their Operations Abstract The Augmatiks Service Innovation Laboratories has made special
More informationManaging Customer Specific Projects Tomas Nyström
Managing Customer Specific Projects Tomas Nyström 14.2.2006 Chaos is Back 28% of IT projects succeed 51% of IT projects are "challenged ; seriously late, over budget and lacking expected features 18% of
More information0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests...
TPI Automotive Test Process Improvement Version: 1.01 Author: Sogeti Deutschland GmbH Datum: 29.12.2004 Sogeti Deutschland GmbH. Version 1.01 29.12.04-1 - 0 Introduction... 5 1 Test strategy...10 1.A Test
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 Engineering
Software Engineering (CS550) Software Testing - I Jongmoon Baik Objectives To define and understand what software testing is To understand software testing strategies To describe software testing processes
More informationWORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B
1. Work Plan & IV&V Methodology 1.1 Compass Solutions IV&V Approach The Compass Solutions Independent Verification and Validation approach is based on the Enterprise Performance Life Cycle (EPLC) framework
More informationAn Information Model for Software Quality Measurement with ISO Standards
An Information Model for Software Measurement with ISO Standards Alain ABRAN École de Technologie Supérieure University of Québec, 1100 Notre-Dame Ouest, Montréal, Québec H3W 1T8, Canada aabran@ele.etsmtl.ca
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 informationArchitecture. By Glib Kutepov Fraunhofer IESE
Architecture By Glib Kutepov Glib.kutepov@iese.fraunhofer.de Outline 1. Why Architecture? 2. What is Architecture? 3. How to create an Architecture? Alignment Modeling and Structuring Architectural Views
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 informationAnalyzing Testing ROI Four Quantifiable Ways Testing Saves Money
Analyzing Testing ROI Four Quantifiable Ways Testing Saves Money Champion bull, Deets, photo by and used with permission of of The Double D Ranch, thedoubled@aol.com Black bear photo by and used with permission
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 informationTesting throughout the software life cycle. Software Testing: INF3121 / INF4121
Testing throughout the software life cycle Software Testing: INF3121 / INF4121 Summary: Week 2 Software development models Sequential / Iterative-Incremental / Testing within a life cycle Test levels Component
More informationSpace Product Assurance
EUROPEAN COOPERATION FOR SPACE STANDARDIZATION Space Product Assurance Software Product Assurance Secretariat ESA ESTEC Requirements & Standards Division Noordwijk, The Netherlands Published by: Price:
More informationChapter 26. Quality Management
Chapter 26 Quality Management - Quality concepts - Software quality assurance - Software reviews - Statistical software quality assurance - Software reliability, availability, and safety - SQA plan (Source:
More informationCompilation of Software Quality Factors and Criteria along with their Description for a Quality Product
Compilation of Software Quality Factors and Criteria along with their Description for a Quality Product Basit Habib Bahauddin Zakariya University Multan ABSTRACT To achieve a quality product it is necessary
More informationAppendix C: MS Project Software Development Plan and Excel Budget.
1. Introduction. Appendix C: MS Project Software Development Plan and Excel Budget. Project: PickUp Game App The Project plan for this Application consist of 76 days; In this plan is defined how long each
More informationComp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change
Comp435 Object-Oriented Design Requirements and Use Cases Week 2 Computer Science PSU HBG 1 3 Outline Requirements Analysis Types of Requirements Requirements in Iterative Development Requirements Artifacts
More informationNon-Functional Requirements (NFRs)
Thanks to Prof. Steve Easterbrook University of Toronto Non-Functional Requirements (NFRs) What are non-functional requirements Product-oriented qualities Process-oriented qualities Traceability between
More informationISO/IEC INTERNATIONAL STANDARD. Systems and software engineering Measurement process. Ingénierie des systèmes et du logiciel Processus de mesure
INTERNATIONAL STANDARD ISO/IEC 15939 Second edition 2007-08-01 Systems and software engineering Measurement process Ingénierie des systèmes et du logiciel Processus de mesure Reference number ISO/IEC 2007
More informationTECHNICAL DIRECTIVE PART ONE: STANDARDIZATION AND RELATED ACTIVITIES GENERAL VOCABULARY
SAUDI ARABIAN STANDARDS ORGANIZATION (SASO) TECHNICAL DIRECTIVE PART ONE: STANDARDIZATION AND RELATED ACTIVITIES GENERAL VOCABULARY D7-24 5-2004 FOREWORD This Part of SASO s Technical Directives is Adopted
More information3C05: Software Quality. Unit 8: Software Quality. What is Quality?
3C05: Software Unit 8: Software Objective To introduce software quality management and assurance with particular reference to the requirements of ISO 9000 and associated standards. To introduce QFD, a
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 informationEngineering. CMMI for Development V.1.2 Module 3. M03/Engineering/v1.2
Engineering CMMI for Development V.1.2 Module 3 M03/Engineering/v1.2 Agenda Global scope RD Development REQM Management TS Technical Solution PI Product Integration VER Verification VAL Validation SE Process
More informationEvaluation of open source operating systems for safety-critical applications Master s thesis in Embedded Electronic System Design
Evaluation of open source operating systems for safety-critical applications Master s thesis in Embedded Electronic System Design Petter Sainio Berntsson Department of Computer Science and Engineering
More informationA Cost-effective Methodology for Achieving ISO26262 Software Compliance. Mark Pitchford
A Cost-effective Methodology for Achieving ISO26262 Software Compliance Mark Pitchford Agenda 1 What are the Challenges? 2 Traceability to Requirements 3 Coding Standards 4 Unit Test and Structural Coverage
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 informationIntroduction to software testing and quality process
Introduction to software testing and quality process Automated testing and verification J.P. Galeotti - Alessandra Gorla Engineering processes Engineering disciplines pair construction activities activities
More informationSoftware Testing(TYIT) Software Testing. Who does Testing?
Software Testing(TYIT) Software Testing Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words,
More informationStandards Harmonization Process for Health IT
Evaluation of Standards Harmonization Process for Health Information Technology Contract HHSP23320054105EC Standards Harmonization Process for Health IT Document Number: HITSP 06 N 89 May 30, 2006 Date:
More informationTOGAF Foundation. Part I: Basic Concepts 1 /
TOGAF Foundation Part I: Basic Concepts 1 / Enterprise and Enterprise Architecture An Enterprise is any collection of organizations that has a common set of goals, for example: Government agency Whole
More informationRequirements Engineering. Andreas Zeller Saarland University
Requirements Engineering Software Engineering Andreas Zeller Saarland University Communication project initiation requirements gathering Planning estimating scheduling tracking Waterfall Model (1968) Modeling
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 informationCMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print.
CMMI V.0 MODEL AT-A-GLANCE Including the following views: Development Services Supplier Management CMMI V.0 outline BOOKLET FOR print.indd CMMI V.0 An Integrated Product Suite Designed to meet the challenges
More informationAssistant Professor, Integral University, Lucknow, India. Quality Parameters. Correctness. Efficiency. Portability. Usability.
Extreme Programming: Aiming towards Quality Assurance Ayesha Saad Khan, Mohammad Suaib M.tech CSE (2 nd Year), Integral University, Lucknow, India Abstract- Agile methodologies are among the most popular
More informationRequirements Engineering
Requirements Engineering Software Engineering Andreas Zeller Saarland University Requirements Engineering The Real World Requirements Engineering A description of what the system should do (but not how)
More informationOn the management of nonfunctional requirements
- modulo B On the management of nonfunctional requirements Dr Tullio Vardanega European Space Research and Technology Centre and University of Padua TU Delft, 12 November 2001 Outline of the talk What
More informationTesting maturity in an agile/cdt environment
Testing maturity in an agile/cdt environment Maturity mature in relation to what? Maturity is a judgement, not a fact, but an interpretation of facts. Or at least it doesn t fit in facts. 1 So, when talking
More informationSecure Integration of the PersoApp-Open-Source-Library
Secure Integration of the PersoApp-Open-Source-Library Konstituierende Sitzung des Beirates BMI, September 4, 2013 Fraunhofer SIT Agenda I. Security- and quality management measures of the PersoApp-Open-Source-Library
More information1 Management Responsibility 1 Management Responsibility 1.1 General 1.1 General
1 Management Responsibility 1 Management Responsibility 1.1 General 1.1 General The organization s management with executive The commitment and involvement of the responsibility shall define, document
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 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 informationSoftware Development Life Cycle QA&Testing. January 2014 Alain Chacun all rights reserved 1
Software Development Life Cycle QA&Testing January 2014 Alain Chacun all rights reserved 1 Introduction: Entities have to meet success in their Information Communication Technology (ICT) projects in the
More informationProject Management Methodology. Construct & Unit Test SubPhase
Project Management Methodology & Unit Test SubPhase Course Purpose Familiarize team members with the & Unit Test Sub- Phase processes. Understand process flows, team member roles, and artifacts employed.
More informationTesting: How much is enough? Ian Ashworth Coverity
Testing: How much is enough? Ian Ashworth Coverity Traditional Software Testing - Objectives Ensure the software all works as described in the requirements specification Make sure there are No bugs, especially
More informationA Survey on Software Architecture Analysis Methods. What is SBAR? Importance of SBAR. An Example.. Assessing Quality Attributes
S/W Architecture Reengineering A Survey on Software Architecture Analysis Methods Zhigang Xie Ryan Young Ravi Athipatla Jinhua Wang Shufeng Li Liliana Bobrica and Eila Niemela IEEE TOSE July 02 Vishal
More informationPassit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2
Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our
More informationGENERAL PRINCIPLES OF SOFTWARE VALIDATION
GUIDANCE FOR INDUSTRY GENERAL PRINCIPLES OF SOFTWARE VALIDATION DRAFT GUIDANCE Version 1.1 This guidance is being distributed for comment purposes only. Draft released for comment on: June 9, 1997 Comments
More informationISO/IEC INTERNATIONAL STANDARD. Systems and software engineering System life cycle processes IEEE
INTERNATIONAL STANDARD ISO/IEC 15288 IEEE Std 15288-2008 Second edition 2008-02-01 Systems and software engineering System life cycle processes Ingénierie des systèmes et du logiciel Processus du cycle
More informationTest Management: Part I. Software Testing: INF3121 / INF4121
Test Management: Part I Software Testing: INF3121 / INF4121 Summary: Week 6 Test organisation Independence Tasks of the test leader and testers Test planning and estimation Activities Entry and exit criteria
More informationHow mature is my test organization: STDM, an assessment tool
How mature is my test organization: STDM, an assessment tool Bonney Joseph, (Bonney.joseph@wipro.com) Nikhil Gupta, (Nikhil.gupta@wipro.com) Abstract Software ing thought of as a support function until
More informationISO/IEC INTERNATIONAL STANDARD. Corporate governance of information technology. Gouvernance des technologies de l'information par l'entreprise
INTERNATIONAL STANDARD ISO/IEC 38500 First edition 2010-06-01 Corporate governance of information technology Gouvernance des technologies de l'information par l'entreprise Reference number ISO/IEC 38500:2008(E)
More information7. Model based software architecture
UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process
More informationIEC KHBO, Hobufonds SAFESYS ing. Alexander Dekeyser ing. Kurt Lintermans
IEC 61508 KHBO, Hobufonds SAFESYS ing. Alexander Dekeyser ing. Kurt Lintermans page 2 PART 1 : GENERAL REQUIREMENTS 1 Scope The first objective of this standard is to facilitate the development of application
More informationBest Practice Information Aids for CMMI SM -Compliant Process Engineering
Paul R. Croll Chair, IEEE Software Engineering Standards Committee Vice Chair, ISO/IEC JTC1/SC7 U.S. TAG Computer Sciences Corporation pcroll@csc.com Best Practice Information Aids for CMMI SM -Compliant
More informationQuality Assessments of Statistical Production Processes in Eurostat Pierre Ecochard and Małgorzata Szczęsna, Eurostat
Quality Assessments of Statistical Production Processes in Eurostat Pierre Ecochard and Małgorzata Szczęsna, Eurostat Since 1994, Eurostat has developed its own approach for the measurement of the quality
More information