Skip to content

Instantly share code, notes, and snippets.

@jdrew1303
Last active July 25, 2018 00:03
Show Gist options
  • Save jdrew1303/b43211140f7e28b02dc7bc7b3d209a01 to your computer and use it in GitHub Desktop.
Save jdrew1303/b43211140f7e28b02dc7bc7b3d209a01 to your computer and use it in GitHub Desktop.
planning features

Basic Case Analysis

  • What’s required to build it?
  • How should it behave?
  • What people and computer systems are involved?

answer these four questions:

  1. Who are the actors and what are their roles?
  2. What’s the purpose of this feature?
  3. What are the use cases?
  4. How do the use cases relate to each other?

Expand our definition of “actors” from just people to include everything that interacts with the system: users, administrators, our client-side application, our API, external APIs, cloud services, and hardware interfaces. Each of these actors has a role and a responsibility in the system that we should identify.

Purpose of the feature, we are just looking for a high-level summary of why we care about it. What’s the business value?

Think through all of the use and misuse cases, considering the Happy, Sad, Evil and Weird paths. For each one, we’ll choose a a noun (the actor), verb (actions taken), and a brief description of the desired result.

Answer the last question (how do they relate?).

Event Storming

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment