Project Aurora Β· Waterfall Approach

Functional Specification

Rebaselined functional specification for Northcape Insurance's unified customer case view. Inherited from the previous BA at v1.2 β€” your v1.3 corrects the brief misread, the stakeholder titles and the integration story.

Document Ref AUR-FS-001
Version 1.3
Author You Β· BA (v1.3 rebaseline)
Status Under Review
πŸŽ“
Billie Β· Your BA Coach

This is a waterfall functional specification β€” the traditional BA deliverable for projects with fixed scope. In agile projects you'd use the user stories board instead. Notice how this document defines what the system must do (functional requirements) separately from how well it must do it (non-functional requirements). New to writing waterfall reqs? Read how to write a "shall" statement β†’ Β· Want the side-by-side with agile? Open the comparison β†’

πŸ“₯
Inherited from the previous BA

Alex Reeve (the previous BA) produced v1.0 β†’ v1.2 of this spec in January 2026 before handover. Their draft was written against a misread of Maya's brief β€” it described a "claims modernisation programme" for a much larger insurer. Two stakeholders (Jess, Maya) had already signed v1.1 on that basis.

Your v1.3 is the rebaseline. Stakeholder titles are corrected, operational figures match Maya's actual numbers, the integration story now reflects Sara's reality (Oracle Forms + SOAP wrapper, not a clean REST API), and all sign-offs are reset to Re-review because the underlying content has materially changed.

Three open actions wait for you β€” see the callout in Section 8 Sign-off & Review Notes at the bottom of this document.

Section 1 Executive Summary β–Ό
Section 2 Business Context β–Ό
Section 3 Scope β–Ό
AreaStatusNotes
Unified customer case view (phone / email / web) IN SCOPE Core MVP. Single screen, all open cases, all three channels, keyed by customer.
Real-time duplicate detection on case creation IN SCOPE Match on customer identity + open-case signature before a new case is committed.
PolicyCore integration (read-only) IN SCOPE Read via the existing SOAP wrapper. Cache layer required β€” see Section 6 Constraints.
Channel-system integration (phone CC, shared mailbox, web portal) IN SCOPE Read case-headers from each channel into the unified view.
Immutable audit log IN SCOPE All case events, 7-year retention. Consumer Duty + Article 30 GDPR.
Consumer Duty reporting dashboard IN SCOPE Response time by cohort, complaint outcomes, vulnerability flags, repeated contacts.
Vulnerability flags on customer records IN SCOPE Configurable, visible to all agents on every case view for that customer.
GDPR Article 17 erasure / anonymisation workflow IN SCOPE Triggered by DPO (Priya's role). Pseudonymise PII; preserve case skeleton for regulatory retention.
Architectural hooks for 'agent assist with AI' (next bet) IN SCOPE Tom's instruction: do not paint the team into a corner. Hooks, not implementation.
Replacement of any channel system (phone CC / mailbox / portal) OUT OF SCOPE Aurora integrates; the channel systems remain owned by their teams.
Replacement of PolicyCore (the core policy system) OUT OF SCOPE Budget cannot fund a core-system replacement. SOAP-wrapper improvement only.
Customer-facing self-service portal changes OUT OF SCOPE The portal refresh shipped three months ago β€” separate programme.
Payment processing OUT OF SCOPE Finance system owns all payment workflows. Aurora does not touch money movement.
AI / ML automated case routing or reply suggestion OUT OF SCOPE That is the next programme bet ('agent assist with AI'). Aurora leaves hooks; does not implement.
Native mobile app for agents OUT OF SCOPE Responsive web only. No mobile build within this budget.
Section 4 Functional Requirements β–Ό
How to read this section. Each row is a single, testable "shall" statement with a MoSCoW priority and a named source. Click a priority chip to cycle it; click any text to edit. New to writing waterfall reqs? Open the explainers in the learning library: β†’ Writing waterfall requirements Β· β†’ Waterfall vs agile reqs Β· β†’ Integration for BAs (for FR-INT-*)
ID Area Requirement Priority Source
Section 5 Non-Functional Requirements β–Ό
Section 6 Assumptions & Constraints β–Ό
Section 7 Out of Scope (Rationale) β–Ό
Section 8 Sign-off & Version History β–Ό
NameRoleStatusDateNotes
Maya Okafor Head of Customer Operations (Sponsor) Re-review β€” Signed v1.1 on 10 Jan against the previous BA's misread brief. Re-review required against v1.3 rebaseline.
Jess Akinyemi Product Owner Re-review β€” Signed v1.1 on 12 Jan against the previous BA's misread brief. Re-review required against v1.3 rebaseline.
Tom Hewitt Product Manager Pending β€” v1.2 sign-off was never received (PM role mislabelled as "Head of Change" in v1.2). Reviewing v1.3 now.
Sara Lin Tech Lead Pending β€” Awaiting outcome of SOAP-wrapper transaction-rate spike (Week 2 dependency). FR-INT-03 may need renegotiating depending on result.
Priya Roshan Compliance Officer (DPO function) Pending β€” DPIA in progress (due Week 4). DPIA outcome may affect FR-COMP-01 and FR-COMP-02.
VersionDateAuthorChanges
1.005 Jan 2026Alex Reeve (prev. BA)Initial draft. Subsequently identified as written against a misread of Maya's brief β€” see v1.3 changelog.
1.109 Jan 2026Alex Reeve (prev. BA)Incorporated Jess's comments on scope; added GDPR section. Signed by Jess (PO) and Maya (Sponsor) on this basis.
1.214 Jan 2026Alex Reeve (prev. BA)NFRs expanded; Out of Scope rationale added; Sara's review pending. Last version produced before handover.
1.3(today)You (BA β€” rebaseline)Rebaselined against Maya's original brief. Corrected: company shape (~400 in Manchester, not 1,200 across three sites); problem (multi-channel duplicate cases, not claims-platform modernisation); budget (Β£180k, not Β£4.2m); timeline (5 months, not 18); integration story (Oracle Forms + SOAP wrapper, not clean REST API); stakeholder titles (Maya is Customer Ops, Tom is PM, Priya is Compliance Officer w/DPO function); added Ben Carlisle as agent voice in Section 2 (no sign-off); v1.1 sign-offs reset to Re-review.
πŸ“Œ Three open actions waiting for you

The factual rebaseline is complete. These three calls remain β€” each one belongs to you as BA, each one unblocks a different group of stakeholders, each one is the kind of decision a mid-level Software BA owns in a real waterfall project:

  1. Drive the three-options business case (build / buy / integrate). Maya is open. Tom favours buy. Sara is the integration anchor. Until this lands, FR-INT-* and FR-CM-* cannot be fully tightened β€” some requirements change shape depending on which option wins. Use aurora-business-case.html. Due: Week 4. Owner: you (with Tom).
  2. Commission Sara's SOAP-wrapper transaction-rate spike. The integration story rests on whether the existing wrapper can sustain Aurora's read load. The spike is a Β£10k week-2 effort that either validates FR-INT-03 as written or forces a cache-layer-mandatory rewrite. Background: learn.html#integration-for-bas. Due: Week 2. Owner: Sara (you commission and chase).
  3. Confirm DPIA and Consumer Duty mapping with Priya. Until the DPIA is complete, FR-COMP-01 and FR-COMP-02 cannot be signed off. The DPIA outcome may also change the Consumer Duty reporting requirements in Section 4. Due: Week 4. Owner: Priya (you co-author the data-mapping inputs).

Each of these is a normal mid-level BA call. None requires inventing anything not already surfaced by the stakeholder discovery in project-aurora.html.