Robertson & Robertson: Chapter 2 Software Specification Lecture 10

Slides:



Advertisements
Similar presentations
Dynamic Systems Development Method (DSDM)
Advertisements

Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Chapter 5: Project Scope Management
Chapter 4: Beginning the Analysis: Investigating System Requirements
IS&T Project Management: Project Management 101 June, 2006.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Chapter 4: Beginning the Analysis: Investigating System Requirements
CMSC 345 The Requirements Specification. Why do we need requirements Without the correct requirements, you cannot design or build the correct product,
Copyright Course Technology 1999
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course TDT4252, Spring 2013 Lecture.
Develop Project Charter
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Page 1 JUSTIFY define and validate REQUIRE- MENTS define initial management DOCUMENTS define INFRA- STRUCTURE allocated maintenance changes management.
Systems Development Life Cycle
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Putting it in Practice: CD Ch. 20 Monday Fun with Icons CS 321 Human-Computer.
1 Systems Analysis & Design 7 th Edition Chapter 2.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Information Technology Project Management, Seventh Edition.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.
Slide 1 Systems Analysis and Design with UML Version 2.0 An Object-Oriented Approach, Second Edition Chapter 3: Project Initiation.
Writing the Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
Scope Planning.
Systems Analysis and Design in a Changing World, 4th Edition
User-centred system design process
Imran Hussain University of Management and Technology (UMT)
CIS 376 Bruce R. Maxim UM-Dearborn
Chapter 5: Project Scope Management
Gary Hughes, South Oakleigh College
Information Technology Project Management – Fifth Edition
Chapter 2: The Project Management and Information Technology Context
Chapter 5: Project Scope Management
Requirements Elicitation – 1
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
PROJECT SCOPE MANAGEMENT
Chapter 3: The Project Management Process Groups: A Case Study
THE BUSINESS ANALYSIS PROCESS MODEL
Chapter 5: Project Scope Management
Requirements and the Software Lifecycle
Software Requirements analysis & specifications
CS 790M Project preparation (I)
Guidance notes for Project Manager
Project Ideation Agile Down-to-Earth © 2016.
G&W Chapter 20: Technical Reviews Software Specification Lecture 27
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Gathering Systems Requirements
Project Management Process Groups
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Informatics 121 Software Design I
PROJECT SCOPE MANAGEMENT
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Rapid software development
Gathering Systems Requirements
Introduction to Project Management
Template for methodological application
Presentation transcript:

Robertson & Robertson: Chapter 2 Software Specification Lecture 10 Prepared by Stephen M. Thebaut, Ph.D. University of Florida

Volere Tour Visit www.volere.co.uk for a current overview of the Volere method Resources available include: document templates lists of books, articles, etc. various “freeware” downloads lists of services

The “Volere” Requirements Process A generic but detailed requirements gathering and specification process. Core set of activities based on an iterative process of Trawling, Writing, and Quality Gateway activities. Software Specification: R&R Chapter 2

Map of the Volere Requirements Process

Software Specification: R&R Chapter 2 Project Blastoff Get the astronauts on-board! A meeting to prepare for the project and ensure its feasibility. Principal stakeholders: client (sponsor), main users, lead developers, technical AND business experts, other key people. Software Specification: R&R Chapter 2

Software Specification: R&R Chapter 2 Blastoff Objectives Ensure that the project has a worthwhile (and clearly understood) purpose; Is feasible; and Has commitment from the stakeholders. Software Specification: R&R Chapter 2

Blastoff Tools/Activities Brainstorm to identify all the stakeholders. Develop Context Model to help determine the scope of work to be studied (the product will do part of this work). Produce a statement of purpose. Develop a preliminary cost estimate and assessment of risks. Arrive at a consensus based Go/No-Go decision. Software Specification: R&R Chapter 2

Trawling For Knowledge/Requirements Work that needs to be studied (from context model) is divided into business use cases and assigned to analysts. Favored techniques are apprenticing and use-case workshops. Focus is on working with users as they describe work they do now and work they hope to do. As context knowledge grows, focus of trawling shifts towards gathering requirements for the product. Software Specification: R&R Chapter 2

What is the “essence” of the system? “Perhaps the most difficult part of requirements investigation is uncovering the essence of the system…the underlying business reason for having the product.’’ Software Specification: R&R Chapter 2

Other Trawling Techniques Interviews with non-user stakeholders. Brainstorming sessions to generate ideas for particular aspects of the product. Surveys of (other) potential users. Scenarios of work activities are developed to understand context and product roles. Quick and Dirty Modeling (e.g., using Post-it notes to model functionality, paper or white-board based prototypes) Software Specification: R&R Chapter 2

Software Specification: R&R Chapter 2 Scenarios User-led stories constructed to show steps needed to complete some piece of work in the current environment. Facilitates context understanding. Stories showing role of product in completing some piece of work in the envisioned environment. Facilitates product requirements understanding. Software Specification: R&R Chapter 2

Writing the Requirements Written for the client, using the client’s language, in a consistent format. A “fit criterion” is also provided to quantify the requirement for designers and to ensure testability. Tools: Requirements Specification Template (ala IEEE Guideline) and Shells (template for individual requirements) Software Specification: R&R Chapter 2

Capturing Requirements in Written Form Software Specification: R&R Chapter 2

Requirements Specification Template Table of Contents Purpose of Project Stakeholders Mandated Constraints Naming Conventions & Terminology Relevant Facts & Assumptions Scope of Product Business Data Model & Data Dictionary Scope of the Work Functional Reqmts Look & Feel Reqmts Usability & Humanity Reqmts Performance Reqmts Operational & Environ. Reqmts Maintainability & Support Reqmts Security Reqmts Cultural Reqmts Software Specification: R&R Chapter 2

Requirements Specification Template Table of Contents (cont’d) Legal Reqmts Open Issues Off-the-Shelf Solutions New Problems Tasks Migration to New Product Risks Costs User Documentation & Training Waiting Room (reqmts for future releases) Ideas for Solutions Software Specification: R&R Chapter 2

Software Specification: R&R Chapter 2 Requirement Shell Software Specification: R&R Chapter 2

Quality Gateway (Initial Review Process) Every requirement must pass through to become part of the specification. An analyst and senior user serve as gate keepers. Every requirement is checked for completeness, relevance, coherency, traceability, etc. Prevents requirements leakage. (What is that?) Software Specification: R&R Chapter 2

Quality Gateway Process Software Specification: R&R Chapter 2

Software Specification: R&R Chapter 2 Other Important Ideas Reusing requirements from similar products. Specification “Stock-take”: a final review for consistency and completeness, and an opportunity to reassess costs and risks. Iterative and Incremental processes – doing requirements does not mean you must employ a traditional waterfall process. (cont’d) Software Specification: R&R Chapter 2

Other Important Ideas (cont’d) Requirements evolve as development of the product progresses. Tailoring the process: every project needs a different process… Requirements Retrospectives (Post Mortems)… Software Specification: R&R Chapter 2

Requirements Retrospective Series of interviews with stakeholders, developers, and all others involved in the requirements process. Questions: What did we do right? What did we do wrong? How would we do it differently? (cont’d) Software Specification: R&R Chapter 2

Retrospectives (cont’d) “The most notable feature of retrospectives is this: Companies that…make (them) part of their process consistently report significant improvement in their (RE) process. (They) are probably the cheapest investment you can make in your own process.” Software Specification: R&R Chapter 2

Robertson & Robertson: Chapter 2 Software Specification Lecture 10 Prepared by Stephen M. Thebaut, Ph.D. University of Florida