Keel Board Vocabulary
Keel does not ask you to learn a private language before you can use the board. The right pattern is to start from a familiar job, then map it to the system term that carries the constraint.
Mission
Everyday language: Objective
A mission is the long-running outcome the board is trying to achieve. It is the top-level frame that gives multiple epics a shared destination.
Use a mission when:
- the work spans multiple problem areas
- you need a persistent objective over time
- you want
mission nextto tell you what matters strategically
Epic
Everyday language: Strategic track
An epic is a major problem or opportunity inside a mission. It is where Keel expects a product-level problem statement and rationale, usually in a PRD.md.
Use an epic when:
- the mission needs to be broken into distinct problem spaces
- you need to author a clear problem statement before implementation
- multiple voyages will likely sit under the same strategic thread
Voyage
Everyday language: Tactical campaign
A voyage is the planned delivery arc for a contained body of work. It is the point where requirements and design are frozen tightly enough for the delivery lane to begin.
Use a voyage when:
- you are ready to define execution constraints
- you need
SRS.mdandSDD.mdbefore stories start - the board should know which stories belong to the same planned campaign
Story
Everyday language: Executable slice
A story is the smallest tracked unit that can be started, submitted, accepted, and evidenced. Stories are where delivery actually happens.
The story is the tracked board object. In public Keel wording, a slice is the operator-facing delivery cut centered on that story plus the context that makes it actionable.
A Keel slice should make four things visible together:
- board lineage from mission to epic to voyage to story
- authored artifacts such as the mission charter, epic PRD, voyage SRS, and voyage SDD
- the implementation boundary the current cut is meant to capture
- the current board status and the next explicit state change
Use a story when:
- the slice is small enough to verify in one turn or a few tight turns
- acceptance criteria can be recorded explicitly
- you can attach proof before asking for acceptance
Bearing
Everyday language: Research vector
A bearing is a discovery move used to reduce uncertainty before you lock requirements or design. It is a formal way to say "we need to learn something first."
Use a bearing when:
- the team needs research before planning work can be trusted
- architecture or product shape is still foggy
- you want discovery to be visible instead of hidden inside implementation churn
Routine
Everyday language: Scheduled contract
A routine is recurring work that pulse can materialize into the board. It keeps maintenance and governance visible without inventing ad hoc tickets.
Use a routine when:
- work recurs on a schedule
- the board should generate that work instead of relying on memory
- maintenance is part of the operating model, not an exception to it
Learn the terms by job, not by memorization
If you want the operational context behind these terms, read Board Model, Planning And Verification, and Roles And Lanes.