在当前的购置计划中,系统中软件组件的重要性正在显著增加。因此,应确定估算系统软件LCC的通用标准,以确保成本估算是现实的和完整的。
评估软件开发可能是困难且复杂的,而实现软件开发项目按时、按预算顺利完成同样是困难且复杂的。
著名软件专家Capers Jones强调“大型软件项目失败的频率很高,成本和进度超支的频率更高”(见参考文献)。这就是最初的软件成本估算应该足够精确且不能过于乐观的主要原因之一。
与典型的系统(硬件)成本估算程序一样,在软件估算中,应首先确定估算目的和估算计划,随后定义软件需求和开发工作,建立基本准则和假设,然后进行单点估算。显然,敏感性分析应作为总体风险和不确定性评估工作的一部分来进行。用实际成本更新最终估算也与软件成本估算相关。
Londeix和Sommerville提供了软件开发成本估算和生命周期过程的综合方法(见参考文献)。
Londeix声明(“成本是估算的目的”),在以下情况下,估算方法是成功的:
(1)早期估算值在实际最终成本的±30%以内。
(2)该方法允许在软件生命周期内对估算进行改进。(www.daowen.com)
(3)每次获得更多信息时,通过监测和重新估算开发情况,可以获得更高的精确度。
(4)工具的可用性提高方法有效性,主要是因为可以更快地以标准方式获得结果。
反过来,根据Sommerville的说法:
(1)软件成本通常主导系统成本。个人计算机上的软件成本通常高于硬件成本。
(2)软件维护成本高于开发成本。对于使用生命周期长的系统,维护成本可能是开发成本的几倍。
(3)软件工程涉及成本效益高的软件开发。
参考文献部分提到的Capers Jones估算对此提供了进一步的见解和参考。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。