功能驱动开发(FDD)
功能驱动开发(FDD)是杰夫·德卢卡(Jeff De Luca)1997年为一家大型新加坡银行进行软件开发项目时引入的。它是一种迭代的、增量的软件开发过程,是一种敏捷的软件开发方法。FDD将许多业界公认的最佳实践融合在一起。这些实践是从客户重视的价值功能(特性)的角度出发的。它的主要目的是及时地重复交付有形的、可工作的软件。使用FDD的优势在于,它甚至可以扩展到大型团队,因为它的概念是“刚开始就足够的设计”(JEDI)。由于它以功能为中心,因此它是保持对敏捷,增量和固有复杂项目的控制的绝佳解决方案。它包含五个基本活动: