Share via


Is Visual Studio Team System for Me?

I’ve been asked this many times over the last few weeks and I though I would put a little flesh around it and tell you what I think.

Disclaimer – I’ve not done the products justice here, please don’t take any of these comments as even a partial feature list…

  1. Yes Visual Studio Team System (VSTS) is for you….
  2. All of you….

Why – Explain Yourself?

Well it’s [VSTS] our most integrated and fully featured development toolset. It’s got a whole host of useful features directly integrated into the development environment.

We did this for a simple reason, to increase developer productivity.

Admittedly productivity some people were getting through a set of non-integrated 3rd party tools. The downside for many of these tools is that they tend to be harder to set up and maintain requiring an additional investment of time – taking you away from wring code.

But I love my tools:

I’m not saying the third party tools are bad – quite the opposite I rate them very, very highly and would recommend them to anyone working with VS2003. I’ve done many a presentation to customers on NUnit, Codesmith, NAnt, NDoc, CruseControl, … If you like using them and can’t live without your custom NAnt script then feel free to keep using them.

All we want to do with VSTS is to seamlessly integrate a number of these concepts into a single integrated toolset.

So I can stick to Just Visual Studio 2005?

If you like setting up NAnt, NUnit, CruseControl, … yourself then perhaps you might want to stick with VS2005 Professional and use these or similar 3rd party tools. You will have everything you had in the past and far, far more based on the .NST 2.0 and VS2005 enhancements e.g.

  • IDE – layout improvements, speed, refactoring, class designer, expansions, …

  • Languages - generics, anonymous classes, partial classes, edit and continue (yes edit and continue in VB .NET and C#)…

  • ASP .NET – 40+ new controls, navigation, caching, membership, personalization, themes, skins, web parts, master pages, source Preservation, …

  • WinForms – new controls, click once, control alignment, office tool bars, …

That’s without even mentioning ADO .NET 2.0, Web Services , …. so much and so little time – Oh well…

But back to VSTS…

To make this a little more manageable let’s just talk about Visual Studio Team Edition for Software Developers (which is one of the three role based versions of VSTS, the other two are focused on Architects and Testers).

  • Unit Testing – like NUnit is but directly built into the IDE. No command line or plug-ins required. Right click and create a skeleton test, run a test, … all great stuff.

  • Code Coverage – once again directly in the IDE see the code literally color coded to show coverage. No more custom XSLT for NCover…

  • Static Analysis – Directly into the IDE for all languages, make your own rules and run them. No more external FXCop to run over each DLL.

  • Code Profiling – test code as it runs for performance – see where the bottle-necks are. Two different approaches supported.

  • ….

Having these tools directly integrated into the base functionality of VS2005 has got to be good thing… right?

I don’t think there is any debate about how good this functionality is, the question is, are you prepared to pay more for the added productivity of these items being tightly integrated within the toolset? That’s your choice…

Team Foundation Server:

Some people appear to get a little confused around the goal of Team Foundation Server – they don’t feel they need some of the Functionality that is included.

To quickly remind people of some of the core functionality in Team Foundation Server:

  • Work Item Tracking – items everywhere Excel, Project, VS2005 IDE – this provides a workflow for issues and should ease the Project Mangers life. Far fewer morning ‘scrumbs’ and less thrashing…

  • Source Code Control – more sophisticated than Source Safe (e.g. better Merge, Branch and Shelve) and designed for bigger and more complex projects. Built upon SQL Server.

  • Project Portal – the entire team can see the projects progress. Graphs and reports show the coverage of the code, unit test passes, code churn, … Storage of the core documents that relate to the project life cycle (oh yeah we have life cycle support as well – oh well another time).

  • Build Engine – daily/nighly builds pre and post conditions reports on these in the server. Bliss…

Now before I proceed I should mention you don’t need Foundation Server to use the features I covered in the section on Visual Studio Team System for Software Developers – they just work with or without it – you could use source safe and be done with it.

Got that you don’t _need_ Foundation Server.

However, add VSTS for Software Developers to Foundation Server and you get even more integration like post check-in rules to ensure Static Analysis has been pasted or that unit tests are written and a certain amount of the code is covered… Cool eh?

Ok But I Resent Having to Buy Foundation Server Separately:

You don’t need to….

Each of the role based versions of VSTS (Test, Architect and Developer) include a copy of Foundation Server. That version is limited to 5 users but that is enough for many projects or organizations. If you want more that 5 users you need to buy Foundation Server as a separate product.

Conclusion:

If you are a smaller shop say less then 5 people and you have some bright passionate people around then perhaps you might not see the value of VSTS. However, for most, the productivity gained in using VSTS over just VS2005 will (at least I believe) justify the additional cost.

One again I don’t think the debate is over whether or not the features are going to help (or why would so many people use the 3rd party tools today? because they save time!) it’s just whether you would like a single integrated tool or to use a set of other tools that you know and love.

No prize for guessing what I’d recommend!

That’s all really…

Don’t believe me try it…

Get out there and have a look at the products, see for yourselves https://www.microsoft.co.nz/vs2005beta (sorry NZ only).

--
This posting is provided "AS IS" with no warranties, and confers no rights.