`
belmount
  • 浏览: 49495 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

为什么大型项目会失败?

阅读更多
为什么大型项目会失败?这个问题困扰了许多软件开发者和软件公司很多年。
首先何为大型项目,有一种观点就是超过了10000行有效代码的就可以称作为项目,而超过100000行代码的项目就可以称作大型项目了。另一种观点是认为,超过500个人月的项目就可以认为大型项目了。更有甚者,大型项目基本上不用人月来计算,直接用人年来计算,超大型项目都是500人年以上的项目。
即使是这样的项目,最终也不免遇到项目无法推进而被迫取消,或者项目投入超预期,另外项目的成果和预期成果差异巨大,无法使用诸如此类的问题而导致最终的失败。
原因是什么呢?众说纷纭。难道团队不够优秀吗?难道没有引入最佳实践吗?难道资金不够吗?不,其实在大型项目开始之初,就知道会使用最好的资源,用最佳实践来进行开发。但是依然无法避免最终的失败。
从《人月神话》开始,就一直把最终的问题归集于沟通。大型项目参与的人太多,从而导致沟通不畅。这种不畅不仅仅包括覆盖面的方面,也就是项目的所有信息并不是透明的,许多人至始至终都无法获得所需的信息开展工作。另外一方面就是信息传递过程中出现的歧义的问题,导致大量的信息冗余和信息失真,最终在蝴蝶效应的影响下导致了项目的失败。
按照weinberg的说法,所有问题最终就是人的问题。
而人的问题,最终也就是管理问题。
我们在《快速软件开发》中看到,尽管所有人都知道什么是最佳实践,什么是正确的,总是妄想超越正常,实现不切实际的目标。这和投资市场的投机行为相类似,投机总是会有成功者,但是大部分的都血本无归。而所有的投机者仍然以成功者为榜样,坚信自己能够打败市场。
说穿了,是大家在进行一个大型项目的过程中,并没有坚持自己的原则和客观事物的发展规律。按马爷爷的说法,自然要被历史抛弃。
所以大型项目失败归根到底是个哲学问题,它涉及到世界观和方法论两方面的问题。所以RUP强调是原则,而在原则不变的情况下使用各种过程都可以得到好的结果。
分享到:
评论

相关推荐

    软件项目为什么会失败?- 浅谈需求驱动的项目管理

    然而,许多软件项目最终未能达到预期目标,导致项目失败。其中一个关键因素是错误地依赖于不适用于软件开发的项目管理工具,例如Microsoft Project和Microsoft Word。这两款工具在工程类项目管理中表现出色,但并不...

    大公司的子项目失败之谜:什么都不缺为何长不大?.docx

    本文将探讨为什么这些大公司无法成功孵化子项目,尤其是在它们似乎什么都不缺的情况下。 #### 二、案例分析 ##### 2.1 人人网系列子项目的失败 - **皆喜网**:作为一站式婚礼筹备服务平台,尽管有着强大的母品牌...

    大型软件项目管理的流程设计及分析.docx

    采用有效的流程管理方法,可以有效降低大型软件项目失败的风险,提升软件开发组织的能力,实现项目的高效、有序和可控。对于大型软件项目而言,流程设计与分析不仅是一套操作规范,更是一整套项目管理的哲学和方法论...

    php大型项目开发方法

    ### PHP大型项目开发方法:解决常见数据库问题 在PHP应用程序的开发过程中,经常会遇到与数据库相关的各种挑战。本文将深入探讨五个常见的数据库问题,并提供相应的解决方案。这些问题涉及数据库模式设计、数据库...

    大型项目CI的服务化解决方案-IAS2019演讲.pdf

    在大型项目中,CI的重要性尤为突出,因为这些项目往往具有复杂性高、团队规模大、交付要求严苛等特点。 在大型项目中,CI面临的主要挑战包括源码、工具和依赖库分散导致的版本管理复杂、构建集成时间过长、构建失败...

    大型项目管理经验分享学习教案.pptx

    《大型项目管理经验分享学习教案.pptx》不仅为我们提供了关于项目管理的理论知识,而且还结合实际案例分析,为我们展示了在项目管理实践中可能会遇到的诸多挑战,以及如何通过科学的方法和策略应对这些挑战。...

    大型开发团队产品失败之痛:项目参与者的本位思想.docx

    在大型开发团队中,产品失败的一个关键原因是项目参与者的本位思想。尽管团队拥有丰富的资源和人力,但这种本位主义导致团队成员只关注自己职责范围内的任务,缺乏对整个产品的全面责任感。这种现象在传统的项目管理...

    某国有大型银行项目级自动化测试流程

    【自动化测试流程在某国有大型银行项目中的应用】 在当今的金融行业中,特别是在某国有大型银行这样的关键机构,软件质量的保障是至关重要的。为了确保系统稳定、安全、高效运行,自动化测试流程已经成为项目开发不...

    大型软件项目管理方案.docx

    - 风险控制:识别潜在风险,制定风险应对策略,以降低项目失败的可能性。 - 文档标准化:规范文档流程,保证信息传递的准确性和一致性。 - 人员培训:通过培训提升团队技能,确保项目参与者具备完成任务的能力。 ...

    敏捷开发在大型项目管理制度中的应用探讨.pdf

    同时,质量保证在大型项目中尤为重要,可以引入持续集成和自动化测试,确保每个Sprint产出的质量。 为了在大型项目中成功实施敏捷开发,需要管理层的支持和文化转型。这包括接受失败并从中学习的开放态度,以及鼓励...

    信息系统项目管理师论文指南加范文30篇

    2. 为什么会觉得论文考试难 6 3.论文的格式与写作技巧 7 3.1 格式要求 7 3.2 写作进度把握 7 3.3 论文选题 7 3.4 论文提纲 7 3.5 正文写作 8 3.6 摘要写作 8 4. 论文考题分析 8 5. 如何准备论文 10 论文实例 11...

    vue大型电商项目尚品汇(前台篇)day02.doc

    Vue 大型电商项目尚品汇(前台篇)day02 本文是对 Vue 大型电商项目尚品汇(前台篇)day02 的总结,主要涵盖了 Vue 项目中的技术要点。 一、重写 push/replace 方法 在 Vue 项目中,我们需要重写 push/replace ...

    【推荐】张佑文-大型项目CI的服务化解决方案-IAS2019演讲

    首先,我们需要明确什么是持续集成以及其在大型项目中的重要性。持续集成是一种软件开发实践,团队成员频繁地将代码集成到共享仓库中,每次集成都通过自动化构建和测试来验证,以便尽早发现和定位集成错误。在大型...

    thinkphp3.2.3 开发大型商城项目完整笔记

    ### ThinkPHP 3.2.3 开发大型商城项目完整笔记 #### 一、ThinkPHP框架简介 **1. 什么是框架?** 框架是预先设计好的软件架构,它提供了一套标准的方式来组织代码,帮助开发者更快地构建应用程序。ThinkPHP框架...

    大型项目CI的服务化解决方案.pdf

    【大型项目CI的服务化解决方案】 持续集成(Continuous Integration, CI)是现代软件开发中的关键实践,尤其对于大型项目而言,其重要性不言而喻。CI的主要目标是尽早发现和修复错误,提高软件质量和交付速度。然而...

    大型房地产项目的操盘关键.docx

    每个项目都有其独特性,复制他人的成功经验可能会导致忽视土地的实际情况,从而增加项目失败的风险。小型项目有时可以通过采取另类策略,定位于特定的小众市场来获取竞争优势,但大型项目则需要更广泛的包容性和稳健...

    大型公司软件项目管理全过程文档模板(172个)

    大型公司的软件项目管理尤其复杂,涉及到多个部门、团队协作,以及严格的进度控制和质量保证。本文将深入探讨“大型公司软件项目管理全过程文档模板”中可能包含的重要知识点。 1. **项目启动阶段**: - **项目...

    项目组织结构文档

    项目组织结构设计不合理、责任不明确和效率低下是导致项目失败的重要原因。 项目组织结构设置的原则包括: 1. 目的性原则:以实现项目目标为导向,根据目标设立岗位和职责。 2. 精于高效原则:项目组织应精简高效,...

Global site tag (gtag.js) - Google Analytics