July 3rd, 2015 by inflectra
Requirements Elicitation is the act of teasing the true needs from users and other stakeholders, including most departments in the development organization such as sales and training. Elicitation is not simply gathering: gathering is a passive action, whereas elicitation is proactive. It uses ideas to help users see requirements they may not have been aware of themselves. For simplicity, I shall use the term ‘requirement’ to cover all expressions of need, including User Stories and Use Cases.
In Agile processes, work is done ‘just-in-time’ so it’s important not to dig too deep during elicitation. A broad understanding of needs from all parties is more important. Once the minimal marketable functions have been identified, requirements can be selected for a release and any intermediate iterations. Only then will the requirements be fleshed out, requiring further discussion and elicitation. Breadth first, depth later.
The simplest form of elicitation is a question: “What problem are you trying to solve?” But there are so many more techniques that can be used to make elicitation more successful. A selection of techniques can be found here. In this article we are interested in making those techniques more effective. Here are some ideas for getting the best from requirements elicitation methods.
Include a cross-section of all stakeholders in the process; customers, end users, suppliers, management, quality assurance, trainers, regulators, project sponsors, operational support and domain subject matter experts. Include industry experts to avoid being limited by the thinking of existing users.
As well as group settings, meet with individuals one-on-one, especially those who might be squeezed out of group discussions by those with stronger personalities.
Listen actively. Don’t interrupt. Do not lead the witness. Paraphrase what you heard to make sure you understood.
Drill down on disagreements; a little conflict can uncover a lack of understanding.
Be that annoying kid; keep asking why? Don’t be afraid to pry!
Don’t be too quick to reign in a discussion that ends up in a perceived backwater. Again, this may unearth a disagreement about what is important.
Remember to discuss the difference between needs and wants.
Don’t forget performance, scalability, and other non-functional requirements.
Do not reject the seemingly impossible. You never know where the next big idea may come from.
If the problem is too big, the mere discussion of how to break it down can be revealing.
Use whiteboards, large flip-charts, cards and push-pins; anything that can be physically handled and manipulated. People become far more animated and involved when they can move things around or point, than they do when staring at a projected computer display. Use software to record the results, not to facilitate the elicitation.
Do not assume the meaning of institutional jargon. Try to eliminate it entirely.
Don’t be afraid to inject wild ideas and test the reaction.
Don’t organize the requirements too formally at the start, it may impose an initial solution or design and may constrain the thinking process. Use concepts such as mind-mapping to get away from the typical linear list.
When using observational techniques, remember that the simple act of observing changes the behavior of those observed.
Hypothesize conditions under which the process might break down and discuss possible resolutions.
When users try to define the solution, guide them back to the problem.
Don’t hold all elicitation meetings, one after the other. Give users time to think between meetings.
Ask for the same written user stories from multiple users. Identify and discuss any discrepancies.
When you serve a group of disparate industries, bringing them together into combined focus groups can result in unexpected ideas and new opportunities.
You may also be interested in:
Ask an Inflectra expert:
And if you have any questions, please email or call us at +1 (202) 558-6885
SpiraTest combines test management, requirements traceability & bug-tracking
SpiraTeam brings your teams together, managing the entire application lifecycle
SpiraPlan lets you manage your programs and portfolio of projects like never before
Orchestrates your automated regression testing, functional, load and performance
The ultimate test automation platform for web, mobile, and desktop applications
The help desk system, designed specifically for software support teams
Cloud hosted, secure source code management - Git and Subversion
Exploratory testing capture tool that automatically records your testing activity
Let us deal with the IT pain so you don't have to. Or use on-premise if you prefer.
Our customers work in every industry imaginable. From financial services to healthcare and biotech to government and defense and more, we work with our customers to address their specific needs.
Our products do not enforce a methodology on you, instead they let you work your way. Whether you work in agile development, Scrum, XP, Kanban and Lean, Waterfall, hybrid, or Scaled Agile Inflectra can help.
If you want to learn more about application delivery, testing, and more take a look at our whitepapers, videos, background papers, blog, and presentations.
Our suite of Accelerators speed up your deployment and adoption of our products, increasing your return on investment and reducing the cost of ownership.
We collaborate with a wide range of organizations to bring our customers a range of services (including load testing, training, and consulting), complimentary technologies, and specialized tools for specific industries.
Learn how different organizations have benefited from using Inflectra products to manage their software testing and application develooment.
Outstanding support is the foundation of our company. We make support a priority over all other work. Take a look at our support policy.
Discover great tips, discussions, and technical solutions from fellow customers and Inflectra's technical experts.
If you can't find the answer you're looking for, please get in touch with us: over email, phone, or online.
We are constantly creating new videos to help customers learn about our products, including through in depth webinars, all freely available along with a wide selection of presentations.
We provide a number of resources to help customers learn how to get the most out of our products, with free online resources, virtual classrooms, and face to face.
Read about Inflectra, our manifesto, and values. Meet our incredible customers who are building awesome things, and our leadership team that are committed to building a great company.
The Inflectra Blog contains articles on all aspects of the software lifecycle.
In addition we have whitepapers,
background articles, videos and
presentations to help get you started.
Events are a big part of our awesome customer service. They are a chance to learn more about us, our products, and how to level up your skills with our tools.
We partner with educational institutions and individuals all over the world. We are also a great place to work and encourage you to explore joining our team.
Please contact us with your questions, feedback, comments, or suggestions. We'll get back to you as soon as possible.
When you need additional assistance (be it training, consulting, or integration services) our global certified solution provider partner network is ready to help.
At Inflectra, we are fully committed to provide our customers with the very best products and customer service. Check out some of our recent awards.
We want to help developers extend and customize our tools to fit in with their needs. We provide robust APIs, sample code, and open source projects.