项目管理资源网

您的位置:项目管理资源网 >> IT通信项目管理

敏捷的软体开发流程

2011/5/25 9:32:20 |  3901次阅读 |  来源:网友转载   【已有0条评论】发表评论

速度是企业竞争致胜的关键因素,软体专案的最大挑战在于一方面要应付变动中的需求,一方面要在紧缩的时程内完成专案,所以软体团队除了在技术上必须日益精进,更需要运用有效的开发流程,以确保团队能够发挥综效。这正是 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 程序分阶段渐进地完成专案功能;2. 广泛使用 Visual Modeling 于商业需求分析、系统分析与系统设计;3. 强调架构设计;4. 对每项工作所需要的技术、工具、做法、范本、检查项目均有详细的定义,架构完备且具有可调整的弹性。

因为 RUP 的流程规范与相关技术较复杂,所以导入时必须注意几个因素:1. 主管的支持以确保足够的资源投入;2. 分阶段导入;3. 适当的训练与密切的顾问咨询;4. 使用 Modeling 技术时需要考量 Coding 的实作环境;5. 良好团队的管理,以沟通、耐心与坚持解决变革的人性阻力。

XP 开发流程 - eXtreme Programming

XP 亦称为终极流程,是最轻量级的开发流程,其最主要的精神是‘在客户有系统需求时,给予及时满意的可执行程式’,所以最适合需求快速变动的专案。XP 经过 6 年的实作与修改,已演化为精致的开发流程,但仍不失其精简的特性,它强调客户所要的是 workable 的执行码,所以把与撰写程式无关的工作降至最低,并要求客户与开发人员最好以 side-by-side 的方式一起工作。

XP 开发流程的基本步骤为:1. 开发人员随时可以和客户进行有效沟通,撰写 user sto

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款