Business analysis · core concepts

Your BA reference

Real concepts you'll meet on a BA project, explained in plain English. Project Maple and the BA templates link straight to the right section here when you need it.

Core BA skills, in the order you use them

Delivery methodologies

🗣️ Interviewing stakeholders

Finding out what people know and need

Finding out what people know and what they need has a name: elicitation. The interview is where most of it starts. You sit with one person, ask good questions and listen far more than you talk. It sounds simple. The habits behind it are what make it work.

Before the interview

Nobody hands you the questions on a real project. Before every interview, write down three things:

The question that works best is usually the plainest one: what actually happens, step by step?

The habits of a good interviewer

The habitWhy it matters
Meet each person on their ownPeople speak more honestly without an audience. A worry somebody would never say in front of their manager often turns into a requirement.
Ask about the problem before the moneyProblem first, numbers second. Budget and deadline mean little until you know what is going wrong.
Keep asking after the first answerThe first answer is rarely the most useful one. "Walk me through your morning" gets you a real number. "Is it busy?" gets you "yes".
Ask what has been tried beforeResistance usually has a reason. A system that went wrong last time explains why people are wary this time.
Let people talk before you offer anythingAim to understand, not to convince. Someone who has been heard is far more likely to come round.
Give options, not a yes or a noWhen a decision is needed, state the trade off plainly, so the person with the authority chooses with their eyes open.
Finish with: who else should I talk to?The list you are given is the list of people others remembered. Ask this at the end of every meeting.

Three traps to watch for

The first answer trap. When you ask what the problem is, people tell you what annoys them most. That is usually a symptom, not the cause. Ask what makes it a problem, and what would need to be different for it not to be.
Solutions arrive early. Somebody will already have a product in mind. The moment a solution is on the table, the conversation shifts from exploring to judging. Write the idea down so it isn't lost, and say: that's worth coming back to, let's make sure we understand the problem first.
The powerful person in the room. When a senior or forceful person is present, other people watch which way they lean and go along with it. Get the honest views first, one to one. Then take them to the person with the authority.

Talk to the people who decide and the people who do

A sponsor can tell you the budget, the deadline and what success looks like. They usually can't tell you how long the daily admin takes, or which day of the week is the worst. The people doing the work can't tell you the budget. If you only speak to one group, your picture will look nothing like the real one. You need both.

Sorting what you heard into themes

Once you have spoken to several people, pull out the themes: the points that keep coming up. Map where people agree and where they differ. Two themes that pull against each other often hide a requirement. If one person wants customers to book online and another wants to keep taking calls, the requirement is that the new way works alongside the phone, not instead of it.

In a job interview you could say: I interviewed stakeholders one at a time, kept asking until I found the cause behind the first complaint, and found a person who had been missed by asking who else I should talk to.
📝 Writing it down

Your notes are your memory and your evidence

Writing things down isn't admin. Your notes are what you remember, what you can prove, and one day they may be what protects you. Write them while they're fresh: the same day, or the day after.

Three reasons to write it down

A good note has four parts

PartWhat goes in itExample
DecidedWhat was agreed.Send the operations manager a weekly update by email, in bullet points.
Came up, not decidedIdeas and wishes nobody has agreed yet.She would like the new system to keep the parts of the old one that worked.
Action, and who owns itWhat somebody has to do, with a name against it.Arrange a meeting with her before anything is bought. Owner: you.
Still openThe questions nobody can answer yet.Which parts of the old system worked well?

The action matters most. If you don't write it down, nobody will remind you.

Source everything

Next to every fact, write who it came from. "Forty five minutes every morning" is somebody's number, not a fact on its own. When you use it later in a problem statement or a business case, you can say exactly where it came from. If something was only said out loud, follow it up in writing to confirm it.

Write down every decision

In six months somebody will ask why a feature is missing. People move on and memories fade. When a decision is made, write down five things: the decision, the date, the options that were looked at, the reasoning, and who made it. Three sentences is enough.

Keep a promises list too. Every time you tell a stakeholder you will do something, write it down with a date and check the list every week. A promise you forget costs you the relationship, and trust is built slowly and lost quickly.
🎡 Finding stakeholders

