Getting the right information: Understanding client's needs in the context of software development