一
研发成本的构成
软件研发过程包括从项目立项开始到项目完成验收之间的需求分析、设计、编码、集成、测试、验收交付活动及相关的项目管理、支持活动。
软件研发成本仅包括软件研发过程中的所有直接成本和间接成本,不包括数据迁移、软件维护等成本。直接成本包括直接人力成本和直接非人力成本,间接成本包括间接人力成本和间接非人力成本。
直接人力成本包括开发方项目组成员的工资、奖金、福利等人力资源费用。
直接非人力成本包括:
a)办公费,即开发方为研发此项目而产生的行政办公费用,如办公用品、通讯、邮寄、印刷、会议等;
b)差旅费,即开发方为研发此项目而产生的差旅费用,如交通、住宿、差旅补贴等;
c)培训费,即开发方为研发此项目而安排的特别培训产生的费用;
d)业务费,即开发方为完成此项目研发工作所需辅助活动产生的费用,如招待费、评审费、验收费等;
e)采购费,即开发方为研发此项目而需特殊采购专用资产或服务的费用,如专用设备费、专用软件费、技术协作费、专利费等;
f)其他,即未在以上项目列出但确系开发方为研发此项目所需花费的费用。
间接人力成本指开发方服务于研发管理整体需求的非项目组人员的人力资源费用分摊。
间接非人力成本指开发方不为研发某个特定项目而产生,但服务于整体研发活动的非人力成本分摊。包括开发方研发场地房租、水电、物业,研发人员日常办公费用分摊及各种研发办公设备的租赁、维修、折旧分摊。
以开发一款APP为例,了解一下研发成本的构成。为方便计算,尽量将所需资源简化。
假如是企业自主研发,开工之前,所需要的资源如下:
1、人力成本
开发App最大的开销是人力成本,在一个完整的产品团队中,一般需要包含如下角色成员:项目经理、产品经理、UI设计师、ios开发工程师、Android开发工程师、服务端开发工程师、测试工程师、运维工程师,也就是说团队大概有8人。
假设团队平均工资在15000左右(在北上广这个数字已经相当保守),需要给员工缴纳五险一金(假设按照最低标准缴纳);除工资的部分,还要平均为每个员工多缴纳2000元五险一金支出。员工部分的支出是(15000+2000)*8=136000元/月。
2、办公地点
8人团队可以选择创业孵化器或者中低端的办公场所,这部分支出往低了算大约在10000元/月。
3、其他成本
有了场地和人员,接下来置办办公耗材、电脑宽带(假设电脑自带)、办公桌椅之类,基本上算一次性付出,节约成本,10000元可以搞定。
目前一款手机APP应用软件开发的基本流程及时间预估:
(1)求梳理:7天,输出物为包含功能点,功能描述及优先级排序的需求文档;
(2)产品设计:10天,输出物为流程图,产品原型和产品需求文档;
(3)UI设计:7天,输出物为UI设计图;
(4)开发任务分解及排期:1天,输出物为甘特图;
(5)开发:60天,包含客户端和服务端开发,客户端和服务端联调(客户端按照每天一个页面计算,服务端按每天一个功能点计算,因为客户端和服务端时间有重合端部分,所以算了60天)
(6)测试并修改bug:10天,输出物为最后可上线运行的产品。
完成以上流程大约需要3个月,一个APP从无到有需要的费用大概如下:
人工费用:136000*3=40.8万
场地费用:10000*3=3万
办公耗材+桌椅支出:1万
服务器、域名、周边IT基础费用:2万
所以,一个不太复杂的APP,在简化和节约的前提下,至少需要准备50万元。
二
研发成本的控制
在软件的开发项目中,其整个开发过程都可作为设计的过程,无需投入大量物质资源,主要的核心为人力资源,并且软件开发产品主要以技术文档及程序代码为主,并无其他物质成果。
通过上一部分,我们了解到研发成本主要包含:人力资源的成本;资产类的成本;管理的费用;项目的特别支出费用等。
一、影响软件开发项目成本的主要因素
1.项目的质量对于成本所带来的影响
项目的质量越差,在前期所投入的故障排除成本就越低,而因质量的不合格所造成的损失就越大,从而增加了维护成本;与之相对,项目的质量越高,出现的故障越少,前期所投入的故障排除成本提高,那么后期的维护成本也就随之降低。
2.项目的工期对于成本所带来的影响
在软件的开发项目中,工期长短对于项目成本具有很大的影响,主要体现在:项目经理部门为确保工期所需措施费用,若工期缩短,则需要投入更多技术更好的成员或者团队,并且需要投入更为密集的硬性成本,增加了直接成本;而由于工期的延误而造成的业主索赔等成本,也可以称之为工期的成本损失。
3.人力资源对于成本所带来的影响
对于高技能与高素质的工作人员来说,其人力资源的成本较高,在工作效率与工期长短及产品质量中所占据的优势就更为明显,并且在总体上可降低企业的成本;对于一些技能与素质还有待提高的人员,会在一定程度上延长工期,降低工作效率,甚至需要雇用更多工作人员,从而增加了成本。
4.价格对于成本所带来的影响
市场上人力资源与硬件软件价值对于成本也会产生直接的影响,并且对于项目成本的估算影响比较大。
二、软件开发的项目成本在控制过程中所存在的问题
1.项目成本的管理问题
许多企业在当前软件开发的成本管理中没有将权责利三者很好的结合起来,对项目成本的管理责任只推到成本管理的主管身上,使得难以完善成本管理的体系,造成项目成本难以管理。
2.项目人员的意识问题
现阶段软件开发人员虽然大部分具有软件开发的专业技术,但是其大多数缺乏相应的经济观念,对于成本控制的意识较为淡薄,尤其是一些没有单独核算项目的企业,其项目经理更偏重技术而不是管理,通常只是简单把项目的成本管理责任归到财务部门中。
3.质量成本的控制问题
质量成本指的是为了提高与确保软件的质量而产生的所有必要费用,以及由于没达到质量的标准所遭到的经济损失。很多企业往往习惯将质量与成本相对立,片面的追求效益而忽视了质量,却因质量不达标而又支出额外的成本,不但会增加成本的支出,还会对企业的信誉造成严重影响。
4.工期成本的控制问题
工期成本指的是为了实现项目的工期目标所采取的相关对策时产生的费用,在项目管理中工期目的是其重要的目标之一,企业是否能够完成合同的工期是引起成本变化的关键因素。有些企业不够重视工期的成本问题,使得在认识上存在误区,认为越早完工越好,甚至盲目赶工期,使得项目的额外成本增加。
5.风险成本的控制问题
在软件开发中,风险成本指的是项目不确定引发的项目风险,并在对其成本进行管理的过程中,对于项目的风险与潜在风险甚少考虑。使得一旦出现风险,就对项目成本产生严重冲击。
三、软件开发的项目成本主要控制对策
1.构建责权利结合的成本控制机制
成本计划的编制与下达成本的控制指标,是成本指标考核中一个重要的依据,对于每一个部门与个人的工作范围与工作职责明确界定,并给予相应权利,做到赏罚并行,能够有效的构建责权利结合的成本控制机制,并在这个机制中层层落实责任担负方,从而对形成完整的成本控制机制,并有效的控制成本具有重要意义。
2.强化项目过程的管控,加大成本控制力度
首先,软件开发企业要加强决策阶段成本的控制,在此阶段对于成本的控制关键是要在决策之前对市场进行科学深入的分析与调研。
其次,加强在软件开发的需求整理与分析确认的成本控制。。
第三,提高软件开发阶段的成本管理与控制力度。
第四,强化软件开发的需求变更,对其成本进行科学管控。
3.加强各个要素的成本控制
正确的处理在质量成本中各个要素之间的管理,加强其成本控制,也就是处理好预防费用、质量损失及检验费用等关系,通过科学规范与先进合理的对策,在保证质量满足设计要求的基础上,尽量降低软件开发的项目成本。并且需要正确的处理好成本和工期之前的关系,加强在工期中成本的控制;凸显人力资源在成本控制中的核心地位,强化人力的成本控制等,原因是人力资源是成本控制的核心关键,工期成本与质量成本都需要归结到人力资源的管理成本中,并尽可能的降低人均成本支出,从而加大企业的经济效益。
4.提高对成本动态控制的效率
成本动态控制主要包括资源的计划、成本的估算、预算及控制等,在这个过程中必须根据企业的实际情况,从而满足成本动态控制的要求。
四、总结
在软件开发过程中对其项目成本的控制具有显著的特点,其与传统成本控制有所区别,软件企业的管理主要以项目的管理为主,并在项目管理的过程中有效地控制成本。因此,深入的了解在软件开发的项目成本中所具有的特点,不断加强对软件项目的开发成本控制,从而不断地提高企业在项目管理与成本管理中的管理水平,进一步增强企业竞争力,进而促进企业的高效发展。
三
怎样兼具低成本与高效率
在前两部分,我们了解到研发成本的结构,和研发成本的控制。对于初创企业来说,研发成本高企是很令人头痛的问题,研发成本的控制也是一门较深的学问。
怎样才能兼具较低成本和较高效率呢?云季科技会是合适的选择。
云季科技自成立以来,依靠自主研发、不断优化,推出了一系列“基础设施”级别的技术服务产品。我们的目标只有一个:帮助中国的互联网人提高项目开发效率、缩短开发周期,从而在激烈的市场竞争中节省宝贵的时间成本。
我们自主研发的TitanFramework高性能框架能够让互联网项目在极短的时间内完成开发,并且推向市场。我们的产品优势:降低成本、屏蔽风险。
搭建高可用系统
人员配置:
使用TitanFramework之前,最小研发团队结构:总架构师1人+框架架构师1人+框架工程师2人+业务层工程师2人+网页端工程师1人,共计7人。
使用TitanFramework之后:只需要总架构师1人+业务层工程师2人+网页端工程师1人,总计4人。
人力成本对比:
自建团队 | 使用TitanFramework |
资深分布式系统架构师 年薪100万 | 0年薪 资深分布式系统架构师 |
高级分布式系统工程师5人 年薪150万 | 0年薪 高级分布式系统工程师 |
业务架构总监 年薪36万 | 年薪36万 业务架构总监 |
业务开发工程师5人 年薪90万 | 年薪90万 业务开发工程师5人 |
同样搭建一套高可用、高性能支撑性系统,使用TitanFramework可以节省成本270万元。
SaaS模块化
近几年,打破传统App开发形式,以功能组件形式搭建原生App,以SaaS云服务的形式提供后台支撑的模式逐渐兴起,但由于技术门槛高、电商客户的要求高,这个模式直到最近才接近成熟。
SaaS技术,将常用的功能模块化,并提前开发好,缩短了开发周期,降低了开发成本,可以迅速自定义模块组件。让客户省时省钱省心省力。在云季的解决方案里除了App,还有微信小程序、微官网和网站,有助于社交分享和客户导流。
不用考虑控制成本,不用担心费用,云季科技,为解决您的烦恼而生。更低的价格,更优质的服务,让您的企业轻装上阵,为您的发展提供助力!