TDD的反义词是什么?

时间:2010-06-29 19:48:31

标签: acronym

测试驱动开发(TDD)及其优点已明确定义。行为驱动开发(BDD)等实践也是如此。每个代表一种软件开发技术,在开始编码之前提倡更严格的纪律。

那么,“非结构化”开发方法的便捷首字母缩写是什么?

我偶尔会看到“TAD”(开发后测试),但这仍然意味着正在进行测试。有没有人见过(或者有人想要发明)“开发代码”开发方法的首字母缩略词?我正在寻找TDD / BDD / xDD等效的开发类型,我们只需编写代码并发布。

(显然,这里有足够的“喜剧”空间,所以让我们避免“n00b驱动开发”之类的。)

[UPDATE]

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

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

5 个答案:

答案 0 :(得分:23)

我不知道缩写词,但您所指的通常称为 Cowboy Coding

  

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

     

牛仔之路:

     
      
  • 我可以一起破解某些东西的速度决定了我的价值
  •   
  • 为了理解我的代码而需要评论的人太愚蠢了   和我一起工作
  •   
  • 向我提问我的代码问题的人太傻了,无法理解,   (因此)太愚蠢了   和我一起工作
  •   
  • 其他人的代码很糟糕,但我的代码是自我描述的   美丽
  •   
  • 利用编译器相关语言功能来保存一行   代码是“优雅的”
  •   
  • 我团队中的其他人造成了所有的错误;我是解决问题的人
  •   
  • 我的代码永远不会有错,永远是完美的,我也不会犯错误
  •   
  • 由于我的代码永远不会出错,我不需要彻底测试它,如果   在所有
  •   
  • 由于我的代码总是完美的,所以无论如何都不需要重构   它在代码库中存在了多长时间   周围有多少变化
  •   
  • 由于我从不犯错误,我可以对其他任何人犯下错误
  •   
  • 由于我的代码很完美,如果程序由于意外而崩溃   数据,这是用户的错   输入不良数据。
  •   
  • 由于我的代码很完美,如果程序在小型机器之后失败   配置改变,就是这样   sysadmins更改它的错误。
  •   
  • 由于我的代码很完美,如果程序运行得太慢,那就是   管理层错误,因为没有提供   更快的机器。
  •   

答案 1 :(得分:11)

我倾向于同意帕维尔,但会更进一步称呼它:

开发驱动开发

没有任何明确动机的发展驱动就是为了发展而发展。在TDD中,您开发以满足测试。在BDD中,您需要开发以建立一些行为。在开发驱动的开发中,您的开发是因为您是开发人员而且这就是您需要付出的代价。

答案 2 :(得分:6)

AD(D)D - 注意力缺陷(驱动)发展

你在哪:

  • 随时处理应用程序中的任何部分吸引您的注意
  • 为任何用户发出最响亮的声音(直到其他人发出更大声的声音)处理功能
  • 在代码中跑掉兔子小道,忘记你到达那里的路径,走出一些完全不同的地方,解决一些完全不同的问题
  • “重构”代码通过改变其行为而没有扎实地掌握它实际上应该做什么,或者当它完成时它是否仍然有效 - 但如果它没有,你可能会解决它,如果有人发出警告足够响亮

答案 3 :(得分:5)

FDD

信仰驱动的发展。

因为您需要祈祷您的项目适用于每个版本。

答案 4 :(得分:4)

MaDD - 经理驱动开发。

  

它比你需要更长的时间   估计只是来编码真实的   产品 - 现在您想花费 更多   时间编写从未获得的测试   发布?!?!