Skip to content

Feature: {{FEATURE_NAME}}

Status: {{STATUS}} # Todo, In Progress, Done, Blocked Priority: {{PRIORITY}} # P0 (Critical), P1 (High), P2 (Medium), P3 (Low) Assignees: {{ASSIGNEES}} # @username1, @username2 Labels: {{LABELS}} # feature, enhancement, new-capability, etc. Milestone: {{MILESTONE}} # v2.1.0, Q1-2025, etc. Size: {{SIZE}} # XS (~10 LOC), S (~50 LOC), M (~100 LOC), L (~500 LOC), XL (~1000 LOC)

Start Date: {{START_DATE}} # YYYY-MM-DD Target Date: {{TARGET_DATE}} # YYYY-MM-DD Created: {{CREATED_DATE}} # YYYY-MM-DD Updated: {{UPDATED_DATE}} # YYYY-MM-DD

Related Issues: {{ISSUE_LINKS}} # #123, #456 Related PRs: {{PR_LINKS}} # #789, #101 Related ADRs: {{ADR_LINKS}} # ADR-001, ADR-002


Overview

{{FEATURE_OVERVIEW_DESCRIPTION}}

Problem Statement

{{PROBLEM_STATEMENT}}

Value Proposition

{{VALUE_PROPOSITION}}

Phases

Philosophy: Each phase should be one GitHub issue with a focused scope (~100 lines of code or less, excluding tests/docs). Small, focused changes make reviews smooth and safe. Smooth is safe, and safe is fast.

