Run business analysis for a proposed change end to end: stakeholder analysis with a power-interest grid and RACI, requirements elicitation with matched techniques, a business requirements document with numbered testable requirements, user stories that pass INVEST with Given-When-Then acceptance criteria, a requirements traceability matrix, and gap analysis between current and future state. Use when someone asks for a BRD, requirements for a change or project, stakeholder analysis, user stories, acceptance criteria, a traceability matrix, or a gap analysis. For one named sales account plan use account_planning; for product prioritisation alone use a prioritisation skill.
./install.sh business-analysisname: business_analysis description: "Run business analysis for a proposed change end to end: stakeholder analysis with a power-interest grid and RACI, requirements elicitation with matched techniques, a business requirements document with numbered testable requirements, user stories that pass INVEST with Given-When-Then acceptance criteria, a requirements traceability matrix, and gap analysis between current and future state. Use when someone asks for a BRD, requirements for a change or project, stakeholder analysis, user stories, acceptance criteria, a traceability matrix, or a gap analysis. For one named sales account plan use account_planning; for product prioritisation alone use a prioritisation skill."
Business analysis turns a proposed change from a request into an agreed, testable set of requirements that a delivery team can build against and a sponsor can approve or reject on evidence.
The method here follows two established references. The IIBA BABOK Guide v3 organises the work into six knowledge areas: Business Analysis Planning and Monitoring, Elicitation and Collaboration, Requirements Life Cycle Management, Strategy Analysis, Requirements Analysis and Design Definition, and Solution Evaluation. ISO/IEC/IEEE 29148:2018 sets the quality bar for each requirement: necessary, implementation free, unambiguous, consistent, complete, singular, feasible, traceable, and verifiable.
The deliverable is a package, not a single document: a stakeholder register with an engagement plan, elicitation records, a business requirements document (BRD), user stories with acceptance criteria where agile delivery applies, a traceability matrix, and a gap analysis with a closing plan. Ship the parts the change needs, but never ship a BRD with no traceability or a story list with no acceptance criteria.
Scope rule: the BRD states what the business needs and why, in business language. The moment a sentence describes a screen layout, a database, or a technical method before it states a business result, that sentence belongs in solution design, not in the BRD.
Write down, in half a page: the need (the problem or opportunity, in the sponsor's terms), the change proposed, the context (teams, systems, rules, and deadlines that bound it), and the value claimed, with a baseline and a target if anyone can name one. Use the BABOK core concepts as a check: change, need, solution, stakeholder, value, context. If value has no baseline, record that as an open question with an owner. Do not invent a baseline to make the case look finished.
Decide the approach in the same pass: predictive (BRD first, sign-off, then build), adaptive (stories refined in cycles, BRD kept thin), or a mix. Record the decision and who made it. The approach sets how much of steps 4 and 5 you do up front.
Follow references/stakeholder-analysis.md. Identify stakeholders from four directions: who sponsors and funds it, who uses the result daily, who must approve or comply, and who can block or be harmed by it. ISO/IEC/IEEE 29148 lists examples that teams forget: operators, maintainers, trainers, suppliers, accreditors, and regulatory bodies.
For each stakeholder or group record: role, interest in the change, power to affect it, current stance (supporter, neutral, opponent, unknown), what they need from the analysis, and how you will engage them. Plot power against interest:
Add a RACI for the key decisions and deliverables: Responsible does the work, Accountable owns the decision (exactly one per item), Consulted gives input before, Informed hears after. Run the checks in the reference file: no decision with two Accountables, no approver found only at sign-off time, no affected user group with no route into elicitation.
Follow references/elicitation-checklists.md. Pick techniques by the information you need, not by habit:
For every session: prepare an agenda tied to specific questions, confirm results back to participants in writing, and compare results across sources. Where two sources disagree, record the conflict as an open issue with an owner. Never average a conflict away in the notes. Elicitation is done when each in-scope area has at least two independent sources or one source plus a signed confirmation, and the open issues list names an owner and a due date for every gap that remains.
Use references/brd-template.md as the skeleton. Required sections: document control, executive summary, background and current state, objectives, scope (in, out, deferred), stakeholders, business requirements, non-functional requirements, assumptions and constraints, risks, success measures, and approval.
Write each business requirement as one singular statement with these fields:
Apply the 29148 quality check to every requirement before review: necessary, implementation free, unambiguous, consistent with the rest, singular, feasible, traceable, verifiable. A requirement that fails verifiable gets rewritten or cut, not softened with words like "appropriate" or "timely" left unmeasured.
Use references/user-stories.md. Format: As a [role], I want [capability], so that [outcome]. The role comes from the stakeholder register, the outcome names the value, and neither half may be blank or generic.
Test each story against INVEST: Independent, Negotiable, Valuable, Estimable, Small enough to finish inside one iteration, Testable. Split stories that fail Small using the patterns in the reference file: by workflow step, by business rule variation, by data variation, or by acceptance criterion.
Write acceptance criteria in Given-When-Then form: Given a stated context, When an action happens, Then an observable outcome follows. Rules:
MoSCoW comes from DSDM and sorts every requirement or story into exactly one bucket:
Apply the test in order: if dropping it kills viability, legality, or safety, it is a Must. If not, ask whether a workaround exists. DSDM guidance plans for no more than about 60 percent of estimated effort on Must Haves and keeps a pool of Could Haves, often around 20 percent, as contingency. Treat those shares as a planning guide, not a law. If Must effort runs well above 60 percent, report the risk plainly: the plan has no room to absorb a surprise, and something labelled Must needs re-testing against the viability question.
Use references/traceability-matrix.md. One row per requirement, tracing backward to its source (objective, stakeholder need, or regulation) and forward to where it is satisfied and proved: design element, build item or story, test case, and verification result.
ISO/IEC/IEEE 29148 defines the traceability matrix as a table that links requirements to their origin and traces them through the life cycle. Use it for three jobs: coverage (every requirement has a design and a test, every test points at a requirement), impact analysis (when one requirement changes, the linked rows show what else moves), and audit (a reviewer can follow need to proof without asking anyone).
Run the bundled checker on the requirements and matrix files before any review:
bash
python3 ~/workspace/skills/business-analysis/bin/ba_check.py --requirements requirements.csv --rtm rtm.csv
Fix every error it reports. Treat its warnings as findings to resolve or record, not noise.
Use references/gap-analysis.md. Document the current state from evidence (process records, volumes, times, error rates, system behaviour observed), not from how the process is supposed to work. Define the future state in the same measurable terms as the objectives in the BRD. Then compare capability by capability across five views: process, people and skills, information and data, systems and tools, and rules and policy.
For each gap record: the capability, current state evidence, future state target, the size of the gap in numbers where numbers exist, root cause if known, the action that closes it, an owner, and whether the gap is closed by this change, by a separate action, or accepted. Sequence the closing actions into transition steps that the business can actually absorb. A gap with no closing action and no explicit acceptance is an unfinished analysis.
Validate requirements with the stakeholders who own them: walk the BRD and stories back to the people who supplied the needs and confirm the written version still says what they meant. Keep verification (is each requirement well formed) separate from validation (is this the right requirement). Both need doing, and they catch different faults.
Get sign-off from the approval authority named in step 2, recorded with a date and a version. After sign-off, changes go through a short impact routine: trace the affected rows in the matrix, assess cost, risk, and effect on Must items, get the Accountable stakeholder to approve or reject, and update the BRD, stories, and matrix in the same pass. A change applied to only one of the three is how traceability dies.
Deliver, in the workspace or document store the team already uses:
references/brd-template.md, with every requirement carrying ID, statement, source, rationale, MoSCoW priority, acceptance criterion, owner, dependencies, and status.references/traceability-matrix.md, with the checker output clean of errors.A worked example of items 4 to 7 for one small change lives in references/worked-example.md. Copy its shapes, not its content.
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.