聊聊功能点分析FPA︱敏捷软件开发
2022-12-20
来源:徐东伟敏捷教练
功能点分析(FPA)是度量信息系统功能规模的一种方法。FPA通过查看业务中与用户相关的(功能性)事务和(逻辑)数据文件来度量功能规模。FPA使用的度量单位是“功能点”,信息系统的功能规模用功能点数表示。
FPA通常在为系统开发项目做预算时使用。信息系统的开发成本与它的规模有关:系统越大,开发成本就越高。一个组织根据以往项目的经验,就能推算出一个人实现一个功能点(平均)需要多少小时,我们称之为生产率。那么规模(功能点数)x生产率(每个功能点所需小时数)就可以作为项目预算的基础。
FPA可用于新的开发项目,也可用于功能增强的项目
FPA是一种快速的方法,无需计算机知识。如果有合适的文档,执行FPA并不需要太多时间。据估算,对于一个需要1000个开发小时的系统,FPA可以在大约1小时内完成。
FPA能提供什么?
“功能点”是唯一能够具体客观地讨论待开发信息系统规模的度量单位。像“系统有314个功能点”这样的语句就比“它是一个相当大的系统”能提供的信息量大很多。
正因为如此,使用“功能点”作为度量单位(当然还要辅以其他手段),能够提供如下好处:
01更好更早进行项目成本估算和预算
利用功能性的用户需求,就可以确定信息系统的功能规模(功能点数)。利用过去已完成项目的实际经验,可以确定项目的预期生产率(每功能点的小时数)。通过计算规模和预期生产率的乘积,就可以为系统开发的项目预算打下坚实的基础。
02更好地控制项目
功能性用户需求的变化可以用功能点来度量其规模,使其具体化、量化并可控。
03更好地沟通系统开发项目
如果两个人同时进行功能点分析,计算的功能点数却不一样,这说明他们对系统的功能性用户需求有不同的理解。由此可见,通过执行FPA,就能够很容易识别不清楚或不完整的功能性用户需求。
04度量生产力
实际花费的开发小时数除以信息系统的功能点数,就可以得出项目的实际生产率。我们可以将其与标准生产率进行比较,进行差异分析,从而对未来项目提出具体的控制和改进措施。
05度量信息系统质量
单位时间内每个功能点的错误数是度量信息系统质量的一个指标。
06提高系统开发过程的质量
通过以上对生产力和质量进行的分析改进,能够减少沟通中的问题,同时又引入了新的控制措施,从而可以提高软件开发过程的质量。
FPA不提供什么?
FPA不是项目
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-