New & Notable
           
 

New & Notable> Workflow in UI Design

Workflow in UI Design | 18 Tips

Tip #1: Start Story Boarding Workflows BEFORE You Design

An early focus on user experience means including them at a very early stage in software development. This is surprisingly difficult for software developers due to secrecy, legacy, poor process or all three. To get user feedback use mockups or storyboards of the workflow the product is to automate. The workflow is essentially the list of actions that the product should perform in accomplishing the User's required tasks. If you run short of development resources, suck it up and use Powerpoint. It can help get something together to show what you believe the workflow should be. Because a .ppt is static/non-functional it should only be used to test your workflow assumptions with some core users or even potential new users. This is the bones of the software. We'll get to the flesh soon enough.

Tip #2: Understand What Users Are Trying To Accomplish
You can't prototype user workflows well until you understand what the user wants to accomplish with your software. You need a very clear understanding of what the product is supposed to do, from a task perspective. Features are meaningless if they aren't part of a Users normal workflow. When was the last time you used the Document Map in MSFT Word? If it's been a while, not to worry…90% of the planet uses less than 20% of MSFT WORD's features. Success and client satisfaction is about simply enabling faster workflows of existing process.

Tip #3: Get feedback through client workflow

The point of UI design is usability. Focus should be squarely on client tasks they view as solving their problems. It is not about new features. Otherwise Bill Gates would be even richer. The feedback loops you create to sniff out essential functional requirements must discern the cool stuff from the absolutely necessary stuff.
Your feedback loops (e.g. User Groups, Surveys, Mockups, Client Research, Case Studies, etc) should also help identify feature priorities and, by definition, how you position yourself against your competitive set.
Send mockups to real system administrators (if you are lucky) or work with agencies that set up such usability testing (if you are lucky and have money). Ask these users to walk through the mockup and ask them about the tasks they had to perform. This means asking the right questions. This means knowing your client's workflow. That is, knowing the process by which they add value to their company. You can't do that sitting behind a computer screen.

Tip #4: Create Stages For UI Development
Map UI feedback through the iterative development cycles. Solidify the UI design and then backfill the code to reflect the emerging requirements.
Getting mockups and prototypes to key users in a timely fashion during ever quickening development cycles is as much CRM as it is engineering. Tunneling into the alpha codewith clients means you better have a focused agenda with clear and specific questions that when answered determine the success or failure of that iteration.
A good generic approach:

Stage 1: The questions to be answered should have a wide scope: Will it work? Is the workflow right? Are there enough buttons? Is there too much scrolling?
Stage 2: Gauge the users' first exposure to the new UI: Can they accomplish their core tasks with the functionality of this version?
Stage 3: Addressing product usability challenges: Are there enough options and settings? Is there enough control over these configuration functions? Do the implied and explicit workflows add value to their core tasks? Does the system enable new and better ways of doing what they do now?
Stage 4: Align the look and feel: Does the software look complete? Are UI elements, e.g. fonts, colors, descriptive text and layout consistent and easy to follow?
Your dev team will need several iterations after getting to UI/code freeze for QA so finish these stages as quickly as you can before the scheduled release.

Tip #5: Develop Prototype Demos With Refreshed Data
Clear UI development requires maximum feedback. If you have early builds, e.g. testable software instances, make sure your core internal user group can get to it 24/7. QA servers going up and down is a trivial issue when giving everybody a chance to get used to how the product looks and feels. NOTE: Keep your technical writer (if you are lucky enough to have one) in the loop.

Tip #6: Protect and Defend User-Driven Feature Sets
Scope creep because it's cool is a hazard. Minimize what you add to the product as it affects documentation, support, and the code base. Every new widget requires a new UI design effort. Validation with your core user groups and close client users can test these options to ascertain their value. It can also sometimes lead to new enhancements you never thought of…e.g. a self-service, department-based Calendar for scheduling time-off requests came out of a request for an appropriate subject line in a messaging email, e.g. FMLA, Sick Leave, etc. Turned out this cool idea solves a major headache for HR.

Tip #7: Less Is More. Fewer Features Done Well Is Always Best
Avoid putting every possible option into the UI. Don't confuse what is possible with what is needed. You need to balance client requests with ease of use. For product managers it becomes a “line in the sand” moment. Stick to your guns and validate new functionality. For UI design, as with true elegance, less is always more. And always keep in mind workflow, workflow, workflow. If you are not minimizing the steps to get your client's work done, you are not designing a good UI.

