一个软件项目如何做成本预估

作为项目经理,除了要确保项目在计划的时间内完成,还要确保在计划的预算范围内完成,项目超支,可能直接导致项目失败。项目规划过程中,如何制定预算非常重要。

对于软件开发项目,项目成本包括人力成本和非人力成本两部分,非人力成本又包括采购费,差旅费,培训费,办公费,活动经费等。

项目经理提交的预算可以有buffer,但项目经理必须知道最低预算是多少,以及预算的估算依据,不能被老板问倒,以至于降低老板对你的信任

做预算估计时需要做到2个字:

本文以软件开发项目的采购费为例,做一次预算估计的推演。
采购清单:

  • 云服务器:用来部署软件系统
  • 第三方云服务:软件中使用的第三方服务,如短信、银行二要素校验等

估算服务器的费用,首先需要知道服务器的配置需求,而确定配置需要以预估业务量为基准。

第一步,预估业务量

向业务部门了解业务数据,比如业务量以订单数量为衡量标准,年度业务量为300,000订单。

第二步,估算服务器的最低配置需求和价格

以年度300K的订单量为估算依据,月订单量为25K/月,日订单量为833/日,小时订单量为69/h,每分钟订单量为1.15/min,每秒中订单量为0.02/s。1分钟1单的水平,可以确定不需要负载均衡和集群部署,单台服务器,完全可以支撑,也不需要考虑并发。

根据上述评估,我们拟定如下云服务器清单及用途

正式环境

  1. Web Server 1台:安装nginx,Tomcat,FTP服务,部署应用程序,和存储图片
  2. MySQL 1台:存储业务数据
  3. MongoDB 1台:存储GPS

配置估计:
web server:需要部署3个服务,按最低配1核4G,系统和应用程序最低需要20G磁盘空间,每张订单1张图片,每张图片450KB,300K订单共需要:300 x 450=135,000MB=132GB。因此web server磁盘1年内至少需要150GB
MySQL:每张订单在DB中产生的数据平均大小是100KB,300,000订单需要300 x 100=30G
MongoDB: 1个GPS点20 byte, 10分钟1个GPS点,1天GPS占用空间20x6x24=2.88K,平均1个订单持续5天,1年300K订单的GPS占用空间2.88K x 5 x 300K= 4320MB=4.3GB,所以MongoDB可以选用最低配置:1核2G磁盘20GB

最低配置需求

服务器数量CPU内存磁盘成本(元/年)
webserver11核4G150GB2443
MySQL11核1G40G1754
MongoDB11核2G20G3517
合计7714

测试环境

测试环境订单量远低于30万单,吞吐量也低于正式环境,MongoDB不考虑高可用性,自己用云主机搭更便宜,增加1台云主机。

服务器数量CPU内存磁盘成本(元/年)
webserver11核2G40GB1500
MySQL11核1G40G1754
server-mongodb11核2G20G1400
合计4654

服务器费用合计

环境年费用
正式环境7714
测试环境4654
合计12368

第三方服务费
短信,每张订单需要1条短信,每条短信0.045元,300K x 1 x 0.045=13.5K= ¥13500元
银行二要素校验, 每企业客户校验1次,预计1年内3000家企业客户注册,120元/1000次,3000次即360元

服务数量成本(元/年)
短信300,00013500
银行二要素校验3000360
合计13860

通过以上估算,得到最低预算表

成本项费用说明
服务器12368包含正式环境,和测试环境
第三方服务13860包含企业短信费和银行二要素校验费
合计26228本项目预算,以1年为周期申请

至于实际提交的预算表,项目经理可以根据企业实际情况,设置一定的buffer,毕竟申请的预算和老板最终批下来的预算,一般都有一定差距。

从上述例子看,这是一个小型软件开发项目。对于大项目,需要考虑负责均衡,并发等因素,配置远比本案例复杂。但核心思想一样,每一笔预算要有理有据,估算一定要细和准。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值