Upload
andrew-denner
View
221
Download
0
Embed Size (px)
Citation preview
8/14/2019 Book--Group+2 Monday
1/40
CHAPTER 8:CHALENGES OFREQUIREMENT ELICITATION
Group 2: Andrew Denner
8/14/2019 Book--Group+2 Monday
2/40
Overview
There are three main syndromes ofsoftware elicitation Yes, but
Undiscovered ruins
Users and Developers
8/14/2019 Book--Group+2 Monday
3/40
Yes, but
Two typical responses to software Cool
Yes but, wouldnt it be neat if it coulddo
Why the yes but? Human nature
User didnt understand developer Developer didnt understand user
8/14/2019 Book--Group+2 Monday
4/40
8/14/2019 Book--Group+2 Monday
5/40
Yes, but cont.
Solution? Software development compared to
mechanical device development
Annoying, yes but Yes, but can bea good thing It leads to insights
It is human nature expect it and planfor it
Get the buts out early
8/14/2019 Book--Group+2 Monday
6/40
Undiscovered Ruins Syndrome
Requirements can be like looking forruins, the more you find the more youknow remain
Take time to identify all stakeholders.Especially non user stakeholders
You never will find them all when is
enough enough?
8/14/2019 Book--Group+2 Monday
7/40
User & Developer Syndrome
Techniques have existedfor 40 years
Communication problemsexist due to differentbackgrounds motivationsand objectives
How do we communicate?
8/14/2019 Book--Group+2 Monday
8/40
User and Developer, solutions
8/14/2019 Book--Group+2 Monday
9/40
Conclusion
Understanding needs moves you outof comfort zone
We will be covering skills for problemanalysis over the next fewpresentations Interviews and questionnaires
Requirements Workshops Brainstorming sessions and Idea
Reduction
Story Boards
8/14/2019 Book--Group+2 Monday
10/40
CHAPTER 9THE FEATURES OF
A PRODUCT OR SYSTEM
Group 2: Hojun Jaygarl
8/14/2019 Book--Group+2 Monday
11/40
Key points
The development team active role!!in eliciting requirements for the system
Features : high level expression of desiredsystem behavior
# of system features = 25-99
8/14/2019 Book--Group+2 Monday
12/40
Active role
Why? The dev team was passive
The basis forsystemdevelopment
Specification It is usually
NOT a perfector perhapsevenreasonableunderstanding
Problem
8/14/2019 Book--Group+2 Monday
13/40
8/14/2019 Book--Group+2 Monday
14/40
Stakeholder and User Needs
Obvious fact: the dev teamunderstands the true needs of thestakeholder they will build a better
system That knowledge: the information to make
better decision in the definition and
implementation of the system. Stakeholder or user needs
This set of input provides a crucial piece ofpuzzle.
8/14/2019 Book--Group+2 Monday
15/40
Stakeholder and User Needs
Definition
Stakeholder need: A reflection of the business, personal, or
operational problem (or opportunity) thatmust be addressed in order to justifyconsideration purchase, or use of a newsystem
8/14/2019 Book--Group+2 Monday
16/40
Features
If stakeholders need
If I dont increase productivity in thisdepartment. I wont get my bonus thisyear
I want to be able to slow this vehicledown as quickly as possible withoutskidding
I must reduce sales order entrytransaction processing time by 50percent
Real
Needs
ActualRequireme
nt for a
Instead, they describe what seems
to be an abstraction somewherebetweenI need a new GUI based order entry
screen
andI want a vehicle with ABS
8/14/2019 Book--Group+2 Monday
17/40
The high-level expression thefeatures!!
Problem: Often not well defined May even be in conflict with one
another
Features
I want increased
order process ratesWhat is their
real needs????I want to provide a farmore user friendlyinterface to help our new
Productivit
Safety
8/14/2019 Book--Group+2 Monday
18/40
8/14/2019 Book--Group+2 Monday
19/40
If the dev team doesnt understandthe need behind the feature realrisk!
If the feature does not solve the realneed the system may fail to meet theobjectives (even though the
implementation delivered the feature)
You are right, but you still lose!
Caveat of Features
8/14/2019 Book--Group+2 Monday
20/40
Feature : a service that a systemprovides to fulfill one or morestakeholder needs
Features are a convenient way todescribe functionality withoutgetting bogged down in detail.
features cannot be too far removedfrom their needs
a handy way to define the system.
Definition of Features
8/14/2019 Book--Group+2 Monday
21/40
8/14/2019 Book--Group+2 Monday
22/40
8/14/2019 Book--Group+2 Monday
23/40
Pick the level of abstraction
A relatively small and manageable
amount of informationa comprehensive and complete basis
for product definition, communication, scopemanagement, and project management.
Managing Complexity
# of
Features
Effectively pickthe level ofabstraction ofthe definition
22-99,
< 50preferred
8/14/2019 Book--Group+2 Monday
24/40
Start making such decision as
defer to a later release
implement immediatelyreject entirely
investigate further
Team Skill 4
Scoping after enumerating
8/14/2019 Book--Group+2 Monday
25/40
Attributes help better manage features, complexity of
the information
make relation to other types of projectinformation
No limited type
Use to
Track (name, unique id, sponsor, history data,allocated from, traced to
Prioritize(priority field)
Manage(status, progress)
Attributes of Features
8/14/2019 Book--Group+2 Monday
26/40
Feature
25-50 features describe simply andelegantlywhat a system needs to dohow much time and effort may be
required to do it
Summary
Simple, but CriticalEasy to elicitEasy to documentEasy to maintainUser friendly
8/14/2019 Book--Group+2 Monday
27/40
Chapter 10
INTERVIEWING
8/14/2019 Book--Group+2 Monday
28/40
1. Key Points
3.Two types of questions
5. Compiling the Needs Data
7. Questionnaires
Content
8/14/2019 Book--Group+2 Monday
29/40
A simple and direct technique
Can be used in most circumstances
Context-free questions for bias-free interviews
Solution-context questions for undiscoveredrequirements
Initiate a requirements repository
A questionnaire is no substitute for an interview
Key Points
8/14/2019 Book--Group+2 Monday
30/40
Help us gain an understanding of thereal problem without biasing theusers input.
Force us to listen before attempting tooffer solution.
Give us better understanding of thecustomers real problem.
Context-Free Questions
8/14/2019 Book--Group+2 Monday
31/40
After context-free questions session.
Not only understanding but alsoproviding appropriate solutions.
May give the user new insights andeven a different view of the problem.
Solutions-Context Questions
8/14/2019 Book--Group+2 Monday
32/40
Part1: Establishing the customer/userprofile Name, company, industry, job title, etc
Key responsibilities, outputs, for whom,etc
Part2: Assessing the problem
Which problems do you lack a goodsolution ? What are they ? How theycurrently be solved ?
Part 3: Understanding the user
The generic, almost context-free
8/14/2019 Book--Group+2 Monday
33/40
Part 4: Recap for understanding List customer described problems in your own
words Check it whether adequately represent the
current problems Part 5: The analysts inputs on the
customers problem List any needs or additional problems you think
should concern the customer/user
For each suggested problems check it is feasibleand realistic enough.
Part 6: Assessing your solution Summarize the key capabilities of your proposed
solution and ask the customer/user to rank them.
The generic, almost context-free
8/14/2019 Book--Group+2 Monday
34/40
Part 7: Assessing the Opportunity Who needs this application ? How many
types of users ?
Part 8: Assessing the reliability,performance, and support needs What are your expectation for ? What
about maintenance/serviceaccess/installation/configuration ?
The generic, almost context-free
8/14/2019 Book--Group+2 Monday
35/40
Part 9: Other requirements Are there any legal, regulatory or
environmental requirements or otherstandards that must be supported ?
Could you think any other requirements weshould know about ?
Part 10: Wrap-up Any other questions ? Will you participate in
a requirements review?
Part 11: The analysts summary Summarize three highest priority
needs/problems identified by user/customer
The generic, almost context-free
8/14/2019 Book--Group+2 Monday
36/40
8/14/2019 Book--Group+2 Monday
37/40
Prepare an appropriate context-freeinterview
Research the background of thestakeholder and the company to beinterviewed.
Do not ask questions you are ableanswer but it is ok to verify the
Notes on the Interview
8/14/2019 Book--Group+2 Monday
38/40
Write down answers in your notebookduring the interview.
It is ok to let the interviewee wanderoff course a bit, but the interviewerhas to keeps the goal of interview in
mind.
Notes on the Interview (cont)
8/14/2019 Book--Group+2 Monday
39/40
Can be used effectively to gather asignificant amount of focused data ina short period of time.
No substitute for an interview Relevant questions cannot be decided inadvance
The assumptions behind the questions
bias the answer Difficult to explore new domains
No Interaction
Difficult to follow up on unclear user
Questionnaires
8/14/2019 Book--Group+2 Monday
40/40
One of easiest way to find out what asystem needs.
Gathering requirements in astructured way (ask right person aright question in a right way).
Workshop can be helped to augmentthis fundamental process.
Summary