Usability is a critical aspect that makes a vast difference to the success of an application in the market. However this is not given the importance it deserves. At PiSoft we adopt a structured approach that starts as early as requirement gathering phase to identify specific issues that can make the application less usable. This includes analyzing the user profile, user expectations, application complexity, number of business rules, and ease of learning among others.