Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

5
  • 14
    Agile has a much greater chance of succeeding with automated testing to back it up. I've be forced to apply Agile without tests before and it's a trap. It's just a convenient way to accumulate technical debt faster than before. Commented May 30, 2016 at 18:42
  • 5
    TDD isn't necessarily the only practice that takes you there. It is a common one, though. Personally, I find BDD to be a more pragmatic approach. Commented May 30, 2016 at 18:44
  • 6
    "Agile has a much greater chance of succeeding with automated testing to back it up": so do non-agile projects, for that matter. I think automated testing is rather orthogonal to the methodology used: it makes you more confident that your code is correct and helps you to keep it clean. Commented May 31, 2016 at 5:21
  • By the way this question mixed unit test and TDD you can have unit test without TDD. Commented Apr 26, 2017 at 14:53
  • Reading the answers here, I'm surprised how much things have changed since I learned agile in the mid 00s. TDD and pair programming were considered the ESSENTIAL agile practices to maintain high quality code at a high pace. Commented Sep 18, 2019 at 21:23