Requirements Elicitation

Similar documents
Practice Examination IREB

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

Success Factors for Creativity Workshops in RE

PROCESS USE CASES: USE CASES IDENTIFICATION

DSTO WTOIBUT10N STATEMENT A

I N T E R P R E T H O G A N D E V E L O P HOGAN BUSINESS REASONING INVENTORY. Report for: Martina Mustermann ID: HC Date: May 02, 2017

Major Milestones, Team Activities, and Individual Deliverables

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Mastering Team Skills and Interpersonal Communication. Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall.

PAGE(S) WHERE TAUGHT If sub mission ins not a book, cite appropriate location(s))

Team Dispersal. Some shaping ideas

MULTIDISCIPLINARY TEAM COMMUNICATION THROUGH VISUAL REPRESENTATIONS

Stakeholder Debate: Wind Energy

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

THE CONSENSUS PROCESS

Introduction to Questionnaire Design

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

COUNSELLING PROCESS. Definition

Strategic Practice: Career Practitioner Case Study

Probability estimates in a scenario tree

Tun your everyday simulation activity into research

Using Group Support Systems (FacilitatePro) in a learningcentered negotiation case exercise

CONNECTICUT GUIDELINES FOR EDUCATOR EVALUATION. Connecticut State Department of Education

PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL

ACTION LEARNING: AN INTRODUCTION AND SOME METHODS INTRODUCTION TO ACTION LEARNING

Use of CIM in AEP Enterprise Architecture. Randy Lowe Director, Enterprise Architecture October 24, 2012

What Am I Getting Into?

MENTORING. Tips, Techniques, and Best Practices

What is PDE? Research Report. Paul Nichols

Team Love <3. Because it s all about heart.

ADAPTIVE PLANNING. 1 Powered by POeT Solvers Limited

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Improving the impact of development projects in Sub-Saharan Africa through increased UK/Brazil cooperation and partnerships Held in Brasilia

STUDENT PERCEPTION SURVEYS ACTIONABLE STUDENT FEEDBACK PROMOTING EXCELLENCE IN TEACHING AND LEARNING

Practical Research. Planning and Design. Paul D. Leedy. Jeanne Ellis Ormrod. Upper Saddle River, New Jersey Columbus, Ohio

Brainstorming Tools Literature Review and Introduction to Code Development

Academic literacies and student learning: how can we improve our understanding of student writing?

Visit us at:

Instructional Supports for Common Core and Beyond: FORMATIVE ASSESMENT

The Moodle and joule 2 Teacher Toolkit

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Grade 11 Language Arts (2 Semester Course) CURRICULUM. Course Description ENGLISH 11 (2 Semester Course) Duration: 2 Semesters Prerequisite: None

MGMT 479 (Hybrid) Strategic Management

Why Pay Attention to Race?

Statistical Analysis of Climate Change, Renewable Energies, and Sustainability An Independent Investigation for Introduction to Statistics

DESIGN-BASED LEARNING IN INFORMATION SYSTEMS: THE ROLE OF KNOWLEDGE AND MOTIVATION ON LEARNING AND DESIGN OUTCOMES

YMCA SCHOOL AGE CHILD CARE PROGRAM PLAN

Inside the mind of a learner

Group Assignment: Software Evaluation Model. Team BinJack Adam Binet Aaron Jackson

Unit 3. Design Activity. Overview. Purpose. Profile

Myers-Briggs Type Indicator Team Report

GETTING THE MOST OF OUT OF BRAINSTORMING GROUPS

Common Core Exemplar for English Language Arts and Social Studies: GRADE 1

Pragmatic Use Case Writing

Shockwheat. Statistics 1, Activity 1

Creating Travel Advice

10 Tips For Using Your Ipad as An AAC Device. A practical guide for parents and professionals

Author: Justyna Kowalczys Stowarzyszenie Angielski w Medycynie (PL) Feb 2015

Lecturing Module

KENTUCKY FRAMEWORK FOR TEACHING

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

Fieldwork Practice Manual- AHSC 435

Livermore Valley Joint Unified School District. B or better in Algebra I, or consent of instructor

Behaviors: team learns more about its assigned task and each other; individual roles are not known; guidelines and ground rules are established

SOFTWARE EVALUATION TOOL

Illinois WIC Program Nutrition Practice Standards (NPS) Effective Secondary Education May 2013