The stakeholder wheel: who has been missed?

A stakeholder is anybody a change affects, or anybody who can affect it. The names you are given at the start are the names other people remembered. The stakeholder wheel finds the rest by asking one question for each of eight groups, rather than relying on anyone's memory.

The eight groups, and the question for each

GroupThe question to ask
CustomersWho buys from the business, or uses what it provides?
PartnersWho helps the business reach its customers or deliver its work?
SuppliersWho provides the goods, services or systems the business depends on?
CompetitorsWho would the customer go to instead?
RegulatorsWho sets the rules the business has to follow?
OwnersWho owns the business, or holds it to account?
ManagersWho runs the parts of the business the change touches?
EmployeesWho does the work that is changing?

How to work round it

Three kinds of invisible stakeholder

Nobody speaks for the customer. It is common to find that every person you have met works for the business. Somebody has to bring the voice of the customer into the room, and on most projects that somebody is the BA. If you don't ask them, nobody will.
The wheel is for your notes, not for showing. Nobody wants to see themselves as a label in a segment, or a competitor's name on a slide about their project. Use the wheel to decide who to talk to and how. Never show people which group they were put in.
Keep the habit, not just the wheel. The wheel is a one off check. The habit that goes with it lasts the whole project: end every conversation with "who else should I talk to?" and write the answers down. A long list of stakeholders is a sign you've looked properly. It isn't a list of meetings to book: deciding how much time each person gets is the job of the power interest grid.
🧭 The power interest grid

Deciding who gets a say

The wheel finds people. It doesn't tell you how to work with them, and a long list is too many to treat the same way. The power interest grid places each person by two things: how much power they have over the change, and how much they care about it. That is called stakeholder analysis.

The four boxes

BoxWho sits hereWhat it means for you
Manage closelyHigh power, high interest.The people who can make or break the project. Work with them often, and tell them about problems as soon as you see them.
Keep satisfiedHigh power, low interest.Senior people who aren't in the day to day. Keep them content with short, clear updates, and only ask for their time when you need a decision.
Keep informedLow power, high interest.Often the people the change affects most. Make sure they feel heard, especially about the requirements.
MonitorLow power, low interest.Keep an eye on them. One event can move them into another box.

How to place someone

Power isn't the job title. Look for practical power as well as formal power. A member of staff with no team and no budget can still make a new system useless, by quietly carrying on the old way. The person everyone else copies has more say than their title suggests.
Low power isn't low importance. The people who do the work often sit in Keep informed. They can't approve anything, but they know how the work really happens. Leave them out and the requirements will look complete on paper and fail on the first busy day.

Keep it up to date, and keep it to yourself

📣 The communications plan

From the grid to who hears what

Analysis tells you where each person stands. Management is what you do about it. The grid tells you how much attention each person needs, but on its own it tells nobody anything. The communications plan does that: who hears what, how, how often, and from whom.

The five columns

WhoWhat they need to knowHowHow oftenFrom whom
The sponsorDecisions, problems as soon as you see them, progress against the deadlineA short catch up, face to faceWeeklyYou
The boardIs it on track, and does anything need their decision?One pageEvery fortnightThe sponsor, using your one page
A team leaderWhat is changing for their team, and what it asks of themA call or a visitWeeklyYou
The staff who do the workWhat is changing, and a say in the requirementsA short session with each teamAt each stageYou
CustomersNothing yet. You need to hear from them firstA few short questionsOnce, early onFront line staff, with your questions

Some people get no line yet: you watch them instead. A regulator gets no message at all. You check its rules before the system holds anybody's details.

Every stakeholder is a person first

The boxes are starting points, not rules. Some senior people want the detail and some managers want one line. If someone tells you how they want to hear from you, a weekly email in bullet points say, that beats anything the grid suggests. Write it in the plan.

The question that shapes every message

For everyone on your grid, answer one question for yourself: what would make this person an active supporter? One person wants no extra work for their team. Another wants to keep talking to their clients by phone. Each of those is what your messages to them should be about. You find the answer by listening, not by asking it outright. A request that helps someone hit what their own manager measures them on gets answered in hours.

