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
Product Engineering Workflow Deliverables (Unit User Stories)
Initializing search
    bf-dev
    • Home
    • Process
    • Products
    • Reference
    • Decisions
    • Work
    • Operations
    bf-dev
    • Home
      • Process Handbook
      • BetterFleet Workflow Map
      • Product Development System
      • Product Engineering Workflow
        • Process Workflows
        • Work Intake and Weekly Planning
        • Product Engineering Workflow in Linear
        • Product Engineering Delivery
        • Agent Guidance
        • Workflow
        • Skills
        • Skill Sources
        • Process Guides
        • GitLab Feature Flags
        • In-App Docs Authoring
        • Release Notes
        • Process Templates
        • Release Plan: <title>
      • Process Publishing
      • Product overview
        • General Reference
          • Core Domain Training
          • System Topology
          • Two-Axis Ontology Model
          • Ontology Primer
          • Worked Example
          • Evidence, Ownership, and Lineage
          • Energy Management
          • Standards and Protocol Map
          • Charging, Roaming, and Commercial Model
          • Charge Planning and Operations
          • Cross-Cutting Domains
          • Domain Coverage Matrix
        • BetterFleet Product Ontology
        • Core Operations Data Ontology
        • BetterFleet R&D Plan
        • Index
        • Architecture
        • Manage Product Capabilities
        • Manage Data and State
        • Manage Service Interaction Flows
        • Manage Reference
        • Manage Internal Application Diagrams
          • Manage Authorization And Permissions
          • bf-manage-core Auth and Authorization Model
          • Manage Authorization and Permissions
          • bf-manage-web Auth and Permission Model
          • Manage Service Catalog
          • bf-depot-sim
          • bf-digital-twin (Manage Role)
          • bf-fleet-health
          • bf-manage-connect
          • bf-manage-core
          • bf-manage-incidents
          • bf-manage-roaming
          • bf-manage-sitepwrmon
          • bf-manage-web
          • bf-schedule-creator (Manage Role)
          • bf-support-microsite
          • bf-telematics
        • Index
        • Architecture
        • Plan Reference
        • Plan Internal Application Diagrams
        • Plan Migration and Flags
        • Plan Simulation Request Lifecycle
          • Plan Service Catalog
          • bf-bnl-schedule-analysis-compute
          • bf-bnl-settings
          • bf-bnl-ui
          • bf-digital-twin (Plan Role)
          • bf-route-modelling
          • bf-schedule-creator (Plan Role)
      • Where to Ask Product Questions
      • Reference
        • Platform Reference
        • Platform Architecture
        • Script Runtime Model
        • Compose Profiles and Modes
        • Repository Map
        • Monolithic Git Transition FAQ
        • Monolithic Git Sizing
        • CI and Release Integration
        • Shared Reference
        • Shared Infrastructure Architecture
        • Secrets and Env Strategy
        • Vendors and Local Dependencies
        • System Reference
        • Cloud Data Dependencies
        • Ports and URLs
        • Service Matrix
          • API Docs
          • OCPI API Docs
          • OCPP API Docs
          • OSCP API Docs
          • VDV API Docs
          • Yard State API Docs
        • System Design
        • System Design: BBA Microgrid Controller Generic Packet Translation
        • System Design: Depot Simulation
        • System Design: IoT Sensor Packet
        • System Design: Microgrid Energy Orchestration
          • System Design: OCPP Profile 3 And ISO 15118 PKI
          • Architecture: BetterFleet OCPP Profile 3 and ISO 15118 PKI
          • Specification: BetterFleet OCPP Profile 3 and ISO 15118 Certificate Lifecycle Management
          • System Design: On-Prem Control
          • Challenge
          • Specification: BetterFleet On-Prem Continuity Control
          • System Design: OSCP
          • OSCP Protocol Documentation
          • Depot Sim Testing Requirements
          • System Design: OSCP Flexibility Provider Domain
      • Decisions
        • Architecture Decision Records
        • 0001 - Record architecture decisions
        • 0002 - Cognito for Authentication and Authorisation
        • 0003 - AWS Amplify for Authentication
        • 0004 - DynamoDB for default database
        • 0005 - Data Persistence
        • 0006 - Trunk-Based Development
        • 0007 - Generalised principle for automation
        • 0008 - Naming Repositories, Services, and URLs
        • 0009 - Use Timezone Aware DateTimes and UTC
        • 0010 - Use semantic release
        • 0011 - Centralized feature flag repository
        • 0012 - Use Named Exports in Storybook
        • 0013 - RESTful TITLE GraphQL
        • 0014 - Service Granularity
        • 0015 - Async/co-routine exception handling pattern
        • 0016 - Logging & log levels
        • 0017 - Instantiated Models
        • 0018 - Repository Pattern for Database Access
        • 0019 - Use of Design Tokens in TypeScript React Application
        • 0020 - API backwards compatibility and versioning
        • 0021 - Alembic Migration strategy
        • 0022 - Consistent react-hook-form usage
        • 0023 - Domain Event-Driven Architecture
        • 0024 - Domain Event Bus Tech Stack
        • 0025 - No enum types in DB table columns
        • 0026 - In-Memory Ormar Stores for Repository testing
        • 0027 - Storing Tab State in Query and Local Storage
        • 0028 - Adopt OpenTelemetry Semantic Conventions for Structured Logging
        • 0029 - Adopt RFC 9457 for HTTP Error Responses
        • 0030 - Use GitLab registry and Terraform state for ECS services
        • 0031 - Adopt DDD, Hexagonal Architecture, and CQRS for Python Domain Services
      • Work
        • Active Work
          • Work: Bba Microgrid Controller
          • Implementation Specification: BBA Microgrid Controller
          • BBA Microgrid Controller Deliverables (Stories)
          • Work: BFDev Monolithic Git
          • Challenge
          • Specification: BFDev Monolithic Git v2
          • BFDev Monolithic Git v2 Stories
          • Work: Complex Circuit Load Balancing
          • Implementation Specification: Complex Circuit Load Balancing
          • Complex Circuit Load Balancing Deliverables (Stories)
            • COR-10 and COR-11 Consolidation Review
          • Work: Dispatch Reliability and Reconciliation
          • Challenge
          • Specification: Dispatch Reliability and Reconciliation
          • Dispatch Reliability and Reconciliation (Unit User Stories)
            • Dispatch populated vehicle cards grey surface snapshot
            • Dispatch Visual Review
          • Work: Enable Scheduled Managed Charger Access
          • Challenge: Enable Scheduled Managed Charger Access
          • Specification Exploration Dossier: Enable Scheduled Managed Charger Access
          • Specification Review: Enable Scheduled Managed Charger Access
          • Specification: Enable Scheduled Managed Charger Access
          • Work: Guided Cut-Off and Release Orchestration
          • Specification: Guided Cut-Off and Release Orchestration
          • Guided Cut-Off and Release Orchestration (Unit User Stories)
          • Work: Production Deployment Validation
          • Challenge
          • Work: Scheduled Report Parity
          • Specification: Scheduled Report Parity
          • Work: Telematics
          • Telematics EventBridge Path
          • Telematics Ingress Architecture
          • Specification: Telematics Migration into bf-manage-core with 5-Minute Freshness and Health Visibility
          • Telematics Core Migration MVP (Implementation-Time BDD)
          • Work: Vector Derms
          • Implementation Specification: Vector DERMS
          • Vector DERMS Deliverables (Stories)
          • Work: Visiting Vehicle Charging Visibility
          • Specification: Visiting Vehicle Charging Visibility
          • Visiting Vehicle Charging Visibility (Unit User Stories)
          • Work: Workspace Owned Stripe Roaming
          • Specification: Workspace-Owned Stripe Credentials for Roaming Payments
        • Backlog Work
          • Work: Microgrid
          • Microgrid Backlog Stories
          • Work: Mobile Ops Companion
          • Challenge
          • Specification: Mobile Operations Companion v1
          • Mobile Operations Companion Deliverables (Stories)
          • Work: Oscp
          • OSCP Backlog Stories
        • Archived Work
          • Work: Code Canonical Orchestration
          • Challenge
          • Specification: Product Engineering Workflow
          • Product Engineering Workflow Deliverables (Unit User Stories)
            • Context Summary
            • Core Artifact Chain
              • Rewrite the canonical challenge around the three-phase workflow
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Rewrite the canonical specification around the three-phase workflow
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Replace the broad story artifact with unit user stories
            • User Story
            • Acceptance Criteria
            • Dependencies
            • Delivery Docs in Code
              • Define the release-notes operating model in the workflow spec
            • User Story
            • Acceptance Criteria
            • Dependencies
            • Split Signals
            • Persistent Workflow Docs
              • Publish the persistent product engineering workflow doc
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Expose the workflow from BFDev docs surfaces
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Add workflow discovery and search entry points
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Publish BFDev docs to the support microsite private section
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Align BFDev support records with the canonical workflow docs
            • User Story
            • Acceptance Criteria
            • Dependencies
            • Linear Mirror and Governance
              • Document BetterFleet's Linear mapping rules
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Add Codex governance guardrails to repo instructions
            • User Story
            • Acceptance Criteria
            • Dependencies
            • Skill Alignment
              • Tighten specification-writer for the workflow definition
            • User Story
            • Acceptance Criteria
            • Dependencies
              • Tighten story-shaper for unit user stories and Linear-ready mirrors
            • User Story
            • Acceptance Criteria
            • Dependencies
          • Work: Release Notes Automation
          • Release Plan: Release Notes Automation
          • Release Notes Automation Backlog Stories
      • Operations
      • Onboarding Runbook
        • Operations Runbooks
        • Production Hotfix Release
        • Staging Hotfix Release
        • Manage Staging Release Validation
        • Terraform Plan Dry Runs
        • Operations Tooling
        • Code Indexing
        • Operations Evidence
        • Database Restoration Test Report
      • Daily Operations Runbook
      • Testing Guide
      • Troubleshooting
    • Context Summary
    • Core Artifact Chain
      • Rewrite the canonical challenge around the three-phase workflow
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Rewrite the canonical specification around the three-phase workflow
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Replace the broad story artifact with unit user stories
    • User Story
    • Acceptance Criteria
    • Dependencies
    • Delivery Docs in Code
      • Define the release-notes operating model in the workflow spec
    • User Story
    • Acceptance Criteria
    • Dependencies
    • Split Signals
    • Persistent Workflow Docs
      • Publish the persistent product engineering workflow doc
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Expose the workflow from BFDev docs surfaces
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Add workflow discovery and search entry points
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Publish BFDev docs to the support microsite private section
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Align BFDev support records with the canonical workflow docs
    • User Story
    • Acceptance Criteria
    • Dependencies
    • Linear Mirror and Governance
      • Document BetterFleet's Linear mapping rules
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Add Codex governance guardrails to repo instructions
    • User Story
    • Acceptance Criteria
    • Dependencies
    • Skill Alignment
      • Tighten specification-writer for the workflow definition
    • User Story
    • Acceptance Criteria
    • Dependencies
      • Tighten story-shaper for unit user stories and Linear-ready mirrors
    • User Story
    • Acceptance Criteria
    • Dependencies
    1. Home
    2. Work
    3. Archived
    4. Code canonical orchestration

    Product Engineering Workflow Deliverables (Unit User Stories)¶

    Context Summary¶

    • Product area: BFDev product engineering workflow.
    • Scope basis: docs/work/archived/code-canonical-orchestration/spec.md.
    • Story rule: each story in this artifact is a Unit User Story (UUS), meaning the narrowest buildable slice for this initiative.
    • Linear mirror rule: each UUS should map to one Linear issue that contains the user story statement, acceptance criteria, material dependencies, and links back to the canonical challenge and specification.
    • Milestone note: this internal workflow simplification does not define its own milestone plan; milestone rules in the specification apply to normal product projects.

    Core Artifact Chain¶

    Rewrite the canonical challenge around the three-phase workflow¶

    User Story¶

    As a workflow owner, I want the canonical challenge rewritten around Discovery, Definition, and Delivery so that the problem framing matches the workflow we intend to govern.

    Acceptance Criteria¶

    • The challenge describes the workflow as Discovery, Definition, and Delivery.
    • The challenge states that repo artifacts are canonical and Linear is a mirror.
    • The challenge states that delivery starts from a narrow story and keeps release-note work current.

    Dependencies¶

    • None.

    Rewrite the canonical specification around the three-phase workflow¶

    User Story¶

    As an Engineering Lead (DRI) handling Definition, I want the canonical specification rewritten around Discovery, Definition, and Delivery so that the workflow, mirror model, and governance rules are explicit.

    Acceptance Criteria¶

    • The specification defines the canonical output of each workflow phase.
    • The specification defines the Linear mirror at the summary level only.
    • The specification makes release notes and relevant user-facing docs part of delivery.
    • The specification defines the persistent process doc as part of putting the workflow in place.

    Dependencies¶

    • Rewrite the canonical challenge around the three-phase workflow

    Replace the broad story artifact with unit user stories¶

    User Story¶

    As a workflow owner, I want the canonical story artifact rewritten as unit user stories so that delivery starts from the narrowest buildable slices instead of broad work buckets.

    Acceptance Criteria¶

    • The canonical story set is made of unit user stories, not broad categories.
    • Each story has a concrete user story statement, acceptance criteria, and material dependencies when needed.
    • The stories are narrow enough to mirror one-for-one into Linear issues for direct developer pickup.

    Dependencies¶

    • Rewrite the canonical specification around the three-phase workflow

    Delivery Docs in Code¶

    Define the release-notes operating model in the workflow spec¶

    Linear issue: IPT-106 Exception note: This story is intentionally broader as a shaping umbrella for the release-note operating model. It is an explicit exception to the default unit-story rule for this initiative and does not change the normal governed delivery shape.

    User Story¶

    As a release stakeholder, I want BetterFleet release notes kept current as product artifacts throughout delivery so release communication is accurate when a milestone ships and release history is available in the app.

    Acceptance Criteria¶

    • The canonical workflow spec defines release notes as product-repo artifacts in code, not only as a delivery reminder.
    • The model defines one published release-note file per release and one working unreleased file for current changes.
    • The unreleased file is sectioned into Public, Beta, and Internal content, and each visibility section uses changelog-style subsections such as Added, Changed, and Fixed so current scope is easy to scan.
    • Internal unreleased entries are also grouped by feature flag within those change-type subsections so rollout status remains explicit and checkable.
    • Every relevant MR must explicitly check whether release notes need updating.
    • Every completed relevant story must add or revise the unreleased note so that, if the product shipped at that point, the current releasable scope is already accurately described.
    • Weekly release creation promotes the unreleased Public and Beta content into that release's published note and leaves Internal-only content behind in unreleased.
    • Published release notes show beta-visible scope in a distinct Beta section and exclude internal-only scope.
    • Historical release notes are migrated from ClickUp into the code-native release-note files.
    • The release-note files are intended to be viewable in the app through a surface parallel to the existing help/user-guide experience.

    Dependencies¶

    • Rewrite the canonical specification around the three-phase workflow
    • INF-4 follows this shaping work to adapt release-note automation to the new artifacts.

    Split Signals¶

    • Split the in-app release-note surface into its own delivery story once the artifact model is locked.
    • Split historical release-note migration out into a dedicated delivery story once the target file structure is agreed.
    • Split release-note promotion or automation tooling into a dedicated downstream story rather than coupling it to the shaping work.

    Persistent Workflow Docs¶

    Publish the persistent product engineering workflow doc¶

    User Story¶

    As a workflow or docs maintainer, I want docs/process/product-engineering-workflow.md to carry the persistent workflow and define the default developer operating path for governed work so the process lives in its intended long-term home and developers can tell what to do without reconstructing the workflow from scattered context.

    Acceptance Criteria¶

    • docs/process/product-engineering-workflow.md states the three workflow phases.
    • The doc states that stories are unit user stories.
    • The doc states that mirrored Linear issues must be self-contained enough for direct developer pickup.
    • The doc makes the default developer starting point explicit: pick up one unit user story or its mirrored Linear issue, confirm the upstream Challenge -> Specification -> Story context, then begin delivery from that narrow slice.
    • The doc makes the developer-facing delivery obligations explicit enough that a developer can see, in one place, that delivery also keeps unreleased release notes and relevant user-facing docs current when shipped behavior changes what users see, expect, or need to do.
    • The doc is explicit enough that a new team member, or Codex working without unwritten team context, can follow the default governed path and understand what to pick up, what upstream context to confirm, what delivery boundary applies, and what still counts as part of done.

    Dependencies¶

    • Rewrite the canonical specification around the three-phase workflow
    • Replace the broad story artifact with unit user stories

    Expose the workflow from BFDev docs surfaces¶

    User Story¶

    As a workflow or docs maintainer, I want the persistent workflow doc linked from the BFDev docs surfaces that matter so people can find it without relying on project-only context.

    Acceptance Criteria¶

    • The relevant BFDev workflow/process docs link to the persistent product engineering workflow doc.
    • The relevant BFDev workflow/process docs link to the Linear mapping note where appropriate.
    • The linked docs do not contradict the canonical challenge, specification, or story set.

    Dependencies¶

    • Publish the persistent product engineering workflow doc

    Add workflow discovery and search entry points¶

    User Story¶

    As a developer or workflow maintainer, I want the BFDev docs surfaces to expose useful discovery and search entry points for the workflow so the canonical guidance is easy to find during day-to-day work.

    Acceptance Criteria¶

    • A relevant BFDev docs surface exposes a discoverable entry point to the workflow guidance.
    • The entry point helps a user find the persistent workflow doc rather than bypassing it with stale summary text.
    • The change does not create a second source of truth for the workflow.

    Dependencies¶

    • Expose the workflow from BFDev docs surfaces

    Publish BFDev docs to the support microsite private section¶

    Linear issue: IPT-104

    User Story¶

    As a BFDev docs maintainer, I want the docs/ tree published to the support microsite private section so internal users can view the canonical docs.

    Acceptance Criteria¶

    • The support microsite private section serves content from the BFDev docs/ tree.
    • An internal user can navigate to the published Product Engineering Workflow page from the support microsite private section.
    • The published content reflects the repo docs/ tree as the canonical source rather than a copied second source of truth.
    • The publishing path, sync mechanism, or operational ownership is documented clearly enough that maintainers can keep the microsite publication working.
    • docs/process/publishing/index.md describes the actual publication behaviour and ownership, not only the intended rule.

    Dependencies¶

    • Publish the persistent product engineering workflow doc
    • Expose the workflow from BFDev docs surfaces

    Align BFDev support records with the canonical workflow docs¶

    User Story¶

    As a workflow maintainer, I want supporting BFDev records that materially help explain or maintain the workflow aligned to the canonical docs so adjacent guidance does not drift.

    Acceptance Criteria¶

    • Supporting BFDev records that materially help maintain or explain the workflow point back to the canonical docs.
    • Supporting BFDev records do not restate stale workflow guidance that conflicts with the canonical docs.
    • The alignment work stays scoped to records that actually help humans find or maintain the workflow.

    Dependencies¶

    • Expose the workflow from BFDev docs surfaces

    Linear Mirror and Governance¶

    Document BetterFleet's Linear mapping rules¶

    User Story¶

    As a delivery stakeholder, I want BetterFleet's Linear mapping rules documented so operational planning mirrors the canonical artifacts without replacing them.

    Acceptance Criteria¶

    • The Linear mapping doc defines Initiative -> Challenge, Project -> Specification, and Issue -> Unit User Story.
    • The Linear mapping doc states that each mirrored Linear issue includes the user story statement, acceptance criteria, material dependencies when needed, and links back to the canonical challenge and specification.
    • The Linear mapping doc defines milestone and cycle usage and the project-less bug flow through IPT triage.

    Dependencies¶

    • Rewrite the canonical specification around the three-phase workflow
    • Publish the persistent product engineering workflow doc

    Add Codex governance guardrails to repo instructions¶

    User Story¶

    As a developer using Codex, I want the repo instructions to check the canonical artifact chain before coding so governed project work starts from the right context.

    Acceptance Criteria¶

    • AGENTS.md states the default order Challenge -> Spec -> Story -> Delivery.
    • The guidance tells Codex to prompt toward missing upstream artifacts instead of broad implementation from partial context.
    • The guidance allows bypass only when the user explicitly opts out.

    Dependencies¶

    • Document BetterFleet's Linear mapping rules
    • Replace the broad story artifact with unit user stories

    Skill Alignment¶

    Tighten specification-writer for the workflow definition¶

    User Story¶

    As a workflow owner, I want specification-writer to pause on unresolved workflow and mirror decisions so the specification is decision-complete before story shaping starts.

    Acceptance Criteria¶

    • The skill explicitly pauses and asks when phase boundaries, Linear mapping, milestone or release expectations, release-note handling, or governance opt-out rules are unclear.
    • The skill guidance stays concise and avoids speculative expansion.
    • The skill guidance remains general enough to apply beyond this one workflow initiative.

    Dependencies¶

    • Rewrite the canonical specification around the three-phase workflow

    Tighten story-shaper for unit user stories and Linear-ready mirrors¶

    User Story¶

    As a workflow owner, I want story-shaper to output unit user stories that can be mirrored directly into Linear so developers can start from one issue without reconstructing context.

    Acceptance Criteria¶

    • The skill guidance says the target output is a unit user story: the narrowest buildable slice.
    • The skill guidance says each unit user story should be self-contained enough for direct backlog or Linear pickup.
    • The skill guidance keeps dependencies explicit when they materially affect delivery order.
    • The skill guidance does not encourage broad taxonomy or milestone grouping unless the specification explicitly requires it.

    Dependencies¶

    • Replace the broad story artifact with unit user stories
    Made with Material for MkDocs
    BFDev Docs Assistant
    New conversation?
    Ask one focused question at a time, this helps the assistant provide accurate answers about what's been implemented in BetterFleet.