Product Requirements Documents¶
PRDs for Finnest delivery phases, generated via the BMAD /prd workflow.
Status¶
1 PRD complete (Scout + Verify go-live). Subsequent PRDs written just-in-time as each delivery phase approaches.
Approach¶
Delivery-phase-aligned, lean format, just-in-time.
- One PRD per delivery phase (not per module and not all up front)
- Finnest-lean format — each PRD focuses on: Goals, Personas, User Stories + Acceptance Criteria, Success Metrics, Out of Scope, Cutover Criteria. NFRs, stack choices, constraints, and dependencies reference
../architecture/architecture.mdrather than duplicating. - PRDs are written when the phase is next on the roadmap, not before. This follows Commandment #19 (documentation is a product — stale docs are worse than none) and avoids rot on phases that implementation will refine.
Delivery-phase view¶
The 44-week roadmap (per brainstorm-10 + brainstorm-11) has these delivery phases:
| Phase | Weeks | Deliverable | PRD |
|---|---|---|---|
| 0 — Foundation | 1–4 | Empty platform with auth + agent chat | Not needed (scaffolding) |
| Scout + Verify Go-Live | 5–12 | First Finnest product in ASG hands | ✅ prd-scout-verify-golive.md |
| Migration Phase 1 — Recruitment | 13–16 | Full recruitment workflow on Finnest; v2 recruitment retired | prd-01-migration-recruitment.md (to write Week 10) |
| Migration Phase 2 — Onboarding | 17–20 | v2 onboarding → Finnest; super onboarding wizard | prd-02-migration-onboarding.md (to write Week 14) |
| Migration Phase 3 — Roster + CMS | 21–28 | Employee management + rostering on Finnest | prd-03-migration-roster-cms.md (to write Week 18) |
| Migration Phase 4 — Timesheet + Reporting | 29–36 | Full platform except payroll on Finnest | prd-04-migration-timesheet-reporting.md (to write Week 26) |
| Migration Phase X — Mobile + Pact | 37–44 | Flutter mobile + Pact absorption + IRAP cert | prd-x-mobile-pact.md (to write Week 34) |
PRD cadence: write one phase ahead. The Scout + Verify go-live PRD was written during Phase 0 (pre-roadmap start, 2026-04-16 to 2026-04-17).
Existing PRDs¶
prd-scout-verify-golive.md¶
Scope: Port Scout (recruitment) and Verify (document verification) from AgenticAI-app Laravel to Finnest/Elixir. 8-week go-live window (Weeks 5–12).
Sources:
- Laravel AgenticAI-app at ../AgenticAI-app/ (154 of 169 scheduled stories completed; both domains production-complete functionally)
- Architecture decisions in ../architecture/architecture.md
- 12 brainstorms + 13 Finnest ADRs
- Competitor gaps from brainstorm-12
Structure: - 10 epics - ~60 user stories with acceptance criteria - Out of Scope clearly bounds what's NOT in this phase - Cutover criteria for Week-8 go-live decision - Revision history v1.0 → v1.2 records cross-check corrections
Inputs for future PRDs¶
The /prd workflow draws from:
../research/07-complete-module-inventory.md— 19 modules with full feature breakdown../research/08-master-feature-inventory.md— 365 features prioritised P0-P5../brainstorms/— 12 brainstorm sessions covering all architectural and scope decisions../architecture/architecture.md— authoritative source for architectural invariants, NFRs, ports, guardrail references../42-COMMANDMENTS.md+../10-GUARDRAILS.md— non-negotiable principles
Format (Finnest-lean)¶
Every PRD in this folder follows this structure:
- Context & Goal — what's going live, for whom, when, why this order
- Strategic Context — references to architecture/brainstorms/ADRs (not re-stated)
- Personas — who uses what, role-scoped
- Success Metrics — functional + operational + commercial at phase end
- Epics & User Stories — grouped by user value, each story has AC
- Technical Constraints & Dependencies — references architecture, lists new integrations only
- Cutover Criteria — what must be true to declare phase complete
- Out of Scope — explicit deferrals with reasoning
- Risks & Mitigations — phase-specific risks
- Open Questions — decisions still pending
- References — cross-doc links
Each PRD is ~25–40 pages. Revision history at the bottom.
Not in scope for this folder¶
- Per-module PRDs — modules are implementation units, not delivery units
- Feature-level specs — feature surface is captured in
../research/08-master-feature-inventory.md; stories in PRDs are the user-visible manifestation per phase - Architectural detail — lives in
../architecture/, not here - Sprint-level task breakdowns —
/sprint-planningoutput goes to../stories/