软件开发成本直接是指在产品制造和使用过程中,人的花费所占的比重,我们以美国为例,其成本构成大致可以分为人力成本和房租成本。其中租房费用占比最高,达到了83%;固定支出占比最大,高达40%-60%。所以直接体现在房租上。如果我们假设房租不变,那我们实际应该花多少钱呢?根据美国国家统计局数据显示美国城镇)居民家庭平均居住面积72.94平方米。我们在前面的文章中讲过国防大学软件研究中心主任李家杰博士对国防软件人力成本进行了分析说明并给出了相应假设。下文是作者对上述问题的个人见解。在这篇文章中我主要想介绍一下美军的软件人力成本。

一、国防软人力成本构成

美军国防软人力成本主要包括研发支出、直接人力成本和支持软件业发展的相关费用。其中研发支出指软件业为推动研究开发和满足新需求而投入的费用,而直接人力成本指软件开发所需人员从项目准备到运行到应用所发生的费用,包括与项目进展相关的人员招聘成本以及为研发相关领域的人员支付工资等费用。这是一个系统考虑的因素,如人力成本可以用人工成本这个概念来衡量;人力成本又可以用直接成本或间接成本来衡量。本文主要是从美军的角度来阐述对美军国防软人力成本的研究。

二、软件开发人员数量

据美国国防部2018年10月发布报告显示,美军现有的34万名软件开发人员,其中10万人是兼职研发人员(Release for Development Program, RPO),1万人是高级研发人员。由于美国国家安全战略,国防预算是以军事人员为主的,因此这部分开发人才的需求量是非常大的。而且美军的工作主要在非战争行动中被用来维护国防资产的稳定运行。例如:2023年4月20日国防部发布的一份报告显示:2018年7月到2023年3月期间美国国防部的非战争行动程序项目将获得约106亿美元的经费支持。非战争行动是所有作战领域中持续时间最长、成本最高、影响最深远的行动中之一。

三、美军软件的直接人力成本

根据前面的假设,软件开发的直接人力成本(monitor property costcore, MP)主要包括在研发过程中直接产生的各种支出。其中工资构成包括工资和奖金,此外还有雇员的工资费用,以及为获得成功所需要的各种费用,例如奖金、激励奖金等等。具体的计算方法请参考《MP的直接人力成本》一文。在对美国的研究中,有大量的 MP研究和开发人员也对这些工作的人力成本进行了分析。在这些研究中,根据每个工作人员承担的工作量以及工作条件分为了 MP研究人员和雇员两种情况。

四、对美军人力成本的分析

按照研发人力的需求,可将软件开发人员分为:初级开发环境经理、助理软件工程师)、中级职称(高级软件设计师、助理工程师)和高级职称(专业技术员)三个级别。其中中级职称(初级软件工程师,非执业会计师)和高级职称(专业技术员,等特殊人员)都属于中级工程师的范畴,所以这部分人员主要负责软件开发。而高级职称(专业技术员等特殊人员),则属于高级项目经理,由项目经理直接管理控制其工作。