Nobody wants to hear they're contacted because of their box. The board gets one page because busy senior people want one page, three minutes and a clear ask. You'd never write "as a key stakeholder" in an email. You can share what you'll send and when. Never share why.
👁️ Observation

Go and see the work

Everything you learn in an interview is something somebody told you. People explain a process the way it should work. They do it the way it actually does. Observation means sitting beside the people doing the work and watching. It is often the most useful hour of a project.

How to observe

Count the claim

When someone says always, never, nobody or everyone, write the word down and go looking for the number behind it. "Nobody picks up the phone" may turn out to be four calls in seven. The claims aren't lies, just impressions. The numbers are where the analysis starts. Keep a list of the claims you hear, and next to each one, how you could check it: watching, a report, a system record or a log.

Told, or seen?

Sort every finding into two piles: what somebody told you, and what you saw or counted yourself. Both are useful. "She said" and "I counted" carry different weight, and the people reading your work need to know which is which. Write the source next to every finding.

Seen isn't the same as proved. Half an hour on one day is real evidence, but it could have been a quiet day or a busy one. Say how much you saw. "In half an hour, four of seven calls went to voicemail" is honest. "Most calls go to voicemail" isn't, yet.

What to watch out for

On a real project: try watching before you interview, when you can. If the team works remotely, ask them to share their screen and talk you through the real work, step by step, while they do it.
📞 Speaking to the customer

The view from outside

Staff only see their own side of a process. The customer sees the whole of it: every call that wasn't answered, every wait, every time nobody told them what was happening. Always speak to the customer. If you don't, the design is a guess about what they want.

What the customer tells you that staff can't

One customer is a start, not proof

A single conversation can change your picture completely, and it is still one person. Treat it as a strong lead. If what they said matters to the design, find a way to check it with more customers, through a few short questions when they get in touch, complaints data or a short survey.

Put a date and a source on every map. Say who it is based on: staff interviews, what you saw, a customer call. Then anyone reading it can see whose side is missing.
🗺️ Process maps

Reading and drawing a process map

A process map is a picture of how work gets done: who does each step, in what order, and what happens when things go wrong. People skim a paragraph and nod. Show them a map and they point at a box and say "that isn't what happens". That is exactly what you want, and it's why you draw before you write.

An example to read

A made up example: a customer brings a faulty item back to a shop. Read it from left to right and follow the arrows. The coral arrows are handoffs.

Customer Shop assistant Manager Item is faulty Bring the item back to the shop Note: items bought online come back by post, and nobody checks a receipt Check the receipt Has a receipt? Give a refund Offer an exchange Problem sorted Yes No
Returning a faulty item to a shop. A made up example. Three lanes, one decision, four handoffs, and a note for the exception.

The shapes, and what each one means

ShapeWhat it meansRule of thumb
SwimlaneA row across the page for one group of people. Every step sits in the lane of whoever does it.Name it after the job or the team, never a person.
StartA circle. The thing that sets the process off.A map has one start.
ActionA box. One thing somebody does.Start it with a doing word: check, give, offer. If you can't, it probably isn't a step.
ArrowWhat happens next.You read a map by following the arrows.
HandoffAny arrow that crosses from one lane into another. Also called a handover.The work is changing hands. That's where delays and mistakes usually live.
DecisionA diamond. A question with two answers, usually yes and no.Two arrows come out, each labelled with its answer.
EndA circle with a dot in it. Where the process finishes.Every path through the map has to reach an end.
NoteA sticky note for something true that doesn't fit in a box.Use it for exceptions and things that only happen sometimes.

These shapes and their meanings are called notation. There are bigger sets of notation with dozens of shapes. You don't need them to start. A simple map everyone in the room can read is more use than a perfect one only you understand. Ask what the team already uses, and use that.

Why swimlanes?

Take the lanes away and a map is a line of boxes. It tells you what happens, but not who does it. With lanes you can see at a glance who is involved, who does most of the work, and every place the work changes hands. Lanes also make you decide who is involved before you draw a single box. If you can't name the lanes yet, you're not ready to draw. Name them after jobs, not people: if the shop assistant leaves, a lane called Shop assistant is still right.

