12 KiB
12 KiB
Project Planning Validation Checklist (Adaptive: All Levels)
Scope: This checklist adapts based on project level (0-4) and field type (greenfield/brownfield)
- Level 0: Tech-spec only validation
- Level 1-2: PRD + Tech-spec + Epics validation
- Level 3-4: PRD + Epics validation (no tech-spec)
- Greenfield: Focus on setup sequencing and dependencies
- Brownfield: Focus on integration risks and backward compatibility
User Intent Validation (Critical First Check)
Input Sources and User Need
- Product brief or initial context was properly gathered (not just project name)
- User's actual problem/need was identified through conversation (not assumed)
- Technical preferences mentioned by user were captured separately
- User confirmed the description accurately reflects their vision
- The PRD addresses what the user asked for, not what we think they need
Alignment with User Goals
- Goals directly address the user's stated problem
- Context reflects actual user-provided information (not invented)
- Requirements map to explicit user needs discussed
- Nothing critical the user mentioned is missing
Document Structure
- All required sections are present
- No placeholder text remains (all {{variables}} replaced)
- Proper formatting and organization throughout
Section 1: Description
- Clear, concise description of what's being built
- Matches user's actual request (not extrapolated)
- Sets proper scope and expectations
Section 2: Goals (Step 2)
- Level 3: Contains 3-5 primary goals
- Level 4: Contains 5-7 strategic goals
- Each goal is specific and measurable where possible
- Goals focus on user and project outcomes
- Goals represent what success looks like
- Strategic objectives align with product scale
Section 3: Context (Step 3)
- 1-2 short paragraphs explaining why this matters now
- Context was gathered from user (not invented)
- Explains actual problem being solved
- Describes current situation or pain point
- Connects to real-world impact
Section 4: Functional Requirements (Step 4)
- Level 3: Contains 12-20 FRs
- Level 4: Contains 20-30 FRs
- Each has unique FR identifier (FR001, FR002, etc.)
- Requirements describe capabilities, not implementation
- Related features grouped logically while maintaining granularity
- All FRs are testable user actions
- User provided feedback on proposed FRs
- Missing capabilities user expected were added
- Priority order reflects user input
- Coverage comprehensive for target product scale
Section 5: Non-Functional Requirements (Step 5 - Optional)
- Only included if truly needed (not arbitrary targets)
- Each has unique NFR identifier
- Business justification provided for each NFR
- Compliance requirements noted if regulated industry
- Performance constraints tied to business needs
- Typically 0-5 for MVP (not invented)
Section 6: User Journeys (Step 6)
- Level 3: 2-3 detailed user journeys documented
- Level 4: 3-5 comprehensive journeys for major segments
- Each journey has named persona with context
- Journey shows complete path through system via FRs
- Specific FR references included (e.g., "signs up (FR001)")
- Success criteria and pain points identified
- Edge cases and alternative paths considered
- Journeys validate comprehensive value delivery
Section 7: UX Principles (Step 7 - Optional)
- Target users and sophistication level defined
- Design values stated (simple vs powerful, playful vs professional)
- Platform strategy specified (mobile-first, web, native)
- Accessibility requirements noted if applicable
- Sets direction without prescribing specific solutions
Section 8: Epics (Step 8)
- Level 3: 3-5 epics defined (targeting 12-40 stories)
- Level 4: 5-8 epics defined (targeting 40+ stories)
- Each epic represents significant, deployable functionality
- Epic format includes: Title, Goal, Capabilities, Success Criteria, Dependencies
- Related FRs grouped into coherent capabilities
- Each epic references specific FR numbers
- Post-MVP epics listed separately with their FRs
- Dependencies between epics clearly noted
- Phased delivery strategy apparent
Section 9: Out of Scope (Step 9)
- Ideas preserved with FR/NFR references
- Format: description followed by (FR###, NFR###)
- Prevents scope creep while capturing future possibilities
- Clear distinction from MVP scope
Section 10: Assumptions and Dependencies (Step 10)
- Only ACTUAL assumptions from user discussion (not invented)
- Technical choices user explicitly mentioned captured
- Dependencies identified in FRs/NFRs listed
- User-stated constraints documented
- If none exist, states "No critical assumptions identified yet"
Cross-References and Consistency
- All FRs trace back to at least one goal
- User journeys reference actual FR numbers
- Epic capabilities cover all FRs
- Terminology consistent throughout
- No contradictions between sections
- Technical details saved to technical_preferences (not in PRD)
Quality Checks
- Requirements are strategic, not implementation-focused
- Document maintains appropriate abstraction level
- No premature technical decisions
- Focus on WHAT, not HOW
Readiness for Next Phase
- Sufficient detail for comprehensive architecture design
- Clear enough for detailed solution design
- Ready for epic breakdown into 12-40+ stories
- Value delivery path supports phased releases
- If UI exists, ready for UX expert collaboration
- Scale and complexity match Level 3-4 requirements
Scale Validation
- Project scope justifies PRD
- Complexity matches Level 1-4 designation
- Story estimate aligns with epic structure (12-40+)
- Not over-engineered for actual needs
Final Validation
- Document addresses user's original request completely
- All user feedback incorporated
- No critical user requirements missing
- Ready for user final review and approval
- File saved in correct location: {{output_folder}}/PRD.md
Cohesion Validation (All Levels)
Purpose: Validate alignment between planning artifacts and readiness for implementation
Project Context Detection
- Project level confirmed (0, 1, 2, 3, or 4)
- Field type identified (greenfield or brownfield)
- Appropriate validation sections applied based on context
Section A: Tech Spec Validation (Levels 0, 1, 2 only)
A.1 Tech Spec Completeness
- All technical decisions are DEFINITIVE (no "Option A or B")
- Specific versions specified for all frameworks/libraries
- Source tree structure clearly defined
- Technical approach precisely described
- Implementation stack complete with exact tools
- Testing approach clearly defined
- Deployment strategy documented
A.2 Tech Spec - PRD Alignment (Levels 1-2 only)
- Every functional requirement has technical solution
- Non-functional requirements addressed in tech spec
- Tech stack aligns with PRD constraints
- Performance requirements achievable with chosen stack
- Technical preferences from user incorporated
Section B: Greenfield-Specific Validation (if greenfield)
B.1 Project Setup Sequencing
- Epic 0 or 1 includes project initialization steps
- Repository setup precedes feature development
- Development environment configuration included early
- Core dependencies installed before use
- Testing infrastructure set up before tests written
B.2 Infrastructure Before Features
- Database setup before data operations
- API framework before endpoint implementation
- Authentication setup before protected features
- CI/CD pipeline before deployment
- Monitoring setup included
B.3 External Dependencies
- Third-party account creation assigned to user
- API keys acquisition process defined
- Credential storage approach specified
- External service setup sequenced properly
- Fallback strategies for external failures
Section C: Brownfield-Specific Validation (if brownfield)
C.1 Existing System Integration
- Current architecture analyzed and documented
- Integration points with existing system identified
- Existing functionality preservation validated
- Database schema compatibility assessed
- API contract compatibility verified
C.2 Risk Management
- Breaking change risks identified and mitigated
- Rollback procedures defined for each integration
- Feature flags or toggles included where appropriate
- Performance degradation risks assessed
- User impact analysis completed
C.3 Backward Compatibility
- Database migrations maintain backward compatibility
- API changes don't break existing consumers
- Authentication/authorization integration safe
- Configuration changes non-breaking
- Existing monitoring preserved or enhanced
C.4 Dependency Conflicts
- New dependencies compatible with existing versions
- No version conflicts introduced
- Security vulnerabilities not introduced
- License compatibility verified
- Bundle size impact acceptable
Section D: Feature Sequencing (All Levels)
D.1 Functional Dependencies
- Features depending on others sequenced correctly
- Shared components built before consumers
- User flows follow logical progression
- Authentication precedes protected features
D.2 Technical Dependencies
- Lower-level services before higher-level ones
- Utilities and libraries created before use
- Data models defined before operations
- API endpoints before client consumption
D.3 Epic Dependencies
- Later epics build on earlier epic functionality
- No circular dependencies between epics
- Infrastructure from early epics reused
- Incremental value delivery maintained
Section E: UI/UX Cohesion (if UI components exist)
E.1 Design System (Greenfield)
- UI framework selected and installed early
- Design system or component library established
- Styling approach defined
- Responsive design strategy clear
- Accessibility requirements defined
E.2 Design Consistency (Brownfield)
- UI consistent with existing system
- Component library updates non-breaking
- Styling approach matches existing
- Accessibility standards maintained
- Existing user workflows preserved
E.3 UX Flow Validation
- User journeys mapped completely
- Navigation patterns defined
- Error and loading states planned
- Form validation patterns established
Section F: Responsibility Assignment (All Levels)
F.1 User vs Agent Clarity
- Human-only tasks assigned to user
- Account creation on external services → user
- Payment/purchasing actions → user
- All code tasks → developer agent
- Configuration management properly assigned
Section G: Documentation Readiness (All Levels)
G.1 Developer Documentation
- Setup instructions comprehensive
- Technical decisions documented
- Patterns and conventions clear
- API documentation plan exists (if applicable)
G.2 Deployment Documentation (Brownfield)
- Runbook updates planned
- Incident response procedures updated
- Rollback procedures documented and tested
- Monitoring dashboard updates planned
Section H: Future-Proofing (All Levels)
H.1 Extensibility
- Current scope vs future features clearly separated
- Architecture supports planned enhancements
- Technical debt considerations documented
- Extensibility points identified
H.2 Observability
- Monitoring strategy defined
- Success metrics from planning captured
- Analytics or tracking included if needed
- Performance measurement approach clear
Cohesion Summary
Overall Readiness Assessment
- Ready for Development - All critical items pass
- Needs Alignment - Some gaps need addressing
- Too Risky (brownfield only) - Integration risks too high
Critical Gaps Identified
List any blocking issues or unacceptable risks:
Integration Risk Level (brownfield only)
- Low - well-understood integration with good rollback
- Medium - some unknowns but manageable
- High - significant risks require mitigation
Recommendations
Specific actions to improve cohesion before development: