软件研发工作量不能靠瞎拍脑袋,那FPA靠不靠谱?|践行者第54期

2024-10-31 14:46:32
融融
原创
245

软件研发工作量的评估不能仅凭主观臆断,而需要采用科学、客观的方法来进行。功能点分析方法(Function Point Analysis,FPA)作为一种被广泛认可的工具,其有效性究竟如何?


本期践行者,我们有幸邀请到敏捷思维、Hi-Agile总经理,首席敏捷咨询顾问组织级敏捷能力主任评估师——郑立老师,与我们一起聊聊FPA到底靠不靠谱。

《践行者》系列直播回放

《践行者》是一档主打实战落地的访谈栏目,旨在通过对研发实践、项目管理实践践行者的访谈,帮助大家了解到项目管理的实践及其实际应用场景;通过践行者本人的心路历程向大家展示更加生动真实的实践落地过程。

软件研发工作量不能靠瞎拍脑袋,那FPA靠不靠谱?

1.我国软件和信息技术发展现状


根据我国软件和信息技术统计报告(2023),我们可以看到:

● 2023年软件和信息技术服务业总收入12万亿以上,同比增长13.4%;
● 2023年北京、广东、山东、江苏、上海软件收入8万亿以上,同比增长69.1%;

● 2019年末全国软件和信息技术服务业从业人数673万人(产值7万亿),同比2018增长4.7%。


这些数据表明,我国软件和信息技术行业经济体量大、从业人群多、用工成本高。这些特点对软件研发工作量的估算提出了更高的要求。


在这样的背景下,企业需要面临和解决以下问题:
● 预算和投资规划难确定:软件研发招投标预算制定、产品投资组合;
● 工作量和周期难确定:软件研发工作量估算、工期预测,研发团队规模;

● 组织绩效难评定:研发组织/团队生产效率、产品质量统一度量、研发后评价。


缺乏准确的估算,项目会面临巨大的风险,因此,采用科学的方法如FPA进行软件估算,对于降低风险、提高项目成功率具有重要意义。


2、常用的估算方法对比


常用的估算方法包括代码行、Delphi(专家法)、FPA(功能点分析法)。每种方法都有其优势和局限性,选择合适的方法对于提高估算的准确性至关重要。



3、什么是效率公式

传统的效率公式“效率=产出(估算工时)/成本(实际工时)”被认为是“邪恶的效率公式”,因为它可能导致对工作量的过度关注,从而形成恶性循环。


我们应该将焦点从工作量转移到效率上,即“效率=产出(需求规模)/成本(实际工时)”。


FPA作为一种统一需求规模评估的方法,可以帮助管理者更客观地评价效率,提升组织效能。FPA通过定义需求规模来计算工作量,为效率管理提供了一个更加科学和客观的框架。通过FPA,组织可以更关注于降低成本和提升单位产出,而不仅仅是单纯的工作量估算,从根本上改善效率管理问题。


4、国内外FPA应用情况


国际上,FPA已被广泛使用:
● 美国、澳大利亚、芬兰、荷兰、韩国、日本等全世界40多个国家就已经在软件费用测算领域开展研究;
● 韩国在1989年开始政府每年发布《韩国软件成本估算指南》,用于指导国内政府信息化采购;
● 日本在2003年建立了国家软件项目基准数据库,并每年发布《日本软件开发项目白皮书》,指导国内软件开发费用评估。


国内,FPA的引用也在不断发展:

● 2002年在清华大学首次开展软件度量国际研讨会;
● 2009年正式成立系统与软件度量研究院;
● 2016年第一届中国软件成本度量大会;
● 2024年国家标准《软件工程软件开发成本度量规范》GB/T 36964-2024正式实施。

送给大家一句话

郑立老师:没有度量就没有管理。世界上没有任何一件东西可以非常准确,不要钻牛角尖,抱着平和的心态去做估算。

感谢郑立老师的精彩分享和深刻见解,让我们对FPA在软件研发工作量评估中的有效性和实用性有了更全面的认识。希望通过今天的分享,大家能对FPA有更深入的了解,并在实际工作中得以有效应用。


度量工程师认证训练营火热报名中

    发表评论
    通过审核后显示您的意见