Requirements Validation and Negotiation

Similar documents
Requirements Validation and Negotiation

Requirements Validation and Negotiation (cont d)

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

Recommended Practice for Software Requirements Specifications (IEEE)

A Collaborative User-centered Approach to Fine-tune Geospatial

Sofware Requirements Engineeing

Software Engineering - I

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

Requirement Analysis

Rules of Writing Software Requirement Specifications

Requirements. Requirements. Types of Requirement. What Is a Requirement?

Chapter 4 Objectives

Lecture 5: Requirements Specifications

Requirements. CxOne Standard

Signavio Process Manager. Collaborative process design for the entire organization

IBM Software Group. Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model

OG The Open Group OG TOGAF 9 Combined Part 1 and Part 2

<Project Name> Vision

SE351a: Software Project & Process Management. 13 Oct., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

REQUIREMENTS ENGINEERING LECTURE 2017/2018. Dr. Jörg Dörr. Conceptual Modelling. Fraunhofer IESE

Maintaining & Increasing Stakeholder Confidence in IT Architecture

Part 5. Verification and Validation

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

QA Best Practices: A training that cultivates skills for delivering quality systems

Customer Experience, User Experience - and the Business Analyst

Chap 2. Introduction to Software Testing

Human Error Taxonomy

What is Software Architecture

Lecture 6: Requirements Engineering

Software specification and modelling. Requirements engineering

Quality Software Requirements By J. Chris Gibson

What s a BA to do with Data? Discover and define standard data elements in business terms

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

HITSP Standards Harmonization Process -- A report on progress

Requirements Specification with the IEEE 830 Standard

EXAM PREPARATION GUIDE

Automatic Merging of Specification Documents in a Parallel Development Environment

Software Quality. Chapter What is Quality?

Business Impacts of Poor Data Quality: Building the Business Case

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER

Lesson 06. Requirement Engineering Processes

Software Testing. Massimo Felici IF

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE

Requirements Engineering

EXAM PREPARATION GUIDE

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

CIS 890: Safety Critical Systems

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

USER-CENTERED DESIGN KRANACK / DESIGN 4

Test Architect A Key Role defined by Siemens

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture

OE-PM Project Charter Document

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE

Existing Model Metrics and Relations to Model Quality

Building UAE s cyber security resilience through effective use of technology, processes and the local people.

Requirements Specifications & Standards

Conformance Assertions, Test Scenarios, Test Cases, Conformity Assessment Report,

2 The BEinGRID Project

Software Reuse and Component-Based Software Engineering

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

On the Purpose of Object-Oriented Analysis

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

Software Life-Cycle Management

EXAM PREPARATION GUIDE

System context. Usage facet. IT system facet. Core activities

When the template is complete, the whole Project Initiation Document can be printed and approved.

EXAM PREPARATION GUIDE

Advanced Security Tester Course Outline

Requirements Engineering

For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop.

Ch 1: The Architecture Business Cycle

Modeling Issues Modeling Enterprises. Modeling

Data Consistency and Quality Issues in SEND Datasets

EXAM PREPARATION GUIDE

Natural Language Specification

3Lesson 3: Web Project Management Fundamentals Objectives

Bridge Course On Software Testing

Minsoo Ryu. College of Information and Communications Hanyang University.

Aerospace Software Engineering

THE BENEFITS OF MODEL-BASED ENGINEERING IN PRODUCT DEVELOPMENT FROM PCB TO SYSTEMS MENTOR GRAPHICS

EXAM PREPARATION GUIDE

Discover, Relate, Model, and Integrate Data Assets with Rational Data Architect

Chapter 6 Architectural Design. Chapter 6 Architectural design

CASA External Peer Review Program Guidelines. Table of Contents

Minimum Requirements For The Operation of Management System Certification Bodies

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona

Software Architecture Thoughts for the System Security Design

RSPO Certification Step by step

The requirements engineering process

Scenario-Based Analysis. Scenario-Based Analysis (example) Form analysis

Introducing Enterprise Architecture. into the Enterprise

ISO9001:2015 LEAD IMPLEMENTER & LEAD AUDITOR

Transcription:

REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation

AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of Requirements Principles of Requirements Validation Requirements Validation Techniques Requirements Negotiation 2

Main Activities in Requirements Engineering Management Elicitation Documentation Validation & Negotiation 3

Recommended Validation Practices Validation Check standards compliance Negotiate requirements Check requirements syntactically Check requirements semantically Basis Enhancement Optimization Context 4

Validation in the Communication Model Person A Person B Perception Representation Interpretation Representation Objective Reality Perceived Reality Expression Personal Reality Documented Expression 5

REQUIREMENTS VALIDATION AND NEGOTIATION Fundamentals of Requirements Validation 6

Purpose of Requirements Validation Reviewing requirements in order to discover errors or quality problems Early assurance that (documented) requirements: represent the actual needs and expectations of the stakeholders have the necessary level of quality can be approved for further development activities Design, implementation, test, Especially important in client contractor relationships 7

