views:

587

answers:

1

Is it possible to use TFS 2008/VS 2008 to gather requirements and create the (top level) work items for the solution? Current our BAs use Visio and Word to scope our requirements so there is no formal UML type user story/case based design though I am looking to implement something like this.

Our solutions mainly use the following technology mix:

VB.Net/C# 3.5sp1 MatLab 2009b SQL Server 2000/2005/2008 Oracle 10g Office 2003/2007 (VBA and VSTO)

I've searched around on Google first and Microsoft's sites but it's all a bit wishy washy using adaptive third party process templates and interfacing with other existing BA tools which we don't have.

There must be a best practice approach I just can't seem to find it anywhere.

+2  A: 

Customizing or authoring TFS project templates are very easy, you install TFPT (Team Foundation Power Tools) on your client, and there will be a "Process Editor" menu added to "Tools" menu in Visual Studio, where you can apply any customization easily.

So, basically you can create work item type for your requirements, or anything else which fits into the "Work Item" definition.

The problem with TFS 2008 is that the only way to link work items to each other is by "Links" tab, which has limited functionality, where traceability between requirements is a major issue in some projects.

Good news is that MS is adding "Full Traceability Support" in VS 2010, with requirement modeling in mind. Another good news is that VS 2010 Beta 2 is just released, and it also has a "Go-Live" license.

Another thing you should know, is that extending TFS and programming for it is really simple and easy. There is a really good API, and everything is in Managed Code, so all you need to do is to install VS SDK and start coding what you need to do in TFS. My point is, developing custom tools on top of TFS data infrastructure is an easily achievable thing.

For my projects, once I started evaluating what I can do with TFS for Requirements Management. Although it could be done, here's what I concluded: 1. Wait for VS 2010 (it was a year ago, now the wait is over!) 2. Develop a custom tool for my team with very basic requirement management functionality, and with support of creating work items on TFS automatically. (Integration with TFS)

For point 1, we're almost there (VS 2010 Beta 2 is out) and for Point 2, we've developed a tool already, but it's still not mature enough to go to production. I haven't tried VS 2010 traceability and support for requirements management yet, but it's something I'll do before taking any steps further on my tool.

Iravanchi
@Irchi: Thanks for you reply, that's very helpful. I went to a TFS Workgroup at Microsoft a few weeks ago and they said that after abandoning UML in 2008 they are all over it again in 2010. We can't wait for then though and as I've only just licensed and rolled out 2008 and an upgrade to solve our issues is likely to be received by my superiors in about the same way as Oliver and his empty bowl was treated by Mr Bumble.
MaSuGaNa
That's true, I forgot to tell you about the UML. UML is well supported (haven't browsed it throughly myself yet) in 2010. Why don't you try it out on the Beta? Beta 2 will be available for public download on Wednesday. Beta 1 included TFS and everything, so Beta 2 should accompany them too.
Iravanchi
Wednesday? I'll get one of the other developers to have a look thanks though I still need a solution for 2008.
MaSuGaNa