作为项目经理,除了要确保项目在计划的时间内完成,还要确保在计划的预算范围内完成,项目超支,可能直接导致项目失败。项目规划过程中,如何制定预算非常重要。
对于软件开发项目,项目成本包括人力成本和非人力成本两部分,非人力成本又包括采购费,差旅费,培训费,办公费,活动经费等。
项目经理提交的预算可以有buffer,但项目经理必须知道最低预算是多少,以及预算的估算依据,不能被老板问倒,以至于降低老板对你的信任
做预算估计时需要做到2个字:细,准
- 云服务器:用来部署软件系统
- 第三方云服务:软件中使用的第三方服务,如短信、银行二要素校验等
估算服务器的费用,首先需要知道服务器的配置需求,而确定配置需要以预估业务量为基准。
第一步,预估业务量
向业务部门了解业务数据,比如业务量以订单数量为衡量标准,年度业务量为300,000订单。
第二步,估算服务器的最低配置需求和价格
以年度300K的订单量为估算依据,月订单量为25K/月,日订单量为833/日,小时订单量为69/h,每分钟订单量为1.15/min,每秒中订单量为0.02/s。1分钟1单的水平,可以确定不需要负载均衡和集群部署,单台服务器,完全可以支撑,也不需要考虑并发。
根据上述评估,我们拟定如下云服务器清单及用途
正式环境
- Web Server 1台:安装nginx,Tomcat,FTP服务,部署应用程序,和存储图片
- MySQL 1台:存储业务数据
- 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 | 内存 | 磁盘 | 成本(元/年) |
---|---|---|---|---|---|
webserver | 1 | 1核 | 4G | 150GB | 2443 |
MySQL | 1 | 1核 | 1G | 40G | 1754 |
MongoDB | 1 | 1核 | 2G | 20G | 3517 |
合计 | – | – | – | – | 7714 |
测试环境
测试环境订单量远低于30万单,吞吐量也低于正式环境,MongoDB不考虑高可用性,自己用云主机搭更便宜,增加1台云主机。
服务器 | 数量 | CPU | 内存 | 磁盘 | 成本(元/年) |
---|---|---|---|---|---|
webserver | 1 | 1核 | 2G | 40GB | 1500 |
MySQL | 1 | 1核 | 1G | 40G | 1754 |
server-mongodb | 1 | 1核 | 2G | 20G | 1400 |
合计 | – | – | – | – | 4654 |
服务器费用合计
环境 | 年费用 |
---|---|
正式环境 | 7714 |
测试环境 | 4654 |
合计 | 12368 |
第三方服务费
短信,每张订单需要1条短信,每条短信0.045元,300K x 1 x 0.045=13.5K= ¥13500元
银行二要素校验, 每企业客户校验1次,预计1年内3000家企业客户注册,120元/1000次,3000次即360元
服务 | 数量 | 成本(元/年) |
---|---|---|
短信 | 300,000 | 13500 |
银行二要素校验 | 3000 | 360 |
合计 | – | 13860 |
通过以上估算,得到最低预算表
成本项 | 费用 | 说明 |
---|---|---|
服务器 | 12368 | 包含正式环境,和测试环境 |
第三方服务 | 13860 | 包含企业短信费和银行二要素校验费 |
合计 | 26228 | 本项目预算,以1年为周期申请 |
至于实际提交的预算表,项目经理可以根据企业实际情况,设置一定的buffer,毕竟申请的预算和老板最终批下来的预算,一般都有一定差距。
从上述例子看,这是一个小型软件开发项目。对于大项目,需要考虑负责均衡,并发等因素,配置远比本案例复杂。但核心思想一样,每一笔预算要有理有据,估算一定要细和准。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!