What are some basic requirements gathering tools and techniques that a business analyst should know? How much is the difference in salary of a business analyst (requirement gathering) and a developer?