The document discusses test driven development (TDD) and how it can be used with Visual Studio 2010. It defines TDD as a process where developers write a failing test first, then code to pass the test, and refactor the code. The document outlines benefits of TDD like reduced bugs and defects, increased code flexibility, and easier addition of new features. It provides some advice on writing tests and using tools in Visual Studio 2010 like code coverage and contracts to help focus on TDD. Demo code is shown using unit testing and web testing in Visual Studio 2010.