Requirement Analysis
In this part, you closely analyze the actual requirement of client and different function you are supposed to implement for website. You may analyze different data type, database operation, implementing interfaces of different function. You may collect information from other website as well. If you are developing ERP or text management website, you can analyze the things which are necessary and which are most common which you found in all websites even if the client hasn’t specified in the document.
Basic utility selection
After gathering the requirement, in this step you would choose the platform and programming language which suit best to implement different functionality as needed. You may choose the kind of CMS you would integrate. Selection of external tool and choosing basic utility like type of hosting and server.
Implementation
It is the final stage where you start coding the different function on the website. It is the main phrase of the development process which may require maximum time and focus. If you have spent good time on above two steps, you wouldn’t need to spend extra time on certain decision on this stage and can start programming without worrying about its compatibility.
Testing
Before making final deployment to your client, you must test your developed website. It may require testing correctness of any function, third party tool, verifying validation control or ensuring operation on database performs well. Some good companies also include testing speed of the website and making improvement in it.



