Сложный вопрос, специально пожалуй нет, просто стараюсь придерживаться принятых правил и ставить себя на место пользователя, в этом случае помогает только опыт. А после запуска в любом случае пользователи сами "намекнут" что им хотелось бы изменить
Провожу по ходу разработки сайта. Т.е. приделал фичу/дизай/ещё чтонибудь настроил, обязательно посмотрю эффект. Потом после окончания разработки пролистываю проект в поисках багов и неудобств в управлении. Ну и обратная связь для пользователей, для того чтобы сообщали об ошибках. Ну и так же стараюсь общепринятых правил придерживаться.
> обратная связь для пользователей, для того чтобы сообщали об ошибках
Заставить пользователей писать в обратную связь не так просто. Многие просто уйдут к конкурентам, если их что-то не устраивает.
Проводим среди закрытого сообщества пользователей. Второй этап доводки - на реальных пользователях, которые, в случае предусмотренной на сайте обратной связи, обязательно рассказывают, что бы они хотели изменить.
Проводите ли вы юзабилити-тестирование при создании сайта?