这段时间正忙着为一个软件项目投标做准备,在等待了半年后终于拿到了招标书,把标书看了一遍,第一个感觉就是客户疯了,彻底的疯了。这个项目其实从去年底客户就开始酝酿了,花了大半年到处考察调研又花两个多星期的时间去逐一考察准备参加投标的公司,在折腾了半年后终于把标书拿出来了,但标书上要求的开发软件的时间竟然只是短短的两个月的时间,天呐,这能让我说什么,这可是一个涉及到全省所有金融机构的项目,他们不是那么谨慎嘛,光调查就用了半年怎么就放心用两个月开发出来的东西呢?,不知道客户把软件开发当成什么了,就是种菜,也需要一个周期呀,两个月在工程领域能干什么?能开发出一种新机器吗?能盖出一间房子吗?不管在工程领域开发什么都是不可能在两个月内完成的,软件工程师更不可能是神仙,也不会魔法,不是手指一点什么都自动产生了。在这么变态的客户的逼迫之下中国软件开发效率只能成为“世界第一”了。
为什么说是世界第一,下面我来做个简单分析,这个项目和我原来做过一个项目的规模很类似,但复杂要稍微大些,抛开复杂度不说光看代码量应该差不多,估计是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个月完成是比较科学合理的。但客户为什么一点也不考虑客观规律呢?给我一种时空错误,似乎还在大跃进时代,“人有多大胆,地有多大产”的场景还在进行中,至少在软件行业里还在进行中。
客户你知道这种效率意味这什么吗?这意味你们在逼软件工程放弃一切软件质量的考虑,这意味开发出来的东西肯定是垃圾;客户你知道嘛,这是在浪费纳税人的钱,也是在浪费全省上百家银行的时间,求你了,去找点软件工程的书看看,相信拥有博士头衔的你肯定能够看懂。
分享到:
相关推荐
《软件开发和服务项目价格构成及评估方法》是中国软件行业协会发布的重要指导性文件,旨在为软件开发和服务项目的定价提供科学、公正的依据。该文档详细阐述了软件开发过程中的各项成本和价值因素,以及如何对这些...
《安全中国-Delphi高级软件开发》这个压缩包文件,主要聚焦于使用Delphi这一强大的Windows应用程序开发工具进行高级软件构建。Delphi是Embarcadero Technologies公司开发的一款集成开发环境(IDE),以其高效的...
这份模板遵循了GB856T——88的标准,该标准是中国关于软件工程文档编制的一个规定,旨在提高软件开发的规范性和可维护性。 1. **文档分类与作用** - **需求规格说明书**:详细阐述软件的功能需求、性能需求、接口...
4. 软件开发的目标是满足甲方业务需求,如正确性、效率、安全性和实用性等技术指标。 5. 明确了软件的交付时间和阶段,每个里程碑完成后需要通过附件中列出的检测标准进行验收。 三、软件开发 1. 乙方需按开发计划...
本文将推荐一系列提高开发效率的软件工具,涵盖编程环境、代码分析、版本控制、测试、集成开发环境(IDE)、图标设计、云计算等多个方面。 首先,Visual Studio (VS) 是微软提供的强大IDE,其中Resharper是一款非常...
1. **可行性报告** (GB8567——88): 这是软件开发的第一步,用于评估一个项目的可能性和合理性。它探讨了技术、经济、法律、操作和调度方面的可行性,以确定项目是否值得投资。报告通常包括编写目的、背景介绍、定义...
“需求分析”是软件开发的第一步,文档应详细描述用户的需求和期望。需求规格说明书应包含功能需求、非功能需求、业务规则和使用案例等,帮助开发者明确系统应具备哪些功能以及如何满足用户需求。此外,需求应具有可...
1. **软件需求规格说明书**:这是软件开发的第一步,文档中应明确表述软件的功能性需求、性能需求、用户界面需求、输入输出需求以及系统接口需求等,为设计和编码阶段提供基础。 2. **软件设计说明书**:涵盖了软件...
1. 需求分析:这是软件开发的第一步,也是最重要的一步。国家标准规定了如何进行有效的需求收集、分析和确认,要求明确、完整、一致的需求描述,以避免后期的变更和冲突。这一阶段涉及用户访谈、需求文档编写、业务...
#### 第一章:通信软件概述 - **通信软件的重要意义**: - 随着互联网的普及和发展,电信行业的“垄断性”特征逐渐减弱,通信业正朝着开放、合作和横向集成的方向发展。在此过程中,通信软件作为关键技术基础起着...
中国软件行业基准数据是衡量和评估软件开发成本、工作量和效率的重要依据,它由多个专业机构联合发布,包括中国电子技术标准化研究院、北京软件造价评估技术创新联盟和北京软件和信息服务交易所。这些数据的发布始于...
在这一阶段,软件逐步进化为一种产品被使用,但在此时期,软件开发的方法基本上仍然沿用早期的个体化软件开发方式,其数量急剧膨胀,不能及时满足用户要求,维护的难度越来越大,质量得不到保证,“软件危机”也随之...
1. **需求规格说明书**:这是软件开发的第一步,详细描述了用户的需求和期望。它涵盖了功能需求、非功能需求、系统约束以及预期的用户界面。通过这份文档,开发团队能够理解用户的具体需求,为设计和实现阶段提供...
综上所述,这份报告为中国的信息化用户、软件开发商和第三方造价评估机构提供了宝贵的参考数据,促进了软件项目管理的精细化和规范化,有助于降低项目风险,提高行业整体的效率和竞争力。通过持续更新和完善的基准...
1. **需求规格说明书**:这是软件开发的第一步,文档应详细描述用户的需求,包括功能需求和非功能需求,如性能、安全性、可用性等。它应清晰、完整、无歧义,为后续的设计和实现提供基础。 2. **系统设计文档**:在...
联盟成员包括多家知名平台厂商、企业信息化应用厂商和第三方机构,共同推进SOA在中国的发展,助力中国软件产业转型升级。 总结来说,SOA是中国软件产业迈向新发展阶段的关键驱动力,它带来了软件生产和应用模式的...