`
PBFox
  • 浏览: 66319 次
  • 性别: Icon_minigender_1
  • 来自: China
文章分类
社区版块
存档分类
最新评论

软件开发项目失败原因分析

阅读更多
软件开发是一项复杂的系统工程,牵涉到各方面的因素,实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。

需求内容不明确,把握不充分

   这是我们经常遇到的问题。一方面,由于客户(需求方)IT知识缺乏,一开始自己也不知道要开发什么样的系统,或者懒于系统地整理出来,经常是走一步算一 步,不断地提出和更改需求,使得实现方叫苦连天。另一方面,实现方由于行业知识的缺乏和设计人员水平的低下,不能完全理解客户的需求说明,而又没有加以严 格的确认,经常是以想当然的方法进行系统设计,结果是推倒重来。因此,需求分析必须注重双方理解和认识的一致,逐项逐条地进行确认。

工数估算过少

   软件开发的工数估算是一项很重要的工作,必须综合开发的阶段、人员的生产率、工作的复杂程度、历史经验等因素,将一些定性的内容定量化。对工数的重要性 认识不足,经常用拍脑袋的方式草算,是最常见的问题。还有,软件开发经常会出现一些平时不可见的工作量,如人员的培训时间、各个开发阶段的评审时间等,经 验不足的项目经理经常会遗漏。同时,还有如下一些原因也是很典型的:

  (1)出于客户和公司上层的压力在工数估算上予以妥协。例如,客户威胁要用工数更少的开发商,公司因经营困难必须削减费用、缩短工期,最后只能妥协,寄希望于员工加班。

  (2)设计者过于自信或出于自尊心问题,对一些技术问题不够重视,或者担心估算多被嘲笑。

  (3)过分凭经验。由于有过去的成功经验,没有具体分析就认为这次项目估计也差不多,而没有想到这次项目可能规模更大、项目组成员更多、素质各异、新员工很多,而且是一个新的行业。

项目组织过小

   每个公司都希望以最少的成本完成项目,人手不足是大多数项目都会面临的问题。还有一种情况是项目组成员的技术水平达不到项目的要求,公司只能提供这些分 配好的技术人员,或者由于项目经理的失误,在项目工数估算时没有明确要求技术水平,寄希望于员工自己努力。还有一些项目经理认为,在项目启动时不需要高水 平的技术人员。

开发计划不充分

  没有良好的开发计划和开发目标,项目的成功就无从谈起。开发计划太粗略,主要反映在以下几个方面:

  (1)工作分担(责任范围)不明确,工作分割结构(WBS)与项目组织结构不明确或者不相对应,各成员之间的接口不明确,导致有一些工作根本无人负责。

  (2)每个开发阶段的提交结果定义不明确,中间结果是否已经完成,完成了多少模糊不清,结果是到了项目后期堆积了大量工作。

  (3)开发计划没有指定里程碑或检查点,也没有规定设计评审期。

  (4)开发计划没有规定进度管理方法和职责,导致无法正常进行进度管理。

设计能力不足

   项目组设计人员能力的低下是项目失败的原因之一。一方面,由于对技术问题的难度未能正确评价,将设计任务交给了与要求水平不相称的人员,造成设计结果无 法实现。另一方面,随着资源外包现象的日益普遍,一些公司经常因工期紧而匆忙将中标的项目部分转包给其他协作公司,这些公司的设计能力如不加仔细评价,就 会对整个项目造成影响。

项目经理的管理能力不足

  没有及时把握进度。项目经理自己也不知道项目的状态,下属人员报喜不报忧,害怕报告问题后给自己添麻烦。进度管理必须随时收集有关项目管理的数据,开发人员总是担心管理工作会增加自己的工作量,不愿配合。管理人员甚至不知道应该收集哪些数据。

  由于没有进行定期的项目评审报告会,表面上进展顺利而实际上隐藏着危机。管理人员总是轻信下属的报告而没有加以核实。

  出现严重问题时,管理人员没有根据现阶段状况重新评价需求分析结果、工数估算、设计结果等就匆忙采取头痛医头、脚痛医脚的措施,致使问题更严重。

  以上谈到了项目失败的几方面原因,实际上还有很多原因,很难一一列举。在这里我们没有篇幅提出如何避免这些问题的对策,但是通过这些原因的列举,希望能激起读者的共鸣。

分享到:
评论

相关推荐

    软件项目管理——失败案例分析

    软件项目管理——失败案例分析,IBM360系列的经验与教训

    软件项目管理流程分析与设计

    1引言长期以来,软件项目高失败率的状况一直困扰着人们,研究表明,软件项目失败的原因主要有两个:一是应用项目的复杂性;二是缺乏合格的软件项目管理人才。实践证明缺乏有效的项目管理是导致软件项目失控的直接原因...

    软件项目风险管理.docx

    在软件开发过程中,人们关心的问 题是,什么风险会导致软件项目的彻底失败?顾客需求、开 发环境、目标机、时间、成本的改变对软件项目的风险会产 生什么影响?人们必须抓住什么机会、采取什么措施才能有 效地减少...

    软件项目实战

    软件项目实战是指在软件开发过程中,对软件产品的测试和验证,以确保软件产品的质量和可靠性。软件测试是一个复杂的过程,涉及到软件开发的各个阶段,从需求分析到系统测试。 软件测试的定义是指在软件投入运行前,...

    软件工程思想-讲述软件开发和做程序员的道理

    软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。 第一章 软件工程基本观念 1.1 软件工程的目标与常用模型 1.2 软件开发的基本策略 1.2.1 复用 1.2.2 分而治之 1.2.3 优化——折衷...

    项目管理论文

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目...

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

    软件开发项目管理的简单方法 72 软件企业如何面对项目管理 73 软件外包项目管理3点体会 75 软件项目成功的要素 75 软件项目管理的成功原则 78 软件项目管理原则谈 80 软件项目管理中的一些误区 83 软件项目失败因素...

    软件工程思想(做程序员与软件开发)

    《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新颖,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。 详细目录: 第一章 软件工程基本观念 1.1 软件工程的目标与常用模型...

    软件项目管理所需的要求以及工作内容

    软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品...而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。

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

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目失败因素...

    软件项目范围变更流程与过程控制研究

    火龙果软件工程技术中心 【摘要】软件项目中,范围变更失控是导致软件失败的主要原因。分析了范围变更的主要原因,提出了范围变更控制的基本要素,建立了有效的范围变更控制流程,并且对范围管理的控制过程进行了...

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

    软件开发项目管理的简单方法 70 软件企业如何面对项目管理 71 软件外包项目管理3点体会 72 软件项目成功的要素 72 软件项目管理的成功原则 75 软件项目管理原则谈 77 软件项目管理中的一些误区 80 软件项目失败因素...

    论文研究 - 开源软件中的设计模式和软件缺陷的案例研究

    在这项研究中,我们调查了许多开源软件项目中设计模式与软件缺陷之间的关系。 设计模式实例是从这些开源软件项目的源代码存储库中提取的。 软件缺陷度量是从这些项目的错误跟踪系统中提取的。 通过对提取的数据进行...

    软件项目的需求变更管理

    近年来,国内各级政府部门、企事业单位在信息化...从项目管理角度分析,这是非常危险的,许多软件项目失败的最主要原因就是需求分析阶段对问题、流程、细节的描述不够准确,导致后期预算超支或者工期延误。正确的方法是

    软件工程思想的软件工程基本观念

    工作在第一线的软件开发人员是程序员和程序经理,他们决定着软件的命运。良好的程序员队伍和出色的管理是软件项目成功的必要条件。管理不是管制,不是去卡住人家的脖子,因为程序员不是一群野鸭子。管理的目的是让...

    软件工程思想::讲述“软件开发”和“做程序员”的道理

    1.2 软件开发的基本策略 1.2.1 复用 1.2.2 分而治之 1.2.3 优化——折衷 1.3 一些不正确的观念 1.4 一些有争议的观念 1.5 小结 第二章 程序员与程序经理 2.1 了解程序员 2.2 了解程序经理 2.3 程序员升为经理后是否...

    学生公寓管理系统 (ADO+ACCESS)

    ... ... ... ----------------------------------------------------------------- 一:首先要对要录入整个公寓的楼房编号与其层数与房间数 ... 二:录入后,但每一栋楼房那些是可以用的.... 一:针对学生的情况进行的相应的查询,...

    IT项目管理知识点总结(中南大学 叶柏龙 PPT精简版)

    1. IT应用项目的复杂性:IT项目的复杂性是导致项目失败的主要原因之一。项目的复杂性来自多方面,包括技术、组织、人员等方面。 2. 缺乏合格的IT项目管理人才:缺乏合格的IT项目管理人才是导致项目失败的另一个主要...

Global site tag (gtag.js) - Google Analytics