Preface
Introduction – Broken Process
Chapter 1: Introduction to Visual Studio Team System
Chapter 2: Agile Values
Chapter 3: Overview of Agile Development
Chapter 4: Forming an Agile Team
Chapter 5: Team Foundation Process Frameworks
Chapter 6: Improving Your Process Framework
Chapter 7: Managing Change
Chapter 8: Setting Up Team Foundation Version Control
Chapter 9: Using TFVC in Your project
Chapter 10: Policing Your project with TFVC
Chapter 11: Building and Integrating Software
Chapter 12: Working with Team Foundation Build
Chapter 13: Introduction to TDD
Chapter 14: Developing Your First Tests
Chapter 15: Learning to Refactor
Chapter 16: Code Coverage and Performance
Chapter 17: Integrating TFP Code with a User Interface
Chapter 18: Modeling with Agility
Chapter 19: Creating Models
Chapter 20: Using Models in an Agile Project
Chapter 21: Modeling Solutions with Patterns
Chapter 22: Involving Customers in Testing
Chapter 23: Creating FIT Fixtures
Chapter 24: Running FIT with Team Foundation Build
Chapter 25: Estimating and Prioritizing Stories
Chapter 26: Agile Planning
Chapter 27: Managing Agile Projects
Chapter 28: Moving into Production
Chapter 29: Developing Installation Programs
Chapter 30: Deployment of Distributed Systems
Chapter 31: Producing Technical Reports
Chapter 32: Generating Business Value
Appendix A: Setting Up VSTS for the Exercises
Appendix B: Software Project Environment for a Small Team
Appendix C: Agile Workspace
List of Extreme Programming Practices
List of Exercises
Glossary
Resources
Bibliography
Index