完成一个应用软件需要多少成本?这个话题有点大,可能是因为最近做一些相关的工作,想把自己的思考写出来而已。下面是我简单的理解和分析。完成软件,这里指的是开发,测试,部署,这几个过程。
包干型:
这种情况,软件基本是一个人或者是小团队开发,包干到户,你开发,你测试,你部署,你维护,就是所有的所有都是你,即使有两个或多个开发人员,也没有分工,不是你干就是我干,全才型的。这种情况下通常深度Bug都是客户发现,容易造成损失。
关于各类成本:
沟通成本: 10 时间成本: 30 风险成本: 80
协作型:
当专职测试人员出现,开发的日子就不好过了,矛盾就会产生,把选手和裁判分成两个人,肯定会视角大相迳庭,开发人员的基本思路是:我写的程序肯定没问题,所有的问题我都改完了;测试的基本的思想是:你的程序肯定有问题,你肯定有想不到的点,要不要我测试干什么。很明显,这样沟通成本会大幅增加,质量也会得到保障。
关于各类成本:
沟通成本: 70 时间成本: 60 风险成本: 10
配合型:
对于很多应用,完成基本的功能测试是远远不够的,还需要完成性能测试,安全测试等,对于要求极高可用性的软件,在部署,变更过程中需要的方案,评审和工作本身,需要更高的成本。
关于各类成本:
沟通成本: 100 时间成本: 90 风险成本: 5
以上仅代表自己的简单思考,当然还有很多其他因素在决定着软件本身的成本,比如决策,人为,甚至自然环境等。
声明:文中观点不代表本站立场。本文传送门:http://eyangzhen.com/384795.html