در نخستين روزهاي كار با كامپيوتر ، تعداد كامپيوتر ها كم و برنامه هاي
كاربردي اغلب پروژه هاي كوچك و يك نفره بود . از طرفي هزينه هاي نرم افزاري
درصد كوچكي از كل هزينه سيستم كامپيوتري را تشكيل مي داد و قدري خطا در
تخمين هزينه هاي نرم افزاري ، تاثير اندكي برجاي مي گذاشت . به تدريج تعداد
، اندازه و اهميت برنامه هاي كاربردي و از طرف ديگر هزينه هاي ايجاد نرم
افزارشروع به رشد نمود ، به گونه اي كه امروزه نرم افزار گران ترين عنصر هر
سيستم كامپيوتري به شمار مي آيد و افزايش بيش از حد هزينه ها براي سازنده
نرم افزار مصيبت بار خواهد بود . در نتيجه اين رشد ، تاثير خطاها در تخمين
هزينه نرم افزار بيشتر و بدتر شد . در نتيجه امروزه تخمين هزينه پروژه هاي
نرم افزاري اهميت زيادي پيداكرده است, در این مقاله بعداز تعریف تخمین
هزینه و انواع تخمین به تعریف ومقایسه سه روش از روشهای تخمین هزینه های
نرم افزاری یعنی روش امتیاز کارکردی (FUNCTION POINT =FP) ,روش COCOMO و
روش FPROM می پردازیم .