Taking an idea or plan from incubation, requirements, design, implementation, testing and deployment. This includes the assurance to all stakeholders that the solution discovered is viable and able to to be created within the proposed software frameworks, tools, libraries and systems recommended. All considerations are made up front and iteratively through the project to ensure a successful go live.