Project Problems due to (Bad) Requirements Unrealistic planning or expectations (76%) Missing or ill-defined requirements (72.8%) Scope creep (69.6%) Misunderstood customer wishes (46.9%) Problems with communication and collaboration (43.9%) Problems with change management (35.9%) Insufficient testing (33.8%) Lacking support from management (31.2%) [Source: The State of Requirements Management Report 2011] 8

Why Testing Alone Does Not Suffice Tests: require running code identify erratic behavior, not the errors themselves are not able to uncover all errors The later an error is found, the more expensive it is to correct Factor 10 during development Factor 50 upon release / at completion of development But even today, 90% of all companies choose to use testing as their only means of quality assurance 9

REQUIREMENTS VALIDATION AND NEGOTIATION Fundamentals of Requirements Negotiation 10

Purpose of Requirements Negotiation Unresolved conflicts reduce system acceptance E.g., when only one of the contradictory requirements is implemented, the other party is demotivated Overall goal of negotiation Gain a common and agreed-upon understanding of the requirements among all stakeholders Resolving contradictory requirements of different stakeholders Shut down in case of failure vs. Restart in case of failure Negotiation needs to be done throughout the entire requirements engineering process (not as a single step at the end!) 11

REQUIREMENTS VALIDATION AND NEGOTIATION Quality Aspects of Requirements 12

Relevant Quality Aspects for Validation Content Have all relevant requirements been elicited and documented at the appropriate level of detail? Documentation Do all documented requirements respect the predetermined guidelines for documentation and specification? Agreement Do all stakeholders concur with the documented requirements and have all known conflicts been resolved? A requirement should only be approved for further development activities if all three quality aspects are being fulfilled 13

Quality Aspect: Content Content errors are present when the quality criteria for requirements are violated Fulfilled if no shortcoming have been detected with regard to: completeness (set of all requirements) completeness (individual requirements) traceability correctness / adequacy consistency no premature design decisions verifiability necessity 15

Quality Aspect: Documentation (1/2) Documentation errors are present when specification guidelines have been violated Risks of documentation errors Impairment of development activities Format not usable for processing Misunderstanding Requirements consumers do not understand the notation properly Incompleteness Used format does not allow representing all information Overlooking requirements Requirements consumers do not find information where expected 16

Quality Aspect: Documentation (2/2) Fulfilled if no shortcoming have been detected with regard to: conformity to documentation format (e.g., template, notation) and structure (e.g., correct section) understandability (e.g., defined terminology) unambiguity (only one possible interpretation) conformity to documentation rules (e.g., correct use of notation syntax) 17

Quality Aspect: Agreement Agreement errors are present when the set of requirements does not or no longer represent the stakeholders actual needs and expectations Fulfilled if no shortcoming have been detected with regard to: agreement (all requirements agreed upon by the stakeholders) agreement after changes conflict resolution 18

REQUIREMENTS VALIDATION AND NEGOTIATION Principles of Requirements Validation 19

Essential Validation Principles 1. Involvement of correct stakeholders 2. Separation of the identification and correction of errors 3. Validation from different views 4. Adequate change of document type 5. Construction of development artifacts 6. Repeated validation These principles are independent of how the validation is performed 20

Principle 1: Involvement of Correct Stakeholders Which stakeholder is correct depends on the goal of the validation Validation should never be carried out by the author of a requirement / requirements document External vs. internal validation External: validators from outside the development team or even the organization (e.g., experts from Fraunhofer) More independent and neutral view Higher effort and costs Internal: validators from inside the development team or the organization More influence from prior knowledge Easy to coordinate 21

Principle 2: Separation of the Identification and Correction of Errors The principle of separating error identification from error correction is well-established in today s software development practice Applied to requirements validation, this separation: enables validators to concentrate on identification enables authors to concentrate on correcting / fixing supports double-checking 22

Principle 3: Validation from Different Views Requirements should always be validated by several people who take the perspectives of different roles, e.g.: the customer (who pays for the system) the user (who uses the system) the tester (who tests the system) the developer (who develops the system) the architect (who designs the system) Taking into account multiple perspectives increases finding more and different errors and reduces finding duplicate errors 23

Principle 4: Adequate Change of Documentation Type Validation uses the strengths of each documentation type (e.g., natural language, graphical models) in order to compensate for their weaknesses Transcribing a requirements from one documentation format into another allows for easier validation of this requirement E.g., written text on a process flow can be validated easier if a corresponding model is drawn 24

Principle 5: Construction of Development Artifacts Requirements are used as the basis for further development artifacts It makes sense to directly derive these artifacts (e.g., test cases, design sketches) during validation Developing artifacts allows for checking whether a requirement is really a suitable basis for development (beyond the assumption that it is) 25

Principle 6: Repeated Validation Validation should be repeated multiple times, because stakeholders gain additional knowledge during a project A validated requirement may not be valid at a later point in time Typical situations in which validation is crucial (Many) Innovative ideas and technologies Significant gain of knowledge during requirements engineering Long-lasting projects Very early (first) requirements validation Unknown domain Reuse of requirements 26