ESSENTIAL SKILLS PROFILE BINGO CALLER/CHECKER

Math Pathways Task Force Recommendations February Background

LEt s GO! Workshop Creativity with Mockups of Locations

The open source development model has unique characteristics that make it in some

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

A Note on Structuring Employability Skills for Accounting Students

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

WHY SOLVE PROBLEMS? INTERVIEWING COLLEGE FACULTY ABOUT THE LEARNING AND TEACHING OF PROBLEM SOLVING

TSI Operational Plan for Serving Lower Skilled Learners

An Empirical Analysis of the Effects of Mexican American Studies Participation on Student Achievement within Tucson Unified School District

UDL AND LANGUAGE ARTS LESSON OVERVIEW

Reading Grammar Section and Lesson Writing Chapter and Lesson Identify a purpose for reading W1-LO; W2- LO; W3- LO; W4- LO; W5-

Essentials of Rapid elearning (REL) Design

STEPS TO EFFECTIVE ADVOCACY

Computerized Adaptive Psychological Testing A Personalisation Perspective

Requirements-Gathering Collaborative Networks in Distributed Software Projects

The Nature of Exploratory Testing

use different techniques and equipment with guidance

VIEW: An Assessment of Problem Solving Style

A cognitive perspective on pair programming

UCEAS: User-centred Evaluations of Adaptive Systems

Designing Propagation Plans to Promote Sustained Adoption of Educational Innovations

THE FIELD LEARNING PLAN

A Strategic Plan for the Law Library. Washington and Lee University School of Law Introduction

An Introduction to the Minimalist Program

Subject: Opening the American West. What are you teaching? Explorations of Lewis and Clark

Introduction to CRC Cards

Ohio s New Learning Standards: K-12 World Languages

To appear in The TESOL encyclopedia of ELT (Wiley-Blackwell) 1 RECASTING. Kazuya Saito. Birkbeck, University of London

NAIS Case Studies for School Leaders and Boards of Trustees. Contact:

Instructions and Guidelines for Promotion and Tenure Review of IUB Librarians

Digital Media Literacy

Transcription:

Requirements Elicitation R. Kuehl/J. Scott Hawker p. 1

Requirements Elicitation - Discovery A conversation between stakeholders, users, and software engineers about requirements A negotiation to achieve mutual understanding and consensus A documentation of joint understanding and agreements Users are ignorant and misguided; developers know best Negotiation and Agreement Users know best and should dictate design R. Kuehl/J. Scott Hawker p. 2

A Catalog of Elicitation Techniques Interviews Surveys Apprenticing Ethnographic studies Visual modeling Requirements workshops Brainstorming Literature and competition research Document archeology Apply the 5W+H Heuristic who, what, where, when, why, (how) R. Kuehl/J. Scott Hawker p. 3

Interviewing Synopsis Common, natural, but may have limitations Model as a decision tree problem, question, answer, decision, repeat to understand requirements What can possibly go wrong? Wrong questions, wrong order, side branches Ambiguity Interviewees may not know or communicate well Interviewer s conformation bias and intuition Create an interview plan! An Example (Separate slide set) R. Kuehl/J. Scott Hawker p. 4

Interviewing Synopsis (cont) Prepare questions but refine as you learn Types of questions user oriented, more general; ask why, get to the essence Avoid leading questions; e.g., would feature X be useful? Encourage story telling, discourage design The interview process Introductions, setup, put the user at ease Ask questions, listen, feedback understanding Monitor group dynamics Document responses, analyze, determine next steps R. Kuehl/J. Scott Hawker p. 5

Advantages of Face-to-Face Communication The interviewer is in control, can direct focus Observe verbal and non-verbal emotions and behaviors Reinforces memory by repetition Minimizes ambiguity by repetition R. Kuehl/J. Scott Hawker p. 6

Confirmation Bias Tendency to confirm one's preexisting beliefs or hypotheses Interpret ambiguous evidence as supporting their existing position Biased search for information: the phrasing of a question can significantly change the answer. Biased interpretation of information: versus in a neutral objective manner. Biased memory: may still remember evidence selectively to reinforce their expectations. R. Kuehl/J. Scott Hawker p. 7

