Skip to content

Template: Implementation Plan [Project Name]

Author: Principal Engineer Date: YYYY-MM-DD Status: Draft | In Review | Approved Related Issue: [GitHub Issue link]

One-paragraph description of what this plan covers and why the change is needed.

  • Link to the originating Product Owner feature description or user story.
  • Link to the Domain Architect model if new entities or relationships are involved.
  • Any relevant prior art, spikes, or architecture decision records.
  • List of specific changes this plan covers.
  • Explicitly list what this plan does not cover, to prevent scope creep.

Describe the technical approach at a level sufficient for the Back End Engineer or Front End Engineer to implement without making architectural decisions.

  • New tables, columns, Flyway migration scripts.
  • Changes to Exposed table definitions.
  • New or modified DataAuthorityService implementations.
  • Observer registrations, cascade behavior, validation rules.
  • New or modified endpoints (method, path, request/response shapes).
  • Changes to DataAuthorityEndpoint or ServiceEndpointDsl usage.
  • New pages, components, or layouts.
  • State management, data fetching, and mock handler changes.
#TaskPersonaDepends OnAcceptance Criteria
1Create Flyway migrationBack End EngineerMigration applies cleanly
2Add Exposed table definitionBack End Engineer1Compiles; maps to new schema
3Implement service logicBack End Engineer2Unit tests pass
4Add API endpointBack End Engineer3Endpoint responds correctly
5Implement frontend pageFront End Engineer4Page renders; calls API
6Write acceptance testsAcceptance Test Engineer4, 5Bruno API tests pass

When the task breakdown has 2+ parallel agents modifying the same repository, each agent should work in its own git worktree for physical directory isolation. If worktrees are not needed (single agent, or tasks target different repositories), replace this section with: “Single directory — no worktrees needed.”

Base branch: <branch-name>

Worktree layout (at workspace root):

Worktree directoryBranchAgentTask
${projectName}-worktrees/${taskName}${githubUsername}/${projectName}/${taskName}[agent name]#

Merge workflow: [Describe how branches integrate before final validation.]

Agent absolute-path rule: Agents in worktrees MUST use absolute paths for all tool calls and prefix Bash commands with cd <worktree-absolute-path> &&.

RiskLikelihoodImpactMitigation
Migration conflicts with concurrent workLowHighCoordinate migration version numbers via Team Lead
#QuestionOptionsRecommendationDecision