一个软件项目如何做成本预估
作为项目经理,除了要确保项目在计划的时间内完成,还要确保在计划的预算范围内完成,项目超支,可能直接导致项目失败。项目规划过程中,如何制定预算非常重要。
对于软件开发项目,项目成本包括人力成本和非人力成本两部分,非人力成本又包括采购费,差旅费,培训费,办公费,活动经费等。
项目经理提交的预算可以有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,毕竟申请的预算和老板最终批下来的预算,一般都有一定差距。
从上述例子看,这是一个小型软件开发项目。对于大项目,需要考虑负责均衡,并发等因素,配置远比本案例复杂。但核心思想一样,每一笔预算要有理有据,估算一定要细和准。
一个软件项目如何做成本预估相关推荐
- 如何对一个软件项目的成本进行评估或估算?
在对一个软件项目进行成本估算或评估时,应该包括从项目立项直至项目研发活动结束所花费的资源总和,并且可以按阶段进行估算或测量. 软件成本估算的基本过程是什么呢? 软件成本估算的过程可分为:估算规模.估算 ...
- 一个软件项目的总纲性的测试计划叫什么?
一个软件项目的总纲性的测试计划叫什么名字?项目测试计划?测试策略?测试方案? 是不是要包括测试点分析?是不是要包括测试用例? @张克强-敏捷307: 每家公司可能有不同说法,征集大家习惯的说法-你们是 ...
- 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是(8)。...
2014年下半年 网络工程师 上午试卷 综合知识 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时 ...
- 【活动图】下图是一个软件项目的活动图,其中顶点表示项目里程碑,链接顶点的便表示包含的活动,边上的数字表示完成该活动所需的天数。求关键路径长度。
1. 下图是一个软件项目的活动图,其中顶点表示项目里程碑,链接顶点的便表示包含的活动,边上的数字表示完成该活动所需的天数.则关键路径长度为____,若在实际项目进展中,在其他活动都能正常进行的前提下, ...
- 如何做一个软件项目经理? ----写给公司所有的开发人员
第一部分:软件项目经理的要求 首先是一个管理者,其次熟悉某些工具,某几种语言,行业背景,项目管理技能. 软件项目经理面临的恶劣环境,我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能 ...
- 一个软件项目经理的心得和经验
从自身经历的角度谈谈企业信息化软件项目经理的能力和主持项目时应关注的问题和焦点,不足之处请广大同行指点,大家一起交流共同进步. 我国的软件企业大部分是以接项目的形式做为生存和发展的途径,项目有大有小, ...
- 一个软件项目的组成成员及分工
目录 模块设计师 需求分析师 数据库设计师 架构师 系统分析师 项目组长 项目经理 软件开发工程师 美工 系统分析员 出模块设计师 需求分析师 数据库设计师 架构师 系统分析师 项目组长 项目经理 软 ...
- 如何写好一个软件项目的技术标书?
技术标书作为一个初期评价软件供应商的重要标准之一,需要覆盖多方面的考虑因素,从需求的理解,到系统的设计,到项目的实施与管理,以及项目的验收与后期支持.那么我们如何来编写一个高质量的技术标书呢? 1.理 ...
- 我们为什么做不好软件项目?做项目时间都浪费在反复奸奸杀杀,杀杀奸奸上了...
为什么80%的码农都做不了架构师?>>> 有时候我也会想,为什么我们做不好软件项目? 其实,我们真的要是用心在做软件项目,应该是能做得好的,但是强制要求人人都用心去做项目,比较 ...
最新文章
- 如何修改maven默认jdk配置
- 你是什么时候真正从产品助理成长为产品经理的?
- [云炬创业学笔记]第二章决定成为创业者测试6
- 23-java基础加强(反射、泛型、注解、动态代理)
- TensorFlow(二)函数基础
- 扩展方法必须在非泛型静态类中定义
- apns java 证书_APNS推送服务证书制作 图文详解教程(新)
- C#系列之{流和序列化}
- python高阶函数map_简单了解python高阶函数map/reduce
- 【java】System.arraycopy为什么快
- Alec jacobson thesis analysis
- 如何优雅地使用迅雷下载百度云大文件?
- mysql绿盟扫描_绿盟软件扫描到存储的安全隐患处理措施
- 算法竞赛入门经典(第二版)习题解答——第一章
- android小米 市场下载地址,小米手机下载的软件在哪里?小米应用商店下载路径介绍...
- 一种基于HBase韵海量图片存储技术
- 检查等高线矛盾lisp_依仁测绘工具V1.0 整理了一个配合cass绘图的程序-依仁测绘工具 联合开发网 - pudn.com...
- 解决没有配置本地nacos但是一直发生localhost8848连接异常的问题
- Python 面向对象版学员管理系统
- 史上最强的超级爆笑锦集
热门文章
- 2021深圳观澜中学高考成绩查询入口,2019深圳龙华中学、观澜中学、龙华高级中学录取分数线及高考成绩喜报...
- 无线路由器和计算机怎么连接网络连接,如果我从无线路由器的LAN端口连接到计算机,但计算机未连接到Internet,该怎么办?...
- Python Pandas 列数据筛选方法汇总
- 阿里巴巴2016前端开发工程师笔试一
- youwuku和koudaitong以及weimeng差异
- C语言数字图像处理---2.1 二值图像形态学算法
- centos7安装SVN以及eclipse安装svn
- 数据中台:建立在数据网络效应之上的赛道
- 计算机毕业设计ssm民宿预定管理系统20sxh系统+程序+源码+lw+远程部署
- Smart Git Assume Unchanged