Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.
Register LoginInnovation Series Videos highlighting Forum Nokia developers
Nokia releases new Qt developer offerings
Forum Nokia Developer Conference, India
Optimise your website for mobile devices with mobile web templates and layouts
Zoom and Rotate Gestures in FlashLite for touch-enabled devices
Jackson Feijó
Read more about Jackson on the Champions website.
Nokia Developer Days in South Africa
December 01, 2009
Johannesburg, South Africa
Forum Nokia Developer Conference ’09, India
December 07, 2009
Bangalore, India
LeWeb
December 09, 2009
Paris
Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9am New York | 2pm London | 4pm Helsinki
Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9:30am New Delhi, noon Beijing
Version 1.0 / 18 May 2004
Sophisticated and smart, most developers and managers know the importance of usability in product development. And almost everyone is familiar with usability testing - generally at the end of the development process, when there is something functional enough to test and evaluate. Sure, there might be the occasional bad aftertaste when months of hard work end in frustration, but in most cases the biggest problems are fixed and the products released on time. Or almost.
Maybe next time there's no need for your blood pressure to go through the roof trying to meet a deadline. What if, instead, you made one simple change to the familiar development process: implement usability right from the get go. Here are a few basic ground rules that will help you get started:
| Do's | Don'ts |
| Ask for the user's input often | Don't take everything the user says as the absolute truth. |
| Let the user experiment. | Don't interrupt with your opinions. |
| Select users who represent your target group. | Don't use your friends for testing - they are easily affected by your presence or opinions. |
| Imagine the user's point of view. | Don't be blinded by your own expertise. |
So you have an idea for a killer mobile application? You have listened to customers and you're convinced that there is a need out there, and you have the perfect answer. Your solution is cost-justified and it has the approval of both upper management and customers. Now all you have to do is build the application.
|
Growing competition in the mobile application market has increased the urgency of meeting user needs. Success in developing usable products requires that usability be designed into the product right from the start by using a methodical approach called usability engineering. Like basic software engineering, usability engineering is an iterative process that has several stages, all the way from getting to know the user to collecting feedback after actual use. |
|
Throughout these stages, appropriate methods and tools can be used to meet phase requirements. The costs, work required, and results of the methods vary, and certain methods are more suitable for particular situations.
When developing game guidelines, mobile phone game developers were interviewed about product development and their needs and practices were integrated into a single model. This model can be applied to other mobile application development as well.
When applied to mobile application development, the usability implementation process is divided into six steps of unequal length:

Each of these phases has recommended methods to ensure that users remain at the center of development.
Requirements: In the requirements phase, the concept is defined and the idea of the application is tested. To validate that the concept is viable and that the product will be usable, the product concept should be evaluated against the guidelines. Some critical element of the application idea may need to be modified or the entire concept abandoned if it is demonstrated that users can't grasp the final product idea.
Design and specifications: After the concept is validated, the requirements for its creation are defined. Specifications include both technical and usability specifications. The way the user interacts with the application is defined, as well as the entire navigation structure of the application.
Implementation: In the implementation phase, the first version of the application is programmed, the user interface is implemented, and a better picture of the final product can be formed. In the first phase, the product is probably not good enough to be tested by real end users, but a usability specialist can evaluate the user interface and comment on it from the user’s perspective. This phase is returned to multiple times after the testing phase, until the product meets the requirements set for it.
Testing: In this phase, the application is tested thoroughly to make sure it meets the requirements set at the beginning of the process. If it fails, the product is taken back to the implementation phase to be fixed. New requirements may have arisen during the development process and it must be verified that they are met as well as the original requirements. In usability issues, however, it may not be evident how to improve the user interface, even if the problematic part is identified.
This is the first phase where the product is sufficiently complete to show it to final end users and see how they react to it. Changes will probably be necessary after the first iteration of testing and quite likely after subsequent ones as well.
Release: When the game has passed the testing phase, it is time to release version 1.0 to the public. Research is needed to find out about market acceptance, and what parts of the application can be improved for future releases.
Maintenance: In typical application development processes, a significant portion of the expenses occur after the release of the product. The product may require changes or updates, different language versions, porting to new devices, or a new episode.
Although everyone should be involved in implementing usability, the key is user involvement and making sure users are at the center of the development process. Let users take part in testing early and often, using suitable techniques. Measure those aspects that have special value to users and track changes to these measures over the project's duration. Don't be afraid to try new things — you can't go wrong when users are your allies, so involve them in as many project phases as possible. It's the best way to assure a better user experience and product acceptance. Remember: the user is your secret asset.
UsabilityHUB Game User Experience Library Game Playability Top 10 Tips Series 40 Games Usability Study