一、案例概况
(一)案例背景
某银行自十多年前起即在软件开发项目中系统性引入功能点方法(FPA)作为软件规模度量的标准,并以此为基础,逐步构建了覆盖开发效率、质量管控、进度监测及产能评估的研发效能管理体系,实现了软件开发全流程的量化管理。历经多年的实践优化,功能点方法已成为该行组织级软件开发管理的核心工具,显著提升了量化管理能力,为研发决策提供了坚实的数据支撑。
为持续提升信息科技服务质量、开发效能及治理水平,该行金融科技部门于2023年启动软件资源池类项目开发商结算模式改革试点(以下简称"据实结算试点"),旨在推动软件开发费用的结算逻辑从传统的成本导向转型为价值导向,具体调整如下:
表 1 软件开发费用结算模式对比

据实结算试点通过将结算锚点从"人力投入工时"转为"交付功能规模",实现两大根本性变革:
价值驱动转型:费用结算标准直接关联开发商实际交付的软件功能价值,促使合作方聚焦有效产出;
降本增效导向:打破传统按人力投入的计费模式,激励开发商通过技术和管理手段来提升软件开发质量和效率,降低单位功能点的开发投入,实现降本增效。
据实结算试点不仅将强化该行对软件开发价值的精准量化能力,亦为构建更公平、高效的技术合作生态奠定基础。试点结果将作为后续全面推广的重要依据。
(二)面临的问题
该行据实结算试点项目启动前,对潜在问题与风险进行了全面评估。该项目的核心挑战在于结算机制相比传统预算场景更为敏感:据实结算的“实”由开发商实际投入的人力工时,转变为实际交付的软件功能规模。这种计量计价方式的根本性转变,带来了显著的双向风险:
结算费用过高风险:若最终结算金额显著高于软件实际价值,将导致该行额外支出费用,面临潜在的审计风险。
结算费用过低风险:若结算金额不足以覆盖开发商已投入的人力成本,开发商将承受亏损压力,可能损害合作关系,影响软件开发项目的可持续性和未来合作意愿。
因此,据实结算试点项目能否成功实施的关键,在于能否依据新的“实”(即实际交付的软件功能规模)来准确评估软件开发的合理费用。
依据国家标准《软件工程 软件开发成本度量规范》,软件开发费用评估结果取决于两大基础:
功能点规模度量的准确性:对软件交付的功能点数(FP)进行客观、一致且精确的度量。
费用评估模型的可靠性:建立一个适合该行的可靠的评估模型,根据功能点规模(FP)科学地测算软件开发的合理费用。
该行优势:坚实的数据基础与模型保障
该行在长期的软件开发管理实践中,积累了丰富的历史项目数据,建立了完善的“软件开发量化管理效能指标体系”及“效能基线”,并由该行项目管理部门定期进行数据分析与基线更新。本次试点采用的软件开发费用评估模型,正是基于该行这些宝贵的历史过程数据构建而成,确保了模型本身具有高度的可靠性和对该行项目的适用性。
剩余关键挑战:功能点规模度量结果的客观公正
在模型可靠性得到保障的前提下,据实结算试点项目成功实施的关键挑战聚焦于如何确保开发商申报的软件交付的功能点规模度量结果准确无误。银行各类软件系统较为复杂,为保证软件功能规模评估结果的准确与合理,需要针对特殊场景给出合适的规则解释甚至进行规则定制,对软件规模评估专家的经验提出了非常高的要求。该行功能点方法应用已长达十余年,但功能点方法的高级人才仍然稀缺,资源不足以承担据实试点结算的功能点评审工作。此外,基于客观和公正的原则,该行也需要引入独立的第三方专业机构,来依据国家标准的功能点度量方法(如IFPUG或NESMA)以及该行制定的具体实施细则,对开发商交付的软件功能规模进行独立审核与确认。通过第三方机构的审核,最终确定开发商所交付软件的真实功能规模及其对应的价值,为据实结算提供可信的依据。
(三)案例目标
北京中基数联科技有限公司是一家专业从事软件造价相关的功能规模度量、费用评估、审计、咨询和培训的公司,是北京软件造价评估技术创新联盟的发起单位之一,并担任联盟副理事长,全国唯一一家通过联盟最高等级软件造价评估能力认证的机构,具有丰富的软件造价评估项目经验。北京中基数联公司中标了该行的据实结算试点项目,由我方团队对该行纳入据实结算试点的软件开发项目开展软件投产后交付的功能规模审核,出具功能点审核报告,中立、客观、公正地评估软件开发商所交付的软件功能点数以及相应的软件价值,以支撑该行据实结算试点工作的落地执行,为行方管理部门更好的对项目的投入成本和供应商绩效进行科学合理和高效中立的精益化管控,不断完善软件开发项目造价评估体系,持续提升信息科技服务质量、开发效能和治理水平;同时对功能点审核中发现的问题进行总结,以优化功能点方法在该行具体场景的应用。
二、实施过程
(一)实施难点
该行在多年的功能点方法应用实践中结合该行软件系统的特点和具体应用场景,建立了该行的功能点方法常见场景应用规范。该行采用NESMA估算功能点方法,各类功能点类型识别基础规则与标准一致,但在具体场景应用中做了部分定制,包括对部分非功能需求场景也制定了相应的规则,一部分非功能需求通过定制规则来计数功能点,一部分非功能需求则按量化管理的基准生产率,将行方项目经理确认后的项目报工折算成功能点。
北京中基数联公司项目实施团队(以下简称“中基团队”)由资深专家担任项目经理,由取得软件工程造价师和软件工程造价评估资质的并具有3年以上功能点评估经验的中、高级及资深功能点专家组成专业的软件功能点审核团队,团队人员具有丰富的功能点评估经验,实施过多个银行类似的功能点审核工作,并为相关银行提供过功能点定制规则服务,对银行相关系统和应用场景的功能点计数具有深刻的理解和丰富的实践经验,能够胜任该行的据实结算试点的功能点审核工作。
中基团队在项目开始前对于该行开发商交付的软件功能点的审核工作可能面临的问题和难点进行了充分的预估:
(1)行方执行的功能点计数规则有较多定制,部分规则与标准不一致,甚至从第三方视角看来不合理;
(2)行方功能点计数指南部分场景描述较简单,导致实际功能点计数时存在分歧或不一致;
(3)开发商的软件开发人员流动性大,部分人员未接受专门的功能点方法培训,软件开发方提交的软件交付功能点计数结果是按照开发人员的理解填写的,外审结果审减较大,开发方不容易接受;
(4)部分需求文档描述较为简略,存在功能点计数结果与需求不一致,或外审方对需求的理解不一致,影响外审结果的准确性。
(二)实施组织
中基团队为保证据实结算试点工作的顺利开展,确保软件交付功能点审核结果准确,对可能存在的问题和难点准备了充分的应对措施。
(1) 充分发挥中基团队人员的专业能力,快速熟悉行方功能点相关场景的计数规则,按照先执行再优化的原则,前期遵照行方功能点计数指南的既定规则或惯例进行功能点审核,同时对不合理的规则进行汇总,提出改进和优化建议;
(2) 对于功能点计数规则的理解和执行不一致的地方,按中基团队评估人员的专业能力对规则给出正确的判断,对于拿不准的,中基团队内部沟通,并和行方项目管理团队沟通了解相关规则的背景和初衷,形成一致意见;再由评估人员与项目组进行沟通解释,以达成一致;对于仍存在争议的,事先建立争议仲裁机制,通过仲裁确定功能点计数结果;
(3) 与行方进行协商,组织专门的功能点方法培训,以提升项目人员对功能点方法的理解和计数能力;同时通过外审结果的沟通,指出开发方在功能点计数方面的错误,实践中指导项目人员如何正确计数功能点。同时与行方项目管理部进行沟通,对功能点审核结果与项目团队反映与实际工作量投入偏差较大的项目或需求进行总结分析,以确定是否需要进行功能点计数规则的优化或定制。
(4) 针对需求文档简略可能导致的需求理解及功能点计数结果的不一致,一方面不限于需求文档,同时参考设计文档等相关文档来了解软件开发的功能,另一方面重视需求沟通和澄清,通过视频会议等方式与项目开发人员及行方人员进行沟通,必要时通过开发人员演示程序或提供相应的程序截图,在需求理解一致的情况下按规则客观评估功能点数;同时也向项目开发团队明确基本的功能点审核原则,功能点计数结果需要在需求或设计等相关文档中明确描述,不能仅凭口头的沟通,必要时需项目组按该行软件开发流程规范更新需求等相关文档,以保证功能点审核结果有据可查。
(5) 结合中基团队的功能点应用经验,对行方的功能点计数错误类型进行了优化,在功能点外审中不仅给出正确结果,还明确标注出项目组在功能点计数中错误类型,有助于项目团队加深对功能点方法的理解,改进和提升功能点计数能力。
(6) 中基团队与行方项目管理部协商聘请外部行业专家,组建仲裁组,由行方项目管理部功能点专家、中基团队资深专家、外部行业专家组成,建立功能点争议仲裁机制,在项目开发方对外审结果存在争议时,通过仲裁来保证功能点计数结果的准确。
(三)方法选择
中基团队与行方项目管理部经过沟通,根据行方的功能点应用情况,以NESMA功能点方法中的估算功能点方法作为功能点计数方法,依据功能点方法标准,以及该行常见场景的功能点计数规范,于每月行方软件版本投产后,对项目开发方申报的软件功能点计数结果进行审核,进行必要的需求沟通澄清后,给出功能点外审结果,按外审流程由行方和项目开发方进行确认后,上传结果,出具审核报告。
(四)具体实施过程
中基团队经过调研,并与行方项目管理部进行充分沟通,拟定功能点外审工作流程如图1示。
1.中基团队从行方系统中查看被审核需求相关资料后初步审核其完整性,需求等相关文档的粒度是否满足功能点评估要求,并确认项目特征及评估范围,如材料不满足要求则退回,由项目组补充后重新送审;
2.中基团队根据项目需求对项目组功能点计数结果进行评审,指出错误并更正计数结果,备注疑问,完成初评并反馈结果;
3. 中基团队与行方项目经理及厂商开发人员就初审结果进行沟通与澄清;如对评估结果存在争议,则提交仲裁组进行评判;
4.仲裁组组织会议,对功能点评估争议问题进行沟通,由行业外部专家作出最终裁决;
5. 中基团队根据沟通及仲裁结果更新外审结果,反馈给行方项目项目经理及厂商项目经理;
6.行方项目经理及厂商项目经理对评估结果进行确认;
7.中基团队将确认后的功能点评估结果上传到系统中,同时编写评估报告,并由中基公司质量部进行审核,确保评估报告结果准确无误;
8.中基团队项目经理安排评估报告进行打印、盖章、扫描、邮寄;
9.行方接收纸质盖章评估报告及扫描件进行归档。

