Functionality requirements gathering. Assembling a list of the functionality required by the website/application to accomplish the goals of the project and the potential needs of the users.
User analysis. Defining personas and scenarios to describe different types of users, their specific goals and how they might use the website/application to accomplish those goals. A robust set of personas and scenarios serves as a valuable framework for creating and evaluating the design.
Information architecture. An effective information architecture makes it easy for users to find what they’re looking for. I illustrate information architecture with site maps and process flow charts. The process flow charts illustrate the steps users will take to complete key scenarios.
Prototyping. Development of wireframes and simple interactive screens. These prototypes are stripped of all look & feel elements and most content in order to concentrate on the interface. Serving as blueprints for the user experience, wireframes define the basic layout of each page and illustrate how interactive elements will behave.
Usability testing. Testing of the prototypes on an actual user and asking him/her to talk about their thoughts during the experience.
Graphic Interface design. Actual look & feel design of the final graphical user interface (GUI). It may be based on the findings developed during the usability testing if usability is unpredictable, or based on communication objectives and styles that would appeal to the user.