UI logo
The Webzine for Interaction Designers
uidesign.net
 
     
February 1999
  User Interface Analysis
  Page 2

<< Page 1

Page 3 >>

Part 2 - The Core Analysis Strategies


Exploring Strategies for UI with the Users and Domain Experts

I like to do some User Interviews, read the executive summary of the specification and perhaps do some task analysis first to gain the vital background on the business. User Interviewing techniques is something that I may come back to in a future article. Interviewing and Task Analysis are covered very thoroughly in the book, User and Task Analysis for Interface Design, by Hackos and Redish, Wiley 1998, which is a recommended title

Once that initial Domain orientation is completed, I am ready to start designing the User Interface by analysing the domain using the strategies listed here. My earlier orientation will hopefully give me sufficient breadth of knowledge and scope to avoid making basic and fundamental errors in analysis.

I prefer to work with a group of Users. The precise process for working in a group is the subject for my April White Paper. I ask each person to think up a list separately. I give them perhaps 10 or 15 minutes' quiet thinking time for each strategy. After each stage I work with them to collate the lists and try to get consensus on the 5 to 10 most important points. Start a secondary list with the remainder. This will come in useful later, as these secondary items will still need to go somewhere on the interface.

Why narrow the list down to only a few (no more than 10)? There are several answers for this.

  • Firstly, cognitive psychology has taught us that human working set memory tends to be around 7 items plus or minus 2. Therefore, reading a list of choices, greater than 9 becomes difficult. The reader has to look back and refresh her memory about the earlier choices. Therefore, making a choice is harder, it involves cognitive overload and slows down the User - reducing Usability.
  • Secondly, displaying a large number of choices can be visually challenging and takes a lot of space. Maybe too much space.
  • Finally, as one of the goals of the interface design, we are trying to achieve a solution which is optimal for the majority of users with the minimum of effort - "the 80/20 rule" as it gets called. What we want is for 20% of the interface complexity to deliver what Users need most often - at least 80% of the time spent with the system.
Design Note - Functional Specification vs Feature Ranking

Functional Specifications have a habit of covering the whole requirement and treating every feature with equal importance. This is important for a functional spec.. The system has to work properly. However, it can be misleading for the UI Designer, who is left wondering about the ranking of features.

It is unlikely that the Users have analysed the quantity and frequency of the functional feature usage. Good User Task Analysis should give you the input required to rank the features according to functional necessity and usage. Such a feature ranking is extremely valuable input into the Domain Partitioning process for UI Design, as it gives us big clues as to where our focus should lie.

In Peter Coad's work on Object Modelling, he uses a technique of ranking features based on 2 lists. A first list ranking them by Customer Satisfaction if the Feature is delivered and a second list ranking them by Customer Dis-satisfaction if the feature were ommitted.

Basic Domain Partitioning

Strategy 1. List the most important User Roles / Job Functions involved with the proposed system

So what does most important mean? How is it defined? There is no absolute answer to this. In fact it will probably vary across the different Users for the System. So how do you go about compiling such a list. Ask the systems sponsors or users independently to produce their own list. Work from knowledge gained in user interviews and from user task analysis. Try to pull together a list which consolidates all the input you've been given. Look for the commonly occurring choices. When you have compiled a composite list try to get buy-in from the Users you are working with and then validate it with top management.

You should end up with a result which looks like this...

  • Salesman,
  • Accounts Clerk,
  • Sales Manager,
  • Warehouse Clerk,
  • Chief Accountant

If you find that you just can't produce a result at this stage then put the results aside. It is no disgrace to fail to identify the most important at this stage. Perhaps you are in a domain where there is no most important subset of Users.

If you don't get resolution, at this stage, treat the combined total list which you have acquired as a secondary list - described below - then revisit it later when you have explored some of the specialist strategies for business analysis - later in this paper.

 

Analysis Tip - Watch out for Implicit User Roles

Identifying Users by Job Description is not always enough. Although Job Description gives us the User base for purposes of deciding who is using the system and what we might want to show them, often what they need to see actually varies by implicit User Role.

Example: a Sales Manager has authority to approve credit up to a certain limit. Therefore, Credit Approver is an implicit User Role for Sales Manager.

Job Functions or User Roles are different from Job Descriptions or Job Titles!

 

Strategy 2. List the most important tasks to be performed with the system.