在行方每月投产后,中基团队对试点的三十多个系统和项目的软件交付功能点清单进行审核,核对功能点计数项与需求、设计文档的符合性,与功能点方法标准及本行功能点计数规则的符合性,对功能点计数错误进行更正,并标注错误类型。初步审核结果反馈给项目团队,然后通过视频会议进行需求沟通和澄清,指出项目组的功能点计数结果的错误,说明正确的计数结果。根据沟通结果更新功能点审核结果,由行方和开发方项目经理确认后,上传系统并出具审核报告。如项目组在沟通澄清后仍对审核结果有异议,则通过仲裁机制提交仲裁组,由外部行业专家对功能点计数结果进行仲裁,确定最终的功能点计数结果。
除对投产交付的功能点计数结果进行审核外,中基团队还通过项目管理部组织对行方及厂商项目经理进行功能点方法培训,并结合功能点审核过程中发现的功能点计数共性问题进行讲解,以加深项目人员对功能点方法的理解,并在后续每个月的软件投产交付的功能点计数中进行实践。项目团队在外审初期对功能点方法的应用能力参差不齐,部分项目人员对功能点方法不熟悉和理解不到位,导致功能点审核结果审减较高,随着外审的持续进行,在外审结果沟通和澄清过程中外审人员对项目团队的功能点计数结果的指导,几个月后项目团队人员的功能点计数能力有了明显提升,功能点外审的审减率明显下降。
中基团队根据功能点审核过程中发现的该行功能点计数指南中部分场景计数规则描述不清楚易导致功能点计数人员产生歧义,以及部分计数规则存在不合理的地方进行了优化。此外还针对部分非功能场景提出了功能点计数方式的建议,以及部分场景的计数规则定制,丰富和优化了本行的功能点方法应用场景,有利于功能点方法的拓展应用。
三、实施成效
(一)经济效益
功能点外审项目持续一年多,开发方各项目团队送审功能点总数约58万,审核后55.8万,审减2.2万,按当年软件行业基准数据的功能点单价1300余元计算,为该行节约费用约2860万元,取得了显著的经济效益。
(二)其他效益
通过中基团队的功能点审核和指导服务,试点项目开发团队的功能点计数能力明显提升,功能点计数偏差率整体降至8%左右。
此外在功能点外审服务过程中,中基团队完善和优化了该行的功能点应用场景的计数指南。
四、客户评价
我行的据实结算试点项目,通过中基团队对开发方申报的软件交付功能点进行客观、严谨地外审,一方面客观评价了软件开发商交付的软件价值,为据实结算试点工作的落地执行提供了有力的支撑。另一方面通过中基团队的专业服务,为本行软件开发项目结算节约了可观的费用,为后续结算方式改革的推广实施,为行方更好地对项目投入成本和供应商绩效进行科学合理和高效中立的精益化管控,提升信息科技服务质量、开发效能和治理水平奠定了良好的基础。
此外在本次据实结算试点项目中,通过中基团队提供的功能点外审服务,促进了本行项目开发团队的功能点方法应用能力的提升,也对本行功能点具体场景的应用进行了完善和优化,取得了很好的效果。(本文由北京中基数联科技有限公司撰写,仅供学习参考使用,版权归中基数联所有,转载请标明出处。)
