Presentation for the INCOSE Symposium 2011 Denver, CO USA1 Validation: Losing its Differentiation Jim Armstrong.

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Chapter 4 Quality Assurance in Context
Chapter 2 – Software Processes
Stepan Potiyenko ISS Sr.SW Developer.
School of Computing, Dublin Institute of Technology.
TERMINOLOGY OF ISO 9001:2000 By KOESWIDIJONO. ISO ISO : THE INTERNATIONAL ORGANIZATION FOR STANDARDIZATION IS A WORLDWIDE FEDERATION OF NATIONAL STANDARDS.
Illinois Institute of Technology
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Introduction to Software Testing
ISO 9000 Certification ISO 9001 and ISO
4. Quality Management System (QMS)
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR ESM'2009, October 26-28, 2009, Holiday Inn Leicester, Leicester, United Kingdom.
Release & Deployment ITIL Version 3
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
Understanding (and Untangling) Verification and Validation Requirements ISO 9001 vs. CMMI-Dev 1.2.
CMMI Course Summary CMMI course Module 9..
S/W Project Management
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Introduction to ISO New and modified requirements.
Introduction to Software Quality Assurance (SQA)
Product Quality, Testing, Reviews and Standards
Software Quality Assurance Lecture 4. Lecture Outline ISO ISO 9000 Series of Standards ISO 9001: 2000 Overview ISO 9001: 2008 ISO 9003: 2004 Overview.
Software Configuration Management (SCM)
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
ITEC224 Database Programming
Software System Engineering: A tutorial
Feasibility Study.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Lecture 7: Requirements Engineering
© Mahindra Satyam 2009 Configuration Management QMS Training.
This class cannot be shared or copied without the written permission of PracticeWorks Systems, LLC.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Requirements Engineering Process
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Software Requirements Specification Document (SRS)
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Slide 1SATC June 2000 Dolores R. Wallace* NASA Goddard Space Flight Center Greenbelt, Maryland for the American Society.
Submitted By: Tanveer Khan M.Tech(CSE) IVth sem.  The ISO 9000 standards are a collection of formal International Standards, Technical Specifications,
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
28 June 2016 | Proprietary and confidential information. © Mphasis 2013 Audit and its classifications Mar-2016 Internal Auditor Training.
 System Requirement Specification and System Planning.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Product Validation Adapted from the NASA Systems Engineering Handbook for CSULB EE 400D by Alia Bonetti.
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
ISO/IEC
Software Requirements
Level - 3 Process Areas (CMMI-DEV)
Definitions.
CMMI – Staged Representation
Engineering Processes
Introduction to Software Testing
Verification and Validation Unit Testing
How to conduct Effective Stage-1 Audit
Engineering Processes
PSS verification and validation
Software Reviews.
Presentation transcript:

Presentation for the INCOSE Symposium 2011 Denver, CO USA1 Validation: Losing its Differentiation Jim Armstrong

© 2011 Stevens Institute of Technology 2 Verification and Validation Verification – Did you test what you were supposed to test? –To establish the truth of correspondence between a product/system and its specification –Based on Requirements Database, Traceability –Are We Building the Product/System/Service Right? –The comparison of a module's code against its technical design specifications document is one example Validation – Did you test the right things? –The act of ensuring compliance against an original requirement. An example is the comparison of the actual system response of an on-line transaction to what was originally expected, requested, and finally approved –Based on Operational or Field Testing –Are We Building the Right Product/System/Service?

ISO Definitions Verification: Confirmation by examination and provision of objective evidence that specified requirements have been fulfilled. –Note 1: In design and development, verification concerns the process of examining the result of a given activity to determine conformity with the stated requirement for that activity. Validation: Confirmation by examination and provision of objective evidence that the particular requirements for a specific intended use are fulfilled. –Note 1: In design and development, validation concerns the process of examining a product to determine conformity with users needs. –Note 2: Validation is normally performed on the final product under defined operating conditions. It may be necessary in earlier stages. © 2011 Stevens Institute of Technology 3 - ISO 8402

4-4 Government vs Commercial Source: EIA 632 Customer, User or Operator Acquirer Requirements Product System Technical Requirements Assigned Requirements Physical Solution Representation Design Solution Develop Validate Verify Derived Requirements Logical Solution Representation Specified Requirements Other Stakeholder Requirements Other Stakeholders System Validation System Validation Note 4: In addition, there can be cases where it is appropriate to validate against actual needs and expectations of end users in their environment under real-world conditions. This is called by various names: market trial, field testing, beta testing, or operational test and evaluation. © 2011 Stevens Institute of Technology 2-4

