20、敏捷软件开发中的特性驱动开发方法

敏捷软件开发中的特性驱动开发方法

1 引言

在软件开发领域,面对不同规模和需求变化程度的项目,需要采用合适的开发方法。对于小型项目,极限编程(XP)的迭代周期通常在 1 到 3 周,能很好地应对快速频繁变化的需求。但对于大型项目,需求变化可能更具可控性,此时特性驱动开发(Feature-Driven Development,FDD)就有了用武之地。

2 特性驱动开发的动机

2.1 迭代生命周期规划的挑战

迭代生命周期模型在规划和管理上比线性瀑布模型更复杂,可能需要大量的规划工作。为了简化生命周期,应对开发过程中的风险、复杂性和不确定性,需要重新掌控项目的规划和管理。

2.2 重新掌控迭代项目的准则

为了重新掌控迭代项目,有以下三个准则:
- 以特性为中心 :需求单元(如用例、用户故事)应与规划单元(如工作包和任务)统一。
- 时间盒迭代 :项目规划应围绕时间盒(而非阶段)进行,以便明确每个迭代的长度。
- 适应性管理 :项目计划应具有适应性,能响应系统和业务环境不断变化的风险和收益。

3 以特性为中心的开发

3.1 特性的定义

特性是一种“可规划的功能单元”,是可调度的功能模块,能为用户带来价值。它从规划角度衍生而来,与需求、用户故事或用例有所区别,尽管可能从它们中提取。

3.2 特性的关联要素

为了便于规划,特性还需关联以下要素:
- 优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值