Professional Documents
Culture Documents
ENGINEERING
Customer Requirements (User stories)
implemented technically
Definition
Requirements Elicitation is the process of
discovering the requirements for a system
by communication with customers,
system users and others who have a stake
in the system development.
Definition
Requirements Elicitation Techniques
Interviews with the users, stakeholders and anyone
else whose perspective needs to be taken into
account during the design, development and testing
of the software
Observation of the users at work
Reading existing documents
Survey / Questionnaires
Meetings: e.g. meet with stakeholders towards the end
of each stage
Advantages of a Good Requirements
Example:
The user shall be able to search either all of the
Verbal requirements
Direct feedback and clarification
Easier to clarify and gain common understanding
More easily adapted to any new information
known at the time
Can spark ideas about problems and opportunities
User Stories
User Stories
Seek to combine the strengths of written
and verbal communication,
where possible supported by a picture.
In XP methodology user stories is part of
Exploration Phase
The XP lifecycle
Exploration Phase
The purpose of the exploration phase is to give
both players (Development and Business) an
approval for what all the system should eventually
do
Exploration Phase
The Players
The two players in the XP are Development and
Business.
Development consists collectively of all the people
For example:
• As a registered user I want to log in
so I can access subscriber-only content
User Story Description
What (goal)
Why (reason)
gives clarity as to why a feature is useful
can influence how a feature should function
can give you ideas for other useful features
that support the user's goals
User Story Example: Front of
Card
User Story Example: Back of
Card
Examples of specifying value to users
Good:
“A user can search for jobs”
“A company can post new jobs”
Bad:
“The software will be written in C++”
“The program will connect to the database through a
connection pool”
?How detailed should a User Story be