Tip #8: Build Context Into The UI
The “Home” page of any ASP-based work-related software should help the User decide what workflow they wish to employ next. Exception reporting is an especially powerful way to guide Users. A simple visual of actions requiring their attention is always a great way to point Users in the right direction. Think “dashboards” of key measurements that are visually indicative of exceptions, e.g. I use Red/Yellow/Green indicators of compliance in the automotive compliance software space…duh.
This decision support approach to UI design helps users derive their sense of location/context from the UI. This may not be possible at other points in the workflow UI development has built, but on opening the application, always provide the User some obvious form of exception report.

Tip #9: Watch The User's Workflow And Don't Comment

Validate your UI design by observation. Think Jane Goodall with her chimps or Diane Fossy and her gorillas in the mist. Bottom line: Do not interfere with their workflow. You can't be there to hold their hand so the UI has got to do it. In this way you will see what functions frustrate them and by extension see the design flaws that must be addressed to facilitate their workflow.

Tip #10: There Is No Such Thing As A “Simple Fix”
The knee-jerk reaction to User frustration sometimes involves pretty new colors, additional verbiage or a “hot-fix” software update to “production.” If a User is having an issue with certain functionality or a feature requires too much in-line instruction, re-assess the functionality to determine if it is the right way to present the information or functionality.
“Good, fast or cheap…pick two,” is a classic refrain among developers and product managers alike. Depending on your situation and timeline it is OK to have the agonizing reappraisal on how to present information to the User. You can't assume that a simple fix is the best course of action.

Tip #11: UI Design Is About “Kaizen” - Japanese For Continuous Improvement
Spend the money to be consistent. Your Users will never know how much they appreciate consistency until you give them an inconsistent UI. Stick with their workflows. As they evolve and change, your UI needs to evolve and change to accommodate them. Keep your core internal team close but your core trusted user base even closer. The effort to kaizen the heck out of your UI leads to higher barriers to entry. Ask Intuit.

Tip #12: Manage And Really Use Your User Group
A manageable User Group is about 10-12 people, but within that set there is usually a hard core group you can touch at a moments notice of about 3 to 5. They are your “go to” crew. Show them the stuff you wouldn't show your mother, e.g. prototypes, storyboards, powerpoints, etc. Seriously, the 10-12 should be made up of active users to vocal users (aka: high maintenance clients), and cut across the spectrum of companies you're trying to attract. Get a range, from new users to seasoned users. This is the best way to gather input with respect to new features and to gather new requirements for future releases.

Tip #13: Make The User Group An Extension Of The Development Team
Give your User Groups a say in the future of “their” software. Let them see prototypes well in advance of the release. If you have the ability, give them tracking numbers for the feature they suggest so they can track its progress through the development process. Make them feel special by treating them as exclusive, valuable members of team. They help you finds diamonds in the rough. Treat them that way.

Tip #14: Mind-Meld With Your User
Live, breath and really identify with your user. Know their workflows like they were your own, because at the end of the day they are…
Avoid the assumption that your development team is made up of intuitive programmers. They are not. Only your Users know what they want and it's your job to pull it out of them, to share with your developers and UI Designers.

Tip #15: Get A Trusted 3rd Party To Do The UI
This avoids much of the battle with development, for control over the UI design. Get folks who are SMEs as to colors, application interface style (e.g. what your customer base expects) and the look and feel (beauty & simplicity). They will not only implement your hard earned features but also make a better User experience.

Tip #16: Make The UI Designer Part Of The Dev Team

As with hard core Users, keep the UI designer near and dear to your heart. They will be a determining factor in the success of your product. Make sure the designer gets a drop of every software iteration. Give them anytime access to the QA server. Set up periodic meetings to review their work with the dev team. Buy them donuts and coffee. Make them a part of your team. They bring objectivity to UI design. This is valuable. Garner it.

Tip #17: It Is About Workflow, Workflow, Workflow

Don't let cool technology get in the way of user friendly functionality. Is the workflow manifest in the UI? Keep in mind most Users of business software are making their living with it. Therefore, they just want it to work quickly and every time they log on. If it becomes a hassle for them to use, they will complain. Eventually, the economic buyer will act on their complaints, usually around the time your license is up for renewal. Make the technology easy to navigate and understand. Make instructions clear and step by step. Usage stats will tell this tale. Keep an eye on those. And don't mind the gnashing of teeth coming from engineering. Their world is about building functionality. UI Design is about improving workflow.

Tip #18: The UI Advocate
If you have a product manager you already have your UI advocate. He/She will need the very cool ability to interpret what engineers are saying, what users are saying, and what the UI people are saying simultaneously, and come out the other end of this process sane. You will need someone who can walk the talk and document the outcomes of design team meetings, with input from development and users. Good luck with that. You will need it.

Article contributed by James E. Lawrence, VP, Product Manager, Compli - jim@compli.com


 
©2009 IDSA Oregon Chapter