| Type | Template | Example | CivilCode | Story Mapping [1] |
|---|---|---|---|---|
| Major Feature Sets | <object> management |
Car Service Management | Module | Areas |
| Feature Sets | <action><-ing> a(n) <object> |
Scheduling a Service | Ability | Activities |
| Feature | <action><result><object> |
Schedule a service for a car | Task | Tasks |
- Features are granular (max. than 3-days, most take less)
- Full feature template:
<action> the <result> <by|for|of|to> a(n) <object>
For example Car Service Management:
Scheduling a Service
- Schedule a service for a car.
- Add a new customer to a customer list.
Performing a Service
- Record a service performed for a car.
- Record a list of parts used for a service.
- Record a total of labor expended for a service.
Billing a Service
- Calculate a total cost of parts used for a service.
- Calculate a total cost of labor expended for a service.
- Calculate a total cost of tax of a service.
- Create a bill for a service.
- Send a bill to a customer.
- Receive a payment for a service.
- Print a receipt for a customer.
Also include the following:
- lists (e.g. List all pending services for the station)
- reports (e.g. Report on average service total for the station)
- constraints (e.g. Determine the customer's account is in good standing)
- Influences by Thoughworks Blog Post