3. Requirements Gathering Flashcards
1
Q
Customers may :
A
- may not know what is realistic
- may not know how to explain what they want
- change their minds frequently
- may not be reliable
2
Q
Developers responsibility
A
- managing their expectations and our own workload
- be flexible about requirement changes but also be realistic
- be prepared to say that something is not possible
- customers to deliver their commitment
3
Q
Objectives for requirement gathering
A
- get to know customers and businesses for planning
- decide on rules for engagement
- establish primary contact (product owner)
- clarify overall goals
- customers big picture
- realistic goals within the scope
- high level features to be implemented
- minimum viable product
4
Q
Preparation for requirement gathering
A
- review literature and survey market solutions to understand project scope and develop awareness of existing solutions
- identify key stakeholders
- identify significant requirements/constraints/risk
- system boundary
- technologies to use
- meeting the customer
5
Q
Project stakeholders
A
- user
- customers
- beneficiaries
- partners
- external services
- regulators
6
Q
Non-functional requirements
A
usability error handling documentation performance storage capacity compatibility availability environmental security resources
7
Q
What is Effective Requirement gathering
A
- clear agenda and meeting goals
- use visual aides to focus customer attention
- use customer meetings to highlight complex decisions, follow up later
- describe requirements/ features with structured techniques (user stories)
- use visual walkthroughs
8
Q
Setting Agenda
A
- summarise the agenda at the start of the meeting
- agenda should be specific to the project
- summarise specific work
- business understanding
- models
- plans for next sprint - key questions for customers
9
Q
Why is Time boxing needed
A
- estimate time needed for each agenda and record
- help team decide how best to use time
- help chair decide when to pause discussion of an agenda
- discussions that over run should be paused
- make tasks to resolve after offline
- use extra time is available
10
Q
Setting goals
A
- decide goals for first release
- what can be achieved by the next meeting
- what feature/ prototype can you show?
11
Q
Attributes/ workstyle, choose 2 out of 3
A
- quick
- high quality
- complete
12
Q
Ways to describe requirement
A
- natural language
- structured natural language
- use case diagram
- pseudo code
- view frames
- algebraic languages
13
Q
User stories flow
A
As an [actor]
I want to [action on system]
so that I can [rationale]
14
Q
Roles for meeting
A
- meeting chair
- product owner
- note taker
- checker
- lead demonstrator
15
Q
How to manage discussions
A
Balance needs to be maintained between
- ensuring useful ideas and suggestions
- not deviate too much from agenda
Chair has authority over who talks
- interrupt speaker if he dominates too much
- ask customer to elaborate more if unclear
- ask someone to contribute to stimulate discussion