2010-06-29 79 views
13

测试驱动开发(TDD)及其好处已有明确定义。行为驱动开发(BDD)等实践也可以这样说。每个代表一种软件开发技术,在开始编码之前提倡更严格的纪律。TDD的相反之处是什么?

那么什么是“非结构化”开发方法的简称?

我见过“TAD”(测试后开发)偶尔使用,但仍然意味着测试正在完成。有没有人看到过(或者有没有人想要发明)“开发代码”的缩写词?我正在寻找TDD/BDD/xDD等价物,用于我们全部完成的开发类型,只需编写代码和发布即可。

(显然,有足够的空间为 “喜剧” 在这里,让我们从 “的n00b驱动开发” 和之流不要。)

[更新]

很多非常好的回应。最终,我认为“开发驱动开发”的想法“想法驱动开发”最好的回答这个问题。在TDD中,你试图通过测试并在BDD中试图满足行为,在“非结构化”开发中,你只是试图将想法转化为代码。

显然,没有正确或错误的答案,但在这里很好的收集意见。希望这个资源对于那些试图在缺乏过程的情况下清晰地捕捉发展的“定义”的人有用。

+16

我觉得对面是 “d”。 – 2010-06-29 19:54:13

+0

突出点!我想如果一个开发人员被“无所事事”驱动,那么所有真正留下来的都是D.这么简单,但却很正确。 – Todd 2010-06-29 20:00:09

+0

dichlorodiphenyltrichloroethane? – Escualo 2010-06-29 20:45:34

回答

8

我倾向于帕维尔同意,但会走的更远,并称之为:

发展的带动下发展

发展没有明确的动机驱动是发展的目的发展。在TDD中,您开发的是满足测试。在BDD中,你开发了一些行为。在开发驱动的开发中,您开发的原因是您是开发人员,这就是您付费要做的事情。

+2

DDD =领域驱动开发(http://en.wikipedia.org/wiki/Domain-driven_design) – 2010-06-29 20:45:38

+1

@Ben S:我不是为了生活而创造术语,显然并没有试图说这是一个已经或应该使用的术语。我只是用这种发展动机来解释我的经历。无论如何,DDD已被采纳对我来说毫无意义,但我已经将它从帖子中删除了。 – 2010-06-29 20:51:45

19

我不知道首字母缩写词,但是您所指的通常称为CowboyCoding

牛仔编码是根据自己的规则编写代码的程序员。

牛仔方式:

  • 与我能砍东西的速度共同决定了我的价值
  • 的人谁需要的意见,以便了解我的代码是太愚蠢是 和我一起工作
  • 有人问我关于我的代码的问题太不懂了, 和(因此)太愚蠢,无法与我一起工作
  • 别人的代码只是蹩脚,但我是自描述和 美丽
  • 开拓一个编译器相关的语言功能保存一行 代码是“优雅”
  • 其他人对我的团队事业的所有的错误;我是修复它们的人
  • 我的代码永远不会出错,总是完美的,而且我不会犯错
  • 由于我的代码永远不会出错,因此我不需要彻底测试它,如果 在所有
  • 由于我的代码永远是完美的,它永远不会需要进行重构,无论 它多久了代码库或 多少已经围绕它改变
  • 因为我从来不犯错,我可以骂谁比谁做
  • 因为我的代码是完美的,如果程序崩溃因意外 d ata, 输入错误数据是用户的错误。
  • 因为我的代码是完美的,如果程序无法未成年机 配置更改后,它的系统管理员 故障要改变它。
  • 因为我的代码是完美的,如果程序运行十分缓慢,这是 管理层故障不提供 更快的机器。
+1

牛仔编码绝对是这类开发的一个很好的描述。不过,如果可以使用“xDD”首字母缩略词,那将会很好。 我还想补充一点,牛郎编码器去有点极端。我认为有许多开发人员在测试之前仍然编码(如果他们曾经进行过测试),但却不那么傲慢。寻找一个囊括了这种方法的术语(因为它仍然很常见),而不会像“牛仔”那样拉出极端的东西。 – Todd 2010-06-29 19:55:13

+1

牛仔编码有许多层次。我想你可以称之为CDD(牛仔驱动开发)或NDD(非驱动开发)。尽管如果你告诉同伴开发者某个人是牛仔编码员,他们会比你能想出的任何xDD都更了解你。 – 2010-06-29 20:17:25

+3

CDD:牛耕开发:-P – Novelocrat 2010-06-29 20:40:26

5

FDD

信念驱动开发。

因为你需要祈祷你的项目工程上的每个版本。

+1

FDD =特性驱动开发(http://en.wikipedia.org/wiki/Feature_Driven_Development),另外,软盘驱动器:| – 2010-06-29 20:44:33

5
AD

(d)d - 注意力缺陷(驱动)开发

在其中:

  • 随机应用的哪个部分工作吸引你的注意力上的时间特点
  • 工作无论哪个用户叫声最响亮的(直到别人叫声响亮)
  • 向下运行的代码兔小径,你忘记了去那里的道路,并在一些完全不同的地方出来,并解决一些完全不同的公关oblem
  • 通过改变其行为,而什么是真正应该做的还是扎实抓好“重构”代码是否仍正常工作,当你完成 - 但如果没有,你可能会得到周围如果有人将其固定叫声响亮足够
+2

第一点有罪。 – 2010-06-29 20:34:41

+0

ADD =架构驱动开发(http://gersis-software.com/en/technologies/architecture-driven-development/) – 2010-06-29 20:47:49

+1

@本S - 猜猜这就是为什么额外的D是重要的... :) – GalacticCowboy 2010-06-29 20:52:17

3

MADD - 经理驱动开发。

它已经把你的时间比你 估计只是真正 产品代码 - 现在你想花 的时间来写这从未得到 发布的测试? !?!

+0

与此处的许多答案相反,它通常是管理者将开发人员可怕的破坏性方法推向了另一个方向,而不是相反。 – 2010-06-29 20:44:57

+0

MDD =模型驱动开发(http://en.wikipedia.org/wiki/Model-driven_development) – 2010-06-29 20:46:09

+1

很抱歉超载您的TLA,先生!我已经做了相应的调整,但现在我可能不得不满足愤怒的母亲想要回到他们的缩写 – STW 2010-06-29 20:47:14

相关问题