Q

What requirements gathering technique should you use?

Who your audience is will determine what type of requirements gathering technique(s) you should use on your software development project. Expert Rob Apmann explains.

When gathering requirements, various techniques are available -- prototyping, modeling, storyboards, use cases, etc. Is one technique better than the other?
Each technique has advantages and disadvantages. I would not say one technique is better than another. In fact, any project should probably use several of the techniques.

Methods that involve visualization of the requirements, such as prototypes, storyboards, scenarios, and to a certain

extent use cases are beneficial when you have a business user who may not be concerned with the ins and outs of the technical solution or have a very long attention span for validating the requirements in a long-winded document. Using visual methods to gather and eventually validate the requirements with the user allows the analyst to drive the discovery more effectively than simply reading through a document with a prospective user.

Software requirements resources:
Software requirements gathering techniques

Using models to understand users' needs

Software requirements gathering process models

A combination of methods will almost always be required. Certain types of requirements lend themselves to a textual representation. It is difficult to storyboard that the system must respond in less than 1 second, but it's fairly easy to write a textual requirement stating that a certain type of transaction has an expected performance requirement. In that very same project, a storyboard might be very useful for drawing out (eliciting) a desired usage scenario from a customer service representative who will use the system every day to accept orders for your company.

Think about your audience and who will be validating that you have the correct requirements, then select the method that will provide the highest level of clarity for that audience.

This was first published in October 2007

Dig deeper on Software Requirements Gathering Techniques

Pro+

Features

Enjoy the benefits of Pro+ membership, learn more and join.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

SearchSOA

TheServerSide

SearchCloudApplications

SearchAWS

SearchBusinessAnalytics

SearchFinancialApplications

SearchHealthIT

Close