Once a working version of the software is available for testing, usability testing should take place. Some of the same techniques used for requirements elicitation can also be used to get usability feedback. Arrange for users to operate the software and perform tasks with it while observing what works well and what pain points they may be having. Use interviews and focus groups to get feedback from users on what they liked and did not like about the software.