Software BA · core concepts

The mid-level BA reference

Real concepts you'll meet on a software project — explained the way a mid-level BA needs to know them. Open from anywhere on the platform: every Aurora conversation that touches one of these topics has a "Learn more" link straight into the relevant section here.

Delivery methodologies

⚡ Non-functional requirements

What an NFR actually is

Functional requirements describe what the system does. Non-functional requirements describe how it does it — performance, availability, security, scalability, accessibility, observability, compliance. Mid-level BAs are expected to surface them deliberately; most projects fail because NFRs were treated as "engineering will sort that out".

The seven NFR categories you'll meet

CategoryWhat it coversTypical phrasing
PerformanceSpeed, response time, latency, throughput"under 2 seconds for 95% of requests"
AvailabilityUptime, SLA, disaster recovery"99.5% during business hours"
SecurityAuthentication, encryption, audit, PII"role-based access · encryption at rest · audit log immutable"
ScalabilityLoad, concurrent users, peak handling"4× peak load on Monday 9am without degradation"
AccessibilityWCAG, assistive tech, browsers"WCAG 2.1 AA minimum across agent screen"
ObservabilityLogging, monitoring, alerting"every error logged with correlation ID; on-call alerts on SLA breach"
ComplianceRegulatory + audit requirements"GDPR Article 15 export within 30 days; ICOBS audit trail for 6 years"

How to write a good NFR

Vague (don't)The system must be fast.

The system must be secure.

The system should be available 24/7.
Specific (do)The agent case-detail screen must load full case context in under 2 seconds for 95% of requests, measured at the application gateway.

All customer PII must be encrypted at rest (AES-256) and in transit (TLS 1.3+).

The system must be available 99.5% during business hours (Mon–Fri 08:00–18:00 UK).
Where mid-level BAs lose points: writing functional and non-functional requirements in the same list. Keep them separate. NFRs aren't features — they're the conditions every feature has to satisfy.

Who surfaces NFRs in a conversation

🔌 Integration for BAs

SOAP, REST, wrappers — what a BA actually needs to understand

Integration is where waterfall specs break and agile sprints stall. Most BAs aren't expected to architect the integration — but a mid-level Software BA is expected to understand it well enough to write requirements against it, to challenge a tech lead's assumptions, and to translate the limits of a legacy system into business-language risk.

🎥
Video coming soon "Integration for BAs — SOAP, REST, wrappers, and the questions you need to ask"
<iframe src="…">

Two things at the centre: SOAP and REST

When a tech lead says "we'll integrate via the API", the unspoken question is which kind. The two you'll meet on real projects are SOAP and REST. They are not the same and the difference matters to a BA because it changes what's possible, what's reliable, and what's affordable.

AspectSOAPREST
EraEnterprise standard from the early 2000s. Heavy use in finance, insurance, government, healthcare.The de-facto standard since ~2010 for new web and mobile work.
FormatXML messages, strict envelope structure, formal contract (WSDL).Typically JSON, lightweight, contract is informal or expressed in OpenAPI.
PerformanceVerbose. Each request carries protocol overhead. Throughput ceilings tend to be lower.Lean. Fits comfortably with high-throughput modern web traffic.
Reliability featuresBuilt-in: WS-Security, WS-ReliableMessaging, transactions. Useful for finance/insurance.You build reliability yourself (retries, idempotency keys, circuit breakers).
What you'll see in a legacy estateA SOAP endpoint or a "SOAP wrapper" sitting in front of an older system (mainframe, Oracle Forms, AS/400).The newer microservices, the channel APIs, anything mobile-facing.

What a wrapper is — and why it matters

A "wrapper" is a thin layer of code that sits in front of a legacy system and presents a modern API. The legacy system underneath stays as it was; the wrapper translates modern requests (often REST or SOAP) into the legacy system's native commands. Wrappers are common because the cost of replacing a legacy core is usually 10−100× the cost of putting a wrapper on it.

The catch: wrappers inherit the limits of the system they wrap. If the legacy system can only handle 3 transactions per second, the shiniest REST wrapper on top still only handles 3 transactions per second. That number is what an integration tech lead is really telling you when they say "the wrapper has a transaction-rate ceiling".

Aurora's worked example: Northcape's core policy system is on Oracle Forms (2008). A previous team built a SOAP wrapper about five years ago. It handles reads adequately, half-handles writes, and breaks above a few transactions per second. Aurora needs to read from it dozens of times per minute under load. That single sentence is the source of three real Aurora requirements: FR-INT-02 (read the data), FR-INT-03 (fall back gracefully when the wrapper is overloaded), and the cache-layer assumption in the constraints section. None of those requirements exist if you don't understand what the wrapper is.

Legacy integration patterns — the four you'll meet

What a BA captures about an integration (the requirement checklist)

When you're writing a requirement against an integration point, these are the things your spec or your story needs to cover. Miss any of them and you'll be re-opening it in week 4.

WhatThe questionWhy it matters
DirectionAre we reading, writing, or both?Writes are an order of magnitude more complex than reads on legacy systems.
Latency targetHow fast must the response come back? P95, not average.A user-facing screen needs sub-second; a back-office batch can take minutes.
Volume / rateHow many calls per minute under normal load? Under peak?Tells you whether the upstream can handle it — or whether you need a cache.
IdempotencyIf we send the same request twice, what happens?Networks fail. Retries happen. If a write is not idempotent, retries create duplicates.
Error responseWhat does the upstream return when it fails? What does the user see?"It just throws an exception" is not a requirement. Spell out the fallback behaviour.
AuthenticationHow does the consumer prove who it is? Service account? OAuth?Frequently overlooked in waterfall specs; bites you in the security review.
Data ownershipWho owns the data? Are we caching it? Can we display stale data?Stale data is sometimes fine, sometimes a compliance breach. Always ask.
ResilienceIf the upstream is down for 10 minutes, what do we do?NFR territory but it lives or dies on the integration. Pair with FR-INT-* requirements.

The questions to ask your tech lead in the integration conversation

Translating the tech detail into BA-language risk

Don't write"The system shall integrate with PolicyCore." (Vague. No latency, no volume, no fallback. A tester cannot write a test against this. A developer can't size it.)
Do write"The system shall retrieve live policy data from PolicyCore via the existing SOAP wrapper at the point an agent opens a customer record. Policy data shall be labelled as 'live' or 'cached (with timestamp)'. If the wrapper is unavailable or above its transaction-rate ceiling, the system shall fall back to the most recent cached data with a clear warning banner and timestamp. Latency target: ≤500ms P95." (Specific, testable, sized.)
Where this matters on Aurora most: Sara is the only stakeholder who can tell you whether the wrapper can sustain Aurora's read load. Her honest answer is "I don't know without a spike." A mid-level BA does not accept that as an end — you commission the spike, you cost it, you make it the gate that determines whether FR-INT-03 is a "should" or a "must". That single act is the BA earning their seat in the room.
🔧 Build vs buy vs integrate

