1. Cheat sheets
  2. Business & Finance

8 minReference

Business analysis cheat sheet

Business analysis on a few screens: which elicitation technique to use when, process modelling and BPMN symbols, how to write requirements, user stories and acceptance criteria, traceability, UAT and change. Keep it open in workshops and while you write requirements.

If you see X, reach for Y

Most failed projects had the requirements wrong, not the code. Each row is a cheap step that catches the problem early.

You seeReach for firstThen, if neededLessons
The request is a solution ("we need a new screen")Ask why five times; write the business needA one-line problem statement signed off by the sponsorThe BA role
Stakeholders disagree on what is neededA stakeholder map and one workshop with the decidersWrite the open decisions down with an owner and dateElicitation
People describe the process differentlyObserve the work, then draw the as-is processWalk the diagram with each group and fix itElicitation, Process models
Long waits and rework in a processMark handoffs, waits and rework loops on the as-is mapValue stream: time working vs time waitingProcess models, Value streams
Requirements say "fast", "easy", "user-friendly"Make them measurable: "under 2 seconds for 95% of scans"Add how it will be testedRequirements
Developers keep finding gaps mid-sprintAcceptance criteria with edge cases and errorsExample tables (Given, When, Then rows)Stories and criteria
Nobody knows which requirement a change affectsA traceability matrix: need to requirement to testLink stories to requirement ids in the trackerRequirements
Scope keeps growingA signed-off scope with "out of scope" listedChange requests with impact on cost and dateChange and UAT
Users reject the system at the endUAT with real users on real scenarios, planned earlyPilot in a few stores before rolloutChange and UAT, Bugs and UAT
The new system is live but staff use paperFind the reason: training, fit, trust or habitChampions in each store; retire the old wayChange and adoption
The same data is entered in two systemsName the system of record for each data itemAn integration, not a second formSystems of record

Elicitation: which technique when

Combine at least two techniques: what people say and what they do often differ (Elicitation).

TechniqueBest forTipLesson
InterviewGoals, pain points, history, politicsAsk about the last real case, not the general ruleElicitation
WorkshopAgreement across teams, prioritising, process walk-throughsAgenda, decider in the room, decisions written liveElicitation
Observation (job shadowing)Real steps, workarounds, the environmentStand in the store's back room during a deliveryElicitation
Document analysisCurrent rules, forms, policies, old specsCollect real filled-in forms, not blank templatesElicitation
SurveyMany people, simple questions, rough numbersShort; test it on three people firstElicitation
PrototypeScreens and flows people struggle to describePaper or clickable; ask them to do a taskAI prototypes
Data analysisHow often, how long, how many errorsPull a month of records before the workshopAsking questions

Stakeholder map

Place each stakeholder by influence and interest, then plan how to engage them (Elicitation, Stakeholders).

Low interestHigh interest
High influenceKeep satisfied: short updates, ask before decisions (for example finance)Manage closely: workshops, sign-off, regular one-to-ones (for example head of stores)
Low influenceMonitor: newsletter or release notesKeep informed: demos, pilots, feedback channels (for example store receivers)

Process models and BPMN basics

Draw the as-is process first, agree it with the people who do the work, then draw the to-be. Keep one level of detail per diagram (Process models).

BPMN elementLooks likeMeans
Pool and lanesLarge rectangle split into horizontal bandsAn organisation (pool) and the roles or systems inside it (lanes)
Start eventThin circleWhat triggers the process ("delivery truck arrives")
End eventThick circleHow the process finishes ("GRN posted")
TaskRounded rectangleOne piece of work, named verb plus noun ("Scan cases")
Exclusive gatewayDiamond (often with an X)Exactly one path is taken ("Count matches order?")
Parallel gatewayDiamond with a +All paths run, then join
Sequence flowSolid arrowOrder of steps inside a pool
Message flowDashed arrowCommunication between pools (Mangrove and a supplier)
Intermediate timer eventDouble circle with a clockA wait ("wait 24 hours for supplier credit note")

Other models worth knowing

Pick the model that answers the question in front of you (Process models, Capability maps).

ModelAnswersLesson
SIPOCSuppliers, inputs, process, outputs, customers: the scope of a process on one pageProcess models
Swimlane flowchartWho does which step, and where handoffs happenProcess models
Context diagramWhich people and systems the solution talks toRequirements
Use caseAn actor's goal and the main and alternate flows to reach itRequirements
State diagramThe states an object moves through (order: placed, picked, delivered)Requirements
Entity relationship diagramThe data items and how they relate (store, delivery, GRN line)Data modeling
Capability mapWhat the business does, independent of org chart or systemsCapability maps
Value streamThe stages that deliver value to a customer, with time and handoffsValue streams

Requirement types

Write each requirement once, with an id, a source and a way to test it (Requirements).

TypeExample at MangroveLesson
Business requirementCut receiving time per delivery from 51 to 30 minutes within 6 monthsRequirements
Stakeholder (user) requirementReceivers need to see shortages before the driver leavesRequirements
Functional requirementFR-12: The Store app shall compare scanned cases with the purchase order and list differencesRequirements
Non-functional requirementNFR-3: Scans are saved offline and sync within 5 minutes of the network returningRequirements
Transition requirementOpen paper GRNs from the last 7 days are entered before go-liveChange and UAT
Business ruleA shortage over $50 needs the store manager's approvalRequirements

A good requirement is…