Related Software Term Independent Verification and Validation (IV&V) –Verification is confirmation that an individual step in the development process meets its requirements –Validation is confirmation that the software product meets its requirements –Independent means V&V not performed by those who developed the software Originally not the same company –Originated in DOD-STD-2167 © 2011 Stevens Institute of Technology 5

Early Software Definition © 2011 Stevens Institute of Technology 6 Software Requirements System Requirements System Validation Testing Hardware and Software Integration Software Design and Test Planning Coding and Development Testing Software Integration and Test Software Validation Testing REQUIREMENTS DEFINITION System Validation What the System is supposed to do Software Validation Software Verification Is the software doing what it is supposed to do? Is the system doing what it is supposed to do? SOFTWARE DEVELOPMENT Independent Verification & Validation (IV&V) When performed by people outside the program doing the development Independent Verification & Validation (IV&V) When performed by people outside the program doing the development

Text References Blanchard and Fabrycky: the steps and the process needed to ensure that the system configuration, as designed, meets all requirements initially specified by the customer. Kassiakoff and Sweet: involves evaluation of the capability of the delivered system to meet the customers operational need in the most realistic environment achievable. Stevens, Brook, Jackson & Arnold: Actions to confirm that the behavior of a developed system meets user needs. (end of program) Buede: A more expanded view Presentation for the INCOSE Symposium 2011 Denver, CO USA7

Buede 2-8

Larsen & Buede © 2008 Stevens Institute of Technology2-9

Requirements Validation Is the requirement real? Confusion with requirements verification –Quality checks for requirements Consise Consistent Traceable Verifiable Formal Etc. Example: validation of message maximum delivery time requirement –Discussion of potential conflict with data reliability requirement Some percentage of data can be lost – infinite delivery time –No consideration of whether or not the time specified has an impact on operations Presentation for the INCOSE Symposium 2011 Denver, CO USA10

Scukanec and van Gaasbeek 2-11 RequirementsProduct VerificationAre the requirements right? Do they meet the basic quality criteria (e.g., correct, complete) Is there objective evidence that the product satisfies the requirements? ValidationAre the requirements the right requirements, i.e., do they properly represent the customer need? Does the product, when operated by representative operators, in the representative operational environment, satisfy the customer needs?

Manuals and Guidebooks NASAs Systems Engineering Guidebook –Meeting specifications - verification –Assuring that the system accomplishes its purpose – validation FAAs NAS Systems Engineering Manual (2006) –Limits the definition of validation to assuring that the requirements are correct and complete –Activities that are included in other definitions of validation are addressed elsewhere and with different vocabulary in this document Department of Health and Human Services Practices Guide for Independent Verification and Validation –An activity that validates that the product conforms with client requirements Presentation for the INCOSE Symposium 2011 Denver, CO USA12

RFP for IV&V Services RFP from the North Dakota Department of Human Services –The validation services will ensure that the new Medicaid system will meet the current and planned business needs of Medical Services, and that all necessary training, policy, process and procedural changes have been defined and implemented within Medical Services. Presentation for the INCOSE Symposium 2011 Denver, CO USA13

INCOSE SE Handbook ISO definitions used Improved in consistency from earlier versions Some variation in detail sections Also includes validation of models and simulations. –Confirmation that the model or simulation correctly reflects the situation it is intended to model or simulate. Presentation for the INCOSE Symposium 2011 Denver, CO USA14

Observed Effects? In appraisals –We dont do validation, the customer does In class –Difficulty identifying validation risks –Difficulty defining validation mitigations Class discussion question –Confusion with verification at work Natural forces at work? –Prevalence of convergent thinkers –Tendency to focus on target (spec) Presentation for the INCOSE Symposium 2011 Denver, CO USA15

Presentation for the INCOSE Symposium 2011 Denver, CO USA16 Student Responses Question: Identify validation risks and early mitigations Responses: Mostly technical spec risks Few operational area concerns –Different environment –People issues, customs Mitigations are more verification –Extra testing to assure meeting spec –Design margin to reduce risk Few go find out options –Site visits –Prototypes to user/maintainer

Presentation for the INCOSE Symposium 2011 Denver, CO USA17 Student Discussion Question: What do people at work define as validation? Responses: Some good –Field testing –CONOPS as reference Some confusion –Subset of verification –intended environment gets lost

Net Effect Loss of real world customer focus during development Products that dont work in the real world Unhappy customers Presentation for the INCOSE Symposium 2011 Denver, CO USA18

Recommendation Ensure real world focus and checks at all points Dont forget site visits Use of models and prototypes with operators Presentation for the INCOSE Symposium 2011 Denver, CO USA19