1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 5: Understand Stakeholder Needs.

Slides:



Advertisements
Similar presentations
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Advertisements

ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Projmgmt-1/33 DePaul University Project Management I - Risk Management Instructor: David A. Lash.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Fundamentals of Information Systems, Second Edition
Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation.
1 Requirements Elicitation Slinger Jansen. 2  1. Motivation  2. Requirements  3. Continuous RE  4. The RE Framework  7. Fundamentals of Goal Orientation.
Requirements Management
Scope Management & Requirements
Requirements/Systems analyst
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
Requirements Management with Use Cases Module 6: Define the System Requirements Management with Use Cases Module 6: Define the System.
1 BTS330 Vision & Scope. 2 IT Projects What defines project success? On time Within budget Delivers what the clients want The reality Less than 20% of.
RUP Fundamentals - Instructor Notes
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
Scenario Planning. A pioneer in business war gaming and an expert in developing custom simulation technologies for business and other.
Requirements Elicitation Techniques. Interviewing and questionnaires.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Chapter 11 Analysis Concepts and Principles
Requirements Engineering Requirements Elicitation Process Lecture-9.
1 ® Mastering Requirements Management with Use Cases Understand Stakeholder Needs.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Chapter 31 Your Prescription for Requirements Management.
Requirements Management with Use Cases Module 5: Understand Stakeholder Needs Requirements Management with Use Cases Module 5: Understand Stakeholder Needs.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Cultivating Agile Requirements
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Requirements Management with Use Cases Module 4: Understand Stakeholder Needs Requirements Management with Use Cases Module 4: Understand Stakeholder Needs.
1 Week 8 - Life cycle vs Methodology IT2005 System Analysis & Design.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Software Requirements and Design Class 4 Khalid Ishaq.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.
Requirement Discipline Spring 2006/1385 Semester 1.
Team Skill 2 Understanding User and Stakeholder Needs The features of a Product or System (9)
Requirements in the product life cycle Chapter 7.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix B: Getting Started in Systems Analysis and Design.
Team Skill 3 - Defining the System (Chapters of the requirements text ) Sriram Mohan 1.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
SWE 214 (071) Chapter 12: Brainstorming and Idea Reduction Slide 1 Chapter 12: Brainstorming and Idea Reduction.
Requirements Management with Use Cases Module 0: About this course Requirements Management with Use Cases Module 0: About this course.
1 International Institute of Business Analysis Vision: The world's leading association for Business Analysis professionals” Mission: To develop and maintain.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Fundamentals of Information Systems, Sixth Edition
Requirements Analysis Scenes
Interviewing S.Vidya,AP/CSE.
Introduction to Requirements
How does a Requirements Package Vary from Project to Project?
CS 790M Project preparation (I)
Informatics 121 Software Design I
The Challenge of Requirements Elicitation
Project Ideation Agile Down-to-Earth © 2016.
Business Modeling - Domain Analysis
Lecture # 7 System Requirements
Applied Software Project Management
Presentation transcript:

1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 5: Understand Stakeholder Needs

2 Objectives: Understand Stakeholder Needs  Identify sources for stakeholder requests.  Describe the Stakeholder Request Artifact.  List techniques to elicit stakeholder requests.  Practice brainstorming techniques.  Identify requirements from a customer- generated specification.

3 Where Are We in the Requirements Discipline?

4 Understanding Needs: Activities and Artifacts

5 What Are Sources for Requirements? Analyst Customer Problem Domain Users Partners Site Visits Domain Experts Industry Analysts Competitive info Initial Requests Bug Reports Change Requests Requirement Specs Business Models Business Plans Personal Goals

6 What Does the Process Look Like? Customer approved Reworked specification Rejected againReworked specificationRejected by customer Requirements specification Customer Ad-hoc requirements given to Project Team Project Team