Four mistakes to avoid

The as is map: how it works today

An as is map shows how a process works now, before anything changes. It's not the plan, and it's not how it should work. Draw it after you have watched the work, or at least after you have talked to the people who do it, not just their managers.

The manual isn't the process. A written procedure might say "the customer rings, staff book it". Two steps. The real map may have ten, because that's what really happens. Listen for "well, technically we should". That's where the real process starts.
Hand over the red pen. Never finish a process map at your desk. Print it, take it to the people who do the work, and ask them to correct it with a red pen. Handing over the pen tells people the map is theirs to fix, not yours to defend. When the same process runs in more than one place, don't assume it runs the same way: check each one, and say on the map which ones you checked. A map changes every time you learn something new, and that's normal.
🎯 The problem statement

A problem everyone can agree on

A problem statement is one or two sentences that everyone can agree on before anyone talks about fixing anything. It says what is going wrong, who it affects, what that leads to, and what good would look like. It sounds simple, and it's the piece of work that gets skipped most often. When it's skipped, people spend weeks arguing about answers, because they never agreed on the question.

Why the right problem matters

A project can be run perfectly and still fail: on time, well built, and solving the wrong problem. That is the most expensive kind of failure, because nobody sees it until the money is spent. Three real examples from the UK:

ProjectWhat happened
BBC Digital Media InitiativeMeant to let staff create, share and manage video and audio from their desks. It cost £98.4 million and was scrapped in 2013, with only one programme ever made with it. Parliament's Public Accounts Committee said the team had spent years on a system that did not meet users' needs.
NHS National Programme for ITSet out in 2002 to give the health service shared electronic records. It was dismantled in 2011 with a forecast cost of £9.8 billion. The Committee pointed to a failure to understand how complex the task was, and to get hospital trusts and their staff to take up and use the new systems.
Birmingham City CouncilA new finance and HR system was switched on in 2022 with a budget of about £19 million. By 2024 it was expected to cost £108 million, more than five times as much.

None of them failed because the technology didn't exist. They failed in the gap between what was being built and what the people doing the work needed. The first version of a problem you are handed is the version that has been approved for telling. Treat it as a starting point, and go and look for the evidence.

The four parts

Starts withThe question it answersTip
The problem of…What is going wrong?Say it plainly, the way the people who live with it would. Name the cause, not just the symptom. No answer in it.
affects…Who feels it?Every group that feels it, not just the person who told you. Leave a group out and its needs get left out too.
and results in…What does it lead to?The real cost, with a number if you have one. A number you counted beats a number somebody guessed.
A successful solution would…What does good look like?An outcome you could check later. Not the tool that gets you there.

Three good ones to read

A garage
The problem of customers not being told when their car is ready affects customers, and the front desk staff who take their calls, and results in around 30 chasing calls a day, cars left on the forecourt overnight, and customers who don't come back. A successful solution would make sure every customer knows their car is ready within 15 minutes of the work being finished.
A primary school
The problem of school trip money being collected in cash, in envelopes, affects parents, class teachers and the school office, and results in lost envelopes, two hours of counting for every trip, and children nearly missing out. A successful solution would let the office see who has paid for a trip at any time, without anyone counting cash.
A café
The problem of stock being ordered from memory affects the kitchen team, the manager who places the orders, and customers, and results in popular dishes running out by Friday lunchtime, and about £150 of food thrown away each week. A successful solution would mean the café runs out of nothing on the menu, and throws away less than £50 of food a week.

Notice what isn't there. Nobody is blamed, and none of them says how to fix it.

Four mistakes to avoid

Don't write"We need a text message system."
That's an answer. It closes off every other answer before anyone has agreed what is wrong.

"The front desk never ring anyone."
It names people as the cause. They'll stop helping you, and you may be wrong.

"Communication at the garage is poor."
Nobody could disagree with it, and nobody could act on it.

"Loads of customers are unhappy."
How many is loads?
Do writeThe cause, not a product.