The decision framework every software BA needs

"Build it ourselves" feels right because you're in control. It rarely is. Most internal projects underestimate build effort by 2-3x and overestimate the value of customisation. A mid-level BA's job is to force the comparison with the same rigour for all three options.

The seven questions to test each option against

TestWhat you're really asking
1. Capability fitDoes the off-the-shelf product solve 80%+ of the problem out of the box? If yes, lean buy.
2. Total cost of ownership (5-year)Licence + integration + config + training + ongoing support. Not just sticker price.
3. Strategic differentiationIs this capability what makes us different from competitors? Differentiating = build. Commodity = buy.
4. Time to valueHow fast can each option deliver measurable benefit? Sponsor's timeline usually rules out build.
5. In-house capabilityDo we have engineers who have built this kind of thing before? If no, build is even riskier.
6. Vendor lock-in vs portabilityIf we change vendors in 5 years, what survives? Keep matching logic + data structure portable.
7. Integration costIntegrate is rarely zero — your legacy systems make it real. Whichever you pick, this cost stays.

When to integrate (often the right answer, often missed)

Integrate = use an existing system (often a buy) but write the glue yourself. You get the speed of buy + flexibility of build for the specific bits that matter. Most "build vs buy" debates ignore this third option even though it's usually the right one.

The mid-level move: never let your business case have only two options. Three options (Do Nothing, the lighter alternative, your recommendation) is non-negotiable. See three-options business case.

The conversation to have with each role

🎯 MVP scoping

Minimum Viable Product — and what it isn't

An MVP isn't "the rubbish version we'd be embarrassed by". It's the smallest thing that delivers measurable value AND that you can learn from. If it doesn't deliver value OR doesn't teach you something, it's not an MVP — it's just unfinished work.

The two tests

  1. Does it deliver real value on its own? If yes, you've earned the right to ship. If no, you're shipping something that creates risk without payoff.
  2. Will it tell you something you didn't know? An MVP exists partly to disprove assumptions. If you'd ship the same v2 regardless of v1 feedback, your MVP is wrong.

The Tom Hewitt MVP — a worked example

Aurora MVP from Tom's conversation
"A single-page agent view that pulls in cases from the three sources — phone, email, web. No merging yet, no automated dedup, just 'when you look up a customer, here's everything open on them right now'. Ships in 8 weeks. Would cut duplicates by 30% just because agents would see what the customer already raised."

Why this is a brilliant MVP:

The MVP trap: sponsors hear "minimum" and start adding "just-one-more" features. Your job is to defend MVP scope visibly. Every addition needs a documented change request (see change request template) so the trade-off is named.
📘 User stories that survive

Writing user stories that don't dissolve in a sprint

Most user stories die in refinement because they're vague, too big, or written from the BA's perspective rather than the user's. The format isn't the hard part — "As a / I want / so that" is fine. The hard part is the discipline behind each clause.

The INVEST principle

LetterMeaningThe test
I ndependentCan be built without depending on another storyCould you ship just this one and the user gets value?
N egotiableConversation, not contractCould a developer ask "what about edge case X?" and you'd have a sensible answer?
V aluableThe "so that" is real, not inventedCould the user explain why it matters to them?
E stimableA developer can size itCould three developers give roughly the same estimate?
S mallFits in one sprint comfortablyCan you imagine writing 3-7 acceptance criteria, no more?
T estableHas clear DoneCan a tester write Given/When/Then before the dev starts?

From conversation to story

What Ben actually said
"I want to phone someone up and within five seconds know everything that's been said to them — by whom, when, what answer they got. I don't want to have to apologise for not knowing what my colleague said two days ago."
The user story (good)
As a customer service agent
I want to see every open case for a customer on a single screen within 5 seconds of opening their record
so that I don't ask them to repeat information or contradict a colleague.

Acceptance criteria:
· Given a customer with multiple open cases across phone, email and web channels
· When the agent opens that customer's record
· Then all open cases display in a single chronological list within 5 seconds.

Splitting stories that are too big

