Did you write any code last week? Does it work? Are you sure?
How would you like to be able to answer with confidence: "Yes, my code works"? Test-Driven Development (TDD) helps keep the mistakes developers make from becoming bugs and minimizes unpredictable time spent diagnosing and correcting bugs. The tests guide development; they help us see when our original design degrades, as parts of the code become opaque to the tests. TDD means writing automated tests first, just in time for the production code that follows. TDD is working in small verifiable steps that deliver working code incrementally.
James Grenning will first discuss the problems addressed TDD, followed by a demonstration of TTD using C++. Non-C++ programmers that want to know about TDD should come, the C++ examples are easily understood, and the ideas are applicable to other languages. The session will conclude with a take-away workshop exercise to help you get your own first hand experience in TDD.
ABOUT THE SPEAKER
James Grenning is the founder of Renaissance Software Consulting, where he trains, coaches and consults worldwide. With more than thirty years of software development experience, both technical and managerial, James brings a wealth of knowledge, skill, and creativity to software development teams and their management. James’ mission is to bring improved technical and management practices to development teams. As his professional roots are in embedded software, he is leading the way to introduce Agile development practices to that challenging world. His book is currently in beta release at pragprog.com, Test Driven Development for Embedded C.
James was one of the original extreme programming coaches and trainers. He invented Planning Poker, a widely used Agile estimating technique. He participated in the creation of the Manifesto for Agile Software Development.