The way the work is set up, not the people doing it.

Who is affected, by what, and how much.

A number you counted. If all you have is somebody's estimate, say whose it is.

Watch for a solution in disguise: "the lack of an online booking system" is a solution with the word lack in front of it. If a statement only has one possible answer, look again.

Where the evidence comes from

You don't make a problem statement up. Every part comes from one of four places: what is written down, what people tell you, what the numbers say, and what you see for yourself. The more of them that point the same way, the surer you can be. Keep two piles: what you know because you counted or saw it, and what somebody believes because they told you. If you have both, lead with the count. Write it once you have evidence, not before.

Fix the cause, not the symptom

Fix only a symptom and the problem comes back somewhere else. When someone describes a problem, ask why it happens. Then ask why again. Stop when you reach something that, if it changed, would stop the problem. That habit is called the five whys.

The four jobs it does for the rest of the project

  1. It gets everyone to agree. Your sponsor reads it and says: yes, that's it.
  2. It tests every answer. For each option you ask: does this solve the problem we wrote down?
  3. It keeps the work on track. When someone asks for an extra, hold it against the statement. If it doesn't help with this problem, it can wait.
  4. It tells you when you've finished. The last part says what good looks like. Every number in it can be counted again afterwards, so it becomes your success measures.

Getting it agreed

Problem, or opportunity? Not every project starts with a pain. Some start with a chance: a new market, a change in the rules, a new technology. An opportunity statement has the same shape: who would benefit, what could be different, and what it would be worth. Be specific, be measurable, and be honest about the size of the prize.

Other tools for looking at a problem

When you don't yet know…TryWhat it is
Where in the work it goes wrongA process mapThe steps in order, who does each one, and where the work changes hands.
What is really causing itThe five whysAsk why, then why again, until you reach something that would stop the problem if it changed.
Which of many causes matterA fishbone diagramThe problem at the head, and the possible causes grouped along the bones: people, process, technology and so on.
Who is involved and where they clashA rich pictureA rough drawing of the people, what each one wants and where they pull against each other.
What all your notes add up toA mind mapThe situation in the middle and what you've heard branching out from it.
How different people see itCATWOEA checklist for writing the problem the way each person would say it, and seeing where the versions differ.

They work together. Use one of these to do your thinking, then write the problem statement to get the thinking agreed.

🔀 To be maps and gap analysis

Where requirements come from

An as is map shows how things work today. A to be map shows how they should work once the problem is fixed. Put one above the other and the differences jump out. Writing those differences down is called gap analysis, and it is where requirements come from: not from a wish list, and not from whoever asked loudest.

Drawing the to be map

Gap analysis in four steps

StepWhat you do
1. Where things are todayYour as is map, and what you counted and saw.
2. Where they should beYour to be map, and what good looks like in your problem statement.
3. The gapWalk the two maps step by step. Is this step still here? Is it new? Has it moved lane? Write each difference down.
4. A requirementWhat the new way has to do to close that gap. A gap is something that has to be built, bought, changed or stopped.
From a gap to a requirement
The gap: two teams keep separate lists, and neither can see the other's.
The requirement: staff in both teams can see every booking in one place.
How you'd check it: make a booking in one team. Can the other team see it straight away?

Where nothing changes, write that down too. "Staff still take bookings by phone" is no gap, and it tells the people who worried about losing the phone that they haven't.

A gap isn't only in the process: POPIT

AreaThe question to ask
PeopleWho has to learn the new way?
OrganisationWho looks after the new way once it's running?
ProcessThe steps on your two maps.
InformationWhat happens to the records kept the old way?
TechnologyWhatever tool is chosen, once one is.

Technology is the one everybody looks at. The other four are where changes fail.

Check it against the problem you agreed

A to be map isn't right because it looks tidy. It's right if it fixes the problem the sponsor agreed. Take your problem statement and check the map against it one line at a time. If a line of the statement has no answer on the map, the map isn't finished. If a step on the map answers nothing in the statement, ask why it's there. If something is only partly fixed, say so. Then go back to your as is evidence and check every problem you found has an answer, not just the main one.

