Operation Discovery Tool
What can happen to it? Write the operations you think exist, then see them sorted into CREATE / READ / UPDATE / DELETE and the domain actions that are none of those — each analysed as inputs, state read, state changed, output, side effects, errors.
An operation is anything that can happen to the concept. CRUD is the checklist that finds the obvious ones; the operations that make the concept this concept — calculate the total, reserve stock, merge two carts — are verbs of the domain, and a design that only has CRUD has usually missed them.
Which concept?
Shopping Cart — what can happen to it?
One operation per line. Write before you look.
Sorted by kind
Click an operation for its analysis.
The analysis is the catalog's V1. Side effects in particular grow with the version — `add item` has none in V0 and an inventory reservation in V5 — so an operation's row is a snapshot of one stage, not a property of the operation.