Mastering Modern Business Analysis
Advanced Requirements Engineering
Beyond the Obvious Question
You already know how to ask stakeholders what they want. Interviews, workshops, and surveys are your bread and butter. But what about the requirements stakeholders don't mention? The most critical needs are often unstated because they are assumed, forgotten, or simply not understood.
Advanced elicitation is about uncovering these silent requirements. It's less about asking direct questions and more about investigation. Let's look at a few powerful techniques.
Observation Also known as shadowing, this technique involves watching users perform their work in their natural environment. You're not just listening to their description of a process; you're seeing the reality of it. You'll spot workarounds, frustrations, and inefficiencies they might not think to mention. For example, you might see an employee export data from one system, manually reformat it in a spreadsheet, then upload it to another. They might not see this as a problem, just 'how it's done', but you'll see a clear opportunity for automation.
Interface Analysis Systems don't exist in a vacuum. Interface analysis is the process of examining how your target system interacts with other systems, both internal and external. By studying the inputs and outputs—the data handoffs—you can uncover requirements that no single stakeholder group might be aware of. This involves looking at APIs, data feeds, and any point where information crosses a system boundary. A missing data field required by a downstream accounting system is a classic discovery from this technique.
Document Analysis This involves a systematic review of existing documentation. Think business plans, process flowcharts, training manuals, previous project reports, and even customer support logs. This can give you a baseline understanding of the current state and reveal business rules, policies, and constraints that must be incorporated into the new solution. For example, a company's annual report might state a strategic goal to expand into a new market, implying future requirements for multi-currency support.
Elicitation is the process of discovering the requirements.
Digging for the Real Problem
Stakeholders often describe symptoms, not root causes. They might ask for a new report, a faster screen, or an extra button on a form. A junior analyst might simply document this request and move on. An advanced analyst knows that these are just starting points. The real work is to understand the underlying problem that prompted the request.
This is where Root Cause Analysis comes in. It’s a structured approach to move beyond a surface-level problem and find its true origin. One of the simplest yet most effective tools for this is the 'Five Whys' technique.
The method is straightforward: you state the problem and ask 'Why?' five times, with each answer forming the basis for the next question. Let’s see it in action.
| Question | Answer |
|---|---|
| Problem: The sales team needs a button to export customer data to a spreadsheet. | |
| 1. Why? | Because they need to manually calculate custom discounts. |
| 2. Why? | Because the current system can't handle our new tiered pricing rules. |
| 3. Why? | The pricing logic was hard-coded and is difficult to update. |
| 4. Why? | When the system was built, we only had one simple pricing model. |
| 5. Why? | The original project didn't account for future business scalability. |
Suddenly, the problem isn't about an export button. It's about a rigid pricing engine that's hindering the business's ability to adapt. The solution isn't a feature (the button) but a process and system improvement: building a flexible pricing module. This is the difference between patching a leak and fixing the plumbing.
Defining the Unspoken Rules
Beyond what a system does (functional requirements), you must define how it does it. These are Non-Functional Requirements (NFRs), and they are critical for user satisfaction and system viability. Stakeholders rarely say, "I need the system to support 5,000 concurrent users with a 2-second response time," but they will definitely notice when it crashes during peak business hours.
Your job is to elicit and quantify these characteristics. Key categories of NFRs include:
- Performance: How fast does the system respond? (e.g., page load times, transaction processing speed)
- Scalability: How well can the system handle growth? (e.g., increasing users, data volume)
- Security: How is the system protected against threats? (e.g., data encryption, access controls)
- Usability: How easy and intuitive is the system to use? (e.g., time to complete a task, error rates)
- Availability: When does the system need to be operational? (e.g., 99.9% uptime, 24/7 access)
Failing to define NFRs is one of the most common reasons projects fail to meet stakeholder expectations, even if all functional requirements are delivered perfectly.
Managing Complexity and Conflict
On complex projects, you'll gather hundreds, if not thousands, of requirements from dozens of stakeholders. Keeping them organised and ensuring they are all addressed is a monumental task. This is the job of the Requirements Traceability Matrix (RTM).
An RTM is a document, usually a table, that maps each requirement to its origin (e.g., business objective, stakeholder) and traces it through the project lifecycle to design, development, and testing. It ensures that every requirement has a purpose and that the final solution delivers on every promise. It's your single source of truth for project scope.
Finally, not all requirements are created equal, and stakeholders will often have conflicting priorities. The head of sales might want a feature that the head of compliance deems a risk. Your role isn't to decide who is right, but to facilitate a resolution.
This involves bringing the conflicting parties together, armed with objective data. Use your RTM to show how each requirement aligns with strategic business goals. Frame the discussion around trade-offs. If we prioritize Feature A, what is the impact on the timeline, budget, and risk profile? What happens if we delay Feature B? By making the consequences clear, you can guide stakeholders toward a consensus that best serves the overall business, not just one department.
What is the primary purpose of the Observation (or shadowing) technique in requirements elicitation?
A stakeholder requests a new button to export customer data. Using the 'Five Whys' technique, what is the most likely root cause an analyst might uncover?
These advanced techniques transform your role from a simple scribe to a strategic investigator. You'll uncover the real needs, define a complete solution, and navigate the complexities of large-scale projects.
