Requirements Engineering
Techniques to gather customer needs/Requirements; system context, methods, Stakeholder analysis - Creating good requirements - Documentation in agile Settings - User Stories - Story Mapping - Definition of Acceptance Criteria
Techniques to gather customer needs/Requirements; system context, methods, Stakeholder analysis - Creating good requirements - Documentation in agile Settings - User Stories - Story Mapping - Definition of Acceptance Criteria
-
- 1 / 53
-
Cartes-fiches
What is the standard syntax for an acceptance criterion?
Given <some precondition>, when <some situaation>, then <expected outcome n> [and <expected outcome n+1>...].
What is the INVEST concept and where is it used?
criteria for good backlog items:
"I" ndependent (of all others)
"N" egotiable (not a specific contract for features)
"V" aluable (or vertical)
"E" stimable (to a good approximation)
"S" mall (so as to fit within an iteration)
"T" estable (in principle, even if there isn't a test for it yet)
What is a theme?
A theme is a collection of related user stories.
What is an epic?
Epics are large user stories, typically ones which are too big to implement in a single iteration and therefore they need to be disaggregated into smaller user stories at some point.
What are acceptance criteria?
Acceptance Criteria are the conditions that a software product must satisfy to be accepted by a user, customer, or in the case of system level functionality, the consuming system.
What does DoD mean?
Definition of Done, a checklist when the user story can be regarded as done (only 100% counts).
How do story points work?
They express an estimate of effort that will be required to implement a product backlog item.
The raw values we assign are unimportant. What matters are the relative values.
They must include everything that can affect the effort:
- The amount of work to do
- The complexity of the work
- Any risk or uncertainty in doing the work
What are typical pitfalls when writing user stories?
- don't start from requirement documents, start with talking to the stakeholders
- don't treat user stories as a document, treat it as a discussion starter
- don't confuse user stories with use cases
How can a user story be refined?
- by splitting it up in smaller stories
- by adding acceptance criteria
What do acceptance criteria help to achieve?
- Define the boundaries for a user story/feature
- Help the product owner answer what they need in order for this feature to provide value
- Help the team gain a shared understanding of the story/feature
- Help developers and testers to derive tests
- Help developers know when to stop adding more functionality to a story
Which layers do story maps have?
Vision
Goals
Features
Epics
Stories
What are the benefits of story maps?
- overview for all stakeholders
- size of project is visible
- fosters collaboration and shared understanding
- marking nice-to-have features as out of scope saves time
What are the steps to develop a story map?
1) Frame - What? (name of product) - Who? (users) - Why? (benefit of product)
2) Map the big picture - identify key users and their activities
3) Explore - fill the body of your story map
4) Slice Out Viable Releases
5) Slice Out a Development Strategy