Surveys Versus Interviews Surveys can be an alternative or supplement to interviews Large number of stakeholders /users Difficult to meet stakeholders in person Not a more reliable source of data available Surveys seem inexpensive and easy but Often require follow-up clarification that adds time and cost Reliability and value of information collected is variable even with follow up Everyone suffers from survey fatigue R. Kuehl/J. Scott Hawker p. 8

Advantages: Surveys Summary Reach a large number of people Easy to do, provides quantifiable data Cautions: Survey fatigue so Risk of low response rate, extremes bias, unreliable data No follow up Plan the survey Identify the questions and data to be collected Identify target population and sampling groups Set a deadline, keep it simple On-line tool How will the data be analyzed; follow up? R. Kuehl/J. Scott Hawker p. 9

Apprenticing Nobody can talk better about what they do and why they do it than they can while in the middle of doing it. Beyer and Holtzblatt, Contextual Design: Defining Customer-Centered Systems Serve as an apprentice to the user to learn their job (assuming existing or similar system) Observe, ask questions, do some of the work Normal and exceptional behavior Tour work environment Observe and participate over time and multiple users Caution observers presence may impact user s behavior R. Kuehl/J. Scott Hawker p. 10

Ethnographic Studies The methodical study of group behavior in the context of cultural group settings Culture pattern of human interaction, beliefs, values, social behavior, material status A combination of observation, interviewing, experiments, and survey techniques Real (work setting) and contrived situations Often employed by marketing and usability (human factors) organizations to study what people think about or interact with products and services Focus study groups this pizza tastes like cardboard ; examples? Source of data for defining personas R. Kuehl/J. Scott Hawker p. 11

Visual Requirements Modeling Graphical description of system functionality Communicate and validate functionality with stakeholders Visual, intuitive Explore user/system interaction and usability issues Storyboards, Wireframes, Prototypes Exploratory or evolutionary DON T OVERSELL STAKEHOLDERS TEND TO SEE PROTOTYPES AS FINAL SOLUTIONS TOO SOON R. Kuehl/J. Scott Hawker p. 12

Requirements Workshops (Structured Conversations) Structured collaborative meetings to elicit requirements The goal define and agree on system requirements in the context of a business domain process model Workshop agenda elicit and analyze system events and the corresponding business workflow responses Key stakeholders and users, meeting agenda and roles, users walkthrough workflow steps to respond to an event R. Kuehl/J. Scott Hawker p. 13

The Business (Domain) Process Model Trigger event: (Incoming information, event, or point in time ) (Initiated by the user or external system) Process Step Process Step Process Step Process Step User tasks System steps External systems I/F Exception conditions Business Rules Process Step Process Step Outcome Work and information flow response Scenarios Yields functional and non-functional requirements R. Kuehl/J. Scott Hawker p. 14

Brainstorming Idea Generation Use the group effect to generate good ideas for innovation and to solve problems The Wisdom of Crowds diverse, independent, aggregation But Decades of research have consistently shown that brainstorming groups think of far fewer ideas than the same number of people who work alone and later pool their ideas. Rapidly generate as many ideas as possible Don t interrupt the creative flow Suspend judgment, evaluation, and criticism Don t stop to clarify or seek clarification Okay if some ideas are wild, crazy or impractical R. Kuehl/J. Scott Hawker p. 15

After the Brainstorming Session Evaluate ideas Some worthless, but they will have served their purpose by seeding other, more practical, ideas Keep the best and (if feasible) turn them into requirements As a group vote on or score ideas Merge ideas Merge half-formed ideas into an invention Evolve half-formed ideas into true requirements Investigate ideas with additional elicitation techniques R. Kuehl/J. Scott Hawker p. 16

Requirements from Market Research, Document Archeology, etc. Literature reviews Business domain Competing products use them, reviews Technology State-of-the-art Search patent databases ideas, conflicts, new IP opportunities Legacy system and document archeology Existing specifications, manuals, help, FAQ, etc. Reverse engineer engineering artifacts Same kinds of questions you would ask if interviewing stakeholders R. Kuehl/J. Scott Hawker p. 17

Capture Requirements Electronically Use computer technology to discover, capture, discuss, and validate requirements Web searching, social networking, email, on-line surveys, Manage the flood of requirements/search results by organizing via some convention using a tool Multi-media is an effective record of elicitation sessions Aids recall and sharing Be aware of participant self consciousness at first No matter what format you use, WRITE IT DOWN! R. Kuehl/J. Scott Hawker p. 18