Joined-up Requirements: Business Goals to System Tests

Similar documents
Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Release & Deployment Management PinkVERIFY

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Requirements Definition & Management Best Practice

Watson Internet of Things. Agile Development Why requirements matter

Rapid software development

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

The software process

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Processes 1

Fast and High-Quality Modern Software Testing Framework

Building High Assurance Systems with SAFe 4.0

Improving the business process of software delivery for Financial Services

Metric systems for executive overview

Brochure. Application Lifecycle Management. Accelerate Your Business. Micro Focus Application Lifecycle Management Software

The IBM Rational Software Development Platform

Defining Requirements

Orchestrated. Development Management. How to Strike the Right Balance between Speed and Control

Test Workflow. Michael Fourman Cs2 Software Engineering

KPMG Accelerated Testing

Chapter 4 Document Driven Approach for Agile Methodology

Requirements for an MDM Solution

Effective Test Automation of SAP Implementations

SOA Governance is For Life, Not Just a Strategy

Software Quality Engineering Courses Offered by The Westfall Team

Insurance Innovation Challenge. Systemize IT Submission: Product Modelling Workbench

JOB DESCRIPTION. Senior Business Analyst Proposed band

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

1. Which CLM capability does the Analyst role have full read/write access to?

Software Quality Engineering Courses Offered by The Westfall Team

7 Misconceptions of Enterprise Agile. August 15

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Course Organization. Lecture 1/Part 1

The Challenge: Balancing Change and Control of Continuous Delivery at Scale

Introduction of RUP - The Rational Unified Process

Software Engineering

Alles hat zwei Seiten, auch das RE Ein Streitgespräch unter Kollegen

CSE 435 Software Engineering. Sept 14, 2015

SOA Implementation Strategy

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Software Processes. Chapter 2. CMPT 276 Dr. B. Fraser Based on slides from Software Engineering 9 th ed, Sommerville.

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Technical Systems & Delivery

Agenda. Introduction. The Impact of Requirement Issues on Testing. Introduction. What are common requirements issues? What is the impact on testing?

Successful Service Virtualization

The ITIL v.3. Foundation Examination

Design of an Integrated Model for Development of Business and Enterprise Systems

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

WORKSOFT AUTOMATED BUSINESS PROCESS DISCOVERY & VALIDATION

IBM Continuous Engineering augmenting PLM with ALM and Systems Engineering

Software Engineering Lecture 5 Agile Software Development

DEVOPS FUNDAMENTALS - MOCK EXAM

SOLUTION BRIEF CA AGILE REQUIREMENTS DESIGNER FOR CA AGILE CENTRAL. CA Agile Requirements Designer for CA Agile Central

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Business Analysis Essentials

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

MODEL-DRIVEN MANUFACTURING EXECUTION SYSTEM BROCHURE

Building a DevOps Culture MTUG IT Summit and Tradeshow, June 2 nd 2016

Using codebeamer to Achieve

Toolbox for Architecture Framework Discussions at The Open Group. SKF Group, February 2018

Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura

Stages in a Software Development Cycle?

esign Build and Innovate your business with

Quizzes for 1 st Study Group Session

Quantifying the Value of Investments in Micro Focus Quality Center Solutions

Actionable enterprise architecture management

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING SYLLABUS

Today s Webinar: The Future of Requirements Definition & Management WEBINAR SERIES WEBINAR SERIES

Digital & Technology Solutions Specialist Integrated Degree Apprenticeship (Level 7)

PERSPECTIVE. Creating Business Value with Mature QA Practices. Abstract

What is Continuous Integration. And how do I get there

Idhammar OEE The Business Case

QUALITY-ENABLED RAPID APPLICATION DELIVERY

Business Alignment Through the DevOps Loop

Why Projects Fail and What Executives Can Do About It. The Truth About Requirements Definition and Management

Software Process in Geant4

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

Introduction to Disciplined Agile Delivery

Deliver Winning Software Solutions with Full Quality Assurance Management

HOW BPM CAN HELP YOU MODERNIZE LEGACY APPLICATIONS

SAP AUTOMATION WITHOUT THE COMPLEXITY

IBM Rational Software

data sheet ORACLE ENTERPRISE PLANNING AND BUDGETING 11i

HP Quality Center 10 Overview

Building Information Systems

Operational Improvement Consulting. SDL Language Solutions

Ten steps to effective requirements management

1. Can you explain the PDCA cycle and where testing fits in?

Chapter 9 Software Evolution and Maintenance. Chapter 9 Software evolution

Achieving Balance: The New Pivotal Points of Software Development

An iterative and recursive Model-based System of Systems Engineering (MBSoSE) approach for Product Development in the medical device domain

What is Agile ALM? The Value of Agile Application Lifecycle Management Defined. Matt Klassen Strategic Solutions Manager, MKS Inc.

STATE OF AGILE ISRAEL

SOFTWARE TEST AUTOMATION SUCCESS A CASE STUDY. Mike Snyman

Agile Software Development:

Transcription:

Joined-up Requirements: Business Goals to System s Case Study John Cheesman Strata Software john.cheesman@stratasoftware.com Strata Software Ltd 2005-2008

