Skip to main content
Version: 2026.11

The building blocks: Initiative, Epic, Story, Workitem

Betterplan has only a few building blocks, but they are clearly separated. Two of them give structure (Initiative and Epic), the others are work that actually gets built (Story and Workitem). Once you have internalized this split, every piece of work has an obvious place.

The hierarchy at a glance​

Initiative the goal "Browse & Shop"
└── Epic a step toward the goal "Product search"
└── Story one way to fulfil the step "Product search"
└── Workitem a unit of work inside an iteration "Backend API: Assign driver"
Building blockWhat it stands forIs it built?
InitiativeA business goal: the outcome you want to achieve.No, it sets the direction.
EpicA step in the process that fulfils the goal. It bundles several options.No, it structures the path.
StoryA concrete way to fulfil a step. There are three kinds, see Story types.Yes.
WorkitemThe smallest unit of work, belongs to exactly one Story.Yes, but only to coordinate work within an iteration.
What goes under what?

Betterplan enforces the hierarchy: an Epic needs an Initiative as its parent, a User Story needs an Epic, and a Workitem needs a Story. Project and Devteam Stories belong to no Epic and need no parent.

Example: QuickCart​

In the example project QuickCart you can read the hierarchy straight off the Storyboard: Initiatives on top, their Epics below, and the Stories below those.

The QuickCart Storyboard with the Initiative Browse & Shop (1), the Epic Product search (2) and the Story Product search (3) highlighted
One column of the Storyboard: (1) Initiative “Browse & Shop”, (2) Epic “Product search”, (3) Story “Product search”.
  • The Initiative Browse & Shop describes the goal: customers can discover and choose groceries.
  • Its Epics are the steps toward it, for example Product search, Product details and Cart.
  • Under the Epic Product search hang the Stories, the options for fulfilling that step: Browse product categories, Product search with autocomplete, Filter products and Sort products.
  • Workitems only come into play when a Story is built. On the Iteration Board, the Story Assign driver splits its work into Backend API: Assign driver and Build UI: Assign driver.
The Iteration Board with the two Workitems of the Story Assign driver highlighted in the Todo and Doing columns
The Iteration Board: the Story is the row label on the left, its Workitems (1, 2) sit beside it in the **Todo**, **Doing** and **Done** columns.

How to create and move workitems on the board is covered in Iteration Board.

How to check that the structure is right​

Read the Storyboard from left to right like a screenplay: Initiatives and Epics tell the story of your users within your endeavor. If it reads right, the structure is right. From top to bottom come the options of an Epic, the obvious ones on top and supplementary ones below. That is the narrative of the structure and a first assumption, not the priority, see Prioritizing.

Structure is allowed to change:

  • An Epic with only one way to do it is probably really a Story.
  • A Story that keeps growing options is probably an Epic.
  • An Initiative that is too vague to act on gets broken down into Epics, the steps.

Where do bugs go?​

A bug is not a Story of its own. You create it as a Workitem on the affected Story and mark it as a Bug. That way the knowledge stays with the Story. In the example, the Story Assign driver carries a Workitem with a bug marker (see the screenshot above, number 1).

Titles without numbering

Don't put numbers or prefixes like "E1.1" into titles. Order and hierarchy already live in the structure, and a number in the title goes stale the first time you reorder.

See also​