Revisiting Requirements Elicitation. Requirements elicitation is the process of discovering and clarifying the needs, capabilities, conditions, and constraints that a project must satisfy to deliver a solution or product that meets the client/market needs. Requirements elicitation is by far the significant activity taken by a business analyst or requirements engineer. Elicitation in a traditional world begins early in the cycle – consulting or development while determining the scope and objectives of the project. Generally, it extends to the analysis and design phases. Elicitation is an iterative and ongoing process which takes care of clarifying, refining requirements and identifying constraints and new changes. The amount of elicitation of requirements depends on where you are with the engagement lifecycle. Elicitation happens at various levels – early on to draw down the initial requirements and later on to refine them to specifics.
So what are the sources of requirements? The main sources of requirements are the stakeholders themselves. The end users, SMEs in the domain are also prominent sources for clarifying requirements. Other sources could be the regulatory requirements, existing documents, past experience and business cases.
Essentially, the requirements elicitation starts with a method adoption workshop. A Method Adoption Workshop (MAW) helps in determining the key requirements activities, templates and outputs. The workshop essentially acts as a discussion venue to determine the optimal activities for the project. Various methods can be used for these workshops. Most of them prescribe how to collect and specify requirements and in some cases how to manage them also. These workshops also help in putting in place effective project change management processes. Thus effective scope management is the combination of requirements management and change management. MAW is used to tailor and adopt the project management and technical methods for the product and determine the optimal activities needed. Post MAW, stakeholders are identified and various elicitation techniques are used for determining the requirements. Techniques can vary according to the group of stakeholders. A consolidated business requirements document is created for client review.
Understanding the project environment is the key to determining the requirements. This could act as the starting point of elicitation.
Various elicitation techniques. Some of the factors to consider are – the triple constraint – cost, schedule and scope; stakeholder influence, stakeholder access and willingness to participate, contractual deliverables and organizational experience in similar projects. Broadly we could categorize the elicitation techniques into structured techniques, analytical techniques and interactive techniques. Generally, these techniques include interviews, focus group discussions, surveys and workshops. Analytical techniques could include interface analysis, domain experience, and market research. Interactive techniques could include brainstorming sessions, prototyping, observation and reverse engineering. Many text books have dealt in detail these techniques and when to use them. These could be found on Amazon.com and other book repositories.