The case against TDD fundamentalism
In this lightning talk we argue against what we see as ‘TDD fundamentalism’. We posit that practices such as “do the simplest thing that can possibly work” and “deal with one requirement at the time” are wasteful, risky and do not encourage innovative, competitive solutions. Instead we argue that adding a small up-front design phase will allow us to arrive faster at a better solution. We advocate introducing stakeholder values and product qualities as explicit parts of the design and introduce some design heuristics that we find are sensible alternatives to more fundamentalist approaches.
The presentation will take the form of a dialogue between the two presenters, supported by PowerPoint slides. We will make use of practical examples from well-known TDD katas.
- Insights that will let you adjust your TDD practices to use available information to produce better results
