I apply good user-centered design principles to bring four key values to projects. These values are captured in the key words: discover, define, design, and deliver. This site illustrates how I apply these principles in real projects.
Applying these principles to the design, coding, testing, delivery, and support efforts within a project pays off in increased customer satisfaction, recommendation and retention, and gives side benefits such as reduced support costs.
How I Design
I use a design methodology that combines parallel and iterative processes. Iterative simply means that each step of the design is done and reviewed/tested multiple times. Multiple sketches, multiple wireframes, and multiple detailed designs are necessary to narrow down variation, discover errors early - when they're cheap to fix - and to include input from multiple stakeholders. Iteration lets me combine the 'define' and 'design' values. Parallel means that at each step I generate multiple alternatives, in parallel. Having two (or more) variants to choose between lets people combine the best elements of several ideas. People have an easier time saying that they prefer one candidate design to another even when they can't articulate precisely what they like or dislike. This is primarily about discovering where problems lie, but also includes elements of design.
Writings from Experience
Bits of wisdom from my years of experience. I hope you enjoy them.