Project Definition
Well begin is half done! And that's why initial phase of the project is very important. We as a team keep ourselves on the same page as to what we want to achieve and the reasoning behind it.
We start with a high-level project goals. The goals should clearly set directions for the project and should have measurable criteria for success.
These goals are then decomposed into use cases or functional requirements. In addition to functional requirements, we prepare a list of technical requirements which may span across the board. An example of such technical requirement could be Performance of the Website or Security of the Systems etc. In order to come up with the goals and requirements, we may carry out a detail user / stakeholder survey.
Project definition will include a list of stakeholders and team members. We will also define a communication strategy to be followed through out the project development to keep everyone informed about the status of the project.
Our agile methodology of software development will allow you to change the requirements as the project proceeds. So inital project definition includes SLA for such flexibility.