some methods to achieve good usability:
user testing / field studies
having users use the actual product and gathering data
evaluations and reviews by UI experts
card sorting
showing users various UI menus and asking them to group the ones that are similar, to see what UI tasks are seen as being related by users
prototyping
good UI design focuses on the user, not on the developer or on the system environment