Two traps. Designing the screens: it's tempting to start drawing pages and buttons. The to be map says what happens. How it looks comes after an option has been chosen. And the perfect world: a map where nothing ever goes wrong isn't real. Draw the main path first, then add the exceptions that would hurt.

Bringing people with you

A map changes nothing by itself. People have to want to work the new way. That's called buy in, and you don't win it with a presentation at the end. You earn it through the relationships you build from your first conversation.

✍️ User stories: the basics

One need, one sentence

A map shows what has to change. It doesn't tell anyone exactly what to build, or how to check it's right. So you write down what each person needs from the new way of working, one need at a time. A user story is one short sentence that says who the need is for, what they need to be able to do, and what they get out of it.

The shape of a user story
As a [who], I want [what they need to do], so that [what they get out of it].

As a patient, I want a text the day before my appointment, so that I don't forget to turn up.

Kinds of requirement

KindWhat it saysExample
Business requirementsWhat the organisation needs from the change. They can be general or technical.Stop losing customers to double bookings.
Solution requirements: functionalWhat the new way has to do.A customer can book an appointment online at any time of day.
Solution requirements: non functionalHow well it has to do it.Staff can learn to use it in under an hour.

The non functional kind is the first to be forgotten, so keep both kinds of solution requirement on the same list.

Four habits of a good user story

The habitWhy
Write it for the person who needs itThe person who asks is often not the person who will use it. A manager may ask for online booking, but the user story is for the customer who books.
Use the job, not the name"As a team leader", never a person's name. People change jobs. The requirement stays.
Keep products outA requirement that names a product has already chosen the answer. Write the need, and choose the tool later.
Turn an opinion into something you can check"Simple" becomes "can be learnt in under an hour". If two people could argue about whether it has been met, it isn't finished.

Check the list before you rank it

A list of requirements can be well written and still be wrong. Read it as one list and run three checks:

  1. Is anybody left out? Count the user stories for each group in your problem statement. A group with no user story at all is a finding: report it, and ask what they need. Don't make a user story up.
  2. Did you cover what the customer asked for? Hold your user stories up against what a customer told you, one point at a time. A customer's words are the quickest way to find a gap.
  3. Is any user story too vague to build? "Keep the parts of the old system that work well": which parts? Mark it as open and put a name against the question. It's better to say so now than to find out in testing.
The cheapest check there is. Take each user story to the person it came from and read it aloud. If they say "yes, that's what I meant", it's ready. If they hesitate, it needs more work. A user story nobody has confirmed is your guess at what they meant.
🗂️ MoSCoW

Deciding what matters most

There is never time or money to build everything at once. MoSCoW is a way of putting requirements in order, so the work that matters most is done first. Each requirement goes in one of four columns, and every one gets a reason.

ColumnWhat it means
Must haveWithout it, the project has failed.
Should haveImportant, and it hurts to leave it out, but the change still works without it for now.
Could haveNice to have, if there's time.
Won't have this timeAgreed as out for now. Not never, just not this time.

The one hard test for a must have

Ask one direct question: if this doesn't go first, does the project fail? If the honest answer is no, it's a should have at most. Hold that line. If almost everything is a must have, you haven't prioritised. You've relabelled a wishlist.

The board is also a plan

Not now is not never. Whoever asked for a should have will want to know what happens to it. Give them an order: this follows the first ones, and this comes after that. Keep the waiting list written down, in order, with the name of the person who asked for each one. If a requirement quietly drops off, they find out on the day it isn't there.
📏 Estimating and velocity

Will it fit in the time?

Counting cards isn't enough. Six must haves is not six weeks of work: one big requirement can take longer than five small ones. So before anyone promises a date, somebody has to say how big each requirement is. That is called estimating.

Who estimates

The people who will do the work: the developers, or the supplier who sets the system up. Not the sponsor, and not you. Your part is to make each requirement clear enough for them to estimate: what is needed, why, and what done looks like. If they say it's too vague, it needs more analysis from you. If they say it's too big, split it into smaller user stories.

