Book Review: Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices

I just finished reading "Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices”, by Sam Guckenheimer & Nino Loje. (

Despite the title, the audience for this book should not be limited to teams that are using TFS as their main ALM tool. Most of the book discusses the practices for The Agile Consensus, not specific TFS features. The authors do spend some of the book discussing how TFS supports these practices. The core of the material is about the Agile Consensus, and how to help teams adopt it more effectively.

The first chapter defines the Agile Consensus and provides background and examples of Agile practices.

Chapters 2 - 8 define the Scrum process, and the support for that process in TFS. These chapters provide theory, practice, and how those practices are supported in Visual Studio 2012.

Chapter 9 is the most interesting. It discusses the process and the improvements made when Microsoft's Developer Division adopted Agile practices in 2005. It's an excellent case study for adopting agile in a large organization. In fact, this chapter alone makes the book worth buying.

The final chapter discusses processes for using agile across releases. How to manage continuous feedback, and drive future work.

There's a lot to learn here, whether you are using TFS or other agile toolsets. In fact, I think it's very useful if you use other tools: you'll learn to compare your tools with TFS. Maybe you'll see some practices you like, and make some modifications in your process. And that would be an agile improvement.

It’s a relatively short book, and it’s packed with good information.  It’s worth the time investment.

Created: 11/6/2013 8:00:59 PM

Current Projects

I create content for .NET Core. My work appears in the .NET Core documentation site. I'm primarily responsible for the section that will help you learn C#.

All of these projects are Open Source (using the Creative Commons license for content, and the MIT license for code). If you would like to contribute, visit our GitHub Repository. Or, if you have questions, comments, or ideas for improvement, please create an issue for us.

I'm also the president of Humanitarian Toolbox. We build Open Source software that supports Humanitarian Disaster Relief efforts. We'd appreciate any help you can give to our projects. Look at our GitHub home page to see a list of our current projects. See what interests you, and dive in.

Or, if you have a group of volunteers, talk to us about hosting a codeathon event.