The Challenge of Requirements Elicitation

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

1 Team Skill 2 Chapter 8: The Challenge of Requirements Elicitation Due to The "Yes, But" Syndrome The "Undiscovered Ruins" Syndrome The "User and the.
1 Team Skill 2 - Understanding User and Stakeholder Needs (Chapters 8-13 of the requirements text) CSSE 371, Software Requirements and Specification Don.
Brainstorming Steve Chenoweth & Chandan Rupakheti RHIT Chapters 12 & 13, Requirements Text, Brainstorming Techniques document Brainstorming involves generating.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 5: Understand Stakeholder Needs.
Job Aids video storyboard Matt Boardman, Chiao-Ling Lu.
Interviewing 1. Goals of Interviewing  Make sure that the biases and predispositions of the interviewer do not interfere with a free exchange of information.
BTS330: Business Requirements Analysis using OO Lecture 5: The Importance of Stakeholders.
Lecture: The Importance of Stakeholders.  Objective of the requirements capture and analysis phases is to understand business processes and develop requirements.
Team Skill 2 Understanding User and Stakeholder Needs The Challenge of Requirements Elicitation (8)
1 SYS366 Lecture Requirements Gathering: Stakeholders.
Lecture: The Importance of Stakeholders SYS366. Identifying Requirements Objective of the requirements capture and analysis phases is to understand business.
1 Team Skill 2 - Understanding User and Stakeholder Needs (Chapters 8-13 of the requirements text) Sriram Mohan.
Analyzing the Problem Continued and Product Features and Challenges Steve Chenoweth & Chandan Rupakheti RHIT Pages Requirements Text.
Software Requirements and Design Class 4 Khalid Ishaq.
Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika
Task Based Learning Does it Work?.
Cognitive Informatics for Biomedicine – Chapter 5
Pepper modifying Sommerville's Book slides
Use a telephone voic system
ORAL WORK.
Requirements Errors Lecture # 14.
TH Everything You Need to Know About Storyboarding and Prototyping
Connect functional features with emotions
Introduction to VEX Robotics
Ch. 5 LISTENING SKILLS.
(It’s just as important as speaking!)
Designing for people CPSC 481: HCI I.
Building the foundations for innovation
Leading Group Discussions
The Software Development Cycle
Methodologies By Akinola Soyinka.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 17 Formulation and Planning for Web Engineering copyright © 1996, 2001, 2005 R.S. Pressman.
SNS College of Engineering Coimbatore
EKT 421 SOFTWARE ENGINEERING
Unit 4 Good to hear from you again!
Software Prototyping.
SAP HR Training in Hyderabad SAP HR Training in Hyderabad.
The role of the Analyst in requirements Elicitation
SOFTWARE ENGINEERING PRESENTATION
Requirements Elicitation
Business Communication
Business Communication
DESIGN THINKING IN TASK ANALYSIS
Recall The Team Skills Analyzing the Problem (with 5 steps)
Tips To Choose The Mobile App Development Company.
Group Y Presenters: (indicate roles)
MTM Measurement Initiative
Kim Meninger ’97, MBA ’08 Executive Coach
Peer mentor training Session 1
1 مفهوم ارتباطات ارتباطات معادل واژه communications ) ميباشد(. ارتباطات يك فرايند اجتماعي و دو طرفه است كه در آن اطلاعات مبادله شده و نوعي تفاهم بين طرفهاي.
The Role of Prototyping
Peer mentor training Session 1
Summarize; Paraphrase; Succinct
Analyzing Root Causes of Problems:
Introduction to Requirements Management
                         The Power of Listening.
(It’s just as important as speaking!)
Community Organizing, Readiness, & Planning
Applied Software Project Management
POWER CHALLENGES Several Ways To Solve 7 CHALLENGES.
Human Computer Interaction Lecture 14 HCI in Software Process
Top Ten List of: Coaching Beliefs.
Requirements Analysis Techniques
Core Competencies for Primary School Teachers in Crisis Contexts
Analyzing Root Causes of Problems:
Music Playlist Creation in Real-Time
Introduction to VEX Robotics
Essential Human Relation Skills for Disagreeing Agreeably
Copyright © Cengage Learning. All rights reserved.
Presentation transcript:

The Challenge of Requirements Elicitation

Barriers to Elicitation The “yes, but” syndrome The “undiscovered ruins” syndrome The “user and the developer” syndrome

The “Yes, But” Syndrome Often users like what they see when evaluating the system, BUT they immediately identify additional features they would like, or things they would like changed. Unlike mechanical devices software doesn’t become “real” to the users until it is finished. Developers need to discover the “buts” early in the process.

The “Undiscovered Ruins” Syndrome How do you find requirements that no one has thought of? The more you find, the more you know exist. Making sure to talk to all stakeholders is one way to address this.

The User and Developer Syndrome Users and developers usually come from different worlds and speak different languages and have different backgrounds, motivations, and objectives. Few developers have had any training in elicitation techniques

The User and Developer Syndrome (Cont’d) Problem Solution Users do not know what they want, or they know what they want but cannot articulate it. Recognize and appreciate the user as domain expert; try alternative communication and elicitation techniques. Users think they know what they want until developers give them what they said they wanted. Provide alternative elicitation techniques earlier; storyboarding, role playing, throwaway prototypes, etc. Analysts think they understand user problems better than users do. Put the analyst in the user’s place. Try role playing for an hour or a day. Everybody believes everybody else is politically motivated. Yes, its part of human nature, so let’s get on with the program.