Again, there is no absolute answer for the most important list. Again take multiple sources of input and look for the common ground. Try to ask at least one User from the set listed in Strategy 1. If there is no common ground then treat the list as a secondary list and move on. Later strategies will obviate the candidates for the most important list.

I find that a good question to obviate the answer is to ask "What tasks do you perform in a day?". Refine the answer to list only the tasks which have a relevance to the system scope.

Hopefully, the Users will give you a list which looks like this.

  • Call Customer
  • Choose Suitable Products from the Catalogue
  • Find Goods in the Warehouse
  • Disptach Goods
  • Collect Monies Due
  • Dispatch Invoice
  • Approve Credit Limit
  • Receive Returned Goods
  • Dispatch Monthly Statement
  • Send Refund

If no day is typical then ask "What are you doing today?" Make sure to get an explicit answer then ask what other things are likely to come up over the next few days. Try to isolate typical behaviour or gather the complete set of possibilities. This is wandering into the area of User Interviewing which is really regarded as an input to this User Interface Analysis phase.

The list we have gathered is long enough to try and break it down into a most important and a secondary list

most important secondary
  • Call Customer
  • Choose Suitable Products from the Catalogue
  • Find Goods in the Warehouse
  • Disptach Goods
  • Dispatch Invoice
  • Approve Credit Limit
  • Collect Monies Due
  • Receive Returned Goods
  • Dispatch Monthly Statement
  • Send Refund

Make sure to validate the list with top management. This is particularly true if top management will also be users. Top Management often perform tasks with a system which are not obvious to a lower ranking individual and are often rarely performed tasks but are of huge importance because of the business risk attached to the results.

For example, list the credit exposure to customers in South East Asia with outstanding debt beyond 3 months.

 

Strategy 3. List the most important artifacts / things in the proposed system, existing system or current process

The key here is to look for physical things which get passed around, or pieces of paper describing physical things. There may be specific forms in the domain which have blank spaces. The form is a description of a thing, such as a shipment of goods, the detail which goes into the spaces is the detail which identifies a specific shipment of goods. A specific shipment of goods is a thing.

Ask a range of Users to identify the Things that they work with or the Forms and Paperwork which identify or describe those things. Try to ask at least one User from the set listed from Strategy 1. Take the output and try to reduce it to a common list. If there is no commonality then that too is important information. You may have already discovered that a User and Task orientation is more appropriate than an Object orientation for the User interface.

Why should this be so? The answer is that you have discovered that different kinds of Users require different artifacts/things (objects) . They have no shared experience with the Things. So orienting the design around the Things is not helpful.

You should expect a list like this

  • Credit Application Form
  • Goods
  • Catalogue
  • Receipt
  • Statement
  • Invoice
  • Dispatch Note

 

Design Note - User Interface and Problem Domain Analysis Overlap

Identifying Things and Descriptions is one area where User Interface Analysis and Problem Domain Analysis overlap. Things and Descriptions are Archetypes for classes [ Coad 99 ]. The other Archetypes are Role Players ( including User Roles from Strategy 1) and Moments or Intervals of Time ( introduced in Strategy 4 ).

Naturally, there ought to be an overlap in analysis of the two problems as the User Interface must ultimately represent what is built in the Problem Domain section of a system. Archetypes help to obviate what is important about a system and it should come as no surprise that what is important must be important in both the User Interface and the Problem Domain.

 

Core Strategies - Summary

Fundamental elements

The core strategies unveil the fundamental elements in the domain. They will be used again and again at different levels of granularity to provide the basic input for other more abstract strategies.

It is important to remember to validate the output from all 3 of the Core Strategies with the top management. Key decisions on the design, functionality and usability of the system will be made based on this list. If something important has been overlooked then it could prove costly.

You can do this relatively easily by making up your short lists. Present these saying that you have spoken with the Users in order to develop a strong Domain understanding. In order to help focus and simplify the design, you have sought to boil the subject area down to its essence. You feel that this can be expressed with the following three lists (one of each strategy). You would appreciate it, if they, as the management, could pass their eyes over the list and comment on any obvious omissions.

<< Page 1

Page 3 >>

uidesign.net
hosted by likk.net
           
 
Copyright uidesign.net, 1999 - 2003.
The UI logo device and uidesign.net wordmark are trademarks of uidesign.net