Sprint Change Proposal - Fast-Track Admin CRUD Forms
Date Generated: 2025-11-09 Project: EMTB Tax Claims Management Platform Current Phase: Phase 4 Implementation Current Epic: Epic 1 (RBAC Authentication) β Epic 3 (User Experience) Proposal Owner: Product Manager (John) Status: Pending Approval
Executive Summaryβ
Proposed Change: Fast-track Epic 3 Story 3.3 (Context-Aware Forms and Data Entry) ahead of Epic 2 (Tenant Isolation) to enable immediate user acceptance testing of completed Epic 1 backend security features.
Business Impact: Delivers usable application in 1 sprint (2 weeks) instead of 5-6 sprints, enabling early validation and feedback while maintaining all security infrastructure.
Recommendation: β APPROVE - Low risk, high value, accelerates MVP delivery by 4-5 sprints.
Section 1: Issue Summaryβ
Problem Statementβ
The EMTB application has completed backend RBAC authentication infrastructure (Epic 1: 4/5 stories) including JWT authentication, role-based guards, tenant isolation services, and secure API endpoints. However, the application lacks essential frontend CRUD interfaces (forms), making it impossible to perform user acceptance testing or validate the implemented security features.
Discovery Contextβ
When Discovered: During review phase of Epic 1 Stories 1.3 (Tenant Context Service) and 1.4 (Secure API Endpoints) on 2025-11-09.
How Discovered: Stakeholder feedback: "Application is not useable for now and I can't make users test after each story development."
Evidence:
-
Backend Status:
- β Story 1.3: Tenant Context Service - 16/16 unit tests passing
- β Story 1.4: Secure API Endpoints - 7/7 unit tests passing
- β Action #7: Vite migration complete - 428ms startup time
- β APIs documented, tested, and operational
-
Frontend Status:
- β Lists exist: ClientsList, SitesList, CadastreList, PartnerList
- β Forms missing:
find apps/frontend/features -name "*Form*.tsx"returns only SignInForm - β No ReclamationsList component
- β No UsersList component
- β No CRUD capabilities for any entity
-
Impact:
- Cannot create clients to test tenant isolation
- Cannot create sites to validate role-based permissions
- Cannot create reclamations to test API security
- Cannot manage users to validate RBAC functionality
- Story 1.6 (Security Testing) blocked
- 2+ weeks of backend work cannot be validated
Current Workflow Statusβ
Original Plan:
Epic 1 (RBAC) β Epic 2 (Tenant Isolation - 5 stories) β Epic 3 (User Experience - 6 stories)
Timeline to usable app: 5-6 sprints
Issue: Application remains unusable for 5-6 more sprints, accumulating untested code and increasing rework risk.
Section 2: Impact Analysisβ
Epic Impactβ
Epic 1: RBAC Authentication (Current)β
- Status: 4/5 stories complete (backend)
- Impact Level: Medium - Blocks Stories 1.5 and 1.6
- Required Changes:
- Story 1.5 (Frontend RBAC UI) deferred until after forms
- Story 1.6 (Security Testing) requires forms for execution
- Add Action #7a to retrospective: "Build Admin CRUD Forms for UAT"
- Timeline Impact: None - forms enable completion
Epic 3: RBAC User Experience (Resequenced)β
- Status: Not started β IN PROGRESS (Story 3.3)
- Impact Level: High - Story 3.3 moved to current sprint
- Required Changes:
- Resequence stories: 3.3 β 3.1 β 3.2 β 3.4 β 3.5 β 3.6 (was: 3.1-3.6 in order)
- Remove dependency: Story 3.3 no longer waits for Epic 2
- Foundation: Uses Epic 1 security infrastructure instead of Epic 2
- Timeline Impact: +4-5 sprints acceleration (usable app immediately)
Epic 2: Tenant Isolation (Next Planned)β
- Status: Not started
- Impact Level: None - proceeds independently
- Required Changes: None
- Timeline Impact: None - backend work proceeds in parallel with forms
- Note: Forms will benefit from enhanced isolation when Epic 2 completes
Epics 4-11: Business Features (Future)β
- Status: Planned
- Impact Level: Positive - benefits from early form infrastructure
- Required Changes: None
- Timeline Impact: Accelerated - working UI foundation ready earlier
Artifact Conflict Summaryβ
PRD (Product Requirements Document)β
- Conflicts: None
- Modifications Needed: None
- Analysis:
- All requirements (FR1-FR10, NFR1-NFR7, CR1-CR4) remain valid
- Forms are essential to validating FR4 (Admin full system access)
- NFR2 (Data isolation) cannot be tested without forms
- MVP scope unchanged - forms accelerate delivery
Architecture Documentβ
- Conflicts: None
- Modifications Needed: None
- Analysis:
- Forms consume existing API contracts (Stories 1.3, 1.4)
- Frontend patterns already defined (Vite + React + shadcn/ui)
- Technology stack decisions unchanged
- No database schema changes required
Front-End Specificationβ
- Conflicts: None
- Modifications Needed: None
- Analysis:
- Flow 2 (lines 120-176) already documents admin CRUD workflows
- Forms follow existing MUI/shadcn design patterns
- Accessibility standards defined in Epic 3
- Form specifications exist in Story 3.3 acceptance criteria
Workflow Status YAMLβ
- Conflicts: None
- Modifications Needed: β YES - Update to reflect Epic 3 Story 3.3 prioritization
- Changes:
- Update
current_epicto Epic 3 - Update
current_activityto "fast_track_forms_for_uat" - Add
course_correctionsection documenting decision - Mark Stories 1.3 & 1.4 as completed
- Add Epic 3 with Story 3.3 as IN PROGRESS
- Update
Other Artifactsβ
- Testing Strategy: Add E2E form tests (already planned in Epic 3)
- Documentation: Story 3.3 implementation file created
- No Impact: Deployment, infrastructure, CI/CD, monitoring
Section 3: Recommended Approachβ
Selected Path: Direct Adjustment - Fast-Track Epic 3 Story 3.3β
What This Means:
Execute Epic 3 Story 3.3 ("Context-Aware Forms and Data Entry") immediately in the current sprint, ahead of its original schedule. This story is already fully defined with complete acceptance criteria and can be implemented using Epic 1's existing security infrastructure.
Rationaleβ
1. Immediate Value Delivery (Business Impact)β
- β Produces working application in 1 sprint (~2 weeks)
- β Enables user acceptance testing of 4 completed backend stories
- β Allows stakeholder validation and early feedback
- β Demonstrates tangible progress to business stakeholders
- β Validates security implementation before building more features on top
2. Technical Feasibility (Low Risk)β
- β Story 3.3 has complete acceptance criteria in Epic 3 documentation
- β Backend APIs fully tested and operational (23+ unit tests passing)
- β Vite + React infrastructure migrated and working
- β shadcn/ui component library available and integrated
- β Authentication context (useAuth) implemented
- β Role-based guards functional and tested
- β No database changes required
3. Resource Efficiency (Minimal Effort)β
- β Effort estimate: 2 weeks for 4 essential forms
- β No rework needed: Backend APIs remain unchanged
- β Reusable components: Form infrastructure benefits all future stories
- β Standard patterns: CRUD forms follow established React practices
- β Well-defined scope: Clear acceptance criteria and DoD
4. Risk Mitigation (Early Validation)β
- β Identifies security issues early (before Epic 2-11 built on top)
- β Validates tenant isolation with real user interactions
- β Tests role-based permissions in actual workflows
- β Discovers UX issues while easy to fix
- β Prevents costly rework later in project
- β Reduces risk of accumulating untested code
5. Timeline Acceleration (Strategic Advantage)β
- β Original plan: Epic 1 β Epic 2 (5 stories) β Epic 3 (6 stories) = 5-6 sprints to usable app
- β New plan: Epic 1 β Epic 3.3 (1 sprint) + Epic 2 parallel = 1 sprint to usable app
- β Result: UAT enabled 4-5 sprints earlier
- β Parallel work: Epic 2 backend proceeds while forms are tested
- β Incremental validation: Team validates continuously throughout Epic 2
6. Team Morale (Psychological Benefit)β
- β Team sees functional application result of their work
- β Backend developers see their APIs used in real UI
- β Creates momentum and confidence for remaining epics
- β Validates architectural decisions early
- β Positive reinforcement for quality work
Alternatives Considered & Rejectedβ
Alternative A: Complete Epic 2 First (Original Plan)β
- β Delays usable app by 5 more sprints (10+ weeks)
- β Risks accumulating 7+ weeks of work before any validation
- β Increases rework costs if issues discovered late
- β Team cannot validate their completed work
- β Stakeholder confidence erodes without visible progress
Alternative B: Rollback Stories 1.3 & 1.4β
- β Wastes 2 weeks of completed, tested work
- β Removes essential security infrastructure
- β Still requires forms to be built anyway
- β Damages team morale and confidence
- β Introduces technical debt and security vulnerabilities
Alternative C: Reduce MVP Scope (Defer Forms)β
- β Forms are essential, not optional for admin functionality
- β Cannot validate any backend security features
- β Cannot perform UAT or gather user feedback
- β Increases project risk significantly
- β Fails to meet FR4 requirement (Admin full system access)
Trade-offs Acknowledgedβ
Short-term:
- β οΈ Deviates from original epic sequence (minor process change)
- β οΈ Forms built on Epic 1 foundation, may need enhancement after Epic 2
- β οΈ Epic 3 stories 3.1-3.2 (Navigation, Dashboards) deferred by 1 sprint
Long-term Benefits:
- β All trade-offs are temporary and low-impact
- β Forms can be enhanced incrementally as Epic 2 completes
- β Early validation prevents much larger rework costs
- β Working app enables continuous user feedback loop
- β Foundation for all future business feature epics
Effort & Risk Assessmentβ
Implementation Effort: MEDIUM
- 4 forms Γ 2-3 days each = 8-12 days development
- Form infrastructure (shared components) = 2 days
- Integration with APIs = 2 days
- Testing (unit + E2E) = 2-3 days
- Total: 14-19 days (~2 weeks / 1 sprint)
Technical Risk: LOW
- Uses stable, tested APIs
- Follows established patterns
- No database changes
- Rollback possible (remove forms, APIs remain)
Business Risk: VERY LOW
- Accelerates value delivery
- Enables early validation
- No scope changes to MVP
- Stakeholder expectations exceeded
Team Risk: VERY LOW
- Clear, well-defined work (Story 3.3 AC)
- Matches team skillset
- Positive morale impact
- Builds on completed work
Section 4: Detailed Change Proposalsβ
Change #1: Workflow Status YAML Updateβ
File: docs/bmm-workflow-status.yaml
Changes:
- Update
current_epicfrom Epic 1 to Epic 3 - Update
current_activityto "fast_track_forms_for_uat" - Add
course_correctionmetadata section - Mark Stories 1.3 & 1.4 as completed with test validation
- Add Epic 3 section with Story 3.3 as IN PROGRESS
- Note Epic 2 proceeds in parallel
Status: β Approved
Change #2: Epic 3 Prioritization Noticeβ
File: docs/epics/epic-3-rbac-user-experience/epic-3.md
Changes:
- Add "β‘ URGENT: Story 3.3 Fast-Tracked" section at top
- Document course correction decision with rationale
- Update revised story sequence (3.3 first)
- Update foundation context (Epic 1 complete, Vite migration)
- Update technology stack reference (Next.js β Vite)
Status: β Approved
Change #3: Create Story 3.3 Implementation Fileβ
File: docs/stories/3-3-context-aware-forms.md (NEW)
Changes:
- Create comprehensive story implementation guide
- Document fast-track context and dependencies
- Provide complete technical specifications for 4 forms:
- ClientForm (create/edit clients)
- SiteForm (create/edit sites)
- ReclamationForm (create/edit tax claims)
- UserForm (admin user management)
- Include testing strategy (unit + E2E)
- Define Definition of Done checklist
- Track implementation progress
Status: β Approved
Change #4: Epic 1 Retrospective Updateβ
File: docs/epics/epic-1-rbac-authentication/epic-1.md (Retrospective section)
Changes:
- Mark Action #7 (Vite Migration) as β COMPLETED
- Document migration outcomes (428ms startup, no CORS issues)
- Add new Action #7a: "Build Admin CRUD Forms for UAT" (P0 - URGENT)
- Link to Story 3.3 implementation file
- Set timeline expectation (2 weeks / 1 sprint)
Status: β Approved
Section 5: Implementation Handoffβ
Scope Classificationβ
Change Scope: MODERATE - Requires backlog reorganization and sprint reprioritization
Rationale:
- Not "Minor" (requires new story execution and sprint adjustment)
- Not "Major" (no PRD changes or architectural modifications)
- Fits "Moderate" (backlog resequencing, epic reordering, coordinated execution)
Handoff Responsibilitiesβ
Immediate Handoff (Current Sprint)β
Agent: Developer (Dev) π§
Responsibilities:
- Implement Epic 3 Story 3.3 (Context-Aware Forms and Data Entry)
- Create 4 CRUD forms:
- ClientForm: Create/edit clients with tenant awareness
- SiteForm: Create/edit sites with client association
- ReclamationForm: Create/edit tax claims with site linkage
- UserForm: Admin user management with role assignment
- Integrate forms with existing APIs (Stories 1.3, 1.4)
- Write E2E tests for form workflows
- Deploy to development environment for UAT
- Iterate based on user feedback
Deliverables:
- β Working forms in Vite frontend (apps/frontend/features/*/components/forms/)
- β E2E test suite passing (apps/e2e/tests/admin-crud-forms.spec.ts)
- β Story 3.3 marked complete in workflow status
- β Demo-ready application for stakeholder testing
- β Known issues documented in story file
Timeline: 2 weeks (Sprint ending 2025-11-23)
Success Criteria:
- Forms functional with role-based permissions
- Tenant filtering working in dropdowns
- All acceptance criteria met
- E2E tests passing
- No regression in existing functionality
Supporting Handoff (Parallel)β
Agent: Scrum Master (SM) π
Responsibilities:
- Update workflow status YAML with Epic 3 Story 3.3 prioritization
- Apply all approved change proposals to documentation
- Track sprint progress for form development
- Coordinate UAT sessions with stakeholders
- Document feedback from testing
- Update sprint status tracking
Deliverables:
- β Updated bmm-workflow-status.yaml
- β All change proposals applied to docs
- β Sprint tracking updated (current_epic, current_activity)
- β UAT feedback captured in story file
- β Retrospective notes on resequencing decision
Timeline: Week 1 (immediate), ongoing through sprint
Follow-up Handoff (Sprint +1)β
Agent: UX Designer π¨
Responsibilities:
- Review form UX based on user feedback
- Propose enhancements for Stories 3.1-3.2
- Ensure forms meet accessibility standards (WCAG AA)
- Validate design consistency across forms
- Recommend improvements for future iterations
Deliverables:
- β UX feedback report
- β Enhancement recommendations
- β Accessibility audit for forms
- β Design system updates if needed
Timeline: After Story 3.3 completion (Week 3-4)
Strategic Oversightβ
Agent: Product Manager (PM - John) π
Responsibilities:
- Approve Sprint Change Proposal (this document)
- Monitor MVP progress and timeline
- Ensure Epic 2 proceeds on schedule (parallel)
- Validate business value delivery
- Communicate resequencing decision to stakeholders
- Review UAT results and prioritize feedback
- Approve Story 3.3 completion
Deliverables:
- β Sprint Change Proposal approved
- β MVP timeline updated and communicated
- β Stakeholder alignment on course correction
- β Epic 2 remains on track (parallel execution)
- β Story 3.3 acceptance review
Timeline: Ongoing throughout sprint and beyond
Handoff Sequenceβ
Day 1: PM (John) approves Sprint Change Proposal
β
Day 1: SM applies all change proposals to documentation
β
Day 1-14: Dev implements Story 3.3 (forms + tests)
β
Day 7: Mid-sprint demo - Dev shows working forms to PM/stakeholders
β
Day 14: Story 3.3 complete - Dev handoff to UAT
β
Day 15-17: SM coordinates UAT sessions - feedback captured
β
Day 18-21: Dev iterates on feedback - forms enhanced
β
Week 3-4: UX Designer reviews - accessibility validated
β
Week 3-4: PM validates MVP delivery - Epic 1 COMPLETE
Communication Planβ
Daily:
- Dev updates SM on form implementation progress
- Blockers raised immediately in team channel
End of Week 1:
- Demo working forms to PM/stakeholders for early feedback
- Gather initial UX impressions and usability observations
End of Week 2:
- Story 3.3 marked complete
- UAT sessions begin
- E2E test suite validated
Weekly:
- PM monitors Epic 2 parallel progress (no blocking)
- SM reports sprint status to stakeholders
Sprint End:
- Retrospective on resequencing decision
- Capture lessons learned
- Plan next sprint (Stories 3.1, 3.2, or Epic 2 stories)
Section 6: PRD MVP Impact & Action Planβ
PRD MVP Impact Assessmentβ
MVP Status: β NOT AFFECTED - Actually Enhanced
Rationale: The PRD defines MVP as implementing role-based authentication with tenant-based data isolation (FR1-FR4). Frontend CRUD forms are essential to validate these requirements, not optional features. Fast-tracking forms accelerates MVP delivery rather than changing its scope.
MVP Requirements Validationβ
| Requirement | Status | Impact |
|---|---|---|
| FR1 - Role-based authentication | β Complete | Needs forms to validate |
| FR2 - Tenant-based isolation | β Complete | Needs forms to test |
| FR3 - JWT middleware | β Complete | Operational |
| FR4 - Admin full access | βΈοΈ Blocked | Cannot validate without forms |
| NFR1 - Performance (<50ms) | β On track | No impact |
| NFR2 - Data isolation (100%) | βΈοΈ Cannot test | Requires forms for validation |
Conclusion: Forms are critical path to MVP validation, not scope creep.
High-Level Action Planβ
Phase 1: Immediate Implementation (Current Sprint - Week 1-2)β
Week 1 Focus:
Day 1-2: Form Infrastructure
- Create FormWrapper component (consistent layout, loading/error states)
- Build reusable field components (TextInput, SelectInput, DateInput, etc.)
- Set up react-hook-form + zod validation
- Wire up authentication context (useAuth)
Day 3-5: Core Forms (Part 1)
- ClientForm: Create/edit clients with tenant awareness
- SiteForm: Create/edit sites with client selection (filtered by tenant)
- API integration with error handling
- Basic unit tests
Day 6-7: Core Forms (Part 2)
- ReclamationForm: Create/edit tax claims with site selection
- UserForm: Admin user management with role assignment
- Complete API integration
- Mid-sprint demo to stakeholders
Week 2 Focus:
Day 8-10: Testing & Polish
- E2E test suite (admin-crud-forms.spec.ts)
- Role-based field visibility validation
- Tenant filtering verification
- Error handling scenarios
Day 11-12: UAT Preparation
- Deploy to development environment
- Create test data scenarios
- Document test cases for stakeholders
- Prepare UAT session scripts
Day 13-14: UAT Execution
- Coordinate UAT sessions
- Capture feedback in story file
- Document any issues discovered
- Mark Story 3.3 complete (if DoD met)
Phase 2: Validation & Enhancement (Sprint +1)β
Week 3: Feedback Iteration
Day 15-17: User Acceptance Testing
- Admin creates/edits clients β validates FR4
- Admin creates sites for different clients β validates FR2 (tenant isolation)
- Test cross-tenant access attempts β validates NFR2 (data isolation)
- Gather detailed user feedback on form UX
Day 18-21: Address Feedback
- Fix UX issues discovered in testing
- Enhance validation based on real usage
- Improve error messages and user guidance
- Add any missing fields identified
Week 4: Complete Epic 1
Day 22-24: Story 1.5 & 1.6
- Story 1.5: Add role-based UI controls (navigation updates, dashboard widgets)
- Story 1.6: Security testing with functional UI
- Integration tests with forms
Day 25-26: Epic 1 Closure
- Mark Epic 1 as COMPLETE
- Update workflow status
- Retrospective on Epic 1 + forms experience
- Plan next sprint priorities
Phase 3: Parallel Development (Sprints +2 to +4)β
Epic 2: Backend Work (Parallel Track)
- 5 stories for database-level tenant isolation
- Frontend forms continue working with enhanced backend
- No frontend changes required during Epic 2
- Forms benefit from deeper isolation when complete
Epic 3: Remaining UX Stories
- Story 3.1: Navigation system (role-based menus)
- Story 3.2: Role-based dashboards
- Stories 3.4-3.6: Search, notifications, mobile
- Build on proven form foundation
Dependencies & Sequencingβ
Current State (Epic 1: 4/5 stories complete)
β
[Week 1-2] Story 3.3 Implementation β Usable App
β
[Week 3] UAT β Validate Epic 1 Security
β
[Week 4] Stories 1.5 & 1.6 β Epic 1 COMPLETE
β
[Sprints +2 to +4] Epic 2 (parallel) + Epic 3 (remaining)
β
[Sprints +5 onward] Epics 4-11: Business Features
Critical Success Factorsβ
- β No Security Shortcuts: Forms implement Epic 1 security infrastructure fully (JwtAuthGuard, RolesGuard, tenant context)
- β E2E Tests Written: Prevent regression and document expected behavior
- β Early Feedback: User feedback gathered in Week 3 and incorporated quickly
- β Epic 2 Independence: Backend work proceeds without blocking frontend
- β Team Morale: Celebrate working application milestone
- β Documentation: All changes tracked in workflow status and story files
Risk Mitigation During Implementationβ
Risk 1: API Changes During Implementation
- Likelihood: Very Low
- Mitigation: APIs already tested and stable (Stories 1.3, 1.4 complete)
- Contingency: Backend team notifies frontend immediately if changes needed
Risk 2: Complex Validation Rules
- Likelihood: Medium
- Mitigation: Use zod schemas matching backend validation exactly
- Contingency: Iterate validation based on API error responses
Risk 3: Dropdown Filtering Complexity
- Likelihood: Medium
- Mitigation: Use react-query for efficient caching and filtering
- Contingency: Simplify initial version, enhance in Phase 2
Risk 4: UAT Reveals Major Issues
- Likelihood: Low
- Mitigation: Mid-sprint demo (Day 7) catches issues early
- Contingency: Extend sprint by 2-3 days if critical issues found
Risk 5: Epic 2 Timeline Slip
- Likelihood: Low
- Mitigation: Epic 2 work independent of forms
- Contingency: Forms continue working, enhancement deferred
Section 7: Success Metrics & Validationβ
Sprint Success Criteriaβ
Must Have (Critical):
- All 4 forms implemented and functional (Client, Site, Reclamation, User)
- Forms integrated with Epic 1 backend APIs
- Role-based field visibility working correctly
- Tenant-aware dropdowns filtering properly
- E2E test suite passing (>90% coverage of form flows)
- No regression in existing functionality
Should Have (Important):
- Mid-sprint demo completed with positive feedback
- UAT sessions executed with admin users
- User feedback documented in story file
- Performance targets met (<500ms form submission)
- Accessibility standards validated (WCAG AA)
Could Have (Nice to Have):
- Advanced validation (e.g., address autocomplete)
- Form draft saving (localStorage)
- Enhanced error messaging
- Mobile-optimized form layouts
Validation Checkpointsβ
Day 7: Mid-Sprint Demo
- β At least 2 forms working (Client, Site)
- β Basic CRUD operations functional
- β Stakeholder feedback captured
- β No major blockers identified
Day 14: Sprint End
- β All 4 forms complete
- β E2E tests passing
- β Story 3.3 DoD checklist complete
- β Deployed to development environment
Day 21: UAT Complete
- β Admin users successfully tested workflows
- β Security features validated (tenant isolation, RBAC)
- β Feedback incorporated or backlog items created
- β No critical bugs outstanding
Day 28: Epic 1 Complete
- β Stories 1.5 & 1.6 complete
- β All Epic 1 retrospective actions addressed
- β Workflow status updated
- β Ready for Epic 2 or Epic 3 continuation
Business Value Metricsβ
Immediate (Sprint 1):
- β Time to usable app: 2 weeks (vs. 10+ weeks originally)
- β Stories validated: 4 backend stories (1.3, 1.4, 1.5, 1.6)
- β User testing enabled: Yes (admin workflows)
- β Stakeholder confidence: High (working application visible)
Medium-term (Sprints 2-3):
- β Rework prevented: Early validation reduces costly changes
- β Team velocity: Maintained or improved (working app motivates)
- β Technical debt: Minimal (forms built correctly first time)
- β User feedback: Continuous loop established
Long-term (Sprints 4+):
- β MVP timeline: 4-5 sprints accelerated
- β Business features: Built on proven foundation
- β Project risk: Significantly reduced
- β User satisfaction: Higher (early involvement)
Section 8: Approval & Next Stepsβ
Approval Statusβ
Proposal Status: β APPROVED
Approver: Ayoub (Project Owner) Reviewed By: Product Manager (John) Date Submitted: 2025-11-09 Date Approved: 2025-11-09
Approval Optionsβ
[YES] - Approve Proposal
- Sprint Change Proposal approved for implementation
- Scrum Master applies all change proposals to documentation
- Developer Agent begins Story 3.3 implementation immediately
- Epic 3 Story 3.3 becomes current sprint priority
- Epic 2 remains on schedule (parallel track)
[NO] - Reject Proposal
- Continue with original plan (Epic 1 β Epic 2 β Epic 3)
- Forms delayed 5-6 sprints
- UAT postponed until Epic 3 originally scheduled
- Gather additional information or alternative proposals
[REVISE] - Request Changes
- Specify which sections need adjustment
- Return to appropriate workflow step
- Re-evaluate approach or scope
- Resubmit revised proposal
Next Steps Upon Approvalβ
Immediate (Day 1):
- β Scrum Master applies Change Proposals #1-4 to documentation
- β Developer Agent reviews Story 3.3 implementation file
- β Team notified of sprint priority change
- β Stakeholders informed of course correction decision
Week 1:
- Developer Agent creates form infrastructure
- Implements ClientForm and SiteForm
- Daily progress updates to Scrum Master
- Mid-sprint demo scheduled (Day 7)
Week 2:
- Developer Agent completes ReclamationForm and UserForm
- E2E test suite written and passing
- Deploys to development environment
- UAT sessions scheduled (Days 11-14)
Week 3-4:
- User acceptance testing executed
- Feedback incorporated
- UX Designer reviews accessibility
- Stories 1.5 & 1.6 completed
- Epic 1 marked COMPLETE
Appendicesβ
Appendix A: Referenced Documentsβ
- PRD: docs/prd.md
- Epic 1: docs/epics/epic-1-rbac-authentication/epic-1.md
- Epic 3: docs/epics/epic-3-rbac-user-experience/epic-3.md
- Story 1.3: docs/stories/1-3-tenant-context-service-query-filtering.md
- Story 1.4: docs/stories/1-4-secure-api-endpoints-tenant-isolation.md
- Story 3.3: docs/stories/3-3-context-aware-forms.md (NEW)
- Workflow Status: docs/bmm-workflow-status.yaml
- Architecture: docs/architecture.md
- Frontend Spec: docs/front-end-spec.md
Appendix B: Change Proposal Summaryβ
| # | Artifact | Type | Status |
|---|---|---|---|
| 1 | bmm-workflow-status.yaml | Update | β Approved |
| 2 | epic-3-rbac-user-experience/epic-3.md | Update | β Approved |
| 3 | stories/3-3-context-aware-forms.md | Create | β Approved |
| 4 | epic-1-rbac-authentication/epic-1.md | Update | β Approved |
Appendix C: Technical Stack Referenceβ
Backend (Epic 1 - Complete):
- NestJS 11 with TypeScript
- JWT authentication with role extraction
- Role-based guards (JwtAuthGuard, RolesGuard)
- Tenant context service (ClsService)
- TypeORM with PostgreSQL 16
- 23+ unit tests passing
Frontend (Vite Migration - Complete):
- Vite 7.2.2 (dev server: 428ms startup)
- React 18 with TypeScript
- React Router v7.9.5
- shadcn/ui component library
- react-hook-form + zod validation
- react-query for API state management
- Tailwind CSS for styling
Testing:
- Vitest for unit tests
- React Testing Library for component tests
- Playwright for E2E tests
Appendix D: Glossaryβ
- Epic: Large body of work broken into stories (2-4 sprints)
- Story: User-facing feature (1-2 weeks)
- UAT: User Acceptance Testing - validation by stakeholders
- DoD: Definition of Done - completion criteria
- RBAC: Role-Based Access Control (ADMIN, MANAGER, CLIENT)
- Tenant Isolation: Data separation between clients
- Fast-Track: Accelerate story ahead of original schedule
- Course Correction: Formal change to planned workflow
Document Controlβ
Version: 1.0 Created: 2025-11-09 Last Updated: 2025-11-09 Owner: Product Manager (John) Status: Pending Approval Distribution: Project Team, Stakeholders
END OF SPRINT CHANGE PROPOSAL