The critical first step of understanding client’s requirements, business goals, target audience, content expectations and overall purpose.
The next step involves putting a plan of execution in place based on the requirements. The output of this phase is usually listing down of all development requirements and producing a catalog of tasks to be performed.
The design process utilizes the established patterns for software architecture creation and deployment. The process lists down the patterns and components selected for the project, code produced and is used as a starting point for actual development.