Yes, You Can Do Agile With VSTS
So much stuff going on in the blogging community these days. In particular, I find all the discussion around Microsoft vs. Open-Source-And-Everything-Else-Not-Microsoft to be valid yet boring. Blah, blah, blah. Same old crap that I don’t think will ever really go away. It’s just not in Microsoft’s blood to fully embrace the open-source world, and why people haven’t come to grips with that yet is beyond me.
There are lots of posts that I could link to about all this but I’m too lazy to go and get them and put them here (if you read Ayende or CodeBetter or Martin Fowler you’ve seen them by now). However, there is one I want to point out. Actually, it’s one statement in this post by Sam Gentile that I take great issue with:
“For two years now, I have talked about our Agile team and how we can’t use Visual Studio Team System and instead have to use CruiseControl.NET, NUnit, NAnt, etc to work in an Agile fashion.”
Bullshit. What needs to be said is that VSTS *by itself* cannot provide a true Agile solution (then again, what can?). But using VSTS in conjunction with some of these other tools *does* allow you to work in an Agile fashion. For instance, a couple of projects ago we used the following tools to help drive our Agile processes:
- VSTS Developer Edition
- CruiseControl.NET
- MSTest
- MSBuild
- FxCop
- StarTeam
- TestDriven.NET
We wrote all our unit tests in a test-first approach (not using the Create Unit Tests feature – I agree that is junk so don’t use it) and ran all our unit tests within VSTS. CC.NET was configured to monitor our source code in StarTeam, which it then grabbed when code was checked-in, built the app, and would then run the unit tests (MSTest), code coverage (MSTest), and static code analysis (FxCop). It did this all day every day to great effect. We used StarTeam to capture our weekly iteration estimates and to handle our overall iteration and release plan. We produced weekly UATs and delivered real business value every week to our business partners. Hmmm, sounds a bit like Agile to me.
Fast-forward a few months to the project I’m working on now. Here are the tools we’ll be using to drive our Agile processes:
- VSTS Team Suite Edition
- CruiseControl.NET
- MSTest
- MSBuild
- FxCop
- Team Foundation Server
- TestDriven.NET
Aside from TFS, the list looks pretty much the same. And do you know what we’ll be doing with those tools? The same freakin thing I described above for the previous project (just swap out StarTeam for TFS and you’re done). So don’t go spouting about how you can’t do Agile with VSTS because it’s simply not true. I’ve got the proof to back it up.
And just for the record, I love and hate blogs all at the same time.
Similar Posts:
-
http://frazzleddad.com/ Jim Holmes
-
http://youredoingitwrong.me.nu/ mcgurk
-
Chad