7 What Problems Might Be Encountered?  Stakeholders  Have a pre-conceived idea of the solution.  Do not know what they really want.  Are unable to articulate what they want.  Think they know what they want, but do not recognize it when it is delivered.  Analysts  Think they understand user problems better than users.  Everybody  Everyone sees things from their own point of view.  Believes everyone is politically motivated. StakeholderAnalyst ??

8 Expressing Stakeholder Requests STRQ “Students need to get grades in a convenient manner” “Report cards can be printed” “End of year results are automatically ed to the student” “Professors need to know who is enrolled” “Class lists are ed at end of enrolment”

9 The Stakeholder Requests Artifact  Is owned by the stakeholders.  Contains all requests from the stakeholders.  Is consolidated from many sources.  , customer requirements specification, napkins, white boards, spreadsheets, and so on.  Used by project team to derive features and software requirements.  May contain references to any type of external source. User Doc Specs Design Specs Stakeholder Requests Vision Document Supl Spec Use-Case Model

10 Techniques for Eliciting Stakeholder Requests  Review customer requirement specifications  Requirements workshop  Use-case workshops  Brainstorming and idea reduction  Interviews  Questionnaires  Role playing  Prototypes  Storyboards Appendix

11 Review Customer Requirement Specifications  Identify requirements.  Recognize and label: Application behaviors Behavioral attributes Issues and assumptions  Ask the customer. Requirements review

12 Exercise 5.1: Review Customer Requirements Spec  Part 1  Review the customer requirements specification. RU e-st Requirements Specification.  Look for possible requirements in the spec.  Part 2  Review the list of sample stakeholder requests.  Refine the Vision document. Define the system boundary. Revise the list of actors.

13 Brainstorming  Generates as many ideas as possible. Rules for Brainstorming  Clearly state the objective of the session.  Generate as many ideas as possible.  Let your imagination soar.  Do not allow criticism or debate.  Combine ideas.

14 Brainstorming Advantages and Disadvantages  Advantages  Used anytime, anywhere.  Good for groups.  Good for high-level entities and assumptions.  Amenable to some automation.  Disadvantages  Susceptible to group processes.  Unsystematic in “classic” form. Takeda et al. 1993

15 Idea Reduction: Prune and Organize Affinity Diagrams

16 Idea Reduction: Prioritize Ideas  Prioritize remaining ideas.  Vote Cumulative votes  Buy ideas Single vote  Apply evaluation  criteria Non-weighted Weighted Rational University “bucks”

17 Exercise 5.2: Brainstorming  Gather ideas for stakeholder requests/needs.  Clarify and organize the ideas.  Condense ideas.  Prioritize remaining ideas.

18 Considerations for Selecting Elicitation Techniques  Requirements Purpose  Specification for design and implementation.  Selecting off-the-shelf packages.  Legal contract for system procurement.  Knowledge Types  Different methods acquire different types of knowledge.  Internal Knowledge Filtering  Some knowledge can be retrieved from memory; whereas, other knowledge cannot.  Acquisition Context  Environment can influence elicitation techniques. WP6: ACRE: Selecting Methods for Requirements Acquisition Maiden N.A.M. & Rugg G., 1996

19 Purpose Known COTS - Unknown COTS- System Procurement System Development Knowledge Type Behavior Process Data- Effectiveness of brainstorming for acquiring knowledge with different internal representations Future System Non-Tacit Recognized Taken-for-granted- Working memoryX Compiled Implicit- ObservableX Conditions for Method Use Meeting Needed Time to Prepare Time for Session Time to Obtain Number of Stakeholders Friendliness No Technologies LEGEND Good fit Very good fit X Weak fit - Poor fit Brainstorming ACRE Classification Example

20 Review: Understand Stakeholder Needs 1.What are some elicitation techniques for understanding user needs? 2.What is the relationship between a need and a feature when expressed by a stakeholder during Understand Stakeholder Needs? 3.What should you do with a need that is expressed as a feature? 4.What does the ACRE Framework say about requirements elicitation?