To control and manage this element of unpredictability, you need to have tools and techniques that can be employed to make the journey comfortable. For software projects, ˆrst of all you need to have a well-deˆned process model, the application of which will help in reducing uncertainty and in achieving consistency. ¡e process model will set steps to be followed for completing all project tasks and thus help in planning the project. A good process model also allows measuring both project processes and the work products. Measuring project processes and comparing them with those from best practices will provide information about productivity, costs and schedule, and where the project is heading. Measuring the quality of product/work product and comparing them against those achieved with best practices will provide information about the quality of the work products developed as compared to what could be achieved using best practices. When you have a good project plan in hand, you can execute your project with much ease.