BA case study

Resolve the identity once.
Show nothing the Bank does not need.
Never gate a branch on someone else’s uptime.

Customer identification and CRM integration · epic for the squad, spec for the Bank

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

The problem

The advisor starts blind

Right now, when an advisor starts a financing case in Oper, they begin from a blank screen. They cannot see whether the person in front of them is already a customer of the Bank.

Blank screen

Every case starts from scratch.

Duplicates in the CRM

The same person, twice.

No guard, no log

Nothing checks flags, nothing is kept.

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Current state

Today

Current state flow map

3 flows, 6 gaps

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Two defensible answers each

The three judgement calls

Branch scoping

Decision

Other branches stay invisible to the advisor at go-live.

Why

An existence signal is a disclosure; the unscoped match at push still stops duplicates.

CRM unavailable

Decision

Typing continues in a draft marked identification pending; nothing can be submitted.

Why

An outage that stops every branch is the incident that ends the pilot.

Purge timing

Decision

Stamp a delete-after date from go-live; the nightly purge job is phase two.

Why

The stamp cannot be reconstructed later; the job has runway.

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Target state

After the epic

Target state flow map

36 nodes · 16 new · 10 assumptions, each with its question · 5 phase two

Live map: walk it hop by hop →
Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Twelve stories

What the squad builds

S1Look up the customer firstPhase 1
S7Survive CRM outagesPhase 1
S2Pick the right personPhase 1
S8Search by ID document numberPhase 2
S3Keep branches invisiblePhase 1
S9Signal existence elsewherePhase 2
S4Stop flagged customersPhase 1
S10Purge due prospectsPhase 2
S5Create and pushPhase 1
S11Route corrections backPhase 2
S6Log every lookupPhase 1
S12Resolve portal sign-upsPhase 2

Phase rule (D12): phase one only if, without it, an advisor cannot identify the person, or go-live creates wrong, duplicated or non-compliant customer data.

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

One story in full

S1 · Look up the customer first

As an advisor, I want an unskippable lookup, so that re-typing stops.

  • Given any unresolved party, when the case moves to the next configured step, then progression refuses; typing continues.
  • Given a customer number or IBAN, or name and date of birth, optionally place of birth, when the advisor submits the form, then 1 search runs.
  • Given break-glass, when an advisor tries, then refused; only the named bypass role passes.
Product OOTB: roles, steps, integration framework Config: gate flag, 5 fields Engineering: CRM connector, lookup component, break-glass capture

Assumption: the case model holds several applicants with roles; each party resolves separately (Oper platform team); the CRM search takes IBAN as an exact key and the CRM holds place of birth (CRM team, CRM question 11); the legal basis is pre-contractual steps at the person’s request, not consent, no consent screen (Bank DPO, Bank question 1).

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Three calls

Integration in one picture

Advisor
Oper + connector
Bank CRM
SearchRead
Types the customer number or IBAN, or name and date of birth, optionally place of birth.
One call, branch scoped, re-filtered, logged.
Thin rows, cap 10, no flags.
DetailRead
Selects one row.
Flags read live, dated snapshot written.
Full record by number.
CreateThe one write
No match, keeps working.
Prospect stored, re-matched unscoped at the milestone.
One idempotent create.
1 write

Read, read, then a single idempotent create at the milestone. Oper never updates an existing customer.

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Designed for the bad day

Failure modes

FailureAdvisor seesSystem does
CRM down an hourLookup unavailable, keep typingDegraded capture, lookup re-runs later, gate holds
429 rate limitedShort wait, then resultsRetry-After honoured, else base 1 s doubling to 30 s, jitter, 5 attempts
Out-of-scope recordNothing rendersDropped, alerted without name or number
Unknown flag valueContact back officeFails closed, mapped within 1 working day
Create times outFinishing, do not retypeSearch by key, wait 60 s, search again, then queue
Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Phase two waits for a reason

Priorities and triggers

Phase two storyTrigger that pulls it forward
S8 · Search by ID document numberCRM question 11 answered yes for at least one key, or advisors hit the refine wall on hit-rate data
S9 · Signal existence elsewhereA written DPO yes
S10 · Purge due prospectsFirst stamped date nears, or legal sets under 3 months
S11 · Route corrections backField ownership agreed, CRM question 9 yes
S12 · Resolve portal sign-upsBorrower portal enters a go-live

Phase rule (D12): anything that only makes the path faster or richer is phase two.

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Nothing filled in by a model

Assumptions and questions

28

assumptions, each with an owner

11

questions for the CRM team

8

questions for the Bank

  • CRM 1Is branch scope taken from the credential or from a request parameter?CRM team
  • CRM 5Are deceased and blocked on the search hit or only on detail?CRM team
  • Bank 2Retention period for a non-converted prospect and for an abandoned draft.Bank
Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled

Part B

How this was produced

  • 1The brief went in verbatim; every note was read for the need behind it.
  • 214 decisions were answered blind by three AI lenses: delivery, the Bank, the architect.
  • 311 answers were unanimous; a human decided the three splits on branch-day scenarios.
  • 4Every artefact passed a conformance review by a fresh reviewer, blind to the author.
  • 5Three hostile reviewers attacked 55 acceptance criteria: 115 findings, 64 fixed, 5 escalated.
  • 6Where AI was not trusted: every gap is a labelled assumption with an owner, never a guess.

Every assumption is labelled. Every decision has a why. The rest is yours to push on.

Prepared by Chester Bella · BA case study · 2026-09-16 · fictional case, all assumptions labelled
Download PDF
Cover 1 / 12 PDF