ries 以确认需求。2. 简易快速的系统设计,撰写独立的验证程式以解决特殊困难的问题,找出演算法即可丢弃验证程式。3. 规划多次小型阶段的专案计划,以最快速度完成每一阶段的程式交付客户,客户负责 Acceptance tests;4. Coding 前必须完成 Unit Test 与 Acceptance tests 程序,所有模组整合前都须经过 Unit Tests;5. 开发人员必须快速回应 Bug 与需求变更;6. 要求二人一组使用一台电脑设计程式,当一人 coding 时,另一人负责思考与设计;7. 程式必须符合程式规范,并常做程式的重整 (Refactoring)。
XP 属于较精简的流程,于导入应注意几件事情:1. 最好有顾问给予协助;2. 持续的 Review;3. 可适当调整流程,但不可失去其基本精神。
SCRUM 开发流程
SCRUM 开发流程是 Agile Process 的一种,以英式橄榄球争球队形 (Scrum) 为名,基本假设是‘开发软体就像开发新产品,无法一开始就能定义 Final Product 的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功’。Scrum 将软体开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,碓保每天、每个阶段都朝向目标有明确的推进,因此 SCRUM 非常适用于产品开发专案。
SCRUM 开发流程通常以 30 天为一个阶段,由客户提供新产品的需求规格开始,开发团队与客户于每一个阶段开始时挑选该完成的规格部份,开发团队必须尽力于 30 天后交付成果,团队每天用 15 分钟开会检视每个成员的进度与计画,了解所遭遇的困难并设法排除。
SCRUM 与传统开发流程及专案管理差异较大,于导入时最好有顾问协助。
总结
Agile Process 的精神已经成为共识,但是没有一种固定的流程可以重复使用在不同的专案上。而且不管是 RUP、XP、SCRUM、或其他的开发流程都允许相当大的弹性,我们必须按专案性质的不同,调整或混合出适合的开发流程,并允许团队于进行中做必要的弹性修改,方能达成目标。
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html