7 Steps to Successful Requirements Gathering
To help ensure a successful project, it’s important to effectively gather requirements
and set project goals. This should be the practice for every project that is tackled,
regardless of size and impact. The key is not just knowing what you are building, but
also knowing why.
What happens if you skip this step?
Gathering requirements doesn’t always happen at the very beginning of the project.
Sometimes it will happen as each project moves along and during each cycle. However,
some may feel very confident they have a handle on things and skip it altogether,
resulting in confusion and missteps along the way that cost time and money.
Here are some steps you can take to ensure that your process is smooth and effective
and facilitates developing a project that meets all needs.
-
Establish Goals and Objectives Early
Everyone goes into a project probably thinking they have a pretty solid idea of what
the outcomes are going to be. The project wouldn’t be being done if no one knew what
it was, right? But there’s more to it than just “kind of” knowing. Start with what
you think the parameters of the project should be, then begin to get sign-offs from
stakeholders. Without these goals and objectives, you begin with no framework which
will harm future processes and decisions because the foundation is missing.
-
Assign Roles
Part of understanding the requirements of a projects means knowing who are the
individuals necessary to make the project successful. If there is a specific
department or customer for whom the project has been created, they are the stakeholders.
There may also be company executives or other project sponsors who will be accountable
in this role. The project team members will be the skill-specific experts who can help
with identifying resources, time and budgets necessary to complete the project.
-
Document Every Requirement Transparently
You may be nodding along understandingly in meetings with stakeholders because you
have a pretty good grasp of the project that lies ahead. But what about when you have
to describe it to company executives? Or talk to another department who isn’t as
well-versed in the technology? Like Accounting? Do not expect that all the nuances
of your project are going to fit in a one-paragraph summary email later in the day.
Take detailed notes in every meeting. Understand how the notes show how the requirements
overlap and interact. Then make sure the entire project team—stakeholders, customers,
project team, executives—is given access to the notes. This fosters a sense of buy-in
for all involved and will prevent landmines in the future.
-
Prioritize Your Product Features
It’s easy to have project requirements elicitation seem like Christmas to stakeholders.
If you open the door, everyone will walk in with everything they want your project to
do or fix. Don’t automatically take the negative stand. Some of the requests might
reveal some good information or illuminate assumptions that are incorrect about the
project path. But in the end, the project manager’s role is to prioritize those
requirements which are within the project scope and will deliver the functionality
required. And do all that within the resource, time and budget conditions that are
set. Keep that wish-list around because if you’re super successful with fulfilling
the initial requirements, you might be able to fulfill a few!
-
Get Approval
When you think you have it all…you probably don’t. That’s where the approval process
comes in. Every stakeholder can see the prioritization of requirements and ensure
that the project is meeting the end-user needs. Then implementation can begin.
-
Be OK With Having Missed Something
Even with all this prep work and conversations, you might find as you get involved
that something got missed. It’s not cause for alarm. It happens. For projects that
are particularly large, it’s almost expected. And even if you think you did,
priorities might shift based on business environment and needs. Requirements won’t
ever be static. You will be actively managing your requirements from the beginning
to the end of the project. Stopping to re-evaluate periodically won’t be as difficult
if you do this work up front.
-
Monitor Progress
Project software or budgeting materials can help a manager keep track of the progress.
It’s not necessary but having some organizational system for tracking the resources,
teamwork and timelines will be essential to ensure that all requirements are being met.
Ways to Do Requirements Gathering
There are several effective ways to elicit information that will define the requirements
of a project. Here are some ways to do this:
-
Questionnaires: If you need to ask multiple people the same questions and they aren’t
collocated, this is an excellent tool. They issue with this is that it is passive and
you are at the mercy of your respondents to complete the questionnaire and return it
to you. And you will need to make sure the questionnaire is thorough. You don’t want
to have to go back and get clarification if your question didn’t get the answers you
needed.
-
Case Scenarios: This is creating a model description of how you think you and your
team will complete the project. Case scenarios can include a list of the team members,
resources, budget and timeline. It can provide an overview or more detailed steps of
how the project will progress. If your stakeholders are fuzzy on their direction,
this might be a good tool to jumpstart the conversation and provide clarity.
-
Mind Mapping: This is visual brainstorming which consists of laying out any and all
requirements, processes and eventualities of a project. From the main project bubble
in the center, smaller bubbles branch out which include resources, team requirements,
budget and timing issues, obstacles and anything else germane to project completion.
From there the mind map can be distilled into a workable outline.
-
Prototyping: You may have to “begin with the end in mind” as Steven Covey says.
Stakeholders may know something isn’t working but not how to find the solution.
Giving them some possible deliverables may help them figure out what the “fix”
they need really is and what they do and don’t want. From there the list of
requirements will flow more smoothly.
This may seem like a lot of work to do before you even begin day one of your project
. But it will be some of the best work you do to ensure the project is successful for
you and your stakeholders.