首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我应该使用功能驱动开发?

为什么我应该使用功能驱动开发?
EN

Stack Overflow用户
提问于 2008-09-02 20:26:49
回答 2查看 9.9K关注 0票数 7

极限编程、Scrum和测试驱动开发绝对是目前最流行的敏捷方法。但是最近有人建议我看一看特性驱动开发。

你有没有用过这种成功的方法?使用它的好处是什么?

EN

回答 2

Stack Overflow用户

发布于 2010-01-13 13:08:20

我认为FDD是一种包装器方法,因为它允许您在非常高的级别上应用一种方法来管理项目,但它仍然允许您在较低级别上使用其他方法。

FDD的重点是能够设置估计和时间表,并报告整个项目的状态,或在非常细粒度的级别上报告,但它没有规定创建时间表所应用的特定方法,而是让您来决定。这个想法是,你可以查看你的项目,并确定项目的状态是什么,你是否按时,滑倒,提早等等。

我使用FDD作为一种方法,将我的项目组织到可管理的阶段,这样我就知道何时结束并开始任何给定的阶段。但就其本身而言,FDD将是非常无用的。例如,我个人使用基于证据的调度和组合的BDD/TDD作为开发流程的元素,这些流程在一种FDD保护伞下进行管理。就我个人而言,我无法在不遇到问题的情况下完成完整的XP或SCRUMM,因为如果我的项目和团队被迫从事其他方法的实践,而这些实践不能为我们自己的独特情况增加价值,那么他们将受到阻碍。

在任何情况下,最好不要固定在任何给定的方法上,因为公司和项目的需求/条件可能会定期变化,如果您希望项目成功,那么您需要灵活地处理管理项目的方式。没有一种方法是灵丹妙药,所以诀窍是确定哪些方法对您有效,并调整您的方法以满足您的个人需求。这就是“敏捷”的根本意义所在。

票数 8
EN

Stack Overflow用户

发布于 2008-09-04 08:50:40

FDD是一种较旧的方法。它有很多其他敏捷方法论的想法,但也有一些遗漏了。就像Scrum一样,它有点专注于管理,我认为你需要XP中的一些元素来进行实际实现。

FDD当然是一个有趣的研究。但就像Scrum和XP一样,我认为你必须理解其中的机制,而不仅仅是实现实践才能取得成功。如果你只是“做FDD”或“做Scrum”,你就不能像你应该的那样适应。

如果您想了解敏捷,我将研究以下内容

Scrum或FDD,以了解管理可以从敏捷中获得什么。

XP,以了解如何从技术角度实现敏捷。

清楚地了解通信方面的内容。

精益敏捷:以完全不同的视角看待敏捷方法论

顺便说一句,我不会把TDD称为敏捷方法论。这是一种来自XP的实践,但本身并不是一种完整的方法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档