软件项目生产力是组织之间竞争的一个重要变量。所有组织都希望以尽可能低的成本获得尽可能多的成果。软件行业内,一流的 IT 部门交付软件的效率比一般的 IT 部门高几十甚至上百倍。
一般来说,为软件项目实施生产力估算过程并不容易。估算输入和输出是一个很好的起点。为了能够建立有意义且可比较的生产力指标,使用(国际)标准很重要。
如何衡量输入?
在决定如何衡量输入时,重要的是选择将包括以下哪些项目以及将哪些项目排除在衡量范围之外:
技术设计、编码、单元测试、系统测试、其他供应商测试
功能设计,支持验收测试,实施活动
旅行时间、会议时间和管理时间
如何衡量输出?
要衡量软件项目的输出,建议使用 ISO/IEC 标准。符合本标准的功能尺寸测量方法有以下三种:
NESMA 功能点(ISO/IEC 24570);
IFPUG 功能点(ISO/IEC 20926);
COSMIC 功能点(ISO/IEC 19761);
使用这些估算方法进行生产力衡量的优点:
它是一种客观、可重复、可验证和可防御的方式来确定软件的大小。
它提供了功能大小和实现应用程序所需的工作量之间的明确关系。
该措施对于客户组织和供应商组织来说都是明确的。
功能大小与技术解决方案或非功能需求无关。一个用Java实现的500个NESMA功能点的应用,相当于一个500FP的Wordpress网站那么大。