Test-driven development : by example - Beck, Kent. (The Addison-Wesley signature series, 2003)