2. ASD
ASD(Adaptive Software Development)的发明人Jim Highsmith本来是一个传统开发方法的工作者,他有多年的预测型方法的研究、教学和实施经验,但后来,他发现这些预测型方法根本就存在很大缺陷,尤其不适合当前的软件业务。
ASD强调开发方法的适应性(Adaptive),这一思想来源于复杂系统的混沌理论。ASD不象其他方法那样有很多具体的实践做法,它更侧重为ASD的重要性提供最根本的基础,并从更高的组织和管理层次来阐述开发方法为什么要具备适应性。
3. SCRUM
SCRUM同样也包括了很多具体做法,这些做法并无多少特别之处,但多数有一个“怪异”的名称。比如,SCRUM将开发过程划分为30天的迭代周期,每个迭代周期叫做一个Sprint;每天有一个15分钟的短会,用来决定第二天的任务安排,这样的短会就叫做scrum。
SCRUM较为有特色的,是它特别强调开发队伍和管理层的交流协作。每天,开发队伍都会向管理层汇报进度,如果有问题,也会向管理层要求帮助解决。
4. FDD
FDD(Feature Driven Development)的发明人是Jeff De Luca和Peter Coad。FDD在OO社区较为人所知。FDD定义了5个流程,分别是Develop an Overall Model、Build a Features List、Plan by Feature、Design by Feature和Build by Feature。其中前3个流程是在项目开始就进行的,而后两个则出现在每次迭代周期中。FDD的迭代周期是两周。每个流程被划分为不同的任务和相应的验证标准。
开发人员被归为两种,一种是主程序员,另一种是class所有者。主程序员不作具体的编程工作,但要负责将Feature和Class对应起来,并充当开发协调者、设计者、技术支持和指导者等;class所有者则进行实际的编程。
在软件业,敏捷流程还犹如星星之火,特别是在国内,敏捷流程还鲜为人知。在即将到来的未来,敏捷流程将何去何从,中国的软件从业者又将在其中扮演何种的角色,套用一句中国的古话,“路漫漫其修远兮,吾将上下而求索”。
此文章共有3页 上一页 1 2 3
文章来源:共创软件
|