软件开发项目实施指南

文章作者 100test 发表时间 2007:01:15 19:49:31
来源 100Test.Com百考试题网


引言
大多数的软件项目都是失败的。实际上,Standish group 报告表明,80% 以上的项目都是不成功的,或者是因为超过预算或延期未完或缺失功能,或者几种因素都有。此外,30% 的软件项目执行得十分糟糕以至于在完成之前就被取消了。根据我们的经验,即便使用了诸如 Java、J2EE、XML 及 Web 服务的现代技术,软件项目都无一例外的应验了这条规律。本文概述了有助于提高软件开发项目成功率的最重要的十点因素。Standish Group 等业界领头羊也为软件项目提供了重要的成功因素文档。

项目成功的因素

1. 招募技术熟练、经验丰富的人员 — 现在的环境要比以往的任何时候都要复杂。

像WebSphere®. Studio 这样的工具是很有用的,但在经验不足的员工手里结果往往最多不过得到普普通通的成效,大多数时候还是失败,这是因为他们不懂什么是好的项目管理以及应用新技术的最佳实践。优秀的项目经理和项目架构师或技术指导将结成项目的领导力量。他们决定了这个项目将如何开展,并且对项目最终是否成功有着巨大的影响。如果您拥有这样的人员,对待他们要好,而且要非常好。项目经理和技术指导有必要面试其他小组成员并决定谁可以加入这个小组。小组的其余成员同样需要具有平均水平以上的技能和经验。表现不好的人需要不断去关注,但他们通常总是“达不到要求”。最终,他们总是会拖小组的后腿,使得项目进展缓慢。然而,这并不意味着小组中不能有任何初级水平的人员。通常,这种成员如果获得机会就会受到更大激励,会尽力把事情做到最好。例如,在一个 20 人的小组里,可能有 2 个领导,6 个高级人员,9 个中级人员和 3 个初级人员。这样 20 人的小组可以再细分为 4 或 5 个小组,每个组有一个组长。IBM Software Services 和 IBM Global Services(IGS)有经验丰富的项目经理、项目架构师、技术指导和顾问,他们可以为您的项目提供帮助。

2. 应用前沿的、但非极端前沿的技术

《财富》杂志 500 强中的许多公司已经在软件项目中成功地应用了成熟技术(如 J2EE 和 WebSphere 产品系列),这些项目对公司的商业经营模式产生了巨大的影响。在某些情况下,应用前沿技术是有必要的,这有助于帮助您在竞争中获得显著的优势。但是,这样一种策略是需要承担风险的,在这种情况下更重要的是拥有优秀的项目人员。由于几乎没有人具有这类前沿技术方面的经验,所以获取外部专家的帮助同样重要。项目若采用极端前沿的技术或还未测试通过的技术就必须自行考虑研究计划。这也许对新兴技术中的概念进行早期验证会有所帮助。然而,与使用更成熟技术的项目相比,要用相同的方法或以相同的成本来交付基于这样一种技术的项目是不现实的。



相关文章


信息化项目分包商应如何选择
项目管理辅导:提高执行力的七个途径
应用项目组合管理提升企业核心能力
打造高效研发体系,要从一把手开始
软件开发项目实施指南
CIO领导项目管理的未来在哪里?
IT管理:提升IT预算进程的五种途径
如何防范IT外包中的风险
构筑房地产开发企业多项目运作的管理基石
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