Hi, I love writing and as a project manager i believe that documentation is one of the crucial phase of software development. However many small and mid sized companies avoid this as it takes considerable time and efforts before begining the actual development process. To cut the cost, they prefer very brief writeups and opt for in line comments in the software code. later on it becomes difficult to maintain the software due to lack of proper documentation. To make the development phase interesting, it is necessary that the entire specification be documented keeping scope of 10% for plugging in additional requirements or enhancements for maintaining quality of output, flow charts be prepared, schedule plans be drafted and handed to team. Every team member must proceed according to these documents by reviewing at regular periods during the development phase to ensure that output delivered in not different than the requirements given. Documentation prior, during and post project completion is thus very important. it helps the new team also who will be working on it after a period of time for providing support and maintenance.