中国软件开发效率“世界第一”

一个涉及全省金融机构的大型软件项目招标要求在短短两个月内完成开发工作,这种极度压缩的开发周期不仅违背软件工程的基本原理,而且可能导致软件质量大幅下降。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    这段时间正忙着为一个软件项目投标做准备,在等待了半年后终于拿到了招标书,把标书看了一遍,第一个感觉就是客户疯了,彻底的疯了。这个项目其实从去年底客户就开始酝酿了,花了大半年到处考察调研又花两个多星期的时间去逐一考察准备参加投标的公司,在折腾了半年后终于把标书拿出来了,但标书上要求的开发软件的时间竟然只是短短的两个月的时间,天呐,这能让我说什么,这可是一个涉及到全省所有金融机构的项目,他们不是那么谨慎嘛,光调查就用了半年怎么就放心用两个月开发出来的东西呢?,不知道客户把软件开发当成什么了,就是种菜,也需要一个周期呀,两个月在工程领域能干什么?能开发出一种新机器吗?能盖出一间房子吗?不管在工程领域开发什么都是不可能在两个月内完成的,软件工程师更不可能是神仙,也不会魔法,不是手指一点什么都自动产生了。在这么变态的客户的逼迫之下中国软件开发效率只能成为“世界第一”了。
    为什么说是世界第一,下面我来做个简单分析,这个项目和我原来做过一个项目的规模很类似,但复杂要稍微大些,抛开复杂度不说光看代码量应该差不多,估计是20万行左右实际有效应该是16万行,考虑到客户需求的变动有1/3左右的修改量就算成了20万行,随便在网上找了点用源代码行数来度量的软件开发效率(用代码行数来很衡量很不全面但也能说明部分问题)。微软软件工程师年代码量为1000行/年,如果让微软(它肯定竞争不过国内ISV)来做需要2400个人月,两个月完成需要投入1200人,客户你能接收2400人月的成本吗?微软开发是系统软件有一定的难度,人年代码量肯定偏低,那我在网上查到的美国1998年人均年代码量为9000行,并且是逐年降低的,2006人均代码量已经不足6500行,也就是说一家美国公司按1998年的代码量来算,这个项目两个月完成也需要投入132人,按成都工资水平一个熟练软件工程师工资不低于3000/月,光成本这个项目就需要投入792000,客户你能的预算够嘛?如果是中国成都的公司来做,可能是投入4个人员,两个月也就是8个人月,每人年代码量必须为300000行,我的神呀,是美国的300倍,这样的开发效率绝对是“世界第一”。上面的分析还不包括需求分析和测试的时间。
    从软件工程的角度来看一天一个软件工程师的代码量应该在400行左右这当然包括调试和测试的时间,也就是说这个项目的时间应该是24人月左右,如果投入6个人应该能用四个月的时间完成代码的编写再加上两个月左右需求分析和集成测试时间,6个月完成是比较科学合理的。但客户为什么一点也不考虑客观规律呢?给我一种时空错误,似乎还在大跃进时代,“人有多大胆,地有多大产”的场景还在进行中,至少在软件行业里还在进行中。
    客户你知道这种效率意味这什么吗?这意味你们在逼软件工程放弃一切软件质量的考虑,这意味开发出来的东西肯定是垃圾;客户你知道嘛,这是在浪费纳税人的钱,也是在浪费全省上百家银行的时间,求你了,去找点软件工程的书看看,相信拥有博士头衔的你肯定能够看懂。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值