Usability tasks can be performed at each project phase to ensure that a usable product is developed.
The Usability Engineering Team will assist developers with performing these tasks and providing the deliverables as described below.
Requirement / Inception Phase
Invent some typical users and understand the Users Profile.
Develop Current / Future task analysis,Task flows documents & Problems and Opportunities document.
Develop High level screens based on the Task analysis documents and other deliverables.
List the Usability Scenarios for the feature that we would like to develop.
Prioritize these Scenarios based on user research.
Usability Planning Phase
Budget time and effort for usability.
Enusure user feedback prior to requirements sign off.
Bring visibility to management on usability and how is it helpful to the development.
Prototype / Design Phase
Prepare an Initial prototype based on signed off requirements and the deliverables that are developed in requirements phase. ( this can be Paper / Html / Static prototoype etc )
Iterate the prototype to evaluate if it meets the user model.
Usability Testing Phase
Ensure enough number of usability scenarios.
Watch what real users do with the prototype.
Also watch what users do not do ? ( this is where we can track why user ignored that case and improve more on that )
Track and verify usability testing recommendations if conducted separately.
Detail Spec / Implementation Phase
Update screens based on the Usability testing recommendations.
Create Detail User Interface Specifications and prepare general standards and try to follow them.
Evaluate all Error messages and make sure they are written nicely..
Post Usability / Release Phase
Identify a representative user.
Watch this user use the product and ensure an overall smooth user experience.
Incorporate user feedback either in the same or future releases.