Table of Contents
برآورد تلاش لازم برای توسعه نرم افزار یک کار حیاتی است که به تیم ها کمک می کند تا پروژه ها را برنامه ریزی کنند، منابع را اختصاص دهند و مهلت های دقیق را تنظیم کنند.برای بهبود مدیریت پروژه و رضایت مشتری از تکنیک های مختلف برای اطمینان بیشتر و سازگارتر شدن استفاده می شود.
تکنیک های برآورد مشترک
چندین روش برای برآورد تلاش توسعه نرم افزار، هر کدام با مزایای و محدودیت های آن استفاده می شود. متداول ترین تکنیک ها شامل قضاوت تخصصی، برآورد مبتنی بر مقایسه و مدل های پارامتریک است.
داوری کارشناس
این تکنیک شامل مشاوره اعضای تیم با تجربه یا ذینفعان برای ارائه برآورد بر اساس دانش خود است، سریع و مفید برای پروژه های کوچک اما می تواند ذهنی و مستعد سوگیری باشد.
برآوردهای مبتنی بر آنالوگ
برآورد مبتنی بر آنالوگ پروژه فعلی را با پروژه های مشابه گذشته مقایسه می کند.با تجزیه و تحلیل تلاش های قبلی، تیم ها می توانند تخمین هایی را برای پروژه های جدید به دست آورند.این روش به دسترسی به داده های تاریخی و شباهت پروژه ها متکی است.
مدل های پارامتری
مدل های پارامتری از فرمول های ریاضی و داده های تاریخی برای محاسبه تلاش استفاده می کنند، نمونه هایی از COCOMO و تجزیه و تحلیل نقطه عملکرد، تخمین های سیستماتیک بیشتری را ارائه می دهند، اما نیاز به داده ها و مفروضات دقیق دارند.
مثال واقعی دنیای واقعی
یک تیم را در حال توسعه یک برنامه وب در نظر بگیرید، پروژه های گذشته مشابه را تجزیه و تحلیل می کنند و تخمین می زنند که هر ویژگی حدود 40 ساعت طول می کشد.این پروژه شامل 10 ویژگی است که منجر به برآورد اولیه 400 ساعت می شود.