Agile Use Case

What is a Use case?

A use case summarizes the actions or steps that define how a system interacts with a role to achieve a specific goal. The actor can be either a human or an external system.

Why do we use "Use cases"?

A use case's purpose is to outline the steps involved in a process, either from the system's or the user's perspective. Each use case typically includes a Title, Description, Basic Flow, Alternate Flow, Pre-conditions, Negative Flows, and Post-conditions. Process flows can be used to visually represent the steps in the use case.


Use Case

How Use Cases are used in Agile-Scrum process?

  • Use cases help identify the beginning and end of a process, as well as various scenarios that may occur within that process.
  • From these use cases, a process can be created to visually represent the steps and flow involved.
  • High-level process flows will outline the overall process, while detailed flows will illustrate specific steps, including alternate and negative flows.
  • High-level process flows will also be used to develop high-level user stories.
  • The Epics, use cases, and process flows will then be provided to the team, who will break down the Epics into user stories suitable for inclusion in a sprint.
  • Each user story will consist of several detailed steps based on the effort required for completion.
  • A user story may represent either an alternate flow or a negative flow.
  • In Agile projects, process flows and use cases are instrumental in deriving Epics and user stories.

Scrum is a management framework designed to help cross-functional teams collaborate to regularly develop new, releasable increments of value. Combining use cases and Scrum should be ideal practices that empower teams to -

  • Prioritize and identify values that are developed independently and tested.
  • Collaborate to develop the releasable product increments to realize this value gradually.

These two practices are most effective and powerful when used in combination.