大型软件项目失败的原因.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大型软件项目失败的原因.pdf

大型软件项目失败的原因 ——12 个与管理有关的问题 黄锡滋 陈光宇 美国软件工程研究所(SET)W.S. Humphrey 此前发表文章,分析 了与大型软件项目失败有关的 12 个涉及管理的问题。W.S. Humphrey 是资深软件工程专家,是 IBM 原技术开发副总裁,曾经在 IBM公司领 导软件开发 27 年,负责 IBM全部商业软件开发工作。到SEI 工作后, 领导了 CMM 和 CMMI 模型研发。凭借其丰富的软件开发、管理经验, 该文的分析结果,对从事软件开发和管理的人士,具有重要参考价值。 本文下面的内容,是 W.S. Humphrey 文章的重点摘要。 一、背景 * 软件项目失败经常发生,大型软件项目最容易失败 。 * 在 CMM 和 CMMI 模型未发明前,主要问题是缺乏计划。 * 1994 年到 2000年间,由于软件开发管理改进,开发项目成功 率有所提高。 * 图 1 展示了项目成功率变化过程。其中成功项目是指完全实 现预期功能,项目费用和进度,在预期值的 10%的范围;挑战项目是 指严重延误,大量超支或功能降低的项 目;失败项目是指完全无法交 付使用的项目。 图1 大型软件项目成功率变化图 * 图 2显示的是不同规模软件项目成功率数据,软件规模用投资 费用表示。从图 2可见,近60%的小型项目获得成功,而特大型项目 极少成功。 图2 不同规模软件项目成功率 二 问题分析 问题 1 是否所有的大型软件项目都无法管理? * 只有个别极具挑战性和风险的大型项目,获得成功,其中一例 是美国空军‘指挥中心处理和显示系统置换项目(CCPDSR-R)’,该项 目在开发峰值期有100 人参加。第二例是 IBM OS/360 操作系统,其 开发队伍超过 3000 人,历时 30 个月,先后发布了 19 个版本。 * 除个别案例外,大型软件项目成功率非常低,成为项目管理的 巨大挑战。 问题 2 为什么大型软件项目难于管理? * 历史上最早的大型管理系统是军队管理,以独裁式管理为特 征。现代的工厂管理方式,仍然是独裁式。 * 独裁式、等级式管理方法,不适应大型软件项目管理的需要。 问题 3 为什么独裁式管理对软件项目无效? * 管理传统的硬件生产和管理软件开发的主要差别,在于管理的 可视性。 问题 4 为什么可视性成为软件管理的问题? * 软件项目管理者不能准确掌握项目现状。 * 对于软件开发中不断出现和需要处理的各种细微问题,管理人 员无法及时掌握,导致问题积累发展为巨大而明显的问题。 问题 5 管理者为什么不能向开发者询问? * 开发者只知道他们正在做的工作,他们没有个人计划,无法度 量和跟踪工作进展。 * 除非开发者计划和跟踪个人的工作,则其工作进展不可预计。 如果开发者个人的工作不可预计,则开发团队的工作进度和费用也不 可预计。 * 总之,如果开发者不能计划和跟踪他们的工作,则整个软件项 目不能控制和管理。 问题 6 为什么计划的项目会失败? * 现在大多数采用CMM 和 CMMI 模型的软件项目,已经有计划安 排,并采用项目评估和评审技术(PERT),为什么仍然会失败? * 问题在于大多数软件项目计划是不准确的、不严密的和错误 的。 问题 7 为什么不坚持制定详细计划? * 传统管理劳动者的方法,对于管理高技术工作,特别是管理软 件开发是无效的。 问题 8 为什么不告诉和要求开发者计划他们的工作? * 多数开发者只愿写程序,不愿订计

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档