📜 Writing requirements (waterfall)

Functional requirements that survive sign-off

A waterfall functional requirement is a single, testable sentence that tells the development team what the system must do — written so that, six months later, you can take it to a tester and they can write a test against it. Most reqs fail not because the BA didn't understand the need, but because they didn't write it down with the right discipline.

🎥
Video coming soon "Writing a waterfall functional requirement — the shall-statement craft"
<iframe src="…">

The anatomy of a "shall" statement

Every waterfall functional requirement has four parts. If any part is missing, the requirement isn't done.

PartWhat goes hereAurora example
1. SubjectThe thing that does the action — almost always "The system" in a functional spec.The system
2. Modal verbshall for must-haves, should for should-haves, may for could-haves. Pick one and stick to it — the modal carries the priority.shall
3. Action + objectWhat the system does, and to what. Specific. No vague verbs like "manage", "handle", "support".…display every open case for that customer across all three channels on a single screen…
4. Measurable constraintThe quantified or testable condition. Time, count, threshold, criterion. If you can't measure it, you can't test it, which means you can't sign it off.…within 5 seconds of opening the customer record.
Bad shall-statement"The system shall manage cases."

(No object, no constraint. Untestable. A developer cannot size it, a tester cannot test it.)
Good shall-statement"When an agent opens a customer's record, the system shall display every open case for that customer across all three channels (phone, email, web portal) on a single screen within 5 seconds." — Aurora FR-CM-01

MoSCoW prioritisation — what it actually means

