April 8, 2009 · 5:30 PM
This location is shown only to members
Test Driven Development & Refactoring
From Wikipedia: Test-driven development (TDD) is a software development technique that uses short development iterations based on pre-written test cases that define desired improvements or new functions. Each iteration produces code necessary to pass that iteration's tests. Finally, the programmer or team refactors the code to accommodate changes. A key TDD concept is that preparing tests before coding facilitates rapid feedback changes. Note that test-driven development is a software design method, not merely a method of testing.
The staff at LeanDog have several years of experience assisting Java development teams adopt agile practices, including TDD. In addition, LeanDog has taught TDD concepts and practices for the past five years for both Java and C++. This presentation will review some of the key concepts from their course and end with observations and experiences from coaching engagements.
Matt Snyder is currently a software developer at LeanDog in Cleveland, OH. He has been practicing XP engineering practices for the past 6 years with a variety of languages, including C#, JAVA, Ruby and even ActionScript. Matt has experienced working for several companies, both BIG and small, but nothing for him beats delivering software XP style on a boat!
Meeting begins at 5:30PM (food/drinks/networking), followed by the TDD session at 6:15PM.
Hope to see you there!