Involving users throughout the software-development cycle is touted as a way to ensure project success. Does usability testing count as user contact? You bet! But since most companies test their products later in the process, when it’s difficult to react meaningfully to the user feedback, here are two ways to get your testing done sooner.
Prioritise. Help the Development team rank the importance of the individual programming tasks, and then schedule the important tasks to complete early.
If a feature must be present in order to have meaningful interaction, then develop it sooner.- If a feature need not be present or need not be working fully in order to have meaningful interaction, then provide hard-coded actions in the interim, and add those features later.
- If a less meaningful feature must to be tested because of its importance to the business strategy, then develop it sooner.
For example, email software that doesn’t let you compose the message is meaningless. To get meaningful feedback from users, they need to be able to type an e-mail.
Developers often want to start with the technologically risky tasks. Addressing that risk early is good, but it must be balanced against the risk of a product that’s less usable or unusable.
For example, if the email software lets users change the message priority from Standard to Important, hard-code it for the usability test so the priority is always Standard.
For example, email software that lets users record a video may be strategically important for the company, though users aren’t expected to adopt it widely until most laptops ship with built-in cameras.
Schedule. For each feature to be tested, get the Development team to allocate time to respond to usability recommendations, and then ensure this time is neither reallocated to problem tasks, nor used up during the initial development effort of the to-be-tested features. Engage the developers by:
- Sharing the scenarios in advance.
- Updating them on your efforts to recruit usability-study participants.
- After developers incorporate your recommendations, retesting and then reporting improvements in user performance.
Development planning that prioritises programming tasks based on the need to test, and then allows time in the schedule to respond to recommendations, is more likely to result in usable, successful products.


used GoToMeeting to share my desktop, which addresses all three of the problems listed above. I used Skype to get video and audio. I used Virtual Audio Cable to redirect the incoming voice from Skype to Morae Recorder’s microphone channel. Morae recorded everything except the PIP video. It worked. However, my studies were sometimes limited by poor Internet bandwidth to the isolated locations of my study participants.
I used Geoffrey Moore’s book, 



“you
Study 2 fits with the view (above, right) that “you 
I wonder whether the designers of these systems (transit tickets, bank cards) considered all possible options. It’s a
As for bank cards, IBM’s designers must have modelled bank cards on credit cards, which had the magnetic stripe toward the top instead of in the middle. This doubles the customer’s chances of inserting the card incorrectly. An obvious question to have asked at the design stage: can we design a bank machine to read the card regardless of how it’s inserted?

Try the variation, at left. Find the first occurrence of the word Blue. Next, find the first occurrence of the colour 