What business analysts do
A business analyst makes sure a team builds the right change, for the right reason, and can prove it helped. This lesson explains the job, the BABOK Guide's core concepts and knowledge areas as work you will actually do, and how analysts work in agile teams. You start as the new business analyst on Mangrove Market's project to move partner-shop phone orders into the Partner app.
By the end you can
- Explain the business analyst's job in one sentence, and find the need hidden inside a request that names a solution
- Use the six core concepts (change, need, solution, stakeholder, value, context) to check any proposed change
- Say which knowledge area you are working in on a real project, and why they are not phases
- Tell the business analyst, product manager, product owner and tester apart, and work a sprint ahead in an agile team
- Measure a problem with a query, then write a problem statement and measurable objectives
The everyday picture
You walk into a pharmacy and ask for a strong painkiller. A careless pharmacist sells you the box. A good one asks a few questions first. Where does it hurt? Since when? What else do you take? Sometimes the answer is the painkiller. Sometimes it is a cheaper one, or a different medicine, or a visit to a doctor, because the pain is a sign of something else. The pharmacist respects your request, but works on your need.
The good pharmacist also checks the context (other medicines, allergies), thinks about who else is affected, and knows what success looks like (the pain gone in two days, no side effects). A business analyst does the same job for an organisation. People arrive asking for a specific fix. The analyst finds out what is wrong, who is affected and what a good result would be, then helps choose and shape the fix.
The job: need first, then the change, then the value
A business analyst (BA) helps an organisation change in a way that is worth it. The most widely used description of the work is the BABOK Guide, published by IIBA. It describes business analysis as enabling change in an organisation by defining needs and recommending solutions that deliver value to stakeholders. This course follows its structure, version 3 from 2015.
In practice the job has three parts that repeat all through a project:
- Understand the need. What problem or opportunity is there, for whom, how big, and how do we know?
- Define the change. What must be true of a solution, what will people do differently, and what are the rules, data and edge cases? This becomes the requirements the team builds and tests against.
- Make sure it delivers value. Did the change solve the problem? If not, why not?
The first part is the hardest, because most work arrives as a solution in disguise. In your first week two requests land. The head of partner sales: "Build a phone-order screen for the reps so they can type orders in faster." A finance analyst: "Force the shops to use the app. Switch off phone orders." These are opposite solutions, and neither says what the pain is.
Use the move from Problems before solutions: split each request into a goal, a pain and a proposed fix. The sales head's goal is happy shops and reps; the pain is time spent writing and re-keying orders; the fix is a screen. Finance's goal is lower cost; the pain is corrections after delivery; the fix is a rule. The shared need underneath is "partner orders that are quick to place and arrive right". Keep both fixes on the list as options, and pick none until the need is measured.
Quick check
Imran forwards you a request from a DC manager: "Add a barcode scanner to the Partner app." What is your best first reply?
The request names a solution. Until you know the problem behind it (wrong items picked? wrong pack sizes ordered?), you can't judge whether a scanner is the best fix, or whether it belongs in this project at all. Estimating or writing requirements first spends effort on a guess, and turning it down before you understand it is just as hasty.
Six core concepts to check any change
BABOK's core concept model (BACCM) names six ideas that every piece of analysis touches. They are useful because they are connected: change one, and you have to check the other five. Here they are on your project.
- Need: a problem or opportunity. About 1,500 partner orders a week still come by phone to about 40 sales reps, and about 1 phone order in 12 (about 125 a week) is corrected after delivery, at about $9 each.
- Change: the move from today to a better state. Partner orders move from the phone into the Partner app, and the reps' daily work changes with them.
- Solution: a specific way to meet the need. It is not chosen yet. Candidates so far: a phone-order screen for reps, switching the phone line off, or changes to the app itself.
- Stakeholder: anyone with a relationship to the need, the change or the solution. Ravi and about 1,800 partner shops, the 40 reps, the head of partner sales (the project's sponsor), finance credit control, the four DCs and about 120 drivers, Lagoon Digital and Imran.
- Value: what the change is worth to a stakeholder. For Mangrove, moving to 75% app share is worth about $40,000 a year in cost to serve (Unit economics worked it out). For Ravi it might be fewer wrong deliveries. For a rep it might be time back, or a loss if their bonus counts the orders they enter.
- Context: the circumstances around the change. Shops buy on credit with limits set by finance, orders before 6 pm are delivered next day, mobile data is patchy in places, and Lagoon works under a contract.
Use the six as a checklist for every candidate solution. Take "switch off phone orders". Need: it removes phone corrections. Value: good for finance, unknown for Ravi. Context: what about a shop with patchy data, or an order over its credit limit? Stakeholders: will some shops buy from another wholesaler instead? Two minutes with the model turns a confident request into four questions.
Quick check
The head of partner sales says "the reps will love this change". You plan short talks with five reps to ask what they would gain and lose. Which core concept are you testing?
The sponsor made a claim about what the change is worth to another group. Value belongs to a stakeholder in a context, so you check it with that group. The reps do have part of the need, but the question here is whether they will see the change as a gain or a loss.
Six knowledge areas: what you will actually do
BABOK groups the BA's tasks into six knowledge areas. Don't memorise them as a list. Read them as six kinds of work you will do on this project, often in the same week.
| Knowledge area | What it covers | On the phone-orders project |
|---|---|---|
| Business Analysis Planning and Monitoring | Plan the analysis: approach, stakeholder engagement, who approves what, where information lives | Your one-page BA approach plan in week 1, reviewed every few sprints |
| Elicitation and Collaboration | Draw out information from people and documents, confirm it, share it | Interviews with Ravi and reps, a day with a rep, a workshop (ba-02) |
| Strategy Analysis | Current state, future state, risks, and the change strategy | Measuring today's phone orders, setting the 75% target, comparing "switch off phones" with improving the app |
| Requirements Analysis and Design Definition | Specify, model, verify and validate requirements; define design options and recommend one | Process models (ba-03), requirements and rules (ba-04), user stories (ba-05) |
| Requirements Life Cycle Management | Trace, maintain and prioritise requirements, assess changes, get approval | Linking each story to an objective and a test; handling change requests (ba-06) |
| Solution Evaluation | Measure how a solution performs, find what limits its value, recommend actions | After the pilot: are app share and corrections moving? If not, why? (ba-06) |
BABOK says plainly that the knowledge areas are not phases and are not a method to follow in order. On an agile project you touch all six inside one sprint, at small scale. In one week you might confirm interview notes (elicitation), write examples for the credit story (requirements analysis), update a trace link after Imran reorders the backlog (life cycle management) and check pilot numbers (solution evaluation).
The guide also lists 50 techniques the tasks use (interviews, process modelling, decision tables and many more) and five perspectives on how the work changes by setting: Agile, Business Intelligence, Information Technology, Business Architecture and Business Process Management. Your project mixes Agile (Lagoon builds in sprints) with Business Process Management (the real change is how orders flow through reps, finance and the DCs).
Quick check
Before writing any requirement, you agree with Imran that he approves stories, that the sponsor approves anything that changes the 75% target, and that all requirements live in the team's backlog tool. Which knowledge area is this?
Agreeing who decides and where things are kept, before the work starts, is planning the analysis itself. Life cycle management is the tempting answer, but it covers approving actual requirements later; here you are setting the rules for how that will happen.
Who does what, and how a BA works in an agile team
On a real team the roles overlap, so agree them early. What a product manager actually does covers the product manager and project manager in depth. Here is how the BA fits in.
| Role | Main question | On this project |
|---|---|---|
| Business analyst | What is the real need, and what must be true of a solution? | You: evidence, models, requirements, acceptance examples, UAT support |
| Product manager | Is this the most valuable problem to work on, and did it help? | Imran, for the whole Partner app |
| Product owner | In what order does the team build, and is this item done? | Imran again: he orders the backlog Lagoon works from |
| Project manager | Will it be delivered on time, on budget, with risks handled? | Lagoon Digital's project manager, against their contract |
| Tester (QA) | Does it work, and how could it break? | Lagoon's tester; you help with examples and with UAT |
The BA's special value is staying neutral about the solution while being precise about the need. Imran decides the order; you make sure each item is understood and earns its place.
How the work flows depends on the project. In a plan-driven project, the BA writes a full requirements document up front, it is signed off, and changes go through formal change control. That fits work where the rules are known and change is expensive, such as a regulatory report. In an agile project the requirements grow with the product. Lagoon builds in two-week sprints, so you work one or two sprints ahead, with just enough detail just in time. A story for next sprint needs examples and edge cases. A story three months away needs one line and a link to its objective.
Three habits make this work.
- Backlog refinement. The Scrum Guide describes it as an ongoing activity. You bring the next stories with their purpose, rules and examples; the team asks questions and sizes them.
- Three amigos. Before a story is built, you (the business view), a Lagoon developer (how could we build it?) and a Lagoon tester (what could happen?) talk it through and agree examples. The Agile Alliance glossary warns against keeping it to exactly three people when someone else knows the answer, such as a finance analyst for the credit story.
- Sprint review with real users. At the end of each sprint, Ravi or a rep tries the new piece. Their reactions go into the backlog before the next refinement.
Your project is a hybrid, like most vendor projects. Lagoon's contract (see Working with vendors) fixes the budget and main scope up front, so objectives and business requirements are agreed early; the detail stays just in time.
Quick check
It is sprint 2. A keen new BA has already written detailed acceptance criteria for all 40 stories in the project. What is the main risk?
Detail written months ahead of building is a bet that nothing will be learned in between. In an agile project, reviews with Ravi and the reps change later stories, so early detail turns into rework. Just enough, just in time keeps detail close to the sprint that uses it.
Measure the problem, then set objectives
Before you define any solution, measure the need. Ask Tomás for one week of partner orders by channel and count corrections. The query is in the Practice section. Here is what it shows:
channel orders corrected corrected_pct
app 2,500 25 1.0
phone 1,500 125 8.3
total 4,000 150
App share today: 2,500 / 4,000 = 62.5%, about 62%Then write a problem statement in the form from pm-02: a specific user, an obstacle, a measurable cost and evidence, with no solution words.
Partner-shop owners need to reorder stock quickly and receive exactly what
they ordered, but about 1,500 orders a week still go by phone to about 40
sales reps, who write them down and enter them later. About 1 phone order
in 12 (about 125 a week) is corrected after delivery, at about $9 each, and
a phone order costs about $1.75 to serve against $0.20 in the app.
We know because of one week of order data (Tomas) and the pm-27 cost study.Next, turn the problem into measurable objectives. Each has a metric, a baseline, a target, a date and a named source for the number:
- O1, app share: partner orders placed in the Partner app, from about 62% to 75% of all partner orders. That is about 500 fewer phone orders a week (1,500 down to about 1,000).
- O2, corrections: phone-order corrections after delivery, from about 125 to under 60 a week, while app orders stay at about 1 correction in 100.
Writing the numbers down teaches you something. If O1 succeeds and nothing else changes, about 1,000 phone orders a week at 1 in 12 still gives about 83 corrections. O2 can't be met by moving orders alone. The remaining phone orders must go wrong far less often: under 60 in 1,000 is under 6%, or better than about 1 in 17. So the project must find out why phone orders go wrong, which is what elicitation in ba-02 is for. The second half of O2 is a guard: it stops the team "winning" by moving errors from the phone into the app.
Agree the date with the sponsor and write it into each objective. Without a date and a source, nobody can check the objective at the end, in Solution Evaluation.
Quick check
Which objective could you check at the end of the project?
Only the third has a metric, a baseline, a target, a date and a source. "Launch by June" is measurable too, but it measures output: you could launch both screens on time and still have 125 corrections a week. The other two have no number to check.
Think first: a sponsor says "we don't need analysis, everyone knows shops should use the app". What would you say?
Agree with the direction and ask for one week to measure it. "Everyone knows" covers the change but not the need: nobody yet knows why about 1,500 orders a week still come by phone. If the reason is speed, credit, missing products or the reps' bonus, each needs a different fix, and forcing shops onto the app may fix none of them. A week of data and a few interviews cost little next to three months of building the wrong thing.
Do it
Produce a one-page problem statement and BA approach plan for a project you are on, or for the phone-orders project.
Write down each request as it arrived
Use the requester's words. Then split it into goal, pain and proposed fix. Keep every fix as an option, not a requirement.
Measure the need
Get one period of real data, ideally a few weeks. Count the problem, its rate and its cost, and write the arithmetic down so others can check it.
OutputPhone corrections 125 a week x $9 = $1,125 a week (about $58,000 a year) Rep time 1,500 orders x 10 min = 250 hours a week O1 at 75% app share 4,000 x 25% = about 1,000 phone orders a week O2 check 1,000 x 1/12 = about 83 corrections (target: under 60)Fill in the one-page plan
Keep it to one page. It is a plan for the analysis, not a requirements document.
Markdown# Problem statement and BA approach: (project name) ## Problem (Who) needs to (do what) but (obstacle), which causes (measured cost). We know because (evidence and its source). ## Objectives | ID | Metric | Baseline | Target | By (date) | Source | |----|-----------------|----------|-----------|-----------|----------------| | O1 | App share | 62% | 75% | | weekly query | | O2 | Phone fixes/wk | 125 | under 60 | | weekly query | ## Options on the table (not chosen) - (each request as it arrived, with who asked) ## Stakeholders to involve first - (names or roles, and why each matters) ## Approach - Way of working: (agile / plan-driven / hybrid, and why) - Elicitation first: (interviews, observation, data, workshop) - Where requirements live: (backlog tool, documents) - Who approves: stories ( ), changes to objectives ( ) - How we will check value after launch: (metrics, when, who)Play it back
Show it to the product manager and the sponsor in one short meeting. Ask: is the problem right, are the targets right, who is missing? Change it, then record the agreed version and the date.
Bring it to your team
Ask these at the start of your next project, or now if you are already in one.
- What problem are we solving, in numbers, and where does each number come from?
- Which of the things on our list are requests for a solution, and what need is each one meant to meet?
- Who decides the backlog order, and who approves a change to the objectives?
- How far ahead of the sprint are our stories ready, and are the three amigos talking before each one is built?
- On what date, and with which query, will we check the objectives?
Red flags
- The first requirement is the sponsor's proposed solution, copied word for word.
- Objectives with no baseline, or measured in features shipped.
- A 60-page requirements document before the first sprint of an agile project.
- Developers and testers meeting a story for the first time in sprint planning.
- Nobody owns checking the numbers after go-live.
Practice
Measure the problem before you define the solution
The table partner_order holds one week of partner orders: id, shop_id, channel ('app' or 'phone'), placed_on (a date) and corrected (true if the order was corrected after delivery). For each channel, return channel, orders (the number of orders), corrected (how many were corrected) and corrected_pct (corrected as a percentage of orders, rounded to 1 decimal place).
CREATE TABLE partner_order (id int PRIMARY KEY, shop_id int, channel text, placed_on date, corrected boolean);
INSERT INTO partner_order
SELECT g,
(g % 1800) + 1,
CASE WHEN g <= 1500 THEN 'phone' ELSE 'app' END,
DATE '2026-10-12' + (g % 6),
CASE WHEN g <= 1500 THEN g % 12 = 0 ELSE (g - 1500) % 100 = 0 END
FROM generate_series(1, 4000) AS g;
-- Orders, corrections and correction rate per channel
SELECT channel,
count(*) AS orders
FROM partner_order
GROUP BY channel;
[{"channel": "app", "orders": 2500, "corrected": 25, "corrected_pct": 1.0}, {"channel": "phone", "orders": 1500, "corrected": 125, "corrected_pct": 8.3}]
Show a solution
SELECT channel,
count(*) AS orders,
count(*) FILTER (WHERE corrected) AS corrected,
round(100.0 * count(*) FILTER (WHERE corrected) / count(*), 1) AS corrected_pct
FROM partner_order
GROUP BY channel;
-- 100.0 (not 100) makes the division decimal; with whole numbers
-- 125 * 100 / 1500 gives 8, and the phone rate would look better than it is.Find the need behind two requests
Two more requests reach you. A DC operations lead: "Make reps send orders to us by 4 pm." Ravi: "Put a button in the app to call my rep." For each one, write the goal, the pain and the proposed fix; say which BABOK core concept you would check first and why; and write one question you would ask the requester.
- Each request is split into a goal, a pain and a proposed fix, with the fix kept as an option
- You name a core concept for each and link it to something real on the project (the 6 pm cut-off, credit, the reps)
- Your questions ask about the last time the problem happened or how often, not whether they like the idea
- You notice that both requests hint at why phone orders exist, and say you would test that in elicitation
Show a model answer
DC lead. Goal: pick and ship on time. Pain: orders arrive late in the evening, so picking plans change. Fix: a 4 pm deadline for reps. Check Context first: the 6 pm cut-off is a promise to shops, and moving it for reps may break next-day delivery for orders phoned in after 4 pm. Question: "On the last day orders came in late, how many came after 4 pm, and what did that do to the next morning's picking?"
Ravi. Goal: get his order right without fuss. Pain: something in the app does not work for him, so he wants a person. Fix: a call button. Check Need first: the button would add phone orders, the opposite of the change. Question: "The last time you phoned your rep instead of using the app, what were you trying to do?" Both requests suggest reasons shops and reps still use the phone. Treat them as things to test in interviews and observation, not as facts yet.
Check yourself
Halfway through the project, Lagoon Digital's tester asks you what should happen when a shop orders 3 cases but the DC has only 2. Nobody has decided. What do you do?
A missing rule found during a sprint needs an answer quickly, from evidence, by the person who decides. The BA brings the facts and options; the product owner decides; the example goes into the story so the tester and developer agree. Deciding alone skips the owner of the decision, and parking it to the end means building on a guess.
A sponsor approves your objective "75% app share". After launch, app share reaches 76% but corrections are still about 120 a week. What does this show?
App share measures whether orders moved. The need was orders that arrive right. Moving orders alone leaves about 1,000 phone orders at the old error rate, and app errors can rise too. Meeting a target that only measures the change can hide an unsolved problem.
Your company wants to replace a tax reporting system. The tax rules are fixed by law, the format is set by the tax office, and every change needs an audit trail. Which approach fits best?
When rules are known, stable and audited, writing them down early and controlling changes reduces risk. Showing working pieces early still catches misunderstandings. One-line stories would leave fixed legal rules undefined until the last moment, and "the law says what to build" ignores data, users and how the old system's quirks are handled.
Flashcards
Key takeaways
- A BA understands the need, defines the change and checks the value. Most requests are solutions in disguise; keep them as options until the need is measured.
- The six core concepts are connected: change one, and re-check need, solution, stakeholders, value and context.
- The six knowledge areas are kinds of work, not phases. On an agile project you do all six every sprint, at small scale.
- In agile teams, work a sprint or two ahead, refine with the three amigos and bring real users to reviews; vendor projects are usually a hybrid.
- Measure first, then write a problem statement and objectives with baseline, target, date and source, and test that the objectives can actually be met.
Sources and further reading
- A Guide to the Business Analysis Body of Knowledge (BABOK Guide), International Institute of Business Analysis (IIBA), version 3, 2015
- Agile Extension to the BABOK Guide, version 2, IIBA and Agile Alliance, 2017
- The Scrum Guide, Ken Schwaber and Jeff Sutherland, 2020
- Three Amigos, Agile Alliance glossary