←  All case studies
Tier-1 Australian bank · Capco · sole senior business analyst

Fixed price. No agreed process. Clock already running.

Regulatory, compliance and securitisation reporting for a Tier-1 bank — where the hardest problem was never a requirement.

My roleSenior Business Analyst (Banking)
ClientTier-1 Australian Bank
DomainRegulatory · compliance · securitisation
ToolsJIRA · Confluence · qTest · SQL
1
Sole senior BA, mentoring two juniors
34
People across both sides of the engagement
3
Source systems reconciled end to end
150+
Defects managed, severity 1 through 5
4
Stages every change had to clear
01
The problem

Nobody could tell me how work reached production.

The engagement was fixed price. Thirty-four people across two organisations. Regulated data, where being wrong isn't embarrassing — it's reportable.

And there was no agreed answer to a basic question: how does something get from "the bank wants this" to "it's live and we can prove it does what was asked"? Different people gave different answers. The timeline was already moving.

On fixed-price regulated work, ambiguity is not a communication problem. It's the thing that eats the margin and the deadline.

So before I wrote a single requirement, I built the machine that requirements would travel through — then spent longer than that getting the client to adopt it while they were pushing on dates.

24 Capco delivery team
10 Client-side group
The only senior business analyst on either side

Engineering, testing, DevOps, solution architecture and partner leadership on one side; product owner, principal engineer, design and the bank's own analysts on the other. Every requirement I wrote had to survive both.

02
The decision

Build the process before the features.

A closed-loop traceability matrix, so that every change could be traced forward from the business rule that asked for it and backward from the evidence that proved it. In a regulated workflow that isn't documentation overhead — it's the only mechanism that can answer "show me this control works" without a week of archaeology.

CLOSED LOOP every change provable, both directions Requirement the business rule User story what gets built Acceptance criteria what "done" means qTest case how it's checked Test evidence proof it passed Regression nothing else broke

Six links, and the sixth returns to the first. Break any one of them and you can no longer prove a change did what the regulation asked — which on a fixed-price engagement is also the moment you lose every scope argument you were going to have.

01

The requirements ladder

BRD to PRD to epics to features to user stories to acceptance criteria. Every level owned end to end, so nothing arrived at engineering as an opinion.

02

Impact assessment on every change

Functional impact assessed against the originating requirement before anything moved forward — validating behaviour, not reading every line of code.

03

Getting the client to adopt it

The harder half. A process nobody follows is a document. Selling it to a client under timeline pressure took longer than designing it.

03
Release gating

Four stages, and a person's name on each one.

Nothing reached the bank's business users because someone decided it was probably fine. Every change crossed four gates, each with a different question and a different signatory.

Dev + functional test does it do the thing? Client-facing SIT does it fit their systems? UAT sign-off does the business accept it? Production reaches business users functional impact assessment against the originating requirement at every gate
04
Data

Three sources in. One number out. Reconciled both ways.

Securitisation pool files, records entered by the bank directly, and compliance documentation — three shapes of truth that had to become one reported figure. I owned the mapping and the data-quality validation across all of it.

Securitisation pool files source 1 Bank-entered records source 2 Compliance documents source 3 Mapping & transformation Target Front end reconciled back through the database

The forward path is the easy half. The violet return path is where the work was — proving that the figure a business user reads is the same figure the source system reported, at every layer in between.

05
Why this transfers

A bank asks a model the same four questions it asks a release.

This is the part of my background that looks least like AI work and turns out to be the most transferable. The control questions don't change when the thing being controlled starts generating text — only the evidence you produce for them does.

01

Who asked for this?

On a release: a requirement traced to a signed-off business need. On a model: a documented purpose, a named owner, and a stated limit on what it may be used for.

02

Did it do what was asked?

On a release: a test case mapped to that requirement. On a model: an evaluation set with a metric, a sample size, and a threshold agreed before anyone sees the result.

03

Who signed it off?

On a release: a named approver at each of four stages. On a model: a person approving every weight and prompt change — which is precisely the gate I later built into my own product.

04

What happens when it's wrong?

On a release: rollback, and an impact assessment naming everything it touches. On a model: a defined degraded state and a fallback that doesn't leave the user staring at a blank panel.

Most people arriving at AI product work have to learn this vocabulary from a framework document. I spent two years being held to it by people whose job was to fail me on it — and I've since applied all four to a system I built myself.

06
What I'd do differently

The process is part of the price.

I fought for traceability and release gating after the engagement had already started — which meant negotiating them under timeline pressure, with a client who had every commercial reason to say no. I won that argument, but it cost weeks I didn't have and goodwill I'd rather have spent elsewhere.

On fixed-price regulated work, these aren't overhead you introduce once things get messy. They're what makes the price defensible in the first place. I'd put them in the statement of work now, before anyone signs — and price the engagement accordingly.