Personal Interview, Market Survey, Brainstorming, Facts Observation, Joint Application Method, Focus Group, Interface Analysis, Use Case Diagrams, Prototyping, and Problem Reports and Suggestion Analysis are a few tools and techniques that have been widely used as the best requirement gathering practices.