软件工程成功失败案例借鉴

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程_成功案例

1.卡拉OK点播系统

项目名称:卡拉OK点播系统;

项目功能:适合酒吧,歌厅等小型的场所使用的小型局域网卡拉OK点播系统;

项目成功经验:

1.目标明确

该项目目标明确是该项目成功的一个关键因素。一开始,在与客户方面经过友好地沟通,使得项目目标清晰定义,即在小型的局域网中使用的卡拉OK点播系统。基于明确目标定义,为以后的开发工作,包括需求分析,计划制定,人员任务分配等等都给予了极大的方便。很明显,在一个项目开始时,明确好整个项目的目标是很重要而且是必要的。

2.开发人员经验丰富

很明显,开发人员的开发经验丰富与否,决定着整个项目的进度,质量,甚至成功与否。在该项目中,几个开发人员开发经验丰富,都有过一到两年的开发经验,其中两个甚至有开发过类似的项目的经验。后来的事实也证明,正是由于开发人员的丰富经验,极大地促进了整个项目的进度,以及质量。

3.文档的完备

在我国,软件工程危机的一个很大的原因在于,没有形成及时保存文档的习惯。往往,一个项目结束了,可是文档就那么几份,甚至连最基本的需求分析,计划大纲都不清楚。在进行该项目的过程中,项目经理充分注意了这个问题。明确要求,小组开发人员在完成完一天的工作,一个任务单元时必须完成文档的总结。有了这些文档,为项目后期的测试工作起了很大的作用。

2.远程医疗保健系统

项目名称:远程医疗保健系统。

项目功能:实现医疗服务的远程实现。

项目成功经验:

1.小组分工明确

这个项目的人员不是很多,只有四个,如何充分利用有限的项目小组人员是很重要的。该项目中,项目经理对小组的开发人员进行了明确的分工,在项目开发的一系列环节中都进行了人员的安排,例如,需求的定义,计划的制定,代码的编写,功能的测试,客户的联系等。完备的而又明确的小组分工,有利于项目的顺利运行。

2.充分调动开发人员的积极性

该项目正是调用了开发人员的积极性,充分激发了开发人员的开发热情,发挥了开发人员的以往经验,从而使得项目在开发人员不是很多的情况下,保质保量地完成了整个项目的开发工作。

3.项目经理管理得当(财务,人事,风险,时间)

项目经理是一个项目的灵魂。其能力的强弱,经验的丰富与否直接影响到了项目的开发。该项目中,项目经理是一个有着丰富的IT管理经验的人员。在财务的管理,人事的计划,时间的安排等方面的良好,是该项目成功的一个很重要的因素。

3.城域网综合资源管理系统

项目名称:城域网综合资源管理系统。

项目功能:有效的管理网络资源,包括歌曲,电影,课件,新闻,提高网络资源的利用率。项目成功经验:

1.需求分析清晰

需求定义,是整个软件工程的基本前提。没有一个良好的,明确的,清晰的项目需求,开发工作的缺陷是显而易见的。为此,公司在需求定义方面花了大气力。专门派了一个人员与客户经常保持联系。使得客户的一件能够很及时地反映到软件设计中。整是

由于这样,使得该项目在客户鉴定时很容易就通过了,完全减少了后期的需求变动的麻烦。

2.与客户保持沟通

很明显,需求是很重要的。如果需求不明确,或者需求经常变动,会影响项目的开发工作。而需求的明确与否,又与跟客户的沟通密切相关。与客户及时有效的沟通,有利于客户及时的理解,建议,修改项目的功能和质量,也减少了到了项目开发后期,由于需求的变动,从而导致项目失败的危险性。该项目中,项目经理花了很大的时间与客户保持联系,了解客户需求,这对项目的益处是显而易见的。

3.跟踪项目

为什么要跟踪项目?有没有这个必要性?是不是一种时间的浪费?这个项目的成功充分地说明了这个问题。答案是肯定的。有必要进行项目的跟踪。这个项目开发人员有限,开发资金也不是很充足,而且加上开发周期短,技术难度大等因素使得这个项目的开发难度极大。但是,由于以前公司开开发过类似项目,同时与以外项目的客户又有经常的沟通,及时帮助客户进行项目维护。这些都为理解该项目的功能背景,技术背景,专业背景具备了良好的环境。可以说,该项目的成功实施,是离不开前期对以外类似项目的跟踪的。

软件工程_失败案例

1.数据语音网络系统

项目名称:数据语音网络系统

项目功能:满足家庭用户和集团用户的语音业务及宽带数据业务的需求

项目失败教训:

A.领导不力

由于领导的不力,导致了小组在坚持计划和个人约束方面出问题。虽然有能力的领导是对领导角色的基本的要求,但是,能力是多方面的,包括知识框架,社交技巧,

领导技巧,沟通技巧,风险估计等等都是对领导的要求。领导的能力直接决定了整个项目的整体质量。

B.时间无限制拖延

时间上的无限制拖延也是该项目失败的原因之一。原本两个月的开发计划,结果由于开发小组的效率低下,导致了整个项目时间上的无限制拖延。

C.质量低下

软件质量的低下,无疑也是项目失败的关键原因。由于软件质量的低下,导致了项目测试阶段的工作量的复杂,最终导致了项目开发的失败。

2.邮政资信管理系统

项目名称:邮政资信管理系统。

项目功能:管理邮政方面业务的监督和管理,提高邮政的服务效率。

项目失败教训:

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

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

B.工数估算过少

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

相关文档
最新文档