Business analysts bridge the gap between business needs and technical solutions. Whether you're interviewing for your first BA role or a senior position, this guide covers the 50 most frequently asked questions with detailed answers — from requirements techniques and stakeholder management to Agile BA practices and data analysis.
Quick reference
| Category | Questions covered |
|---|---|
| BA fundamentals | Role definition, skills, career path, BA vs PM |
| Requirements gathering | Elicitation techniques, user stories, use cases |
| Requirements documentation | BRD, FRD, SRS, requirements traceability |
| Stakeholder management | Identification, conflict resolution, communication |
| Process analysis | As-is/to-be, process mapping, gap analysis |
| Data analysis | SQL, reporting, metrics, KPIs |
| Agile BA | Scrum role, backlog, acceptance criteria, sprints |
| Tools | JIRA, Confluence, Visio, Balsamiq, SQL |
| Behavioral | Stakeholder conflict, ambiguity, missed requirements |
| Advanced | BA in large programs, enterprise analysis, change management |
1. BA fundamentals
Q1: What does a Business Analyst do?
A Business Analyst identifies business needs, elicits and documents requirements, and bridges the communication gap between business stakeholders and technical teams.
Core responsibilities:
| Responsibility | Description |
|---|---|
| Requirements elicitation | Gather needs through interviews, workshops, observation |
| Documentation | Write BRDs, user stories, use cases, process flows |
| Stakeholder management | Facilitate communication between business and IT |
| Gap analysis | Compare current vs desired state, identify solutions |
| Solution validation | Ensure delivered solution meets business needs |
| Business case | Justify investments with cost-benefit analysis |
| Change management | Manage scope changes and their impacts |
Q2: What skills are most important for a Business Analyst?
Hard skills:
- Requirements elicitation techniques
- Process modeling (BPMN, UML)
- Data analysis (SQL, Excel, Power BI)
- Documentation (BRD, FRD, user stories)
- Agile/Scrum knowledge
Soft skills:
- Active listening
- Communication (written and verbal)
- Critical thinking and problem-solving
- Facilitation and negotiation
- Adaptability
Framework: The IIBA (International Institute of Business Analysis) defines 6 knowledge areas in BABOK: Business Analysis Planning, Elicitation & Collaboration, Requirements Life Cycle Management, Strategy Analysis, Requirements Analysis & Design, Solution Evaluation.
Q3: What is the difference between a Business Analyst and a Project Manager?
| Dimension | Business Analyst | Project Manager |
|---|---|---|
| Focus | WHAT to build (scope/requirements) | HOW to deliver (time/cost/resources) |
| Primary output | Requirements, use cases, user stories | Project plan, status reports, risk register |
| Stakeholder relationship | Elicits needs, translates to specs | Manages expectations, tracks deliverables |
| Success metric | Solution meets business needs | On time, on budget, in scope |
| Agile equivalent | Product Owner (partial overlap) | Scrum Master (partial overlap) |
| Accountable for | Solution quality | Delivery execution |
In small organisations, one person may do both. In large programmes, BA and PM are distinct roles that work closely together.
Q4: What is the difference between a Business Analyst and a Data Analyst?
| Dimension | Business Analyst | Data Analyst |
|---|---|---|
| Primary focus | Business processes and requirements | Data interpretation and insights |
| Key output | BRD, user stories, process maps | Reports, dashboards, data models |
| Core tools | JIRA, Confluence, Visio | SQL, Python/R, Tableau, Power BI |
| Stakeholders | Business users, developers, PMs | Business leaders, data teams |
| SQL usage | Occasional (data validation) | Daily (querying, analysis) |
| When hired | New system / process change | Ongoing analytics and reporting |
Many modern BA roles require data analysis skills. The line is blurring, especially in "business intelligence analyst" or "analytics BA" roles.
Q5: What is a BRD and how is it different from an FRD?
| Document | Full name | Contains | Written by | Audience |
|---|---|---|---|---|
| BRD | Business Requirements Document | Business needs, objectives, success criteria, high-level scope | BA (with business) | Stakeholders, PM, solution team |
| FRD | Functional Requirements Document | System behaviours, functional specs, data flows, screen designs | BA (with IT) | Developers, testers, architects |
| SRS | Software Requirements Specification | Technical + functional requirements combined | BA + developer | Development team |
| NFR | Non-Functional Requirements | Performance, security, scalability, availability | BA + architect | Technical team |
BRD example entry: "The system shall allow customers to apply for a loan online."
FRD example entry: "The loan application form shall include fields: applicant name (varchar 100), SSN (encrypted), annual income (decimal), and loan amount requested. Validation: SSN must match 9 digits; annual income must be > 0."
2. Requirements gathering
Q6: What elicitation techniques do you use?
The most common techniques and when to use each:
| Technique | Best for | Pros | Cons |
|---|---|---|---|
| Interviews (1:1) | Key stakeholders, sensitive topics | Deep insight, rapport | Time-intensive, biased by single perspective |
| Workshops / JAD | Cross-functional agreement | Fast consensus, reduces rework | Hard to schedule, dominant voices |
| Surveys / questionnaires | Many stakeholders, geographic spread | Scalable, anonymous | Low response rates, no follow-up |
| Observation (job shadowing) | Understanding actual (not described) workflows | Reveals hidden steps | Time-consuming, observer effect |
| Document analysis | Existing systems, legacy processes | Fast context building | Documents often outdated |
| Prototyping | UI/UX requirements, unclear specs | Early validation, visual | May anchor thinking prematurely |
| Brainstorming | Innovation, new products | Creative, inclusive | Unstructured without facilitation |
| Focus groups | User needs, market research | Multiple perspectives at once | Groupthink risk |
| Interface analysis | Integration requirements | Clear system boundaries | Requires technical understanding |
Best practice: Use multiple techniques. Start with document analysis for context, then conduct stakeholder interviews, then validate with a workshop.
Q7: How do you write a good user story?
The standard format: As a [role], I want [action], so that [benefit].
Example:
As a registered customer, I want to save my payment details, so that I can check out faster on future purchases.
Quality checklist — INVEST criteria:
| Criterion | Meaning | Example check |
|---|---|---|
| Independent | Can be developed without another story | ✓ Not coupled to "Login story" |
| Negotiable | Details can be discussed | ✓ "save payment details" can mean different things |
| Valuable | Delivers value to user or business | ✓ Reduces checkout friction |
| Estimable | Team can size it | ✓ Clear enough to estimate |
| Small | Fits in one sprint | ✓ One focused feature |
| Testable | Acceptance criteria can be written | ✓ "Customer can save up to 3 cards" |
Components of a complete user story:
- User story statement (As a / I want / So that)
- Acceptance criteria (Given / When / Then — Gherkin format)
- Priority (MoSCoW or story points)
- Dependencies
- Attachments (wireframes, business rules)
Q8: What is a use case and how does it differ from a user story?
| Dimension | Use Case | User Story |
|---|---|---|
| Format | Actor + System interaction (formal) | As a / I want / So that (informal) |
| Detail level | High — includes main flow, alternate flows, exceptions | Low — brief, with separate ACs |
| Context | Traditional / waterfall projects | Agile / Scrum projects |
| Focus | System behaviour | User value |
| Written by | BA, SA | BA, PO, team |
| Length | 1–10 pages | 1–3 sentences + ACs |
Use case structure:
Use Case: Online Loan Application
Actor: Customer
Preconditions: User is logged in
Main Flow:
1. User clicks "Apply for Loan"
2. System displays application form
3. User completes and submits form
4. System validates data
5. System returns decision (approve/decline/refer)
Alternate Flow:
4a. Validation fails → System highlights errors, returns to step 3
Exception:
2a. System unavailable → Display maintenance message
Postconditions: Application saved, decision recorded
Q9: How do you prioritise requirements?
MoSCoW method (most common):
| Priority | Label | Meaning | Example |
|---|---|---|---|
| M | Must have | Non-negotiable for launch | User can log in |
| S | Should have | Important but not critical | Password reset via email |
| C | Could have | Nice to have if time allows | Social login (Google) |
| W | Won't have (this time) | Explicitly out of scope for now | Biometric login |
Other techniques:
| Method | How it works | Best for |
|---|---|---|
| MoSCoW | Bucket into 4 categories | Quick prioritisation, scope agreement |
| Kano | Delight vs dissatisfier vs basic | Product/UX features |
| RICE | Reach × Impact × Confidence ÷ Effort | Data-driven teams |
| Value vs effort matrix | 2×2 grid, quick wins first | Visual stakeholder alignment |
| Weighted scoring | Criteria × weight for each requirement | Complex multi-criteria decisions |
Q10: What is a requirements traceability matrix (RTM)?
An RTM maps requirements to their source, design, test cases, and delivery status.
| Req ID | Requirement | Source | Design Doc | Test Case | Status |
|---|---|---|---|---|---|
| FR-001 | User login | BRD §3.1 | LLD §2.3 | TC-001, TC-002 | Tested |
| FR-002 | Password reset | Workshop 2 | LLD §2.4 | TC-003 | In Dev |
| FR-003 | Account lockout | Security Policy | LLD §2.5 | TC-004 | Not Started |
Why it matters:
- Proves all requirements are designed and tested
- Tracks scope changes and their impact
- Supports audit and compliance requirements
- Helps with regression testing when requirements change
3. Stakeholder management
Q11: How do you identify stakeholders?
Stakeholder identification methods:
- Review organisational chart
- Interview known stakeholders and ask "who else is affected?"
- Analyse process maps — who is in each swim lane?
- Review previous project documentation
- Consider regulatory/compliance stakeholders (legal, finance, compliance)
Stakeholder types:
| Type | Description | Examples |
|---|---|---|
| Primary (users) | Directly use the system | End users, front-line staff |
| Secondary (affected) | Affected by the system, not direct users | Customers, partners, regulators |
| Decision makers | Approve/fund the project | Sponsors, executives |
| Subject matter experts | Provide knowledge | IT architects, domain experts |
| Resistors | May oppose the change | Impacted departments, unions |
Q12: How do you handle conflicting requirements from different stakeholders?
Step-by-step process:
- Document both requirements — write them out clearly, without judgement
- Understand the business goal behind each — "why" is often more aligned than "what"
- Facilitate a joint session — bring stakeholders together to discuss trade-offs
- Apply prioritisation — use MoSCoW or weighted scoring to decide
- Escalate if needed — involve the project sponsor when stakeholders can't agree
- Document the decision — record the agreed requirement and the rationale
Example: Sales wants "show all customer orders" on the dashboard. Finance wants "show only paid orders." Root goal: both want accurate reporting. Solution: show all orders with a status filter, defaulting to "paid."
Q13: How do you communicate with technical and non-technical stakeholders?
Key principle: Match the language and level of detail to your audience.
| Audience | Communication style | Artefacts | |----------|--------------------|-----------|| | C-suite / sponsors | High-level, business outcomes, ROI | Executive summary, 1-page status | | Business users | Plain language, workflow focus | Process maps, wireframes, demos | | Developers | Precise, unambiguous, technical detail | FRD, data models, API specs | | Testers | Testable acceptance criteria, edge cases | Test scenarios, RTM | | Project managers | Scope, risk, timeline impact | Change requests, impact assessments |
Technique: Use the "30-second elevator pitch" structure for executives — problem, solution, benefit, ask.
Q14: What is a stakeholder analysis and how do you create one?
A stakeholder analysis documents each stakeholder's interest, influence, and engagement strategy.
Power-Interest grid:
High Power │ Manage Closely │ Keep Satisfied
│ (CEO, Sponsor) │ (Legal, Audit)
├────────────────────┼─────────────────
Low Power │ Keep Informed │ Monitor
│ (End Users) │ (General Public)
└────────────────────┴─────────────────
High Interest Low Interest
Stakeholder register template:
| Stakeholder | Role | Interest | Influence | Current Stance | Desired Stance | Engagement Strategy |
|---|---|---|---|---|---|---|
| Jane Smith | VP Sales | High | High | Supportive | Supportive | Bi-weekly updates |
| IT Security | Department | Medium | High | Neutral | Supportive | Early involvement in design |
| Front-line Staff | End users | High | Low | Resistant | Neutral | Training, change champions |
4. Process analysis
Q15: What is gap analysis?
Gap analysis compares the current state (As-Is) to the desired future state (To-Be) and identifies what is needed to close the gap.
Structure:
| Element | Description | Example |
|---|---|---|
| As-Is | How the process works today | Loan applications submitted by paper, processed manually in 5 days |
| To-Be | How the process should work | Online application, automated decision in 24 hours |
| Gap | What is missing or broken | No online channel, no decision engine, staff lack digital skills |
| Recommendations | Actions to close the gap | Build web portal, integrate credit scoring API, train staff |
Tools: Swimlane diagrams, SIPOC, fishbone diagrams, benchmarking.
Q16: What is BPMN and when do you use it?
BPMN (Business Process Model and Notation) is a standard notation for drawing business processes.
Core elements:
| Symbol | Name | Meaning |
|---|---|---|
| ● | Start event | Process begins |
| ○◎ | End event | Process ends |
| □ | Activity/Task | Work performed |
| ◇ | Gateway | Decision/branching point |
| → | Sequence flow | Order of activities |
| ─┤ | Pool/Lane | Organisational role or system |
| ✉ | Message event | External trigger |
When to use BPMN:
- Documenting complex multi-department processes
- Identifying inefficiencies or handoff failures
- Communicating future-state processes to developers
- Regulatory / audit documentation
Tools: Visio, Lucidchart, draw.io, Camunda Modeler, BPMN.io.
Q17: What is a SIPOC diagram?
SIPOC = Suppliers → Inputs → Process → Outputs → Customers
Used to scope a process at high level before diving into detail.
Example — Order Fulfilment:
| Suppliers | Inputs | Process | Outputs | Customers |
|---|---|---|---|---|
| Customer | Order details | Receive order | Order confirmation | Customer |
| Warehouse | Inventory data | Pick & pack | Packed item | Logistics team |
| Logistics | Shipping rates | Ship item | Tracking number | Customer |
| Payment provider | Payment status | Process payment | Receipt | Finance team |
Q18: How do you conduct a root cause analysis?
5 Whys technique:
Problem: Customer complaints about late deliveries increased 40%.
Why 1? Orders are not being picked on time.
Why 2? Warehouse staff don't know which orders are priority.
Why 3? The order management system doesn't show priority flags.
Why 4? Priority logic was never implemented in the system.
Why 5? Priority requirements weren't captured when the system was built.
Root cause: Requirements gap in original system design.
Fix: Add priority field to order management system + warehouse dashboard.
Fishbone (Ishikawa) diagram categories: People, Process, Technology, Environment, Materials, Measurement.
5. Data analysis
Q19: How do you use SQL as a Business Analyst?
BAs use SQL to:
- Validate requirements ("Does the database support this business rule?")
- Investigate data quality ("How many records have null customer IDs?")
- Verify test results ("Did the migration preserve all records?")
- Answer ad-hoc business questions
- Provide data for business cases
Common BA SQL patterns:
-- Check data quality
SELECT COUNT(*) AS total,
SUM(CASE WHEN customer_id IS NULL THEN 1 ELSE 0 END) AS missing_ids,
SUM(CASE WHEN email NOT LIKE '%@%.%' THEN 1 ELSE 0 END) AS invalid_emails
FROM customers;
-- Understand distribution
SELECT status, COUNT(*) AS count,
ROUND(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER(), 2) AS pct
FROM orders
GROUP BY status
ORDER BY count DESC;
-- Find duplicates
SELECT customer_id, email, COUNT(*) AS duplicates
FROM customers
GROUP BY customer_id, email
HAVING COUNT(*) > 1;
BAs don't need to write complex stored procedures — but should be comfortable with SELECT, WHERE, GROUP BY, JOIN, and aggregation.
Q20: How do you define and measure KPIs?
KPI framework:
| Element | Question | Example |
|---|---|---|
| Business objective | What are we trying to achieve? | Improve customer retention |
| KPI | How do we measure it? | 12-month customer retention rate |
| Formula | How is it calculated? | (Customers at end - new customers) / customers at start × 100 |
| Target | What does success look like? | ≥ 85% retention |
| Frequency | How often measured? | Monthly |
| Owner | Who is accountable? | Head of Customer Success |
| Data source | Where does the data come from? | CRM system |
Leading vs lagging indicators:
| Type | Definition | Example |
|---|---|---|
| Lagging | Measures outcome (after the fact) | Customer churn rate |
| Leading | Predicts future outcome | NPS score, support ticket volume |
Best practice: track both leading and lagging indicators.
Q21: What tools do you use for data analysis and reporting?
| Tool | Use case | Skill level needed |
|---|---|---|
| Microsoft Excel | Ad-hoc analysis, pivot tables, dashboards | Intermediate |
| SQL | Database querying, data validation | Intermediate |
| Power BI | Business dashboards, self-service reporting | Intermediate |
| Tableau | Visual analytics, data storytelling | Intermediate |
| Python/R | Statistical analysis, automation | Advanced (nice to have) |
| Google Sheets | Collaborative analysis, quick reports | Basic |
| Looker | BI embedded in Google Cloud | Intermediate |
6. Agile BA
Q22: What is the role of a BA in an Agile/Scrum team?
In Agile, the BA role often overlaps with the Product Owner. In teams where they are separate roles:
| Activity | BA responsibility |
|---|---|
| Backlog refinement | Write and refine user stories, acceptance criteria |
| Sprint planning | Clarify story details, answer team questions |
| Daily standups | Address requirement blockers |
| Sprint review | Validate stories against acceptance criteria |
| Retrospective | Process improvement, refinement improvements |
BA vs Product Owner:
| Dimension | BA | Product Owner |
|---|---|---|
| Who they represent | Bridge between business & IT | Voice of the customer |
| Prioritisation | Recommends | Decides |
| Backlog ownership | Supports | Owns |
| Acceptance | Validates requirements | Accepts stories |
| Domain expertise | Process & requirements | Product vision & market |
Q23: How do you write acceptance criteria?
Gherkin format (Given/When/Then):
Story: Customer can reset their password
Scenario: Successful password reset
Given I am on the "Forgot Password" page
When I enter a registered email address and click "Send Reset Link"
Then I receive a password reset email within 2 minutes
And the link is valid for 24 hours
Scenario: Unregistered email address
Given I am on the "Forgot Password" page
When I enter an unregistered email and click "Send Reset Link"
Then I see the message "If this email is registered, you'll receive a reset link"
And no email is sent (security: don't reveal account existence)
Acceptance criteria checklist:
- Covers the happy path
- Covers key alternative paths
- Covers error/edge cases
- Specifies data formats and constraints
- Is testable (pass/fail, not subjective)
- Agreed by stakeholder AND developer
Q24: How do you handle changing requirements in Agile?
In Agile, change is expected — the question is how to manage it.
Process:
- New requirement enters the backlog (not the current sprint if possible)
- BA writes the user story with acceptance criteria
- Product Owner prioritises against existing backlog items
- If urgently needed in current sprint, team agrees to swap out an existing story (same capacity)
- If major change: impact assess — does it affect architecture, other stories, timelines?
- Document the change and reason (change log or JIRA comments)
What to avoid: Allowing scope to be added mid-sprint without removing something equivalent. This causes overcommitment and quality issues.
Q25: What is Definition of Done (DoD) vs Acceptance Criteria?
| Dimension | Acceptance Criteria | Definition of Done |
|---|---|---|
| Scope | Specific to one story | Applies to ALL stories in the team |
| Written by | BA / PO | Team (agreed together) |
| Checks | Business logic correctness | Quality standards (code review, tests, deploy) |
| Example | "User can filter orders by date range" | "Code reviewed, unit tests written, deployed to staging, no P1 bugs" |
| Flexibility | Different per story | Same for every story |
7. Tools and documentation
Q26: What BA tools are you familiar with?
| Category | Tools |
|---|---|
| Requirements management | JIRA, Azure DevOps, Confluence, IBM DOORS |
| Process modelling | Visio, Lucidchart, draw.io, Signavio |
| Wireframing / prototyping | Balsamiq, Figma, Axure, Marvel |
| Documentation | Confluence, SharePoint, Notion, Google Docs |
| Data analysis | SQL, Excel, Power BI, Tableau |
| Collaboration | Miro, Mural, Microsoft Teams, Slack |
| Diagramming | Lucidchart, draw.io, PlantUML |
Q27: How do you create a wireframe, and why is it useful?
A wireframe is a low-fidelity visual representation of a screen's layout and functionality — without colour, fonts, or styling.
Why wireframes are useful:
- Validate requirements before development (cheap to change)
- Align stakeholders on UI expectations early
- Reduce ambiguity in requirements
- Basis for usability testing
Wireframe fidelity levels:
| Level | Description | Tool | When |
|---|---|---|---|
| Low fidelity | Boxes and labels, no detail | Paper, Balsamiq | Early exploration |
| Mid fidelity | Basic layout, placeholder content | Balsamiq, Figma | Requirements review |
| High fidelity | Pixel-accurate, interactive | Figma, Axure | UX handoff |
BAs typically work in low-to-mid fidelity to support requirements discussions.
Q28: How do you document a business case?
A business case justifies an investment by comparing costs and benefits.
Standard business case structure:
| Section | Contents |
|---|---|
| Executive summary | 1-page overview: problem, solution, financial summary |
| Problem statement | Current pain, root cause, business impact |
| Proposed solution | Options considered, recommended option, rationale |
| Benefits | Quantified benefits: revenue, cost savings, risk reduction |
| Costs | One-time (development, hardware) + ongoing (licences, support) |
| Timeline | Phased delivery and benefit realisation |
| Risk assessment | Key risks and mitigation strategies |
| ROI / NPV | Financial justification |
| Recommendation | Clear ask for approval |
Benefit types:
| Type | Examples |
|---|---|
| Tangible/quantifiable | Cost savings ($200k/yr), revenue increase (+15%), headcount reduction |
| Intangible | Customer satisfaction, employee morale, regulatory compliance |
| Risk avoidance | Reduced fraud exposure, audit readiness |
8. Behavioral questions for BAs
Q29: Tell me about a time you dealt with a difficult stakeholder.
STAR structure:
- Situation: The finance director consistently missed requirement workshops and then rejected deliverables at review stage.
- Task: I needed her input on financial reporting requirements for a new ERP module.
- Action: I arranged a 1:1 to understand her constraints (she had a quarter-end close). I switched from workshops to 30-minute structured interviews, sent a pre-read with specific questions, and summarised findings back to her in writing for quick review. I also involved her deputy for day-to-day queries.
- Result: We captured all financial requirements accurately. The deputy became an engaged advocate. Sign-off came 2 weeks early.
Q30: Tell me about a time you discovered missing requirements late in a project.
- Situation: During user acceptance testing, business users flagged that the system couldn't handle partial shipments — a common scenario. This wasn't in the requirements.
- Task: Assess impact, understand the gap, recommend a path forward.
- Action: I ran an emergency session with the fulfilment team to document all partial shipment scenarios. I worked with the developer to estimate the fix (3 days). I raised a formal change request, updated the RTM, and created test cases. I also held a retrospective to understand why the requirement was missed — the stakeholder wasn't identified early enough.
- Result: The fix was implemented without delaying the go-live date. I updated our stakeholder analysis template to always include operations staff from day one.
Q31: How do you handle ambiguous requirements?
Framework:
- Acknowledge the ambiguity — don't guess or make assumptions alone
- Ask clarifying questions — "What does success look like? What problem are we solving?"
- Identify who knows — which stakeholder has the answer?
- Document assumptions — if you must proceed, log assumptions explicitly for sign-off
- Prototype or spike — sometimes a wireframe clarifies what words cannot
- Time-box — set a deadline for resolution to avoid blocking the team
Never do: Silently interpret ambiguous requirements, write vague acceptance criteria, or tell developers to "figure it out."
Q32: Tell me about a successful requirements project you led.
Strong answers include:
- Business problem clearly defined
- Stakeholders identified and engaged proactively
- Technique selection justified (why interviews vs workshop)
- Requirements traced from business need → solution → test
- Measurable outcome (e.g. "delivered on time, passed UAT with 2 minor defects")
- Lessons learned applied
9. Advanced topics
Q33: What is an impact analysis and when do you do it?
An impact analysis assesses the effect of a change request on existing requirements, systems, timelines, and costs.
Triggered by: Scope change request, new regulation, business strategy shift.
Impact analysis checklist:
| Area | Questions |
|---|---|
| Requirements | Which existing requirements are affected? Does this introduce new ones? |
| Design | Does the solution design need to change? |
| Development | What code changes are needed? How many days? |
| Testing | Which test cases need to be rewritten or re-run? |
| Timeline | Does this push the go-live date? |
| Cost | What is the budget impact? |
| Risk | Does this introduce new risks? |
| Dependencies | Does this block or unblock other work? |
Q34: What is enterprise analysis / strategic analysis?
Enterprise analysis (called "Strategy Analysis" in BABOK v3) focuses on identifying business needs and opportunities at the organisational level — before any specific project starts.
Activities:
- Business need identification
- Feasibility studies (technical, financial, operational)
- Organisational capability assessment
- Business architecture alignment
- Options analysis and recommendation
This is the BA equivalent of a consultant's "discovery" phase — you define the problem before proposing any solution.
Q35: How do you manage requirements in a large programme with multiple workstreams?
Key practices:
| Practice | Description |
|---|---|
| Requirements hierarchy | Programme → project → workstream → sprint backlog |
| Shared glossary | Common definitions across teams to avoid misalignment |
| Requirements management tool | IBM DOORS, Jama, Azure DevOps for versioning and traceability |
| Cross-team dependency management | Map requirements dependencies, flag shared components |
| Baseline control | Lock requirements at each phase gate; changes go through formal change control |
| Integration requirements | Define how workstreams interface — API contracts, data exchange formats |
Q36: What is Agile BA different from traditional BA?
| Dimension | Traditional (Waterfall) BA | Agile BA |
|---|---|---|
| Requirements style | BRD/FRD (detailed upfront) | User stories (just-in-time) |
| Documentation | Comprehensive, formal | Lightweight, working software preferred |
| Change management | Formal change control board | Changes welcomed, processed through backlog |
| Involvement | Front-loaded (analysis phase) | Continuous throughout project |
| Testing | UAT at the end | Acceptance criteria verified per sprint |
| Stakeholder engagement | Milestone reviews | Sprint reviews, daily access preferred |
| Risk management | Risk register, formal | Addressed as stories and spikes |
Most modern BAs blend both — Agile delivery with structured requirements artefacts where needed (regulatory, complex integrations).
Q37: What is a feasibility study and what does it contain?
A feasibility study evaluates whether a proposed solution is viable before committing to full development.
Five types of feasibility:
| Type | Question | Example check |
|---|---|---|
| Technical | Can we build it? | Does our tech stack support this? Do we have the skills? |
| Financial | Can we afford it? | Does ROI justify investment? Is funding available? |
| Operational | Can we run it? | Do we have the people and processes to operate it? |
| Schedule | Can we do it in time? | Is the deadline realistic given scope? |
| Legal / Regulatory | Is it allowed? | GDPR, industry regulation, licensing? |
Q38: How do you define non-functional requirements (NFRs)?
NFRs define system qualities — how the system performs, not what it does.
NFR categories:
| Category | Metrics / examples |
|---|---|
| Performance | Response time < 2s for 95th percentile; support 1,000 concurrent users |
| Availability | 99.9% uptime (SLA), max 8.7 hours downtime/year |
| Scalability | System must scale to 10× current load within 30 minutes |
| Security | Data encrypted at rest and in transit; MFA required; OWASP Top 10 compliance |
| Usability | New user must complete registration in < 3 minutes with no training |
| Maintainability | Deployment time < 30 minutes; logs retained 90 days |
| Compliance | GDPR, PCI-DSS, SOX as applicable |
| Disaster recovery | RPO < 1 hour, RTO < 4 hours |
NFRs are often overlooked until production — always elicit them explicitly.
10. Technical BA questions
Q39: What is an API and why does a BA need to understand it?
An API (Application Programming Interface) allows systems to communicate. BAs need API understanding to:
- Define integration requirements between systems
- Write data exchange specifications (fields, formats, frequency)
- Facilitate discussions between development teams
- Validate that integrations meet business needs during testing
BA-level API knowledge:
| Concept | BA understanding needed |
|---|---|
| REST API | HTTP methods (GET/POST/PUT/DELETE), JSON payloads |
| Request/response | What data is sent vs received; error codes (200, 400, 404, 500) |
| Authentication | API keys, OAuth 2.0 (concept-level) |
| Webhooks | System A notifies System B when an event occurs |
| API documentation | Reading Swagger/OpenAPI specs to understand available endpoints |
Q40: What is the difference between functional and non-functional requirements?
| Type | Definition | Examples |
|---|---|---|
| Functional | What the system does | "Users can reset their password via email" |
| Non-functional | How well the system does it | "Password reset email delivered in < 30 seconds" |
Both are required. Projects that only document functional requirements often fail to meet performance, security, or usability expectations.
Q41: What is data mapping and when do you need it?
Data mapping defines how data fields in one system correspond to fields in another system — critical for migrations, integrations, and ETL processes.
Data mapping table example (CRM migration):
| Source field | Source format | Target field | Target format | Transformation rule |
|---|---|---|---|---|
| CUST_NAME | VARCHAR(100) | first_name + last_name | VARCHAR(50) each | Split on first space |
| DOB | DD/MM/YYYY | date_of_birth | ISO 8601 (YYYY-MM-DD) | Reformat date |
| STATUS | 1=Active, 0=Inactive | is_active | Boolean | Map 1→true, 0→false |
| PHONE | (02) 9999-9999 | phone_number | E.164 (+61299999999) | Strip chars, add country code |
11. Common mistakes
| Mistake | Why it's a problem | Better approach |
|---|---|---|
| Jumping to solutions | Stakeholders often describe solutions, not problems | Ask "what problem are you trying to solve?" |
| Gathering requirements from one stakeholder only | Missing perspectives leads to incomplete requirements | Identify ALL stakeholder groups early |
| Vague requirements | "The system should be fast" is untestable | Make requirements measurable: "Response time < 2s" |
| No acceptance criteria | Developers guess; testers have no baseline | Every story needs testable ACs before development |
| Ignoring NFRs | System works functionally but fails under load/security | Explicitly elicit performance, security, and compliance requirements |
| Assuming instead of asking | Fills gaps with guesses that may be wrong | Document assumptions explicitly and get sign-off |
| Over-documenting | Hundreds of pages no one reads | Right-size documentation to the audience and project |
| Missing change control | Scope creep destroys timelines | Every change goes through formal or lightweight change management |
BA vs related roles
| Role | Primary focus | Typical output | Key skill |
|---|---|---|---|
| Business Analyst | Bridge business & IT | BRD, user stories, process maps | Elicitation, facilitation |
| Product Owner | Customer/product vision | Prioritised backlog | Product strategy, prioritisation |
| Project Manager | Delivery execution | Project plan, status reports | Planning, risk management |
| Data Analyst | Data insights | Reports, dashboards | SQL, statistics, visualisation |
| Systems Analyst | Technical analysis | Technical design, data models | IT architecture, coding |
| Process Analyst | Process improvement | Process maps, efficiency metrics | Lean, Six Sigma |
| UX Researcher | User needs | Personas, usability studies | Research methods, empathy |
| Business Architect | Enterprise capability | Capability maps, operating model | Strategy, architecture |
BA certifications
| Certification | Body | Level | Focus |
|---|---|---|---|
| ECBA | IIBA | Entry | BABOK foundations |
| CCBA | IIBA | Intermediate | 3,750 hours experience |
| CBAP | IIBA | Senior | 7,500 hours experience |
| PMI-PBA | PMI | Practitioner | BA within project management |
| Agile Analysis (AAC) | IIBA | Agile | Agile BA practices |
| Six Sigma Green Belt | Various | Process | Process improvement |
The CBAP is the gold standard for senior BAs. ECBA is ideal for those just entering the field.
Interview prep checklist
| Area | Preparation |
|---|---|
| BA fundamentals | Know BABOK knowledge areas, elicitation techniques, documentation types |
| Domain knowledge | Research the company's industry (healthcare, finance, retail) — learn relevant regulations |
| Tools | Be ready to discuss JIRA, Confluence, Visio, SQL at your level of experience |
| STAR stories | Prepare 8–10 stories covering: difficult stakeholder, missed requirement, Agile BA, process improvement |
| Questions to ask | Prepare 5 thoughtful questions about the role, team, and challenges |
| Portfolio | Bring (or reference) sample deliverables: user story, process map, BRD excerpt |
FAQ
Q: Do business analysts need to know how to code? Not necessarily, but SQL is increasingly expected. Python is valuable for data-heavy roles. Most BA roles require understanding of what code does — not writing it. Focus on SQL first; it's the most universally useful technical skill for BAs.
Q: What is the difference between a junior and senior BA? Junior BAs work within defined projects, gather requirements under direction, and write documentation. Senior BAs lead requirements on complex programmes, mentor junior BAs, influence strategy, manage multiple workstreams, and engage executive stakeholders. Senior BAs also often own the business case and solution evaluation.
Q: How do I transition into a BA role from a non-BA background? Your background is an asset. Developers make great technical BAs (understand what's feasible). Accountants make great finance BAs. Operations staff make great process BAs. Emphasise domain expertise, get ECBA certification, and take on BA tasks in your current role (document a process, write user stories for an internal project, then add this to your portfolio).
Q: What industries hire the most business analysts? Financial services, insurance, healthcare, retail/e-commerce, government, and technology. Consulting firms (Accenture, Deloitte, KPMG) hire large numbers of BAs. In-house BA roles are common in any organisation running software projects.
Q: Is the BA role being replaced by AI? AI automates some documentation tasks (e.g. transcribing interviews, suggesting user stories), but the core BA skills — stakeholder facilitation, political navigation, ambiguity resolution, business judgment — are human. AI tools are augmenting BAs, not replacing them. BAs who learn to use AI tools will outcompete those who don't.
Q: What questions should I ask the interviewer?
- "What does the first 90 days look like for a BA in this team?"
- "How is the BA role structured relative to the Product Owner?"
- "What's the biggest challenge your BA team is facing right now?"
- "How mature is the requirements process here — is it something I'd be improving or maintaining?"
- "What does success look like for this role after 6 months?"