Skip to content

Backlog Scrum — Daily Standup Exceptions-First #220

@djm81

Description

@djm81

Backlog Scrum — Daily Standup Exceptions-First

Why

The archived change daily-standup-progress-support (#168) delivers standup view, interactive review, and Copilot export. Teams love tools that surface blockers and risks first. This delta extends standup with exceptions-first default section order, optional --mode scrum|kanban|safe, and integration with Policy Engine (policy-engine-01) and patch mode (patch-mode-01) so standup output highlights policy failures and aging/stalled work before normal status.

This change is part of the backlog-scrum module — the Scrum-framework module providing sprint planning, standup enhancement, story refinement, and DoD capabilities.

Module Package Structure

modules/backlog-scrum/
  module-package.yaml          # name: backlog-scrum; commands extend 'backlog daily'
  src/backlog_scrum/
    __init__.py
    main.py                    # typer.Typer app — backlog command group extensions
    commands/
      daily.py                 # specfact backlog daily (exceptions-first, --mode scrum)
    sections/
      exceptions.py            # blockers, policy failures, aging detection
    integrations/
      policy_hook.py           # optional Policy Engine integration (policy-engine-01)
      patch_hook.py            # optional patch mode integration (patch-mode-01)

module-package.yaml declares:

  • name: backlog-scrum
  • version: 0.1.0
  • commands: [backlog daily (enhanced), backlog sprint-summary, ...]
  • dependencies: [backlog-core]
  • optional_dependencies: [policy-engine, patch-mode]
  • publisher: + integrity: — arch-06 marketplace readiness

Important: backlog-scrum extends the backlog daily command from the archived daily-standup module. The registry merges command extensions; the scrum module declares it enhances backlog daily with scrum-specific section ordering.

What Changes

  • EXTEND (plan E1): Default section order for specfact backlog daily when backlog-scrum module is loaded: (1) blockers and dependency-critical items, (2) policy failures (DoR/DoD/flow — from policy-engine-01 when present), (3) aging items / stalled work (when data exists), (4) normal status.
  • NEW: Add --mode scrum|kanban|safe flag to specfact backlog daily; scrum is the default when this module is loaded.
  • EXTEND (policy-engine-01): When policy-engine-01 is present, query policy results for each item and surface failures in section (2); graceful no-op if not installed.
  • EXTEND (patch-mode-01): Integrate --patch flag to propose standup notes or missing fields as a patch file; graceful no-op if patch-mode-01 not installed.

Capabilities

  • backlog-scrum (standup): Exceptions-first section order (blockers, policy failures, aging, normal); --mode scrum|kanban|safe; optional patch integration for standup notes; Policy Engine integration for policy failure surfacing.

Impact

  • Affected specs: New openspec/changes/backlog-scrum-01-standup-exceptions-first/specs/daily-standup/spec.md
  • Affected code: modules/backlog-scrum/src/backlog_scrum/commands/daily.py
  • Affected documentation: docs/guides/agile-scrum-workflows.md, docs/guides/devops-adapter-integration.md.
  • Integration points: Archived daily-standup-progress-support (base command); policy-engine-01 (optional); patch-mode-01 (optional); ceremony-cockpit-01 (aliases).
  • Backward compatibility: Additive; existing standup UX unchanged if backlog-scrum module not installed.

Dependencies

  • backlog-core-01: Required (backlog data access)
  • policy-engine-01: Optional (policy failure surfacing)
  • patch-mode-01: Optional (standup notes patch)
  • arch-06 (manifest security): Required for marketplace distribution

OpenSpec Change Proposal: backlog-scrum-01-standup-exceptions-first

Metadata

Metadata

Assignees

Labels

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions