Google Sign-In Required

Use your company Google account to access the BetterFleet private content.

Back to private home

BetterFleet Support Private
Skip to content
BetterFleet Dev Wiki
Challenge
Initializing search
    bf-dev
    • Home
    • Product Capabilities
    • Process
    • Current Work
    • System Design
    • Software Reference
    • Operations
    bf-dev
    • Home
      • Overview
      • Manage
      • Overview
      • Product Engineering Workflow
      • Product Engineering Delivery
      • Product Engineering Workflow in Linear
        • GitLab Feature Flags
        • In-App Docs Authoring
        • Release Notes
      • Templates
      • Publishing
      • Workflow Companions
      • Overview
      • Active Artifacts
      • Backlog Artifacts
      • Archived Artifacts
      • Overview
      • Microgrid
      • OSCP
        • Challenge
        • Specification
        • Spec
        • Architecture
        • Overview
        • Script Runtime Model
        • Compose Profiles and Modes
        • Repo Topology
        • CI and Release Integration
        • Overview
        • Internal Application Diagrams
          • Overview
          • Web Model
          • Core Model
        • Service Interaction Flows
        • Data and State
          • Index
          • bf-manage-web
          • bf-manage-core
          • bf-manage-connect
          • bf-manage-sitepwrmon
          • bf-manage-incidents
          • bf-telematics
          • bf-depot-sim
          • bf-manage-roaming
          • bf-support-microsite
          • bf-digital-twin
          • bf-schedule-creator
        • Overview
        • Internal Application Diagrams
        • Migration and Flags
        • Simulation Request Lifecycle
          • Index
          • bf-bnl-ui
          • bf-bnl-settings
          • bf-bnl-schedule-analysis-compute
          • bf-route-modelling
          • bf-schedule-creator
          • bf-digital-twin
        • Overview
        • Secrets and Env Strategy
        • Vendors and Local Dependencies
        • ADRs
        • Service Matrix
        • Cloud Dependencies
        • Ports and URLs
      • Onboarding
      • Daily Operations Runbook
        • Overview
        • Staging Hotfix Release
        • Production Hotfix Release
        • Terraform Plan Dry Runs
      • Troubleshooting
      • Testing Guide
    • Challenge: Product Engineering Workflow
    • Motivation
    • Context
      • Domain Modelling
      • High-Level Use Cases / JTBD (Required)
    • Current State -> Desired State
    • Assumptions & Open Questions
    • Constraints & Out of Scope
    • Evaluation
    • Risks & Opportunities
    • Relationships
    • Solution Ideas & Tradeoffs
    • Release Sequencing

    Challenge

    Challenge: Product Engineering Workflow¶

    How might we define a simple BetterFleet product engineering workflow that humans can follow directly and Codex can govern reliably, so work moves from challenge to specification to story-based delivery without losing release traceability?

    Motivation¶

    • BetterFleet already has challenge, specification, story, and release-note practices, but the default workflow joining them is still too implicit and the Linear mapping is still being defined.
    • Teams need one readable path for normal governed work.
    • Teams also need the canonical workflow artefacts to live in code in the places they will actually find and maintain them.
    • Codex needs the same path to be explicit so it can guide governance and then assist delivery.
    • Delivery should start from one narrow story and keep release-note work current as code lands.

    Context¶

    • Repo artifacts should remain the canonical source of truth for governed work.
    • Linear should mirror the canonical artifacts for operational planning.
    • The core workflow should be only three phases: Discovery, Definition, and Delivery.
    • The workflow must be simple enough to run manually before any automation exists.
    • Supporting BFDev docs needed to publish, find, or maintain the workflow may also need to live alongside the canonical artifacts in code.
    • A developer, driving through Codex, should be able to start from one Linear issue, then confirm the broader challenge/spec context through links back to the canonical repo artifacts.

    Domain Modelling¶

    • Domain: BetterFleet product engineering workflow.
    • Primary entities: Challenge, Specification, Story Set, Linear Initiative, Linear Project, Linear Issue, Linear Milestone, and unreleased release-note entry.

    High-Level Use Cases / JTBD (Required)¶

    • As a product lead, I want discovery to end in a canonical challenge so the real problem is explicit before solution design starts.
    • As an Engineering Lead (DRI) handling Definition, I want definition to end in a canonical specification and story set so delivery starts from narrow, buildable slices.
    • As a developer using Codex, I want governed work to check challenge, spec, and story context before coding so I do not start from partial intent.
    • As a developer using Codex, I want each mirrored Linear issue to contain one narrow user story with enough context to start work directly, so I do not need to reconstruct the intended slice from surrounding project notes.
    • As a delivery stakeholder, I want Linear to mirror the canonical artifacts so day-to-day planning stays aligned.
    • As a release stakeholder, I want unreleased release notes updated during delivery so a milestone is ready for end consumption when its stories are done.

    Current State -> Desired State¶

    Current State (Pain/Gain) Desired Outcome Success Measure
    Pain: the default workflow is spread across habits and draft docs One clear workflow explains the standard path for governed work A reviewer can explain the workflow from the canonical artifacts alone
    Pain: developers can start coding without clear upstream context Governed delivery starts from a narrow canonical story Less ambiguity about what "ready to code" means
    Pain: the workflow does not yet define how Linear should mirror the canonical artifacts BetterFleet-specific Linear mapping is written down concisely A reviewer can map challenge/spec/story to Initiative/Project/Issue without guessing
    Pain: the workflow is not yet prominent or easy to find in the BFDev docs surfaces people actually use The canonical workflow lives as a persistent process artifact with aligned supporting docs surfaces A reviewer can find the workflow and related guidance without relying on project-only context
    Gain to unlock: Codex can assist governance and coding Codex can check the same artifact chain humans use Governed work can be validated against explicit rules instead of tacit context

    Assumptions & Open Questions¶

    • Key assumptions:
      • Repo artifacts remain canonical.
      • Linear is an operational mirror.
      • Delivery works story by story.
      • Milestones matter for normal product releases, but this internal workflow simplification does not need its own milestone plan in this pass.
    • Open questions:
      • None for this pass.
    • Validation plans (who/what/when):
      • Product and engineering review the challenge, specification, story set, and Linear mapping doc together.
      • The workflow is validated when a reviewer can explain the three phases, the Linear mapping, and the default Codex guardrails from the written artifacts alone.

    Constraints & Out of Scope¶

    • Constraints:
      • The workflow must stay readable and manual-first.
      • Normal governed work should follow Challenge -> Spec -> Story -> Delivery.
      • Bypassing the workflow must be an explicit user choice.
    • Out of scope:
      • Runtime validators, sync jobs, or enforcement services.
      • A full Linear user guide.
      • Detailed rollout or release tooling design.

    Evaluation¶

    • User value:
      • Less ambiguity about how work should start and move forward.
      • Clearer handoff from discovery to definition to delivery.
      • Better release traceability because delivery updates release notes as it goes.
    • Business value & strategic alignment:
      • Better consistency across human and Codex-driven work.
      • Faster onboarding into the BetterFleet way of working.
      • Cleaner foundation for later automation, if it is still justified after manual use.

    Risks & Opportunities¶

    • Risks:
      • The workflow remains too broad and keeps carrying exploratory detail that people will not follow.
      • Linear or draft docs are treated as canonical when the repo artifacts should win.
    • Opportunities:
      • Establish one default BetterFleet workflow for governed project work.
      • Make Codex governance practical without adding tooling first.

    Relationships¶

    • Related projects: BFDev process docs, Codex-assisted delivery, Linear operating practice, and release-note preparation.
    • Upstream/downstream dependencies:
      • The challenge feeds the specification, story set, Linear mirror rules, and Codex guardrails.

    Solution Ideas & Tradeoffs¶

    • Idea A (Preferred): keep a lean canonical artifact chain and document only the Linear mapping and Codex rules needed to run it.
      • Best for readability and day-to-day use.
    • Idea B: keep the broader exploratory workflow model with more stages, gates, and tool concepts.
      • Covers more possibilities, but stays harder to read and harder to follow.
    • Idea C: define tooling and enforcement first, then document the workflow around those rules.
      • Faster to mechanize, but higher risk of enforcing the wrong workflow.
    • Preferred direction: Idea A, because BetterFleet first needs a direct workflow that humans and Codex can both follow.

    Release Sequencing¶

    • Natural or value-based order:
      • Rewrite the canonical challenge, specification, and story set.
      • Add the concise Linear mapping doc and Codex guardrails.
      • Apply the workflow to governed project work and refine it from use.
    • Smaller parts to solve first:
      • Make the three phases explicit.
      • Make the repo-vs-Linear split explicit.
      • Make Codex default behavior explicit.
    • Potential slices/releases:
      • v1: simplified canonical artifacts and guardrails.
      • v1.1: practical use on governed project work.
    Made with Material for MkDocs