CivilCode Playbook
  • The CivilCode Playbook
  • Method
    • Engagement
      • Qualification
      • Introductory Meeting
    • Onboarding
      • Roles and responsibilities
      • Product Owner Role
    • Discovery
    • Iteration Zero
      • Kickoff
    • Development
      • Develop an Object Model
      • Build a Feature List
  • Guides
    • Operations
      • Setup the VPN
      • Developer Setup Guide
      • Maintain Virtual Machine
    • Practices
      • Pair Programming Practice
      • Friday Practice
      • Project Retrospective
      • Daily Practices
  • Education
    • Trails
      • Elixir
      • Domain-Driven Design and CQRS/ES
      • Event Storming
      • Feature-Driven Development
      • Functional Programming
      • GraphQL
      • Object Design
      • Object Modeling
      • Specification by Example
      • Story Mapping
      • Testing
      • Type Classes
Powered by GitBook
On this page
  • Extras
  • Footnotes
  1. Method
  2. Development

Build a Feature List

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

  1. Schedule a service for a car.

  2. Add a new customer to a customer list.

Performing a Service

  1. Record a service performed for a car.

  2. Record a list of parts used for a service.

  3. Record a total of labor expended for a service.

Billing a Service

  1. Calculate a total cost of parts used for a service.

  2. Calculate a total cost of labor expended for a service.

  3. Calculate a total cost of tax of a service.

  4. Create a bill for a service.

  5. Send a bill to a customer.

  6. Receive a payment for a service.

  7. Print a receipt for a customer.

Extras

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)

Footnotes

PreviousDevelop an Object ModelNextGuides

Last updated 6 years ago

Influences by

Thoughworks Blog Post