Translates business needs, processes and procedures into a workable system, and articulates on specific software requirements by communicating about these requirements with technology experts and business stakeholders