Surveying the systems, recommending modifications, automation and enhancements that are ideal for the user experience Calculating the cost-effectiveness of a new system versus an old system Developing specifications and templates for software engineers, and developers to follow Performing risk assessments on legacy systems as well as proposed systems Determines operational objectives by studying business functions, gathering information, and evaluating output requirements