226e.Net,企业信息化人员的学习与交流平台! 欢迎您:[ ]
  您的位置: 首页 >> 文章首页 >> 管理应用 >> 项目管理 >>       
    216

确保软件开发项目成功的十个因素

作者:关秋鹤    来源:mypm.net    日期:2008-5-22   

  本文列出了帮助提高软件开发项目成功率的十点因素。遵从这些指导原则,您可以在预算和预定时间范围内更好地完成项目、保持一个高效率的小组并尽量不改变功能特性。您可以参考 Mike 的另一篇关于最佳实践的文章软件开发项目的最佳实践.

  一 招募技术熟练、经验丰富的人员

  现在的环境要比以往的任何时候都要复杂。像WebSphere Studio 这样的工具是很有用的,但在经验不足的员工手里结果往往最多不过得到普普通通的成效,大多数时候还是失败,这是因为他们不懂什么是好的项目管理以及应用新技术的最佳实践。优秀的项目经理和项目架构师或技术指导将结成项目的领导力量。他们决定了这个项目将如何开展,并且对项目最终是否成功有着巨大的影响。如果您拥有这样的人员,对待他们要好,而且要非常好。项目经理和技术指导有必要面试其他小组成员并决定谁可以加入这个小组。小组的其余成员同样需要具有平均水平以上的技能和经验。

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

  《财富》杂志 500 强中的许多公司已经在软件项目中成功地应用了成熟技术(如 J2EE 和 WebSphere 产品系列),这些项目对公司的商业经营模式产生了巨大的影响。在某些情况下,应用前沿技术是有必要的,这有助于帮助您在竞争中获得显著的优势。但是,这样一种策略是需要承担风险的,在这种情况下更重要的是拥有优秀的项目人员。

  由于几乎没有人具有这类前沿技术方面的经验,所以获取外部专家的帮助同样重要。项目若采用极端前沿的技术或还未测试通过的技术就必须自行考虑研究计划。这也许对新兴技术中的概念进行早期验证会有所帮助。然而,与使用更成熟技术的项目相比,要用相同的方法或以相同的成本来交付基于这样一种技术的项目是不现实的。 

  三 运用正确的开发流程 

  现代软件项目的特性要求使用一种螺旋式的开发流程(如 Rational 统一流程(Rational Unified Process,RUP))、某种反复式 IGS 方法甚或是灵活方法(如极端编程(eXtreme Programming))。 

  螺旋式的开发流程具有多个开发阶段,可以逐步地降低项目风险。在每个阶段结束时都需要决定继续还是停止。在初期阶段,原型可以用来供小组研究新技术,也可以用来研究用户界面。

  四 提供适当的工具 

  任何的软件项目都需要有适合的工具来帮助小组提高生产力。 

  这些工具包括适当的硬件设备以及设计、编程、和测试工具。工具成本的合理性解释起来相对比较简单。例如,假设像 WebSphere Studio Application Developer 这样一个 IDE 环境可以节约一个程序员一个星期 5 个小时的时间,平均下来,这个程序员对公司而言成本为50美元/小时。很容易看出,这样的投资回报(return on investment,ROI)是值得的。同样的道理,要保证小组使用最新的和最快的 PC 用于开发,还要为质量保证、用户确认和部署测试提供适当的测试环境。进行应用新工具或新技术的培训对于完全发挥这些工具或技术的优势是必需的。IBM 拥有一个巨大的培训资源库,包括在线及课堂课程。IBM Software Services 和 IGS 的顾问还可以提供专题讨论、咨询和现场培训。 

  五 应用源文档控制管理 

  在项目一开始就要应用源文档控制管理(SCM)系统。不仅是源代码,所有的文档都要实施 SCM 系统的版本控制。这使得小组可以回顾项目的历史记录,并获取项目早期版本的所有相关文档,如用例、体系结构和设计文档、以及测试脚本和测试计划。我推荐您使用企业级的 SCM 产品,如 Rational ClearCase/ClearQuest。 

  六 应用有效的评估方法 


 
共2页 首页 上一页 [1] [2]  下一页 尾页

上一篇: 怎样科学地管理IT项目的质量?
下一篇: 施工总承包工程管理模式的优化

返回栏目   论坛讨论 赞助商
版权与免责声明:
本站部分稿件来源于其他媒体,本站转载是为传播更多的信息,此类稿件仅代表作者个人或来源机构观点,并不代表本站观点,版权归作者或来源机构所有,如果您有任何版权方面问题,请联系我们,我们将马上进行整理。