Keith Rowe's WebLog

Project Management and Visual Studio Team System

Methodologies - our process, your process, no process

Since 1994, Microsoft has had an application development methodology called the Microsoft Solution Framework.  While it's been available through Microsoft Consulting Services and in various MCSD trainings, we've never shipped it in a product.  In Visual Studio Team System, we are including a new version of MSF with several important updates.

First, we are releasing multiple flavors of MSF.  One process can't work for every project - so we're restructuring MSF with a base definition layer and a series of instantations.  In the first release, we will have two:

  1.  MSF Formal - aimed at larger scale, traditional projects that need and want a lot of “ceremony“ around handing off work products from group to group and phase to phase. 
  2.  MSF Agile - aimed at smaller iterative development projects.  We are very lucky to have hired Randy Miller, one of the big thinkers in the Agile movement, to help us design this version of MSF.  It's still in development so I'll describe this in more detail in future postings.

Second, methodologies can drive the tools.  We are introducing “methodology templates“ to the toolset.  At project inception, you can select one of the methodology templates stored on your VS Team System server.  This template describes:

  1. the work item types (”bug”, “scenario”, “risk”, etc) and their state transitions - this implements project workflow 
  2. predefined work item instances (“gather all user stories“) to guide the work
  3. check in rules that enforce policy around what a legal check-in looks like (e.g. “all check-ins must be run through a buddy build“)
  4. report layouts used by the data warehouse to show project status
  5. help files that describe how the methodology works

Thus, you can shape the behavior of the tools so that all team members can easily follow the prescribed methodology.

But, don't fear.  We aren't shoving this down your throat.  The templates are all editable.  You can create your own or elect to not use one at all.  We're already working with a number of third parties who plan to create their own methodology templates and I expect that there will be lots of them available from industrious individuals who want to show their own techniques.  In my talks with customers so far, I expect everyone will end up editing these templates for their own use. 

So with VS Team System, we'll let you use “our process, your process or no process“.

 

 

Published Friday, June 04, 2004 10:33 AM by KeithRowe

Comments

 

Jay Glynn said:

I was at TechEd in San Diego when this was announced. As long as Microsoft keeps the methodology and process "outside" the box, and allows me, as an Architect to decide what and how they should be allowed in the box, then I think it CAN be a great benefit. But I'm going to tell you that MSF Agile sounds like a contradiction in terms to me ;-)...
June 4, 2004 10:47 AM
 

Keith Rowe said:

Jay,

They are definitely "outside" the box, in the sense that you have complete control over whether you use any particular process and you'll be able to edit the methodology templates to adjust them to your needs.

As for MSF Agile - it will be a very different beast than MSF v3. I'm pretty excited about what we have so far and I'll share it as we lock it down.
June 4, 2004 10:51 AM
 

Keith Rowe said:

Randy Miller also did a great demo at a TechEd cabana session where he showed a custom methodology template that implemented the idea of a use case that could be handed around the team.
June 4, 2004 10:52 AM
 

RobCaron's Blog said:

June 4, 2004 2:25 PM
 

Cesar Gonzalez-Perez said:

Most people would agree that one size does not fit all. So, in addition to MSF Formal and MSF Agile, what facilities will Visual Studio Team System have to let users customise these variants to their specific needs? Or, what features are included in MSF itself to support process customisation? Is process customisation part of MSF and Visual Studio Team System? Any feedback on these issues will be welcome. Thanks.
June 4, 2004 6:48 PM
 

Keith Rowe said:

Cesar,

Yes, you'll absolutely be able to create your own methodologies or customize ours to your needs. We're still working out all the details on how customization will be done.

The methodology template is an XML file that you'll be able to edit. You'll also need to create additional help documents and other supporting documents that model your methodology (MS Project templates, Excel spreadsheets, Word docs, etc.)
June 7, 2004 10:27 AM
 

Mickey Gousset said:

PLEASE PLEASE PLEASE provide some more hints on MSF Agile. I am a newcomer to Agile Development Methods, but I am pretty sold on what I have seen so far of them, and getting in on the ground floor of something like MSF Agile sounds, for the lack of a better phrase, "really cool!"
June 7, 2004 12:51 PM
 

Cesar Gonzalez-Perez said:

Thanks Keith. That makes sense.

I work as a researcher in OO and AO methodologies at the University of Technology, Sydney, and I am also giving a course in .NET. Being able to unite these two streams of work would be great, and VSTS seems to point in the right direction!

Regards,
Cesar
June 9, 2004 5:07 AM
 

ghyBlog said:

<h2>jabb MSF 4.0 cikk</h2>
Maga a cikk mr kt hnapos, n most talltam: <a target="_blank" href="http://weblogs.asp.net/keithrowe/archive/2004/06/04/148641.aspx">http://weblogs.asp.net/keithrowe/archive/2004/06/04/148641.aspx</a>
August 5, 2004 5:02 AM
 

music said:

August 5, 2004 4:36 AM
 

Keith Rowe's WebLog said:

August 27, 2004 12:47 AM
 

Keith Rowe's WebLog said:

August 27, 2004 12:48 AM
Anonymous comments are disabled

© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker