Elicits and documents business requirements from business community using interviews, requirements workshops, surveys, site visits, business process analysis, document analysis, task and workflow analysis, trend and data analysis, and other tools needed to achieve desired end results on extremely complex problems; audits and analyzes data flow and/or diagrams of various problems requiring program corrections/enhancements and assists in further defining system requirements. Interprets user needs and effectively translates specifications to appropriate vendors, consultants, programmers, or software support specialists