Home > Ask the Software Quality Experts > Software Requirements Questions & Answers > How to effectively elicit user interface requirements
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

How to effectively elicit user interface requirements

Mary Gorman EXPERT RESPONSE FROM: Mary Gorman

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 01 January 2008
Our customers just want to talk about the user interface (GUI). What do you recommend I use to get us below the surface to deeper requirements?

>
EXPERT RESPONSE

As much as the user experience is essential to successful software products there are many other requirements that must be elicited, analyzed and validated. You are wise to look below and beyond the presentation layer to elicit additional details and gain a comprehensive, balanced representation of the product requirements.

I use a number of techniques to dig down under the user interface's surface. Multiple models can give you and your customers rich information, quickly. Here are some suggestions:

Ask your customers to describe "cases of use" (a.k.a. scenarios or stories) for the interface. Identify data values for each scenario. Then, with the customers, test each scenario. Run the scenario through the appropriate navigation path using the test data. Lots of questions will pop up. As you analyze the interface you are likely to uncover data requirements such as whether a field is optional or mandatory, what fields are editable, and default values. Ask questions to uncover rules such as selection criteria to populate fields or list boxes, how to calculate totals, and error conditions.

You can also drive your requirements exploration by taking a user role- (or actor or persona) based approach. With your customers, identify all different types of user roles that the interface must support. Question how usage across roles varies, and what is common. Find out if there are restrictions for each role and document these requirements with data and rules, e.g., security permissions, what is actionable on a menu, or role-specific default values. Write scenarios for each role, define data values and test drive them through the navigation and screens.

Go beyond UI requirements to discover any temporal events. Temporal events are triggered by the passage of time, for example, "time to generate invoice," or "time to produce financial summary report." Unlike business events that are triggered by users, temporal events can be overlooked when user interface prototyping is center stage. Work with the customers to identify temporal events that are in scope for your product. Be prepared to uncover many detailed requirements: process steps, data, business rules, and even quality attributes such as throughput, security, reliability, interoperability, and more. Write scenarios to test these events.

Get to deeper requirements such as the "invisible" system-to-system interfaces. I refer to them as "invisible" because they may not be readily thought of by your users. While your business experts may not be directly involved with defining these detailed requirements, they can identify which business or temporal events require data from another system, or provide data to another system. Revisit the scenarios you wrote for the UI and temporally initiated events. Look closely to determine if they require system-to-system interfaces. If so, extend your scenarios to incorporate these details.

Yes, modeling UI requirements is essential. AND it can serve as a jumping off place to delve below and beyond for requirements to support the entire product. Look to broaden your customers' perspective of the application by engaging them in writing and testing a variety of scenarios. Leverage a variety of requirements representations to model events, data and business rules. Bottom line -- you and your customers will produce deeper, detailed requirements -- and they will undoubtedly be more complete, clear and correct!


Sound Off! -   Be the first to post a message to Sound Off!


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Requirements
How to elicit performance requirements
Developing use cases that support business goals
Requirements discipline throughout the SDLC
The difference between gap analysis and requirements analysis
Software requirements elicitation and documentation
Requirements gathering for payroll application
Requirements gathering, SRS and use cases
Why document user requirements?
What are requirements types?
Participants in requirements validation sessions

Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Approaches to defining requirements within Agile teams
How to elicit performance requirements
Software requirements sign-off essential for solid QA
Requirements Management Using IBM Rational RequisitePro: Chapter 1, Requirements Management
Defining good performance requirements a joint effort
Poor business requirements process leads to high project costs, study finds
The difference between gap analysis and requirements analysis
Fun with UML
Quality software performance doesn't happen accidentally
Software requirements: Wish vs. need

Use cases and misuse cases
Approaches to defining requirements within Agile teams
Getting started with Web application misuse cases
Developing use cases that support business goals
Requirements gathering, SRS and use cases
How to communicate with the client for effective requirements engineering
From use case diagrams to context diagrams
UML made Jacobson's use cases state of the art. What's next?
How to design test cases from use cases
The pros and cons of use case diagrams
Patterns for Effective Use Cases -- Chapter 1, What Is a Quality Use Case?

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
requirements analysis  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts