Skip to content

Use Case 2.0

Subject
Business and customer value
Participants
The entire team
Facilitator
Agile Coach / Agile Master
Photo by Paico Oficial on Unsplash: https://unsplash.com/de/fotos/bAA06m4O7co

Summary

Use Cases 2.0 are a tool for using established requirements engineering methodologies in an agile approach.

Definition

The core principle of Use Cases 2.0 is the so-called slicing, the splitting of a use case into smaller units. A so-called use case slice can be realized in one sprint.

Motivation

This method brings together the benefits of use cases and user stories and combines them into a single concept.

Results

Requirements are written in such a way that they can be implemented in sprints, while still providing an overall view of the system being developed and its relationships.

Benefit

This approach provides an overall view of the system, as well as the dependencies and relationships of the requirements. This allows for better traceability and structuring of requirements. In addition, use case stories help to get an overview of already completed system parts during implementation.

Procedure

The following terms describe this method:
Flow: Describing a full or partial path through a narrative use case. There is always one basic flow and there can be alternative flows.
Basic flow: The description of the normal, straight-line walk through the use case. It is therefore the most important part of the narrative use case and is used most frequently by the actors.
Alternative flow: Description of the variant or the optional behavior as part of a narrative use case.
Story: By using a story, the user gets the option to use a valuable system. In Use Case 2.0, a story is described by the narrative use case, one or several flows, requirements and one or several test cases. A story is in consequence not identical to a user story from Scrum.
Use case model: A use case model consists mainly of a number of actors and use cases, as well as diagrams that visualize their relationships.
Use case slice: A use case slice unites one or more stories that are selected from a use case and represent a unique value for users. Rules for defining use case slices: Use case slices have to be cut so small that they can be implemented in one sprint. The first use case story is called basic flow. It will be implemented first. Each slice needs to have at least one test case. If two use case slices contain the same use case stories, they must contain different test cases.
There exist two ways to generate use cases: Top-down, i.e. determine individual steps, processes and alternatives based on the use case. And bottom-up, i.e. by using brainstorming, brainwriting or brain dumping and to combine them in use cases.

Tools

Flipchart, pens, sticky notes

Hints

Use Case 2.0 is suitable for both agile and traditional waterfall development because it is scalable.

See also

Ursula Meseberg (2015) "Use Case 2.0: Agile Projektplanung mit Use Case Slices" heise online,Dr. Ivar Jacobson, Ian Spence, Kurt Bittner (2011) "Use-Case 2.0 - The guide to Succeeding with Use Cases"

msg is an independent, internationally active group of autonomous companies with more than 10,000 employees. Our core competency: intelligent IT and industry solutions.