Introduction:
As Business Analysts, we are involved in requirements development and management day in and day out with most of the time spent on eliciting, analyzing and specifying business and software requirements for multiple projects. We follow or adopt multiple frameworks, approaches and tools that help us to successfully gather and analyze requirements. Having done all these things to ensure the success of the projects, we still end up in a few projects wherein we have “missed” few requirements. Missing requirements are requirements that are “missed” to be even elicited during the lifecycle of the project. Missing requirements are usually not part of the long list of requirements that we have elicited and then prioritized with stakeholders. The irony is no stakeholder (including business analysts) identified these missing requirements during the project lifecycle - it just appeared out of the blue moon one day after the go live and no amount of process governance adopted during business analysis could ensure that such requirement was considered earlier.
Few examples of missing requirements:
You have helped create a far complete/up-to-date invoice document or say any key output document out of the system whenever a product is sold to the customer at the point of sale, but missed to include requirement for a “bar code” into the document so that the disparate point of sale details added automatically through scanning when the physical document arrives in the head office!
You did an IT project to improve or make the process lean for an online application of your/client product/service but missed the requirement to add tracking of the application so that the customer is aware where his application currently is!
You have helped document requirements for an insurance retention process but missed to capture a requirement to email the retention details (lapse of premium payment or time trigger when retention is to be initiated) to the sales/account managers as an automatic alert!
You analyzed the solution for a regulatory project but till the end of the project you missed including needs of a key stakeholder or intermediary in the requirements who should have access to the data!
You missed creating an audit requirement for a CRM application implementation!
You did an analysis for a consumer loan application but missed the requirements to generate an output that calculates the possible tax returns for the customer for the full lifecycle years of the loan!
Can usual business analysis techniques prevents “missing” requirements?
Few techniques that are widely used to prevent missing requirements include:
Process modeling based analysis of requirements - modeling the successful flow, alternate flow, etc. can help preventing any functional requirements to be missed
Quality assurance techniques - like requirements tracing (lower level requirements to business requirements or to other dependent requirements or use-cases), stakeholder completeness analysis, root cause analysis, requirements completeness checklist etc that can actually help to “not to miss” both functional as well as non- functional requirements!
In my experience, I have seen that these techniques actually lead towards detailing requirements to death - creating hundreds of pages or requirements documentation/use-cases with all success/alternate flow, business rules associated, pre conditions, post conditions etc. It is good to have such detailed documentation taking into consideration both the perspective of the system to be built and other interacting systems in the IT landscape of the project involved. These techniques are reactive in nature and are more organized around solving the “pain points” of the stakeholder or an existing system rather than brining a fresh view on what is best as a solution with a forward thinking that can avoid missing any requirements.
Some of the reasons we as business analysts overlook “missing” requirements can be:
We are so much involved in discussing risks, issues, assumptions and dependencies (RAID) of the system level implementation - we actually forget that there are best practices outside our system purview.
The project team is so much motivated towards ‘delivery excellence’ but not on ‘user (customer, business, partners, etc.) satisfaction excellence’.
Constraints on time and budget.
Business requirements and software requirements are elicited from stakeholders who know only their particular system or domain but not the best practices that are available within their industry or outside their industry.
So, are there any practical insights to solve this mystery?
Finding “missing” requirements
These are few techniques that I have used to be successful in identifying missing requirements:
Sound-boarding:
Use few stakeholders outside the project team at regular intervals of the project lifecycle for sound-boarding – throwing at them the current requirements and getting back their feedback. These stakeholders can be your fellow business analyst in another team, a business stakeholder who is not involved in the project, a colleague of you who has experience on different industries, an architect who is not in your project or an analyst from some IT research organizations. Guide them through the session and allow them to point out what is that missing in the requirements and try to list them as possible inclusions. Later, discuss with the project team to see if there is really need for such requirements and if it is feasible to include them within the budget and time constraints!
Cross Industry References:
Try to get arranged for a cross industry analysis session with a focused group of colleagues, consultants, analysts or even multi country team members. This can be a one of session in the course of the requirements project to do a focus group discussion on what can be possibly a cross industry reference that can be used as requirement for your project. For example: for a life insurance policy portal after looking into other industry online websites like Amazon, we included a requirement to “suggest” to customers an alternative policy or related policy to what the customer is currently browsing online for possible purchase.
If it is possible to bring in users or customers of the system at an early stage for an idea generation session, it would help you to not to miss any requirements during the usual requirements elicitation sessions. Keep this session as a high level discussion on what are the possible ideas that are floating in the user or customer’s mind on requirements. Beware to ask users or customers to actually spend time on the scope and do some homework well in advance to come up with ideas – otherwise what you get is so generic that you or any common man will already know!
This is more of a governance mechanism to allow certain defined time line so as to identify “missing” requirements during the course of the project. This way you allow yourselves and the project team to actually do a search within a limited time (say a week) to find out what is missing. Otherwise there is no end to the search for missing requirements and by introducing a time limit you are actually avoiding the concept of missed requirements – rather you are bringing in the concept of timed out requirements which has to find its way to build in the next release! This may sound a bit funny but this is how you can face the reality so as to avoid chasing a moving target of missing requirements!
Author: Umbreen Sherwani
Umbreen Sherwani is a Business Analyst with SecondFloor, Netherlands. Umbreen has multiple years of experience in business analysis in Insurance domain consulting. SecondFloor (www.secondfloor.nl) is a specialized IT solution partner for insurance companies with successful solutions for Solvency II and other regulatory requirements. The author can be reached at [email protected]
brought to you by enabling practitioners & organizations to achieve their goals using: