Application analysis and design Research on how to integrate features that meet the user requirements Analyze user needs and provide recommendations as needed Create an appropriate solution for the task at hand Ensure that solutions are in line with the user's expectations