Check each one against this list before review (Requirements).

  • Necessary: traces to a business need; delete it if nothing would break without it.
  • Unambiguous: one reading only; avoid "fast", "simple", "etc.", "and/or".
  • Testable: someone can write a pass or fail test for it.
  • Atomic: one requirement per sentence; split anything with "and".
  • Feasible: possible with the budget, time and systems.
  • Solution-free where possible: says what and why, leaves how to the team.
  • Prioritised: MoSCoW (Must, Should, Could, Won't this time) or a rank.

User stories and acceptance criteria

A story is a placeholder for a conversation; the acceptance criteria are what makes it testable. Cover the happy path, the edge cases and the errors (Stories and criteria, Stories and AC).

Output
Story: As a store manager, I want to approve large shortages,
so that only real shortages are claimed from suppliers.

AC1  Given a GRN with a shortage of $62.00
     When the receiver taps Finish
     Then the GRN status is "Waiting for approval" and the manager is notified

AC2  Given a GRN with a shortage of $12.00
     When the receiver taps Finish
     Then the GRN is posted with no approval step

AC3  Given the manager rejects the shortage
     When they add a reason
     Then the GRN returns to the receiver with the reason shown
Story splitting patternSplit by…Example
Workflow stepsEach step of the processScan cases; mark damaged; sign off
Business rulesSimple rule first, exceptions laterShortages under $50 first; approvals next
Data variationsOne kind of data at a timeCases with barcodes first; loose items later
Happy path, then errorsMain flow first, failures nextOnline first; offline sync as its own story
InterfaceOne channel at a timeHandheld scanner first; tablet later

Definition of ready and done

Agree both with the team and keep them on the board (Stories and criteria).

Ready (before the sprint)Done (before the demo)
Story has a clear user, need and valueAll acceptance criteria pass
Acceptance criteria written and reviewed with QATests written and passing in CI
Designs or examples attachedReviewed by another developer
Dependencies known; data availableProduct owner or BA has accepted it
Small enough to finish in a few daysHelp text, release notes or training updated

Traceability matrix

One row per requirement. It answers "what breaks if this changes?" and "is everything tested?" (Requirements).

NeedRequirementStoryTest
BR-1 Faster receivingFR-12 Compare scans with orderSTORE-210UAT-04, UAT-05
BR-1 Faster receivingNFR-3 Offline scans sync in 5 minSTORE-214UAT-09
BR-2 Fewer corrected GRNsBRULE-4 Approve shortages over $50STORE-221UAT-11, UAT-12

UAT in one breath

User acceptance testing asks real users to confirm the system supports their work, using realistic scenarios and data. Plan it from the start: who tests, which scenarios, the entry criteria (system tested, data loaded, users trained), the exit criteria (no open critical defects, agreed pass rate) and who signs off. Log defects with steps, expected and actual results, and severity. At Mangrove, run UAT in a pilot store during a real delivery, not only in a meeting room (Change and UAT, Bugs and UAT).

Change and adoption

A system nobody uses delivers nothing. Plan the people side with the same care as the build (Change and UAT, Change and adoption).

  • Impact assessment: for each group, what changes in their day, and what they stop doing.
  • Communicate why before how: the problem, the benefit for them, the date.
  • Train on their real tasks, close to go-live; give a one-page guide at the workstation.
  • Champions in each store answer questions and report problems.
  • Measure adoption by work done in the new system, and switch off the old way on a set date.
  • Change requests after sign-off: describe the change, its reason, impact on scope, cost, time and risk, and who approves.

Glossary

Plain definitions of the terms used most in business analysis.

Acceptance criteria
Conditions a story must meet to be accepted, often in Given, When, Then form. Stories and criteria
As-is and to-be
The process as it works today and as it should work after the change. Process models
Backlog
The ordered list of stories and work the team has not done yet. Stories and criteria
BPMN
Business Process Model and Notation: a standard set of symbols for drawing processes. Process models
Business case
The argument for a change: costs, benefits, risks and options. Business cases
Business rule
A policy the system must enforce, such as an approval limit. Requirements
Change request
A formal request to change agreed scope, with its impact and an approver. Change and UAT
Definition of done
The team's shared checklist for when a story is truly finished. Stories and criteria
Elicitation
Drawing out needs and knowledge from stakeholders through interviews, workshops and observation. Elicitation
Functional requirement
What the system must do. Requirements
Gap analysis
Comparing the current state with the target state to list what must change. Process models
Gherkin
The Given, When, Then format for writing examples that can also become automated tests. Stories and criteria
MoSCoW
Prioritising as Must have, Should have, Could have, Won't have this time. Requirements
Non-functional requirement
How well the system must work: speed, availability, security, usability. Requirements
RACI
A table of who is Responsible, Accountable, Consulted and Informed for each task. The BA role
Requirements traceability
Linking each need to its requirements, stories and tests. Requirements
Scope creep
Uncontrolled growth of what the project must deliver. Change and UAT
SIPOC
A one-page view of suppliers, inputs, process, outputs and customers. Process models
Sponsor
The senior person who owns the business need and the budget. The BA role
Stakeholder
Anyone affected by or able to affect the change. Elicitation
Swimlane
A band in a process diagram that holds the steps of one role or system. Process models
UAT
User acceptance testing: real users confirm the system supports their work. Change and UAT
Use case
A description of how an actor reaches a goal with the system, with main and alternate flows. Requirements
User story
A short need written as "As a…, I want…, so that…". Stories and criteria

Courses on Kolom

  • A Guide to the Business Analysis Body of Knowledge (BABOK Guide) from IIBA, at iiba.org. The reference framework of BA tasks and techniques.
  • Software Requirements by Karl Wiegers and Joy Beatty. A practical, thorough book on writing and managing requirements. Pairs with Requirements.
  • User Story Mapping by Jeff Patton. Laying out stories along the user's journey to plan releases. Pairs with Stories and criteria.
  • The BPMN specification from the Object Management Group at omg.org/spec/BPMN. The full notation, when you need more than the basics. Pairs with Process models.