The Role of the Business Analyst
The business analyst (BA) turns a business problem into clear requirements that a team can build and test. They don’t start with the solution: they first try to understand which problem is being solved, for whom, and how you will know it has succeeded.
Running case for the course: the fictional retailer Les Paniers du Coin wants to computerize the preparation of online orders picked up in store.
Identifying Stakeholders
A stakeholder is any person or team affected by the project or able to influence it: the management that funds it, the daily users (order pickers, customers), the IT department that will maintain the tool, the data protection officer, accounting… Forgetting a stakeholder means discovering a blocking requirement too late.
You classify them in a power/interest matrix:
| Low interest | High interest | |
|---|---|---|
| High power | Keep satisfied | Manage closely |
| Low power | Monitor | Keep informed |
Stakeholders to “manage closely” take part in workshops and validate decisions; those to “keep informed” receive regular write-ups and can be asked about their day-to-day work.
Running an Interview or Workshop
A one-on-one interview lets you go deep with one person; a workshop brings together several stakeholders to compare viewpoints and make decisions. In both cases:
- Prepare: objective, list of topics, existing documents (procedures, spreadsheets, screenshots).
- Get them to tell the story: “Show me how you process an order today.” Observing the workstation reveals workarounds (side spreadsheets, sticky notes).
- Ask open questions and follow up: “What happens when a product is out of stock?”, “How often?”.
- Rephrase to check your understanding: “If I sum up, you…”.
- Write up the notes the same day and have the interviewee validate them.
Working Back from the Solution to the Need
Interviewees often state a solution: “We need an Excel export.” That’s not wrong, but it’s rarely the real need. The 5 whys technique consists of asking “why?” several times:
"We need an Excel export."
Why? "To count orders per time slot."
Why? "To know how many pickers to schedule each morning."
→ Need: know each morning how many orders have to be prepared per time slot.
The open need leaves several possible solutions (an export, a planning screen, an alert); the team will choose the best one.
Functional and Non-Functional Requirements
- A functional requirement describes what the system does: “The picker can mark an order as ready.”
- A non-functional requirement describes how it does it, or under which constraints: response time, availability, security, accessibility, data hosting, regulation.
Non-functional requirements are often forgotten because nobody states them spontaneously. Ask the question explicitly: how many concurrent users? What happens if the tool is unavailable? What personal data is processed?
A good requirement is measurable: “fast” can’t be tested; “the order list displays in under 2 seconds for 500 orders” can.
Key Takeaways
- Understand the problem before the solution.
- Map stakeholders and adapt how involved they are.
- Open questions, observation, rephrasing, validated write-up.
- Functional and non-functional requirements, always measurable.
Exercises
Solutions and tests stay on the server. In the student space, your code is run and checked, and the tutor gives hints before the solution.
Power/interest matrix
Here are the stakeholders of the order-preparation project, rated 1 to 5 for power and interest:
partie_prenante,pouvoir,interet Directrice des opérations,5,4 Préparateurs de commandes,2,5 Service informatique,4,2 Délégué à la protection des données,4,2 Comptabilité,2,2 Chefs de magasin,3,5A score of 3 or more counts as high. Place each stakeholder in a quadrant and state how to involve them.
- All 6 stakeholders are placed
- The threshold of 3 is applied to both axes
- Each quadrant is matched with a way of involving stakeholders
Need or solution?
During the interviews, you noted these five requests:
- “We need a button to export orders to Excel.”
- “The orders screen must display in under 2 seconds.”
- “Add a push notification when the order is ready.”
- “Customer data must stay hosted in the European Union.”
- “I want a dashboard.”
For each one: say whether it is a solution or a requirement; if it is a solution, rephrase the underlying need (based on what you know about the project); finally, classify each requirement as functional or non-functional.
- Requests 1, 3 and 5 are identified as solutions and rephrased as needs
- Requests 2 and 4 are classified as non-functional
- The rephrased needs mention no technology
Testable requirement
Which of these requirements is worded in a testable way?
- The application must be fast
- The application must be intuitive for pickers
- Today's order list displays in under 2 seconds with 500 orders
- The application must please the store managers
End-of-lesson quiz
What does the “5 whys” technique do?
- It limits the interview to five questions
- It works back from a stated request to its underlying need or root cause
- It classifies stakeholders
“Data is backed up every night” is a requirement that is…
- functional
- non-functional
- not a requirement
A stakeholder with high power and low interest must be…
- ignored
- kept satisfied
- managed closely
The rest of the course
- Modeling Processes with BPMN18 min
- Writing User Stories17 min
- Acceptance Criteria and Specifications18 min
- Prioritizing and Managing Scope17 min