文档介绍:常见的敏捷开发流程比较
2010-07-13来源:网络
速度是企业竞争致胜的关键因素,软体专案的最大挑战在于一方面要应付变动中的需求,一方面 要在紧缩的时程内完成专案,所以软体团队除了在技术上必须日益精进,更需要运用有效的开发流 程,以常见的敏捷开发流程比较
2010-07-13来源:网络
速度是企业竞争致胜的关键因素,软体专案的最大挑战在于一方面要应付变动中的需求,一方面 要在紧缩的时程内完成专案,所以软体团队除了在技术上必须日益精进,更需要运用有效的开发流 程,以确保团队能够发挥综效。这正是Agile Process (敏捷的软体开发流程)于近年来兴起的主要原 因,本文将介绍数种广为接受的软体开发流程,及其在运用上的建议。
Agile Process -敏捷的开发流程
几乎所有的软体专案都会在起始阶段面临选择开发流程的困难,一种是完备的开发流程,另一种 是简易轻便的流程。虽然我们了解采用完备的开发流程可以提高软体的品质,但是因为欠缺人力、 工具与时间,我们常会被迫采用简化的流程,但事与愿违,大部分的情况我们仍然难以在预算内及 时完成专案。
Agile Process (敏捷的开发流程)是一种软体开发流程的泛称,Agile Process具有下列几项共通的特 性:
.客户与开发人员形成密切合作的团队,因为客户无法于初期定义完整的规格,而开发人员于 开发过程中也常常无法知悉外在环境或业务的变动,所以需要两者密切合作方能开发适用的软体。
.专案最终的目标是可执行的程式,因此所有的中间产品必须经过审慎评估,确认有助于最终 目标,才需要制作中间产品。
.采用Iterative与Incremental方式分阶段进行,密集review是否符合需求。
.流程可以简单,但规划与执行必须严谨。
.强调团队合作,赋予高度的责任,团队有自主权得以因应变化做调整。
RUP 开发流程-Rational Unify Process
RUP为IBM Rational公司经过多年的研发与经验所提出的软体开发流程,其内容含盖Business modeling, Requirement Modeling, Logical Design, Implementation, Testing, Deployment 等软体开发生命 周期的直接工作,与 Project Management, Change & Configuration Management, Environment support 等支援性工作。RUP的内容非常丰富,不同的专案需要不同调整,IBM Rational提供RUP workbench 工具,方便调整RUP,并公布于Web,方便专案成员遵循统一的流程规范进行工作。
RUP的主要精神为:
1•专案进行采用Iterative程序分阶段渐进地完成专案功能;
Modeling于商业需求分析、系统分析与系统设计;
;
4•对每项工作所需要的技术、工具、做法、范本、检查项目均有详细的定义,架构完备且具有可 调整的弹性。
因为RUP的流程规范与相关技术较复杂,所以导入时必须注意几个因素:
1•主管的支持以确保足够的资源投入;
2•分阶段导入;
3•适当的训练与密切的顾问咨询;
4 .使用Mo