TDD has been tattered, torn, twisted, stood on its head, and pounded into an pulp of techno-fetishism. TDD was a game-changer, but the focus in the interceding years has shifted from technique to tools, and TDD has been devolving into a lost art. By tearing TDD down to its bones, this presentation presents TDD in its essence, free of tools, and reinforcing the primary focus on design principles. It attempts to convince you to return to a simpler time when TDD was still about design, and software developers were dutifully steeped in the critical importance of design principles. To avoid being held to any particularly offensive positions, this talk liberally attacks the status quo of testing and contemporary tool-focused TDD in Ruby, while introducing yet-another testing library in Ruby :)
Scott Bellware was an early adopter of Agile and TDD in late-2000, and has since taught TDD to scores of developers in coaching gigs, workshops, and conferences around North America and Europe. He's been a Ruby developer since 2006, and writing code since 1981. Scott is an avid student of the effect of software design on productivity, and the application of the Toyota Way (a.k.a. Lean) to software development. Scott wanders the world in search of a sanity check, and is happiest when faced with a challenging one. He currently lives in Austin, TX, where he is legally separated from a sensible work/life balance.