MoSCoW (Must / Should / Could / Won't) is the discipline you use to keep a spec from becoming a wish-list. Each priority has a precise meaning — not a feeling.

LetterMeansThe test
MustIf this requirement isn't delivered, the project fails. No exceptions.Can you stand in front of the sponsor and say "if we skip this, we should cancel the project"? If yes → Must.
ShouldImportant; pain if missed; the project still ships if it slips.Can you explain the workaround to the user with a straight face? If yes → Should.
CouldNice to have. Add if there's capacity.If you removed this from the spec, would anyone notice in the first three months of running? If no → Could.
Won't (this time)Explicitly out of scope for this phase. Not "no forever".Capture it so it doesn't keep coming back into scope conversations. Move it to a "future phase" list.
The 60/20/20 rule: A healthy spec is roughly 60% Must, 20% Should, 20% Could. If you're at 95% Must, you haven't done MoSCoW — you've just relabelled everything as urgent. Push back. A sponsor who can't tell you which 60% they couldn't live without doesn't know their project yet.

Source attribution — every requirement names its origin

A functional requirement without a named source is a requirement nobody owns. The "Source" column on Aurora's requirements table is not decoration — it's how you defend the requirement in a change-control meeting six months in.

Traceability — the chain you can pull

Each functional requirement should be traceable in two directions:

Change control — the discipline that keeps the spec honest

The biggest waterfall failure mode is the spec becoming a contract instead of a conversation. Once signed, no one wants to admit any line in it was wrong — so the team ships the documented system rather than the right one.

The countermeasure is to build a Change Request (CR) process from day one and use it without shame:

  1. Anyone can raise a CR — stakeholder, developer, BA.
  2. The BA writes up the CR using the change request template: what's changing, why, impact on cost / time / scope / risk.
  3. The Change Control Board (CCB) decides: yes (rebaseline the spec), no (record the decision and move on), or defer (capture as Won't this time).
  4. If yes: version up the spec and name the change request in the version history, so every change stays traceable to the decision that approved it.
Mid-level move: When a stakeholder pushes a change at you informally ("can we also do X?"), the answer is never "yes" or "no" in the corridor. The answer is "let me write that up as a CR and we'll review it Friday." That single discipline keeps you out of two months of unbillable scope creep.
⚖️ Waterfall vs agile requirements

The same Aurora need, expressed both ways

Most teaching about "waterfall vs agile" stays at the level of the methodology. What changes day-to-day for a BA is the shape of the requirement — how it's written, how it's signed off, how it's allowed to change. Here's the same Aurora need expressed both ways, with the BA's job called out on each side.

The same need, two forms

Ben Carlisle (senior customer service agent, 12 years) said this in discovery:

What Ben actually said
"I want to phone someone up and within five seconds know everything that's been said to them — by whom, when, what answer they got. I don't want to have to apologise for not knowing what my colleague said two days ago."

Same need. Two ways to write it down:

Waterfall — functional requirementFR-CM-01: When an agent opens a customer's record, the system shall display every open case for that customer across all three channels (phone, email, web portal) on a single screen within 5 seconds.

Priority: Must. Source: Ben Carlisle + agent workshops.
Agile — user story + acceptance criteriaAs a customer service agent
I want to see every open case for a customer on a single screen within 5 seconds of opening their record
so that I don't ask them to repeat information or contradict a colleague.

Acceptance criteria:
· Given a customer with multiple open cases across phone, email and web channels
· When the agent opens that customer's record
· Then all open cases display in a single chronological list within 5 seconds.

What changes between them — for the BA

AspectWaterfall functional requirementAgile user story
VoiceThe system as subject. Third-person. "The system shall…"The user as subject. First-person. "As a… I want… so that…"
"Done" criterionSign-off by named approvers. Once signed, the requirement is fixed unless a CR rebaselines it.Acceptance criteria met + Definition of Done satisfied. Refined every sprint.
GranularityWhatever the requirement needs to be. Can be coarse (FR-CM-01) or fine.Must be small enough to fit in one sprint. If too big, split (workflow / data type / user role / happy-path-vs-edge).
Priority signalMoSCoW (Must / Should / Could / Won't).Backlog position. Top = next; bottom = maybe never. PO owns ranking.
Change pathwayChange Request → CCB → rebaseline. Slow, deliberate, traceable.Re-prioritise in next refinement. Continuous, lightweight, expected.
Traceability artefactRequirements table with source + priority + test scenarios.Story + AC + DoD + (optionally) a parent epic and a linked outcome metric.
BA's jobOwn the WHAT. Drive elicitation, drafting, sign-off chasing. Own the spec.Own the WHY. Live with the team. Co-shape stories in refinement. Defend the team from drive-by stakeholder requests.

When each is the right answer

Both shapes are professional artefacts — the question is which fits the context.

Waterfall reqs

Use when

Heavy regulatory audit (financial services, healthcare, government). Fixed-price contract. Domain is genuinely well-understood. Cost of change is high (mainframe rewrite, hardware-bound system). Sign-off needs to be defensible years later (e.g. Consumer Duty thematic review).

Avoid when

The problem isn't well-understood yet. Stakeholders won't be available later for refinement. The team is doing iterative delivery and the spec will just become outdated.

Agile stories

Use when

Discovery is ongoing. Stakeholders are available continuously. The team is delivering in sprints with frequent demo and feedback. You want priority to flex sprint-to-sprint.

Avoid when

A regulator will audit the requirements set in 2 years and a story-on-a-card won't survive that audit. A fixed-price external contract has been signed on a defined scope.

Hybrid (both)

Use when

You need the audit defensibility of a spec AND the delivery flexibility of stories. Common in regulated finance and insurance. Aurora is a candidate: Priya wants a spec, the engineering team wants stories. Produce both.

Avoid when

The team has capacity to maintain only one artefact. Maintaining a spec AND a backlog is 1.5× the BA work — it must be funded.

The unspoken truth: in many regulated industries, the choice isn't spec or stories — it's both. The spec is for the auditor. The stories are for the developers. The BA's job is to keep them aligned. When a CR rebaselines the spec, the parent epic in the backlog rebaselines too. Two artefacts, one source of truth, one BA.

Aurora specifically — which way to lean

Aurora's methodology decision sits in Project Aurora. The defaults the rest of the platform assumes:

💼 Three-options business case

Why every business case shows three options

A business case with only one option is a sales pitch. Sponsors who matter have been around the block — they will reject a one-option case on principle, because they know they're being railroaded. Show three: Do Nothing, a lighter alternative, your recommendation. Then your case has integrity.

The pattern

OptionRoleWhy it matters
1. Do NothingThe honest baselineWhat does the next 12 months look like if we don't fund this? Cost, risk, opportunity lost. If "Do Nothing" looks acceptable, the project shouldn't be funded.
2. Lighter alternativeThe "we've thought about it" optionA cheaper / simpler / partial fix. Demonstrates rigour. Often it's the right answer — your job is to make a clear case why your recommendation is better.
3. Your recommendationThe full proposalThe investment you're actually asking for, with the strongest business case.

The credibility test

For each option, you need three numbers: cost, benefit, time to value. If you can't fill those in honestly for the alternative options, you haven't actually considered them.

Doesn't work"Do Nothing — bad, obviously. Lighter option — also bad. Our option — great." A sponsor sees through this in 90 seconds.
Works"Do Nothing costs us £288k/year. Lighter option saves £180k/year for £40k investment — solid. Our recommendation saves £288k/year for £180k investment but unlocks Phase 2 capability. Trade-off named."
The mid-level move: sponsors are more impressed by a BA who can argue cleanly against their own recommendation than by one who pretends the alternatives are silly. Be the BA who shows their working.
⚖️ Consumer Duty for BAs

Consumer Duty — what it actually means for the system you're building

The FCA's Consumer Duty (in force since 2023) requires regulated firms to demonstrate they're delivering good outcomes for customers — not just following processes. For BAs in financial services this changes requirements work: every system needs to evidence outcome quality, not just transaction completeness.

The four outcomes you need to evidence

OutcomeWhat it meansSystem implication
Products & servicesProducts are fit for target marketCapture which customer cohort each product serves; flag any cohort overlap or mismatch.
Price & valueFair value for what's chargedTrack outcomes against price tiers; surface poor-value patterns.
Consumer understandingCommunications are clearTest readability of customer-facing messages; capture confusion signals from agents.
Consumer supportSupport enables good outcomes, especially for vulnerable customersVulnerability flags on the record · time-to-resolve metrics · repeated-contact tracking · agent training needs.

What BAs in the Aurora-style project need to capture

The trap: capturing data the regulator wants but not surfacing it to agents at the point of decision. If a vulnerability flag exists but nobody sees it during the call, you haven't met Consumer Duty — you've just got a compliance audit trail. Both have to work.

The conversation to have with compliance

Compliance officers are usually brought in too late on projects. Ask:

👩‍🔧 Interviewing a tech lead

How to get the most out of a tech-lead conversation

Tech leads will give you more value per minute than any other stakeholder — IF you ask the right questions. They'll also bury a project with risks unless you frame those risks as solvable problems. Mid-level technique: separate the technical surfacing from the risk-management response.

The four questions to always ask a tech lead

  1. "Walk me through the integration risk." The honest answer tells you whether build/buy/integrate decisions are real or fake.
  2. "What NFRs would you set, in your perfect world?" They'll usually overscope — but you'll learn what they actually care about, which becomes your minimum.
  3. "What are you assuming that might not hold?" Tech leads have more assumptions than anyone. Capture every one for the assumptions log.
  4. "If the wrapper / integration / system breaks at 2am, what's the fallback?" Surfaces resilience requirements you'd otherwise miss.
Listen for hedged language: "should work", "presumably", "I think", "we believe", "supposed to". Each one is an assumption. Capture verbatim — don't soften them.

How to frame what you hear back to the sponsor

Tech leads talk about risks; sponsors hear "this project might fail". Translate:

Don't say"Sara's worried about integration. She thinks it might not scale."
Say"Sara identified three integration risks. Two are addressable with the planned approach. The third — peak-load capacity on the legacy wrapper — needs a £10k spike in week 2 to confirm. I've added that to the plan."
⚖️ Working with compliance

Making compliance a partner rather than an obstacle

Compliance officers get involved late because BAs treat them as a box-tick at the end. Mid-level technique: bring them in during discovery, not at sign-off. They'll surface requirements that save you weeks of rework — and they're more accommodating than their reputation suggests when treated as colleagues.

Three questions that change the relationship

  1. "What would a thematic review of this area look for?" Tells you what evidence the system needs to produce.
  2. "What's the worst-case compliance scenario and what's the smallest mitigation?" Forces the conversation onto risk-proportionate design instead of belt-and-braces over-engineering.
  3. "Where have similar projects in this firm got compliance wrong before?" Institutional memory you'd otherwise miss.

The phrases to listen for

Mid-level tactic: after the meeting, send the compliance officer your draft NFRs and ask "anything missing?". The marginal effort to them is small but it locks them in as a stakeholder rather than a gate.
🏃 BA in an agile team

Working with a Product Owner and Scrum Master

Most software BAs don't work alone — they work alongside a Product Owner and a Scrum Master in an agile team. Knowing where each role starts and stops is the difference between adding value and getting in the way. Mid-level BAs are expected to navigate these boundaries instinctively.

The three roles in one sentence each

RoleWhat they ownWhat they don't own
Business Analyst (you)Stakeholder discovery, problem definition, the WHY behind each story, NFRs, compliance, the cross-team viewPriority, day-to-day team facilitation, individual engineer assignments
Product Owner (Jess)Backlog priority, story refinement, AC sign-off, sprint goal, day-to-day team partnerStrategic direction (that's PM), stakeholder discovery beyond the team, regulatory work
Scrum Master (Marcus)Ceremonies, blockers, team health, agile coaching, velocity metricsProduct decisions, priorities, requirements content
Product Manager (Tom)Product strategy, roadmap, exec stakeholders, market positioningDay-to-day delivery (PO does that), implementation detail

The BA / PO boundary — where it gets blurry

The Business Analyst and Product Owner often overlap on story shaping. The right split:

BA tries to be POWrites the user stories alone, sets the AC, prioritises the backlog, brings finished stories to the team. PO becomes a rubber-stamp.

Result: confused team (whose decision is final?), unmotivated PO, slow delivery.
BA serves the POBrings rich stakeholder context, identifies the value, drafts the AC FOR REFINEMENT (not final). PO owns priority and final AC. Team shapes the story together in refinement.

Result: one clear owner of priority, team confidence, real conversations not document handovers.

Ceremonies — what you attend, what you skip

CeremonyFrequencyBA attends?BA's job there
Daily stand-up15 min, dailyOptionalListen for stakeholder-shaped blockers. Don't bring questions for the team — take those to refinement.
Refinement60-90 min, weeklyAlwaysBring stakeholder context. Co-shape stories with the team. Identify edge cases.
Sprint planning2-4 hrs, every sprintOftenBe available for stakeholder questions. Represent compliance / NFR concerns.
Sprint review1-2 hrs, every sprintAlwaysBring stakeholders. Translate working software into stakeholder language.
Retrospective1 hr, every sprintBy invitationDon't attend by default — it's a team space. Attend if explicitly invited.
PI / Programme planning2 days, quarterlyAlwaysRepresent your stakeholders. Surface dependencies across teams.

How to make a good first impression with the engineers

Four mistakes new BAs in agile teams most often make

  1. Writing big documents nobody reads. Replace the 20-page requirements doc with a refined backlog and a sequence of conversations.
  2. Trying to do refinement alone. Refinement is a team sport — BA + PO + 2-3 engineers + QA. Solo refinement produces stories that fall apart.
  3. Coming to demos with slides instead of working software. The team's done the hard part — let it speak for itself.
  4. Believing "the requirements are signed off" means anything. In agile, requirements get refined every two weeks. Plan for that, don't fight it.
The mid-level move: the BA who makes the PO better — by bringing stakeholder gold the PO doesn't have time to gather — is the BA who gets promoted. The BA who tries to BE the PO ends up resented by both the PO and the team. Be the partner, not the rival.
👥 Stakeholder mapping

The question that separates senior BAs

When a sponsor introduces a project, they name the people they think about every day — their team, their peers, the people whose desks they walk past. The people they don't name are the ones who'll derail the project at month four. Mid-level BAs ask "who's not in the room?" deliberately, in every kick-off, every workshop, every steering meeting. It's the single highest-leverage question in the discipline.

The four groups sponsors usually forget

How to ask it without sounding accusatory

Sponsors don't react well to "you missed someone". Reframe it as a check on yourself:

What to do once you've found them

Add them to the stakeholder grid (power × interest) within 48 hours. Put them on the comms plan with a cadence. Get the introduction email from the sponsor while it's fresh — sponsors forget within a week. Capture the conversation in HubNote and tag the theme (stakeholder management).

🧭 Choosing a methodology

Waterfall · Agile · Hybrid — and how to pick

Methodology isn't a religion — it's a delivery decision. The same project run waterfall, agile, or hybrid will produce very different artefacts, conversations, and risks. Mid-level BAs are expected to recognise which approach the project actually fits, even when the org has a default.

🎥
Video coming soon "Methodology in 3 minutes" — Jo walks through how to pick.
<iframe src="…"> goes here when ready.

The three approaches at a glance

📊 Waterfall

Sequential: discover → analyse → design → build → test → live. Each phase signs off before the next starts. Big up-front requirements doc; fixed scope.

Best for

Heavy regulation · hardware-bound · low change tolerance · auditors demand traceability up-front.

Worst for

Software product work · uncertain requirements · fast-moving market.

🔄 Agile (incl. Scrum, Kanban)

Iterative: short cycles (1-4 weeks) that produce working software. Refinement, not specification. Continuous stakeholder feedback.

Best for

Software product work · uncertain or evolving requirements · digital transformations · teams sitting together.

Worst for

Compliance-led work with no tolerance for "we'll discover this later" · hardware · fixed-price contracts.

⚖️ Hybrid

Plan the overall shape up-front (waterfall-ish) but deliver in iterations (agile-ish). Stage-gates around hard deadlines; sprints within phases.

Best for

Most real-world projects honestly. Regulated industries doing digital transformation. Large programmes with mixed teams.

Worst for

Small co-located teams (agile is simpler) · genuinely hardware-bound work (waterfall is honest).

Which artefact does each methodology produce?

Your requirements documentation pattern is a function of your methodology — not the other way around. Picking the wrong artefact for the methodology is one of the most common BA mistakes.

MethodologyPrimary requirements artefactSign-off modelChange handled by
WaterfallSpecification document (SRS — Software Requirements Specification, or BRD — Business Requirements Document). 30–200 pages. Functional + NFRs in one place.Single sign-off at end of analysis phase, locked.Formal change-control board (CCB).
Agile / ScrumUser stories with acceptance criteria, sitting in a prioritised product backlog. Definition of Ready and Definition of Done are explicit.Story-by-story by the Product Owner.Re-prioritisation of the backlog — every sprint.
Agile / KanbanSame as Scrum but no fixed sprint cycle — work flows when ready.Same as Scrum.Pull-based; WIP limits stop scope creep.
HybridBoth. A higher-level structured doc (PID / BRD / capability spec) sets the frame; user stories live within that frame and get refined sprint-to-sprint.Frame signed off up-front; stories signed off continuously.Change control for frame changes; backlog re-prioritisation for stories.
Mid-level BA point: in a hybrid programme you'll often write the spec-style document for the regulator / auditor / steering committee AND maintain the story-level backlog for the team. Both exist for different audiences. Don't try to merge them into one.

Six-question decision framework

Ask yourself these about the project in front of you. The pattern of answers points to the right approach.

#QuestionWaterfall signalAgile signal
1How certain are we about what to build?Highly certain · well-defined domainUncertain · need to learn as we build
2How tolerant of change is the contract / governance?Low — change costs moneyHigh — change is expected
3What does the regulator / auditor want?Full requirements traceability up-frontEvidence of outcomes, not specification
4How co-located is the team?Distributed, multi-vendor, asyncCo-located or strongly remote-fluent
5How long is the runway before something must ship?Long — big-bang delivery acceptableShort — must demonstrate value early
6How much "discovery" remains?Little — we know the problem and solutionA lot — we'll discover both as we go

If you score 4+ "waterfall signals" your project is genuinely waterfall — don't fake-agile it. If 4+ "agile signals", commit to agile properly. If you're 3-3, you're a hybrid project; name it honestly.

The "fake agile" trap: orgs say they're agile but run two-week mini-waterfalls (full spec, then build, then test). That's worse than honest waterfall — you get the overhead of ceremonies without the benefit of feedback. If you see this, name it.
📊 Waterfall in depth

Waterfall — done well, not as a punchline

Waterfall has a bad reputation it doesn't entirely deserve. When the domain is well-understood and the cost of change is genuinely high, sequential delivery with up-front requirements is the right answer. The reputation comes from waterfall being misapplied to software product work where it's the wrong fit.

🎥
Video coming soon "Waterfall — when and how to use it properly"
<iframe src="…">

The phases (and what the BA does in each)

PhaseOutputBA's job
1. RequirementsBRD / SRS · signed offLead. This is the BA's marquee phase. Stakeholder workshops, interviews, document drafting, sign-off chasing.
2. AnalysisFunctional spec, data model, use casesLead jointly with architects. Translate WHAT into HOW.
3. DesignTechnical design, UI mockups, test plansReviewer and traceability owner. Support, not lead.
4. BuildWorking softwareMostly hands-off. Answer questions, manage change requests.
5. TestUAT sign-offRe-engaged. Manage UAT, scenarios, sign-off chasing.
6. DeployLive system + handoverLead the handover, documentation, training, post-implementation review.

The Specification Document — what's in it

The BRD or SRS is the central artefact. A well-structured spec includes:

Where waterfall projects most often fail: the BRD becomes a contract instead of a conversation. Once signed, no one wants to admit any line in it was wrong. Six months in, you ship the documented system rather than the right one. Build a Change Request process from day one and use it without shame.

The conversations that matter most in waterfall

Aurora as a worked example — the six phases in practice

Here is the same six-phase waterfall journey, but walked through Aurora — what the BA does in each phase, which Aurora artefact (or reusable template) you produce, and where the platform has no tool because the work happens in real-life rooms.

Phase 1 · Requirements

Elicit, draft, sign off the spec

What you do: Stakeholder workshops and interviews to elicit the need. Draft the functional spec. Chase sign-off from the named approvers. On Aurora, this is where you talk to Maya, Tom, Sara, Priya, Ben — each meeting filling in a different cut of the spec.

Aurora artefacts:

Sign-off chase tip: a signed spec that no one read is worse than no sign-off. Walk each approver through the overview and constraints sections personally.

Phase 2 · Analysis No platform tool

Translate WHAT into HOW

What you do: Co-author the functional spec with architects (translating each FR into a chunk of behaviour the team can build). Produce a data model showing the entities you've named in the spec (Customer, Case, Channel, Note, AuditLog). Produce use cases or scenarios fleshing out the user journey. On Aurora, this is where Sara's SOAP-wrapper spike happens and the cache-layer decision lands.

No dedicated Aurora tool — how you'd do it in a real role:

  • Sketch a data model in a tool like Lucid / draw.io / Miro using the entities you've named in the requirements section of the spec. The diagram fits as Appendix B of the spec.
  • Write use cases for the top five user journeys (open record, link cases, add note, set vulnerability flag, trigger erasure). Use-case format: actor, precondition, main flow, alternate flow, postcondition.
  • Run a "decomposition workshop" with Sara and the team lead to translate FR-INT-01..04 into integration design. Capture the output as design notes — these don't replace the spec, they sit beside it.
  • If the analysis surfaces something that breaks a Phase-1 sign-off, raise a Change Request — Change request template.
Phase 3 · Design

Reviewer + traceability owner

What you do: Hand the lead to architects and designers; you become the traceability owner. Every design decision must trace back to a requirement in the spec; if it doesn't, either the design is gold-plating or the spec missed something. Review UI mockups against the FRs. Build the test plan from the requirements list.

Aurora artefacts & templates:

  • Acceptance criteria template — write AC for every Must requirement, this is the seed for UAT
  • Test scenarios template — build the test plan from the AC
  • Maintain a traceability matrix in a sheet (manual but essential): FR-ID ↔ design element ↔ test scenario. Spot the gaps.
  • Aurora risks — update risks as the design lands; new design = new risks

Where mid-level BAs add the most value: catching the requirement that doesn't appear in the design, before it becomes a UAT defect.

Phase 4 · Build

Answer questions, manage change requests

What you do: Mostly hands-off the build. Your job is to answer developer questions about the spec without re-writing it on the fly, and to manage Change Requests through the CCB. Every "can we just…" from a stakeholder is a CR, not a corridor decision. Aurora's Phase 4 is roughly months 2–4 of the 5-month plan.

Aurora artefacts & templates:

Phase 5 · Test (UAT)

Re-engage: manage UAT, sign-off chasing

What you do: Run UAT with the agent population — Ben Carlisle, and the cross-section he organises. Manage the defect log. Triage each defect: is it a bug (build failure), a CR (spec changed under our feet), or expected behaviour (the user misunderstood the spec)? Chase sign-off from each named approver.

Aurora artefacts & templates:

  • UAT plan (built from Test scenarios template in Phase 3)
  • UAT defect log — a sheet or a Jira project; no dedicated Aurora tool, this is real-job work
  • Aurora spec — Sign-off section — finally moves to "Signed" once UAT closes cleanly
  • Final sign-off meeting with Maya / Jess / Tom / Sara / Priya — each signs against their section of the spec
Phase 6 · Deploy & close No platform tool

Lead handover, documentation, training, PIR

What you do: Lead the handover from project team to BAU. Produce or commission training materials. Run the Post-Implementation Review at month 3 post-go-live: did we deliver what we said? Did we get the benefits we predicted? What would we do differently? This is where waterfall closes the loop — or fails to.

No dedicated Aurora tool — how you'd do it in a real role:

  • Handover pack: a short doc (5–10 pages) covering: how the system works, who owns what in BAU, where the spec lives, the open known issues, the support runbook. Sits in Confluence / SharePoint / wherever your org's docs live.
  • Training plan: work with Ben Carlisle (who's the unofficial trainer per Maya) on the agent-floor rollout. 1-hour session per agent cohort, recorded.
  • Benefits realisation plan: start with Benefits realisation template. Set the measurement dates (month 1 / month 3 / month 6 / year 1).
  • Post-Implementation Review (PIR): month-3 review meeting with Maya + Tom + Jess. Did duplicates drop 70%? Did agent-time saving land at £200k annualised? What worked, what didn't, what's the next iteration?
  • Lessons learned: Lessons learned template. Add to the org's PMO library so the next project doesn't repeat the same mistakes.

Most projects skip the PIR. Don't. The PIR is the one chance to measure whether your spec actually delivered the benefits it claimed.

The whole journey in one sentence: in waterfall, the BA leads at the start (Phase 1), supports through the middle (Phases 2–4), re-leads at the end (Phases 5–6). The spec is the artefact that travels with you the whole way — it gets signed in Phase 1, defended in Phases 2–3, change-controlled in Phase 4, tested against in Phase 5, and measured against in Phase 6.
🔄 Agile in depth

Agile — the principles, not just the ceremonies

Agile isn't a process — it's a set of principles about how to handle uncertainty. The Manifesto for Agile Software Development (2001) sets out four values. Most of what people call "agile" is a particular framework (Scrum, Kanban, SAFe) that puts those values into practice.

🎥
Video coming soon "Agile principles, not just ceremonies — a BA's view"
<iframe src="…">

The four agile values (from the Manifesto)

The crucial line in the Manifesto: "While there is value in the items on the right, we value the items on the left more." It doesn't say documentation is bad — it says working software matters more than the documentation.

What changes about the BA's job in agile

Waterfall BAWrites the big requirements document up-front. Hands over to dev team. Re-engages at UAT. Owner of the spec.
Agile BALives with the team. Brings stakeholder context into refinement. Co-shapes stories with the team. Translates feedback both ways. Owner of the WHY, not the WHAT.

The requirements artefact in agile — the product backlog

Instead of a single document, agile teams maintain a product backlog — a prioritised list of work, typically as user stories. The backlog is constantly refined and re-prioritised. The Product Owner owns priority; the BA brings the stakeholder context that informs it.

Key practices around the backlog:

Common myths about agile

Myth"Agile means no documentation."

"Agile means no planning."

"Agile means no requirements up-front."

"Agile means we don't commit to dates."
RealityAgile means just-enough documentation. Most teams maintain a Definition of Done that requires updated docs.

Agile means continuous planning — sprint planning, release planning, programme planning.

Agile needs a vision and outline requirements; it just refines them iteratively.

Agile teams commit to sprint goals. They can also commit to release dates, with scope as the variable.
BA value-add in an agile team: bring the stakeholder gold the PO doesn't have time to gather. Translate stakeholder language into team language and back. Defend the team from drive-by stakeholder requests. See the BA in an agile team section for the role boundaries with PO/SM/PM.
⚖️ Hybrid approaches

Hybrid — the honest answer for most real projects

Most real-world projects aren't pure waterfall or pure agile. They have a regulated frame (waterfall) with iterative delivery inside it (agile). Saying "hybrid" out loud is often more credible than pretending it's one or the other.

🎥
Video coming soon "Hybrid done well — the structure most projects actually need"
<iframe src="…">

What a hybrid looks like in practice

When hybrid is right

Where hybrid goes wrong

The mid-level BA move: name the hybrid honestly. "We're running this as a programme with agile teams inside. The PID is the contract with the steering committee; the backlog is how we deliver. Both exist for different audiences." That sentence alone earns trust.
🏉 Scrum framework

Scrum — the most common agile framework

Scrum is one of several agile frameworks. It's the most widely adopted because it's prescriptive enough to teach but light enough to scale. If a job description says "agile" without specifying further, it almost certainly means Scrum.

🎥
Video coming soon "Scrum explained for BAs — roles, events, artefacts"
<iframe src="…">

The three roles

RoleWhat they own
Product Owner (PO)Maximises value. Owns the backlog, priorities, and acceptance.
Scrum Master (SM)Facilitates the process. Coaches the team. Removes blockers. Doesn't own product or people.
Developers (in Scrum-speak, anyone who turns stories into shipped software — engineers, designers, testers, the BA when shaping)Self-organising team. Commit to a sprint goal. Decide HOW the work gets done.

Strictly speaking, "Business Analyst" isn't a Scrum role — the framework assumes the PO does the BA's job. In practice that doesn't scale; mid-size and large orgs have BAs alongside POs. See the BA/PO split.

The five events

EventFrequencyLengthPurpose
SprintContinuous1-4 weeks (commonly 2)Container for all the work. Sprint goal is single-sentence and immutable.
Sprint PlanningStart of sprint1-4 hoursAgree what to deliver this sprint. Define sprint goal. Pull stories from backlog.
Daily Scrum (stand-up)Every day15 mins MAXCoordinate today's work. NOT a status report.
Sprint ReviewEnd of sprint1-2 hoursDemo working software to stakeholders. Get feedback. Adjust the backlog.
Sprint RetrospectiveEnd of sprint1 hourInspect how the team is working. Pick one improvement for next sprint.

Plus backlog refinement, which strictly isn't a Scrum event but every team runs it weekly. The BA's home ceremony.

The three artefacts

Where Scrum gets misapplied

📋 Kanban

Kanban — agile without sprints

Kanban is the other major agile framework. Where Scrum batches work into sprints, Kanban runs continuously — work flows when the team has capacity. Often the right answer for ops-heavy or support-heavy teams where unplanned work dominates.

🎥
Video coming soon "Kanban vs Scrum — when each fits"
<iframe src="…">

The core practices

When Kanban fits better than Scrum

Where Kanban falls short

🎯 Lean & Lean Startup

Lean — the parent of agile

Lean started in Toyota manufacturing in the 1950s — eliminate waste, deliver value continuously, respect the people doing the work. Most agile principles trace back to Lean. Lean Startup (Eric Ries, 2011) applies the same ideas to product development under uncertainty.

🎥
Video coming soon "Lean for BAs — what to take, what to skip"
<iframe src="…">

The five Lean principles

  1. Define value from the customer's perspective.
  2. Map the value stream — every step from start to finish.
  3. Create flow — eliminate the queues and waits between steps.
  4. Establish pull — work moves when the next step can take it.
  5. Pursue perfection — continuous improvement, never finished.

The Lean Startup loop (Build → Measure → Learn)

For product BAs, this is the bit worth knowing:

Lean BA techniques worth borrowing

↑ Back to top