5 exercises — vocabulary every business analyst needs in English: requirements elicitation, NFRs, prioritisation, acceptance criteria formats, and stakeholder management.
Stakeholders: interest-influence matrix, RACI, stakeholder register, communication plan
Modelling: use case diagram, user story (As a… I want… So that…), BPMN (Business Process Model and Notation)
0 / 10 completed
1 / 10
A business analyst explains their process to a new stakeholder: "Before we write a single requirement, I run discovery workshops — interviews, observations, and process walkthroughs — to surface what stakeholders actually need versus what they say they need. The gap between the two is where most project failures start." What is requirements elicitation?
Requirements elicitation: the proactive discovery of needs from stakeholders — not just asking "what do you want" but using techniques to uncover hidden needs, assumptions, and constraints. Key distinction: stated requirements (what stakeholders say) vs real requirements (what they actually need). Elicitation techniques: Interviews — structured/unstructured; open-ended questions. Workshops / JAD (Joint Application Development) — facilitated group sessions with all stakeholders. Observation / job shadowing — watching users perform their work; reveals requirements they can't articulate. Document analysis — reviewing existing systems, contracts, regulations. Prototyping — showing a visual mock-up to stimulate feedback. Surveys / questionnaires — good for large audiences. Brainstorming — group ideation of requirements. Use case walk-throughs — step through scenarios with the user. Requirements vocabulary: Business requirement — what the business needs to achieve (outcome). Stakeholder requirement — what a specific stakeholder needs. Solution requirement — what the system must do (functional and non-functional). Constraint — a restriction (time, budget, regulatory, technical). In conversation: "We stopped collecting requirements by email — now we run two-day discovery workshops and catch contradictions before sprint 1."
2 / 10
A BA presents a requirements document to the team: "I've split requirements into functional and non-functional. Functional ones describe what the system does — login, payment, search. Non-functional ones describe how well it does it — response time under 2 seconds, 99.9% uptime, GDPR compliance. Both matter, but they're validated differently." What are non-functional requirements (NFRs)?
Non-functional requirements (NFRs), also called quality attributes or cross-cutting concerns: they define how the system should behave, not what it should do. They often directly affect architecture choices. Common NFR categories: Performance — response time, throughput (requests/sec), latency (p95, p99). Availability / Reliability — uptime (99.9% = 8.7 hours downtime/year; 99.99% = 52 minutes). Scalability — ability to handle growth in load. Security — authentication, authorisation, encryption, OWASP compliance. Maintainability — code quality, testability, deployment complexity. Compliance / Regulatory — GDPR, PCI-DSS, HIPAA, SOX. Usability — accessibility (WCAG), learnability, error recovery. Portability — ability to run on different platforms. NFR vs functional: Functional — "The user can reset their password." NFR — "The password reset email is sent within 5 seconds." NFR measurement: NFRs should be measurable: "fast" is not testable; "response time under 200ms for 95th percentile" is. In conversation: "The system passed functional testing but failed production load testing — non-functional requirements were never properly defined."
3 / 10
A BA facilitates a requirements prioritisation session: "We have 60 requirements and a three-month timeline. Let's use MoSCoW: each requirement goes into Must Have, Should Have, Could Have, or Won't Have. Everything in Must Have must ship for the product to function. Should Haves ship if time allows." What does MoSCoW stand for and how is it applied?
MoSCoW prioritisation: Must Have — non-negotiable; without this, the product fails. Minimum Viable Product (MVP). Should Have — important but not critical; deliver if capacity allows. Could Have — nice-to-have; low business impact if omitted. Won't Have — explicitly out of scope for this release (not discarded forever — just not now). The capital letters in MoSCoW spell the acronym; lowercase vowels fill the word. Other prioritisation techniques: Kano Model — classifies features as Basic (expected, no surprise if present), Performance (more = better), Delight (unexpected = wow). Value vs Effort matrix (2×2 quadrant): High Value + Low Effort = Quick Wins; High Value + High Effort = Major Projects; Low Value + Low Effort = Fill-ins; Low Value + High Effort = Hard Nos. Weighted scoring — each requirement gets a score based on business value, risk, effort, and strategic alignment. RICE scoring — Reach, Impact, Confidence, Effort; each divided to give a priority score. Common BA challenge: every stakeholder thinks their requirements are Must Have; the BA must facilitate honest prioritisation. In conversation: "Using MoSCoW we discovered 70% of the backlog was Could Have — the Must Haves fit a 6-week sprint and we shipped on time."
4 / 10
A BA explains how to write good acceptance criteria to the product team: "I use the Gherkin format — Given/When/Then. It's precise enough for developers to code against and testers to write automated tests directly. 'Given the user is logged in' sets the context; 'When they click Reset Password' is the action; 'Then an email is sent within 5 seconds' is the expected outcome." What is Gherkin / Given-When-Then format in acceptance criteria?
Gherkin / Given-When-Then (GWT): a structured acceptance criteria format popularised by BDD (Behaviour-Driven Development) and the Cucumber testing framework. The format forces precision and makes tests automatable. Structure: Given [precondition/context] → When [user action or event] → Then [expected outcome, measurable]. Optional: And/But to chain multiple steps. Example: Given the cart has 3 items totalling €50 / When the user applies coupon "SAVE10" / Then the total is reduced by 10% to €45 / And a success message is shown. Acceptance criteria vocabulary: BDD (Behaviour-Driven Development) — a development process where requirements are written as executable specifications (Gherkin scenarios). Cucumber / SpecFlow / Behave — frameworks that run Gherkin scenarios as automated tests. Definition of Done vs Acceptance Criteria — DoD applies to all stories; AC is specific to one story. Feature file — a .feature file containing Gherkin scenarios linked to step definitions in code. Happy path — the main successful scenario; sad path / edge case — error or unusual scenarios (also need AC). In conversation: "After we switched to Gherkin AC, testers started writing automation before the feature was even coded — our release cycle dropped from weekly to daily."
5 / 10
A senior BA presents a process to management: "I've mapped all stakeholders on an interest-influence matrix — high influence, high interest stakeholders are our key sponsors and need weekly updates. Low influence, high interest stakeholders are our end users — keep them informed. High influence, low interest stakeholders are executives — brief them on exceptions only." What is a stakeholder analysis?
Stakeholder analysis: a systematic process to identify everyone who affects or is affected by a project, understand their interests and influence, and design an appropriate engagement strategy. Stakeholder vocabulary: Interest — how much a stakeholder cares about the project outcome. Influence / Power — how much authority or ability a stakeholder has to affect the project. Interest-Influence Matrix quadrants: High Influence + High Interest: Manage closely (sponsors, key users — weekly detailed updates, active involvement). Low Influence + High Interest: Keep informed (end users, affected teams — regular newsletters, preview demos). High Influence + Low Interest: Keep satisfied (executives, board — brief exception-based reports; don't overload). Low Influence + Low Interest: Monitor (peripheral teams — minimal effort; check-in only if changes affect them). Other stakeholder management tools: RACI matrix — Responsible, Accountable, Consulted, Informed — assigns roles to tasks and stakeholders. Stakeholder register — a documented list of stakeholders with their contact info, role, interest, influence, engagement strategy. Communication plan — who gets what information, how often, in what format. Common BA mistake: skipping low-influence groups — resistance from end users can derail even executive-backed projects. In conversation: "We forgot to include the compliance team in stakeholder analysis — they required 3 months of changes 2 weeks before launch."
6 / 10
Sarah (Product Owner): 'Okay team, we need to define the API endpoint for user authentication. We're aiming for RESTful principles – resources should be nouns, verbs as HTTP methods, and responses should use JSON. Specifically, I want a POST request to /users/login that returns a JWT token if successful.' What does Sarah mean by 'RESTful principles' in this context?
Sarah is referring to the REST architectural style. This means APIs should be designed around resources (like users), utilizing standard HTTP methods (POST, GET, etc.) and returning data in a structured format like JSON. The misconception is that 'RESTful' solely deals with JSON – it's about the overall design pattern.
7 / 10
Mark (Developer): 'I've created a Slack message to notify the team when the build fails. It includes the commit hash, the error message, and a link to the failing test case. I'm using a templated message so it's consistent across builds.' What is Mark describing?
Mark is describing a notification system. The message includes critical information (commit hash, error) and a link to facilitate debugging – all key components of an effective build failure notification. It's not documentation, Jira integration, or deployment.
8 / 10
Emily (BA): 'We're using Agile sprints to develop this new feature. During sprint planning, we'll estimate each story point based on complexity and effort. We'll then track our velocity – the average number of story points completed per sprint – to forecast future delivery timelines.' What is Emily referring to?
Emily is explaining the concept of Agile velocity. Velocity is a metric used in Agile sprints to measure team productivity – specifically, the number of story points completed per sprint. This data is then used to forecast future delivery timelines. It's not about user stories, stand-ups, or requirements documentation.
9 / 10
David (Senior BA): 'To ensure we deliver the right functionality, I've created a traceability matrix linking each requirement to its corresponding test case and design document. This allows us to verify that every requirement has been adequately addressed.' What is David describing?
David is explaining traceability. A traceability matrix provides a visual representation of the links between different artifacts – requirements, tests, and design documents – to ensure complete coverage and verify that everything has been addressed. It's not a database schema or technical specifications generation.
10 / 10
Jessica (BA): 'I've drafted a PR description for this code change. It highlights the problem being solved, the solution implemented, and any relevant links to related issues or documentation. I'm using a clear and concise style.' What is Jessica doing?
Jessica is writing a PR (Pull Request) description. This description provides context and justification for the code changes within the pull request – clearly outlining the problem solved and the solution implemented. It's not a technical specification, user guide, or automated tests.
What does the "Business Analyst Vocabulary" vocabulary exercise cover?
This exercise tests real IT vocabulary related to business analyst vocabulary through 10 multiple-choice questions, each built from realistic workplace sentences rather than abstract definitions.
Is this vocabulary exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is completely free — no account, sign-up, or payment required.
How many questions does this exercise have?
This exercise has 10 questions. Each one shows a real-world sentence or scenario with multiple-choice options and an explanation once you answer.
What happens after I answer a question?
You'll see immediate feedback showing whether your answer was correct, along with a short explanation of why — then a button to move to the next question, and a full results screen at the end.
Can I retry the exercise if I get questions wrong?
Yes. Once you reach the results screen, click "Try again" to reset your answers and go through the exercise from the start as many times as you like.
Do I need to create an account to take this exercise?
No account is needed. Your answers are scored in your browser during the session — nothing is saved to a server, so you can jump straight in.
Is my progress saved if I leave the page?
No — progress within an exercise resets if you navigate away or reload. Each exercise is short enough to complete in a few minutes in one sitting.
Are these vocabulary exercises connected to other topics?
Yes — browse the full vocabulary exercises hub to find related modules covering adjacent IT topics and roles.
How is this different from reading a glossary or blog article?
Exercises like this one are active recall drills — you have to choose the correct term or phrasing yourself, which builds retention faster than passively reading a definition.
Where can I find more vocabulary exercises?
Browse the full Vocabulary exercises hub for hundreds of modules covering Agile, DevOps, security, databases, architecture, and more — organised by IT role and skill.