3- Cost reduction: Since software engineering aims to provide cost-effective software solutions to business problems, many process and project related activities are designed or re-engineered to achieve the goal of cost minimization. 2- Feasibility Study: Making investment decisions regarding software projects requires full cost breakdown and nsequently, identified recurring and one time costs are then incorporated in a financial feasibility study in terms of cost-benefit analysis. 1 Cost Estimation Tutorial Cost is s strategic concept in software development for the following reasons: 1- Project management: Estimating cost is extremely crucial in carrying out project management activities such as scheduling, planning and control.