敏捷是否与TDD不同?如果是这样,主要区别是什么?

GBa*_*nia 7 tdd agile

敏捷真的与TDD不同吗?如果是这样,主要区别是什么?

Gis*_*shu 9

敏捷是与这里列出的值一致的任何内容 - http://agilemanifesto.org/

XP(极限编程)是一种符合敏捷要求的方法.还有其他人(Scrum,Crystal等......)

TDD(测试驱动开发)是XP中的一种特定工程实践 - 这是一种以增量块编写代码+驱动器设计的方法.您首先编写测试,然后通过最简单的更改进行测试,然后重构以改进结构/设计.你完成这个循环,直到你完成.


Amb*_*ber 8

http://en.wikipedia.org/wiki/Agile_software_development

http://en.wikipedia.org/wiki/Test-driven_development

简而言之,TDD和敏捷真正关注不同方面,并不是相互排斥的.

  • TDD非常关注代码的编写方式(因此往往只针对个别或小型开发人员的工作周期).

  • 敏捷真正专注于整个开发过程,而不仅仅是代码如何编写和测试(因此非常关注项目管理和开发人员组,而不是特定的开发人员如何编写代码).