`
yhef
  • 浏览: 67068 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

软件项目评估失败的十个原因(转)

阅读更多

原文:http://publish.itpub.net/a2010/0805/1086/000001086567.shtml

【IT168 评论】  回想一下你已经完成的网络和软件项目,当初估算了多长时间和多少费用?有多少估算是准确的?IT项目几乎都会超出预期,也意味着大部分软件项目的估算都是失败的,这是为什么呢?原因有很多,本文仅列举其中10个重要的原因。

  1、项目范围边界未确定好

  当你对项目尚不了解的情况下,你是如何估算项目需要的时间的?很难找出一位客户可以准确地说出他们的系统应该如何运行。

  我参与的每一个大型项目几乎无一例外都要求系统具有“灵活性”,换句话说就是,客户希望系统能处理将来需要处理的一切,但他们也说不清究竟需要什么功能,因此,“灵活性”本质上不是系统需求,因为它是一个模糊的概念。

  2、开发时间由非程序员估算

  如果你不是程序员,不要私自猜测开发需要的时间,如果项目经理象写小说那样虚构估算,项目注定会失去控制,开发时间的估算应该听取程序员的意见。

  3、开发人员的估算太过乐观

  开发人员估算时间一般都只考虑了编码需要的时间,另外,每个人的开发速度和效率都不一样,许多开发人员在估算开发时间时都过于乐观,他们往往会忽略掉诸如项目管理,需求整理,讨论,缺勤,电脑问题等因素。

  4、没有充分解剖项目

  对于一个独立的功能,如果估算的开发时间超过了一周就要小心了,象这样的功能应该进一步细分,这样开发人员可以更详细地分析更复杂的问题。

  5、估算多少时间就使用多少时间

  给一个程序员5天时间让他完成一个任务,他就一定会用5天时间,软件开发是可以无级变速的,任何代码都可以进行改善,如果开发人员只花了3天就完成了任务,他们会用剩下的时间来调整代码或干脆做其它事情。

  遗憾的是,这将会导致估算时间成为开发所需的最小时间,实际交付时间只能被进一步推迟。

  6、开发人员多!=开发速度快

  一个需要耗时100天的项目不可能用100个开发人员1天就完成了,开发人员越多只会导致项目复杂性呈指数级增长。

  7、项目范围变更

  这可能是每个开发人员感觉最头疼的问题,有时是应客户的要求对功能进行修改或添加,有时会是CEO一时兴起,觉得某个功能很酷就要求加上或修改。

  8、估算被固定

  估算应是一个持续的过程,应随系统的开发进度不断更新,程序员往往会认为他们能够弥补逝去的时间,但却很少有人真正做到。

  9、遗忘了测试时间

  要让开发人员自己测试自己的代码是不现实的,他们知道代码是如何工作的,因此会潜意识地使用一个特殊的测试方法,通常,测试和调试时间需要占到开发时间的50%。

  10、估算得太死

  非程序员很少能体会到软件开发的复杂性,因此很少有项目计划不被迫延后,影响项目进展的因素很多,估算时如果不预留部分机动时间,最终只会是一个失败的估算。

  开发延迟会导致代价高昂的连锁反应,遗憾的是,出了问题大家都喜欢将责任归咎于底层的程序员,这样下去对以后的项目也会不利,因为程序员会吃一盏长一智,下一次他们要么拒绝提供估算时间,要么会夸大开发时间。

  不知道你现在的项目是否处于失控的状态,谈谈你对项目估算失败的其它原因吧!
分享到:
评论

相关推荐

    软件项目评估失败的10大原因

    软件 管理 项目 评估 软件项目评估失败的10大原因 项目管理

    CIO分析:五个综合评估模型引领ERP项目实施走向成功

    由于ERP项目涉及的内容十分繁杂,包括观念的转变,机制的转换,业务流程的重组、实施方法、项目管理以及软件(顾问)公司的服务水平等一系列实际问题,使整个项目具有涉及面广、难度大、周期长和系统复杂等特点。...

    软件项目管理师大全(大纲+论文格式+经典案例)

    浅析软件项目管理中的10个误区 58 如何估算大型项目的工作量 60 如何计算项目的投资收益率 61 如何领导员工成为项目管理者? 62 简谈项目的冲突的管理 65 IT外包项目管理 66 如何应对零星IT项目采购 68 软件公司项目...

    信息系统项目管理师 论文 信息系统项目管理师范文

    浅析软件项目管理中的10个误区 58 如何估算大型项目的工作量 60 如何计算项目的投资收益率 61 如何领导员工成为项目管理者? 62 简谈项目的冲突的管理 65 IT外包项目管理 66 如何应对零星IT项目采购 68 软件公司项目...

    巴基斯坦软件行业中软件评估的风险-研究论文

    一项研究显示,巴基斯坦的软件和IT行业在过去几年中取得了惊人的增长并... 但是,在软件项目中包含可能影响您的估计的风险也很重要。 在本文中,我们重点介绍了巴基斯坦软件行业的风险如何影响估计以及如何降低估计。

    软件测试经典面试题 (超实用)

    105、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? 27 106、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程 27 107、你都用...

    project2003教程

    使用project软件,可以帮助企业提高项目经理和管理人员的管理效率,并明确团队及成员工作职责,有效地管理企业各类项目,高效进行团队协作和监控项目目标的完成,优化工作流程,反映项目绩效评估,提升企业竞争力和...

    敏捷软件开发.pdf

     4.5.2如何评估一个方法集  4.6明天我应该做什么  第4A章方法集:演进  4A.1方法集与策略  4A.2组织级的方法集  4A.3过程就是循环  4A.4更简单地描述方法集  第5章敏捷与自适应  5.1轻但足够  5.1.1刚好...

    分析项目中的软件质量管理

    因而软件项目极易出现失败或失误。大量实践证明,软件工程项目的成败,通常是因为管理问题(协同工作的能力),而不是技术上的问题。要想做一盘"完美"的软件大餐,质量管理的作用是不言而喻的。(《长松组织系统》工具...

    向开发人员推荐开源软件项目-研究论文

    但是,OSS软件似乎已成为其自身成功的受害者,因为在社交编码平台上托管的数百万个项目中,找到合适的项目对开发人员来说是一项艰巨的任务。 开发人员和项目之间缺乏不匹配导致了高开发人员周转率和项目失败。 在...

    c语言c++项目源代码_c语言坑爹大冒险.rar

    **C语言坑爹大冒险源代码(C++项目)** 这是一个由C++编写的C语言坑爹大冒险游戏源代码。游戏以其独特的剧情和挑战性吸引了大量玩家。本项目为开源项目,允许二次开发和定制。玩家可以在游戏中体验到C语言的各种...

    测试分析报告模板.doc

    测试分析报告是软件测试过程中的一个关键文档,其主要目的是提供有关测试活动的详细信息和分析结果。以下是测试分析报告的主要目的: 1. **总结测试结果:** 报告的首要目的是总结测试的结果,包括测试通过的用例、...

    测试覆盖率

    该评估被描述为软件可靠性增长建模,这是一个活跃的研究领域。由于该类型的评估缺乏工具支持,所以应该慎重平衡成本与其增加价值。  缺陷分析就是分析缺陷在与缺陷关联关系的一个或多个参数值上的分布。缺陷分析...

    web测试的总结

    而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题。当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机。并且,Web危机可能会比软件开发人员所面对的软件...

    xiangqi:基于HTML5canvas和TypeScript的具有AI的中国象棋项目

    注意:这是一个概念验证项目。 评估者很弱,目前还没有诸如“静态搜索”之类的高级方法。 基于HTML5 / canvas和TypeScript的具有AI的中国象棋项目。 这是一个。 有几个搜索引擎。 一个非常navie algorithom是...

    测试培训教材

    原因:8080端口被其他应用程序占用。 用netstat查看谁占用了8080端口 netstat -ano 解决办法1:修改其他程序的端口使用 解决办法2:修改JBOSS的启动端口 JBOSS_HOME\server\default\deploy\jbossweb-tomcat...

    基于yolov8的基建裂缝目标检测系统Python源码+文档说明+推理集+数据集

    get_path.py 取出一些数据当作评估数据,在训练完毕后会进行评估 voc_ - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分...

    【高清完整pdf】高效程序员的45个习惯 敏捷开发修炼之道

    第1章 敏捷——高效软件开发之道 第2章 态度决定一切 1. 做事 2. 欲速则不达 3. 对事不对人 ...9.2 拯救濒临失败的项目 9.3 引入敏捷:管理者指南 9.4 引入敏捷:程序员指南 9.5 结束了吗 附录A 资源 索引

    敏捷估计与规划,完整扫描版

    如何对由多个开发小组合作开发的项目进行评估 《敏捷估计与规划》一书为对敏捷项目进行估计与规划提供了权威实际的指导方针 在本书中 敏捷联盟的共同创始人MikeCohn讨论了敏捷估计与规划的思想 并使用现实的例子与...

Global site tag (gtag.js) - Google Analytics