Don't guess for them. A sponsor will often ask you how long it will take. If you guess, your guess turns into the plan. Say who can answer, and when you'll have their answer. Write down who gave each estimate and when, the same way you write down who gave you each number.

T shirt sizes and story points

Most teams don't estimate in hours. They compare one piece of work with another, because people compare better than they guess. Ask five people how many hours a job will take and you'll get five answers. Ask whether it's bigger or smaller than the last job and they mostly agree.

Velocity

Many teams work in sprints: short, fixed blocks of work, usually two weeks long. Velocity is how many story points a team finishes in a sprint. Look back over their last few sprints and you can forecast what they're likely to finish next.

A made up example: a leisure centre
The team finished 20, 24 and 22 story points in their last three sprints, so their velocity is about 22 a sprint.
Their must haves come to 60 points. 60 at about 22 a sprint is three sprints.
Three sprints of two weeks is six weeks. Possible, with very little room to spare.
Had the must haves come to 120 points, six weeks could never have been met. Far better to find that out before a date is promised.

Estimating in waterfall and agile

WaterfallAgile
What it isA project run in stages: agree all the requirements, design, build, test, switch on.A project run a small piece at a time, in sprints, with the most important user stories at the top of the list.
When it's estimatedOnce, for the whole job, after the requirements are agreed. A change means a new estimate.A little at a time. Only the user stories near the top are sized in detail, shortly before they are built, and the forecast is updated after every sprint.

Most places mix the two. When you start somewhere new, ask how estimating is done there.

✅ Acceptance criteria

How you'll know it's done

A user story says what someone needs. Its acceptance criteria say how anyone will know it has been done. They belong together: every user story has one or more acceptance criteria of its own, and they are a way to test that what was built works as it should.

Given, when, then

PartWhat it says
GivenWhere things start. What is already true before anything happens.
WhenWhat somebody does, or what happens.
ThenWhat you expect to see. This is the part a tester checks.
One user story
As a patient, I want a text the day before my appointment, so that I don't forget to turn up.
The two acceptance criteria that belong to it
1. Given I have an appointment at the dentist tomorrow, when it is 24 hours before the appointment, then I get a text with the date, the time and the dentist's name.

2. Given I have cancelled my appointment, when it is 24 hours before the time it was booked for, then I do not get a text.

How many does a user story need?

One for the normal day, when everything goes right. Then ask: what could be different? The patient might cancel. That is an awkward case, and it needs an acceptance criterion too. Three or four for one user story is normal. If you find you need ten, the user story is trying to do too much: split it into two user stories.

Not an acceptance criterion"The reminders work properly."

Nobody could test it, because nobody knows what properly means.

"The clash checker in [a product name] is switched on."

That names a product and says how, not what.

"Staff are more careful."

That's a hope about people, not something the system does.
A good acceptance criterionDescribes something you could sit and watch happen.

Is still true whichever product is chosen.

Has one given, one when and one then.

Could be checked by a tester in a couple of minutes.

Where they come from, and who uses them

⚖️ Options appraisal

Scoring options fairly

Most problems can be fixed in more than one way. An options appraisal compares them by asking every option the same questions and scoring the answers. It doesn't make the decision. The sponsor does. Your job is to make the choice easy to make, and easy to explain to whoever they answer to.

Four things that make a comparison fair

Do thisBecause
Ask every option the same questionsFor example cost, ease of use, solving the problem, speed and risk. If each option is judged on something different, it's an argument, not a comparison.
Always include doing the minimumThe cost of not changing is what every other option is measured against.
Use the problem statement and the must haves as the testAn option that doesn't fix the cause hasn't solved the problem, however little it costs.
Score first, choose secondIf you pick a favourite and then score, the scores will agree with you every time.

Typical options

Every option falls short somewhere. That is normal. If one option looks perfect, you have probably missed something.

Look behind the totals

The highest total is where your recommendation starts, not where it ends. The sponsor will ask what could go wrong, and they will be right to.

This is a business case, in small. The problem, the options you looked at, the one you recommend, what it costs, what it gives back, and the risks. Some organisations want twenty pages and a board meeting. Others want one page and a conversation. Ask how the decision gets made before you write anything: who signs it off, and what do they need to see?
📄 Writing a recommendation