Strata Software Requirements specialists Requirements problems Causes of Requirements problems How to fix them Process and Tool specialists Processes and tools go hand in hand Process improvement solutions often involve a combination Pragmatic implementation and support Tool integration Customer-focused Every Customer is different Tailored solutions www.stratasoftware.com 2

Topics The Requirements problem Case study context Structured Requirements Joined-up processes Tool usage and standards Experiences and Benefits Opportunities and further work 3

Drivers for the focus on Requirements Business IT Alignment ( getting it right ) Language and process barrier between Business and IT now acknowledged as major barrier to software project success. IT increasingly considered as a service provider to the business. Business IT Agility ( getting it right quickly ) Quicker time to market / time to deliver value Delivering business value faster which requires clear links from IT activities to business via (structured) requirements & traceable business goals Audit & Compliance ( proving it s right ) Compliance regulations demand clear definitions, risk identification, visibility and traceability across IT projects 4

The Requirements Problem More than 60% of all Application Development Projects are seriously challenged or fail 1 #1 Reason for Failed Projects is Poor, Missed or Changing Requirements 30% Project Expenditure due to rework from requirements 2 Reqs Development Production 1 Giga Information Group 2002: Do the Math: Strong Requirements Practices Save Spiralling Project Costs, Margo Visitacion 2 Software copyright Engineering 2005 Institute - 2008 Strata study, Software 2004 Ltd 5

Case Study Context Major UK Bank Early Defect Detection programme Risk-based ing Compuware Optimal Trace Requirements Definition and Management (RDM) tool HP / Mercury Director Strata Software providing best practice Generic requirements standards and processes Tool binding standards Customisation, training and implementation 6

Project Scope Define Requirements standards for Optimal Trace Define Requirements process integration with ing (using Director) Requirements Definition Definition 7

Structured Requirements Approach Owner Refinement Traceability Change Mgt change change refine refine Business Requirement System Requirement trace trace Business Business / Systems Analyst change Requirement Analyst 8

End-to-End Traceability Business Requirement Business Goal Business Process Domain Model System Requirement Business Scenario Requirement Use Case Business Rule Information Model UI NFR Use Case Scenario Data Condition Case Data Script 9

Example Structuring in Optimal Trace 10

Use Cases specify interactions A Use Case defines the set of interactions between users (actors) and a system to achieve a business goal Each interaction is a sequence of Steps called a Scenario Each Scenario defines a Condition 11

Use Case Components Name & ID Actors Goal Steps Main and Alternative Scenarios 12

Definition with Optimal Trace End-to-End Traceability Impact Analysis Baselining & Change Control Optimal Trace Requirements Definition Definition Director / Quality Center read-only Definition Planning Execution 13

Simplified Process Summary Optimal Trace Requirements Definition Create/Update Requirements High Level Definition Reqs Baseline Create/Update Conditions Case Prep / Planning Definition Baseline Publish To Director [Requirements] read-only Create/Update Cases & Coverage 14

Delivery Management Attributes System Requirements derive priority and risk from Business Requirements Development assign Architectural risk (e.g. for nonfunctional reqs) and development complexity Development scheduling applies these attributes within lifecycle methodology (Waterfall, Iterative, Agile,...) Requirements identify Data coverage targets (derived from Risk-based testing) Business Requirement Business Priority Business Risk System Requirement Architectural Risk Development Complexity Requirement Data Coverage Target 15

Experiences 1 analysts keen on Structured Requirements In some cases more than Business Analysts TAs are the Customers of requirements BAs are the Suppliers of requirements RDM tools allow practical end-to-end traceability Manual processes error prone Tool standards enforce consistent approach Main roll-out hurdles are cultural / organisational Standard standards Changing working practices for multiple stakeholders Different stakeholders get different benefits Time needed to bed down 16

Experiences 2 Pilot projects and incremental roll-out Best approach to new process / tool adoption More effective than big bang standards creation Although projects can have diverse characteristics Take care to avoid creating two tier workforce Ensure communication of business objectives and value Provides important high-level context when down in the weeds Standards provide valuable consistency Supports Requirements and Condition reuse Enables flexible resourcing between projects Enables automation efficiencies 17

Selected Benefits 1 Efficient test condition writing Previously manual in a spreadsheet Semi-automatic condition generation from scenarios Requirements & test script traceability Consistent process for change Better change management Easier to see changes to requirements and potential impact on testing Automated baseline comparisons Clearer interfaces between teams BA, Development, Outsourcing / off-shoring partners 18

Selected Benefits 2 Graphical visualisation of requirements flow aids understanding and improves quality Integrates story boarding within consistent framework Automatic population of Director saves ers re-keying Requirements reuse Already defined and reviewed double time saving Requirements churn (and quality) visible and quantifiable Facilitates justification of effort and progress Allows governance process to accommodate requirements status 19

Further Opportunities Gather concrete metrics over time Quantify benefits across multiple projects Automate (further): Requirements quality reporting Delivery management status Development prioritisation (phases, iteration plans) Requirements evolution reporting Requirements structure analysis 20

Questions / Discussion 21