CopyrightMicrosoft .NET Development SeriesTitles in the SeriesAcknowledgmentsForeword Chapter 0. SetupWhat Do You Want?TerminologyHow to Read This BookThe TeamConclusion Chapter 1. eXtreme Programming OverviewWhat Is eXtreme Programming?Working in The Ever-Faster-Changing WorldYou Don't Have to "Believe" in XP to Learn Something from ItThe RolesWhat .NET Developers Can Gain from XP PracticesXP Practices Covered in This BookThe Other PracticesThe 4 (+1) Key ValuesConclusion Chapter 2. Pair ProgrammingI'm Not Sitting with Him!It's a GameTry It TogetherConclusion Chapter 3. How to Solve Big ProblemsThe Software Development ProblemThe Genius Is in the SimplicityProblem Breakdown ExerciseExercises to Help You Toward GeniusConclusion Chapter 4. Test-Driven DevelopmentIs It Possible to Write Bug-Free Code?Increase the Quality of Your CodeThe Big WhyIntroducing NUnitCreating a New Project in C# Using NUnitHow Do You Feel About TDD?Conclusion Chapter 5. RefactoringWhat Is RefactoringDo It As You GoThe Importance of TestsThe BenefitsSome More Big "Why" QuestionsLet's Start RefactoringWhen Not to RefactorConclusion Chapter 6. SpikingYou Can't Know EverythingRaise Your ConfidenceLet's Discover SomethingEncode the Knowledge in TestsGo Where No Man Has Gone BeforeConclusion Chapter 7. Automating the Build ProcessWhat is the Build Process?What's Wrong with F5?I Make MistakesIf a Computer Can Do It, Then It ShouldDo It the Old WayIntroduction to NAntConclusion Chapter 8. More TestingUser-Interface TestingAn Issue of ArchitectureTesting Third-Party LibrariesStep-by-Step Exercises Using a Third-Party LibraryCoding with ProtectionConclusion Chapter 9. Step-by-Step DevelopmentStep by Step by StepA Strategy to Lower the Risk of FailureConclusion Appendix I. Guideline Solutions for Task Breakdown Exercises in Chapter 3Exercise 3-4: The Shopping CartExercise 3-5: Derived Stock Market DataExercise 3-6: What's the Weather Like?Exercise 3-7: The Unfinished Solution Appendix II. Building Your Own Simple Test Framework with Excel Appendix III. Recommended ReadingImportant Books for Software Developers Working in TeamsXP-Specific BooksXP-Specific Web SitesAgile Techniques BooksAgile Web SitesAgile Tools Web SitesA Book About ChangeIndex