Acquiring skill for the role of business analyst (BA) or business system analyst (BSA) in a modern software development organization is often left to on the job experience, or to chance. The BA role is complex and requires skill in multiple dimensions, including: harvesting of requirements, satisfying business strategy defined by multiple constituencies, and communicating business process goals and process details to technical groups. This course is a 2-day, very interactive curriculum that focuses on the role of the BA/BSA within the process of software specification and development. Through numerous examples this course enables BAs to work more effectively with the IT team by teaching how to express business requirements in forms that IT can directly use. Students learn to identify the business entities in the business domain, how to express these concepts in both visual and textual means, and how to specify the semantic relationships among those entities. This course also addresses the role of the BA in offshore development projects where the analyst must describe requirements for development groups overseas, and how the BA role is affected by agile software development processes.