敏捷软件开发中的特性驱动开发方法
1 引言
在软件开发领域,面对不同规模和需求变化程度的项目,需要采用合适的开发方法。对于小型项目,极限编程(XP)的迭代周期通常在 1 到 3 周,能很好地应对快速频繁变化的需求。但对于大型项目,需求变化可能更具可控性,此时特性驱动开发(Feature-Driven Development,FDD)就有了用武之地。
2 特性驱动开发的动机
2.1 迭代生命周期规划的挑战
迭代生命周期模型在规划和管理上比线性瀑布模型更复杂,可能需要大量的规划工作。为了简化生命周期,应对开发过程中的风险、复杂性和不确定性,需要重新掌控项目的规划和管理。
2.2 重新掌控迭代项目的准则
为了重新掌控迭代项目,有以下三个准则:
- 以特性为中心 :需求单元(如用例、用户故事)应与规划单元(如工作包和任务)统一。
- 时间盒迭代 :项目规划应围绕时间盒(而非阶段)进行,以便明确每个迭代的长度。
- 适应性管理 :项目计划应具有适应性,能响应系统和业务环境不断变化的风险和收益。
3 以特性为中心的开发
3.1 特性的定义
特性是一种“可规划的功能单元”,是可调度的功能模块,能为用户带来价值。它从规划角度衍生而来,与需求、用户故事或用例有所区别,尽管可能从它们中提取。
3.2 特性的关联要素
为了便于规划,特性还需关联以下要素:
- 优先级
超级会员免费看
订阅专栏 解锁全文
151

被折叠的 条评论
为什么被折叠?



