项目估算是项目计划和管理的一个至关重要的方面。
成本超出某个限度可能导致客户取消项目,而过低的成本估算可能会迫使开发小组投入大量的时间却没有相应的经济回报。
常用方法:专家判断方法、算法方法、机器学习方法。
专家判断方法:该方法受到专家经验和主观性等方面的影响;
算法方法:根据某个计算模型来估算项目开发成本,如启发式方法COCOMO模型,但这些模型中的参数难以确定;
机器学习方法:如根据过去的项目开发数据,建立分类模型,预测新项目的开发成本,但这类方法难以定义训练数据的特征以及定义数据对象之间的相似性。
即使结合多种方法,上述问题仍然存在,因此并不能得到精确地估算结果。