Analyze areas of pain/improvement, propose a solution then translate the solution’s business requirements into functional and technical requirements and design (using appropriate tools and models) to ensure the developers are able to translate them into appropriate code and design that exactly meet the internal clients needs.