Note: All phases are documented in this single file. For single-phase work, use only Phase 1. For multi-phase work, list all phases here with their implementation details in separate sections below.

  • Phase 1: {{PHASE_1_NAME}} - {{PHASE_1_DESCRIPTION}}
  • GitHub Issue: #{{ISSUE_NUMBER_1}} (if created)
  • Status: {{PHASE_1_STATUS}}
  • Size: {{PHASE_1_SIZE}} (~{{PHASE_1_LOC}} lines of code)
  • Dependency: None
  • Estimated Effort: {{PHASE_1_EFFORT}}
  • Phase 2: {{PHASE_2_NAME}} - {{PHASE_2_DESCRIPTION}}
  • GitHub Issue: #{{ISSUE_NUMBER_2}} (if created)
  • Status: {{PHASE_2_STATUS}}
  • Size: {{PHASE_2_SIZE}} (~{{PHASE_2_LOC}} lines of code)
  • Dependency: Requires Phase 1 completion (#{{ISSUE_NUMBER_1}})
  • Estimated Effort: {{PHASE_2_EFFORT}}

  • Phase 3: {{PHASE_3_NAME}} - {{PHASE_3_DESCRIPTION}}

  • GitHub Issue: #{{ISSUE_NUMBER_3}} (if created)
  • Status: {{PHASE_3_STATUS}}
  • Size: {{PHASE_3_SIZE}} (~{{PHASE_3_LOC}} lines of code)
  • Dependency: Requires Phase 2 completion (#{{ISSUE_NUMBER_2}})
  • Estimated Effort: {{PHASE_3_EFFORT}}

User Stories

Story 1: {{USER_STORY_1_TITLE}}

As a {{USER_TYPE_1}} I want {{USER_WANT_1}} So that {{USER_BENEFIT_1}}

Acceptance Criteria: - [ ] {{ACCEPTANCE_1_1}} - [ ] {{ACCEPTANCE_1_2}} - [ ] {{ACCEPTANCE_1_3}}

Story 2: {{USER_STORY_2_TITLE}}

As a {{USER_TYPE_2}} I want {{USER_WANT_2}} So that {{USER_BENEFIT_2}}

Acceptance Criteria: - [ ] {{ACCEPTANCE_2_1}} - [ ] {{ACCEPTANCE_2_2}} - [ ] {{ACCEPTANCE_2_3}}

Technical Approach

Architecture Changes

{{ARCHITECTURE_CHANGES_DESCRIPTION}}

Affected Components: - {{COMPONENT_1}} - {{COMPONENT_1_CHANGES}} - {{COMPONENT_2}} - {{COMPONENT_2_CHANGES}} - {{COMPONENT_3}} - {{COMPONENT_3_CHANGES}}

Design Patterns

{{DESIGN_PATTERNS_TO_USE}}

Data Model Changes

{{DATA_MODEL_CHANGES}}

{{DATA_MODEL_EXAMPLE}}

API Changes

{{API_CHANGES_DESCRIPTION}}

New Endpoints:

{{NEW_API_ENDPOINT_1}}
{{NEW_API_ENDPOINT_2}}

Modified Endpoints:

{{MODIFIED_API_ENDPOINT_1}}
{{MODIFIED_API_ENDPOINT_2}}

Implementation Tasks

For single-phase features, list all tasks here. For multi-phase features, provide high-level tasks and link to phase-specific files for detailed tasks.

Backend Tasks

  • {{BACKEND_TASK_1}}
  • {{BACKEND_TASK_2}}
  • {{BACKEND_TASK_3}}

Estimated Effort: {{BACKEND_EFFORT_ESTIMATE}}

Frontend Tasks

  • {{FRONTEND_TASK_1}}
  • {{FRONTEND_TASK_2}}
  • {{FRONTEND_TASK_3}}

Estimated Effort: {{FRONTEND_EFFORT_ESTIMATE}}

Database Tasks

  • {{DATABASE_TASK_1}}
  • {{DATABASE_TASK_2}}
  • {{DATABASE_TASK_3}}

Estimated Effort: {{DATABASE_EFFORT_ESTIMATE}}

Infrastructure Tasks

  • {{INFRA_TASK_1}}
  • {{INFRA_TASK_2}}

Estimated Effort: {{INFRA_EFFORT_ESTIMATE}}

Dependencies

Upstream Dependencies

  • {{DEPENDENCY_1}} - {{DEPENDENCY_1_DESCRIPTION}}
  • {{DEPENDENCY_2}} - {{DEPENDENCY_2_DESCRIPTION}}

Downstream Dependencies

  • {{DEPENDENT_1}} - {{DEPENDENT_1_DESCRIPTION}}
  • {{DEPENDENT_2}} - {{DEPENDENT_2_DESCRIPTION}}

External Dependencies

  • {{EXTERNAL_DEPENDENCY_1}} - {{EXTERNAL_DEPENDENCY_1_DESCRIPTION}}
  • {{EXTERNAL_DEPENDENCY_2}} - {{EXTERNAL_DEPENDENCY_2_DESCRIPTION}}

Blockers

  • {{BLOCKER_1}} - Status: {{BLOCKER_1_STATUS}}
  • {{BLOCKER_2}} - Status: {{BLOCKER_2_STATUS}}

Testing Strategy

Unit Tests

{{UNIT_TEST_STRATEGY}}

Test Cases: - [ ] {{UNIT_TEST_1}} - [ ] {{UNIT_TEST_2}} - [ ] {{UNIT_TEST_3}}

Integration Tests

{{INTEGRATION_TEST_STRATEGY}}

Test Cases: - [ ] {{INTEGRATION_TEST_1}} - [ ] {{INTEGRATION_TEST_2}} - [ ] {{INTEGRATION_TEST_3}}

End-to-End Tests

{{E2E_TEST_STRATEGY}}

Test Scenarios: - [ ] {{E2E_TEST_1}} - [ ] {{E2E_TEST_2}} - [ ] {{E2E_TEST_3}}

Performance Tests

{{PERFORMANCE_TEST_STRATEGY}}

Metrics to Track: - {{PERFORMANCE_METRIC_1}}: Target {{PERFORMANCE_TARGET_1}} - {{PERFORMANCE_METRIC_2}}: Target {{PERFORMANCE_TARGET_2}}

Documentation

  • Update architecture guide
  • Update API documentation
  • Update user guide
  • Create migration guide (if applicable)
  • Update {{ADDITIONAL_DOC_1}}
  • Update {{ADDITIONAL_DOC_2}}

Security Considerations

{{SECURITY_CONSIDERATIONS}}

Security Checklist: - [ ] {{SECURITY_CHECK_1}} - [ ] {{SECURITY_CHECK_2}} - [ ] {{SECURITY_CHECK_3}}

Performance Considerations

{{PERFORMANCE_CONSIDERATIONS}}

Performance Targets: - {{PERF_TARGET_1}} - {{PERF_TARGET_2}}

Rollout Strategy

Deployment Plan

{{DEPLOYMENT_PLAN}}

Feature Flags

  • {{FEATURE_FLAG_1}} - {{FEATURE_FLAG_1_PURPOSE}}
  • {{FEATURE_FLAG_2}} - {{FEATURE_FLAG_2_PURPOSE}}

Rollback Plan

{{ROLLBACK_PLAN}}

Success Criteria

  • {{SUCCESS_CRITERION_1}}
  • {{SUCCESS_CRITERION_2}}
  • {{SUCCESS_CRITERION_3}}
  • All tests passing
  • Code review approved
  • Documentation updated
  • Performance targets met
  • Security review passed

Metrics to Track

  • {{METRIC_1}}: Baseline {{BASELINE_1}}, Target {{TARGET_1}}
  • {{METRIC_2}}: Baseline {{BASELINE_2}}, Target {{TARGET_2}}
  • {{METRIC_3}}: Baseline {{BASELINE_3}}, Target {{TARGET_3}}

Timeline

Phase/Milestone Start Date Target Date Actual Date Status
{{MILESTONE_1}} {{START_1}} {{TARGET_1}} {{ACTUAL_1}} {{STATUS_1}}
{{MILESTONE_2}} {{START_2}} {{TARGET_2}} {{ACTUAL_2}} {{STATUS_2}}
{{MILESTONE_3}} {{START_3}} {{TARGET_3}} {{ACTUAL_3}} {{STATUS_3}}

Open Questions

  • {{QUESTION_1}}
  • {{QUESTION_2}}
  • {{QUESTION_3}}

Notes

{{ADDITIONAL_NOTES}}

Change Log

Date Change Author
{{LOG_DATE_1}} {{LOG_CHANGE_1}} {{LOG_AUTHOR_1}}
{{LOG_DATE_2}} {{LOG_CHANGE_2}} {{LOG_AUTHOR_2}}
{{LOG_DATE_3}} {{LOG_CHANGE_3}} {{LOG_AUTHOR_3}}