国内软件项目失败的根源分析 - 转自 http://space.itpub.net/17007506
来源:互联网 发布:电视盒子 直播软件 编辑:程序博客网 时间:2024/04/29 19:57
原文地址 : http://space.itpub.net/17007506/viewspace-550368
中国人与欧美人的思维习惯存在较大的差异。当一件事情做砸了后,中国人一般倾向于去反思个人犯了什么错误,并往往得出结论,如果换另外一个水平高一点的人,应该就不会搞砸了;而换作是欧美人的话,则会去反思做事情的方法存在什么问题和不足,他们的结论正好相反,如果做事情的步骤不对,换其他水平再高的人,同样很有可能搞砸。欧美人总是希望找到一种方法,能够让普通智力的人就可以将事情做好。
分析上述这个在国内很常见的典型案例,我们可以发现,案例中的项目经理首先想到的是依靠能人或高手来成功完成这个项目,这应当出自于其以往的项目经验,这种心理本身并没有错;然而,项目经理显然缺乏足够的工程素养,他没有认真地去分析项目的性质、并思考项目到底该如何去做,而这家软件企业也没有建立相应的机制,将以往成功项目的经验传递给项目经理;于是这个项目完全是凭借项目组成员自发的想象来推进。
项目经理的开发思路是:大家从学校所学到的软件工程知识,能够记得的好像就是需求、设计、测试什么的,而设计从来就没做过,大部分人最拿手的还是编码;而项目的工作量摆在那儿,肯定要靠大伙儿共同来分担,这样就必须划分任务;架构设计虽然做不了,需求中的功能模块还是能分出来的,于是按模块分配任务就是自然而然的事儿了。纯粹依据功能模块来划分开发任务,在业界早已被证明是种不好的开发模式,经过这么多年的努力,业界已诞生了更为合理与有效的开发过程。另外,案例中后期出现的需求变更直接导致了项目的失败,这完全是可以避免的;当代企业应用的软件开发过程规定,在做需求之前还有业务建模的环节,如果开发组与客户先认真地就业务达成一直认识的话,遗漏一些对业务非常重要的功能是不大可能发生的。不幸的是,项目组没有采用这些正确的软件过程与方法,或者他们压根就不知道应当这样去做项目。
总而言之,这个案例中的项目执行与书中所列的软件项目执行步骤是背道而驰的。
- 国内软件项目失败的根源分析 - 转自 http://space.itpub.net/17007506
- 国内软件项目的典型历程 - 转自 http://space.itpub.net/17007506
- 国内软件项目失败的根源分析
- http://space.itpub.net/321157
- regonly1的个人空间 http://space.itpub.net/12932950
- http://space.itpub.net/15142212/viewspace-589359
- http://space.itpub.net/95429/viewspace-433133
- 分析b-tree索引的好视图index_stats(http://space.itpub.net/?uid-780947-action-viewspace-itemid-368892)
- ORA-02019的处理(转载于kasaur的个人空间http://space.itpub.net/25618347)
- C#中值类型和引用类型的区别(http://space.itpub.net/12639172/viewspace-501584)
- 基于 Cognos 的轻量级人力资源系统商业建模介绍(http://space.itpub.net/15082138/viewspace-590671)
- oracle rac 张晓明博客 http://space.itpub.net/75321
- http://space.itpub.net/?uid-92530-action-viewspace-itemid-128009
- Oracle ERP 11i 维护经验(转自http://zhulch.itpub.net/post/17395/194340)
- 数据库链、物化视图、高级复制方面 转自http://yangtingkun.itpub.net/post/468/246820
- 栈、堆、静态存储(转自http://blog.itpub.net/16856446/viewspace-612834)
- 关于oracle建库时报错DIM-00019问题(转http://space.itpub.net/11134849/viewspace-613638)
- 袁崇焕的头颅(转自ITPUB)
- 去除网页上图片的虚框和连接上的虚框
- js操作css
- 十一这样过的
- sqlserver日期函数
- 攒点小函数
- 国内软件项目失败的根源分析 - 转自 http://space.itpub.net/17007506
- 全角转半角与半角转全角
- C语言中的getch与putch函数
- "无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法
- 动态目录的建立
- 30秒清除你电脑中的垃圾(使你电脑急速如飞)
- C语言中printf格式化输出函数
- 信息项目《项目建议书》
- 整合Flex和Java—配置篇