Helping somebody decide

Notes, maps and lists change nothing by themselves. A recommendation is where your work turns into a decision somebody can make. It's the reason a business pays for a business analyst in the first place.

The five things it says

  1. Which option you would choose.
  2. Why, following from your scores.
  3. What the organisation gets out of it.
  4. What could go wrong, with the risks named.
  5. What happens next.

If you find yourself recommending something your scores don't support, go back and look at the scores.

Write it for someone who wasn't in the room

The sponsor will read it, and so will the people they answer to, who have never met you. Write it so that somebody who missed every conversation could follow it. Use plain words, and leave out BA terms.

They may choose something else. The sponsor can read every word and still pick a different option. That isn't a failure. Your job was to make the choice clear and honest. The choice is theirs.
Keep the trail. If anyone asks why you recommended it, walk them back: from the recommendation to the scores, from the scores to the must haves, and from the must haves to the problem statement. Every step should be written down.
🤖 Using AI as a BA

A useful second reader, not the analyst

AI tools are good at the writing and checking parts of BA work: a first draft, a list of things you might have missed, a calmer version of a tricky email. They're no good at the judging part. They weren't in the room, they don't know the people, and they can't build trust or get agreement. AI generates the thing you react to. Whether it's right is still your judgement.

Where it helps

JobWhat to ask it
Finding stakeholdersDescribe the change, not the client, and ask it to work round the eight groups of the stakeholder wheel. Use it to check your wheel, not to build it.
Planning communicationsA first draft of the plan, with people described by role. Then compare it with what people actually told you.
Rehearsing a hard conversationAsk it to play a stakeholder who doesn't want the change, and practise your opening lines.
Preparing to observeA checklist of what to watch for and count. Then keep your eyes open for what isn't on it.
Checking a process mapGive it a picture of your map and your notes, and ask for missing steps, decisions with only one answer and paths that don't reach the end.
Sharpening a problem statementAsk it to check, not to write: does it name a solution, is anything vague, is the cause clear, is the impact measurable?
Drafting user storiesAsk it to draft from your notes, and to list anything it could not turn into a user story. That last list is often the most useful part.
Testing your recommendationAsk it to argue for the option you scored lowest, and for the hardest questions a board would ask. Don't ask it to pick the winner.

What it can't do

The three rules

1. Check what it tells you. Read every line against your own notes and memory, and remove anything it added that you didn't see or hear.
2. Keep the names out. Describe the change in general terms: "a small business with two branches", not the client's name. No people's names, no client details and nothing personal. Use your organisation's approved AI tool if it has one, and turn off the setting that lets your conversations train the tool.
3. Never pass its answer off as yours. Put it in your own words and understand every line. AI should never send anything: every word that reaches a real person is reviewed, and owned, by you.
⚡ 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. Good BAs raise 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 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 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".

A worked example: an insurer's core policy system runs on Oracle Forms (2008). A previous team built a SOAP wrapper about five years ago. It handles reads well enough, half handles writes, and breaks above a few transactions per second. The new customer service system needs to read from it dozens of times a minute when it's busy. That one sentence gives you three real requirements: read the data, fall back gracefully when the wrapper is overloaded, and an assumption that a cache sits in between. None of them 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 most: on a project like this, the integration tech lead is often the only person who can tell you whether the wrapper can cope with the new system's load. Their honest answer is usually "I don't know without a spike." A good BA doesn't stop there. You commission the spike, you cost it, and you let its result decide whether the fallback requirement is a "should" or a "must". That 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 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.

Good 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.

An MVP: a worked example

An MVP from a conversation with the IT lead
"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 hereExample
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."

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 a 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.
Good 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 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 one 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. A typical case: compliance wants a spec and 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.
💼 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."
Good 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 on a project like this 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. Good 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. Good 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

Good 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. Good BAs learn 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.
Good 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. Good 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. 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.
Good to know: 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

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

Good 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

Billie
Here to answer your questions
Hi 👋 I'm Billie — ask me anything about BA Hub, a BA concept, or a template. I know the whole platform.