多语言展示
当前在线:695今日阅读:167今日分享:16

怎么估算软件的开发成本?

本文主要介绍软件开发的估算过程,包括软件成本的主要来源、识别活动项、估算人员数量、估算开发工作量、汇总换算为软件成本。
工具/原料
1

开发人员/需求人员/测试人员/项目经理

2

Excel/表格

内容
1

软件成本来源:人和时间软件成本主要来自两部分:人和时间。软件开发过程中,可交付成果的产出主要依赖程序员,而程序员也是成本消耗最高的,程序员写代码的时间越长,成本越高,所以,软件成本常以“人日”为单位进行估算,即一人一日,例如2个人工作3天,则2*3人日。

2

识别活动、分解工作软件启动开发后,除了程序写代码,还要进行需求分析、撰写需求规格说明书、需求评审、测试等活动。在项目前期,需识别软件开发的相关活动项,并进行工作分解,确定每个活动项的前后依赖关系,活动项的拆解可遵循可SMART原则。

3

估算人员角色及数量当活动项确定后,可逐个评估活动项执行所需要的资源等,根据交付成果评估所需人员,开发安卓App则需要安卓开发人员,IOS App则需要IOS开发人员,两者所要求掌握的技能不一样,角色和级别不同,其成本可能不一样。每项工作可依据当前的资源和时间,明确由谁处理,什么时间能处理完成,依赖的上游工作有哪些。

4

估算开发工作量(人日)当每项活动或工作的人员安排和时间确定后,便可通过多少人做多少天来统计工作量,例如3人做4日完成需求分析,则该项工作需要3*4=12人日。工作量单位也可为“人时”,即一人一小时。

5

软件成本=人日*定价当每项活动的工作量都确定后,将工作量乘以人日定价便可得到软件成本。都有自己的开发人日定价,公司的人才队伍和品牌决定了其开发定价。假设一人日1000元,200人日,则其成本=1000*200=200000元。END

注意事项
1

软件开发,还有服务器、办公耗材等成本项不在本文介绍。

2

以上主要结合个人实际工作总结,仅供参考,如有不当,欢迎指正。

推荐信息