Conference archive


Monday, June 6, 2016 - 8:30am to 12:00pm

Essential Test-Driven Development: A Hands-On Workshop

Test-driven development (TDD) is a powerful technique for combining software design, unit testing, and coding in a continuous process to increase reliability and produce better code design. Using the TDD approach, developers write programs in very short development cycles. The developer first writes a failing automated test case that defines a new function or improvement, then produces code until the test passes, and finally refactors the new code to acceptable standards. The developer repeats this process many times until the behavior is complete—and fully tested. Rob Myers demonstrates the essential TDD techniques, including unit testing with the common xUnit family of open source development frameworks, refactoring as just-in-time design, plus “Fake It,” “Triangulate,” and “Obvious Implementation.” Participating in exercises in this hands-on session, you’ll practice these techniques. With his many years of product development experience using TDD, Rob will address the questions that arise during your own relaxed exploration of test-driven development.

Laptop Required. Delegates should have strong programming skills and be familiar with programming techniques and an object-oriented language. Delegates should bring a laptop installed with their favorite programming language, IDE, and microtesting/xUnit/xSpec tool. Come prepared to write code!

Rob Myers
Agile Institute

The founder of Agile Institute, Rob Myers teaches courses that are always a blend of fun and practical hands-on labs, “Training From the Back of the Room” learning techniques, and relevant first-person stories from both successful and not-so-successful agile implementations. With thirty years of professional experience with software development teams, Rob has been training and coaching organizations in Scrum and Extreme Programming since 1998. He currently works with tiny start-ups and huge Fortune 100 multinationals, helping them with cultural change and essential practices from Scrum, kanban, XP, and lean.