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


S. F.
This flashcard set covers university-level topics in requirements engineering, focusing on user stories, acceptance criteria, and stakeholder management. It delves into methods like story mapping, the INVEST concept, and the five specification levels, highlighting the pros and cons of various approaches. Ideal for students and professionals in computer science, this flashcard set helps understand the systematic and disciplined approach to specifying and managing requirements, ensuring alignment with stakeholder needs and reducing the risk of non-conformant applications.
Karten
53
Lernende
4
Sprache
Englisch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
13.09.2016 / 21.01.2023

Lernkarten

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

Lernen