A Django site.
June 18, 2008
» TFS support for Dynamics developers

Less than a month ago, Dynamics AX 2009 was released.  This new version enables Dynamics developers to store their source code and have an integrated experience for checkout, check in, get and history - the basic version control operations in TFS.  I'm excited about this because I get the question fairly often and people are always surprised when I tell them we don't have a solution.  Now I don't have to disappoint any longer.

It's great to be able to bring a whole new community of developers into the Team System collaborative development fold.  You can get a peek at what is there today by viewing this screencast.  I expect future versions of Dynamics AX will integrate additional TFS features.

If you are interested in giving this new combo a try, you can look at this whitepaper for how to set it up: http://www.microsoft.com/downloads/details.aspx?FamilyId=EFC24EDC-522E-40AA-8F36-6367ED7AB92D&displaylang=en

Let me know what you think,

Brian

June 10, 2008
» TFS & Teamprise for enterprises doing serious cross platform development

We recently published a case study with Thomson Reuters on their experiences adoption TFS in a cross platform development team using Teamprise for their Java developers.  It's a great testament to how the combination of these two products can work together to create a comprehensive ALM solution for a significant development team.  I frequently get asked about how well TFS + Teamprise can meet the needs of a Java development team.  I'm really glad to actually have something concrete to point at instead of having to ask you to take my word for it :)

Brian

June 5, 2008
» TechEd 2008 Keynote

I just got back from TechEd.  I had a great time and met some terrific people.  This is the first TechEd where the conference has been split across 2 weeks - the first for developers, the second for IT.

This TechEd has a first for me.  I got to do one of the big demos in big keynote with Bill - his last big keynote as full time chairman at Microsoft.  One of the things I learned in this exercise is the amount of work that goes into putting this together.  The work on the demo, the rehearsals, getting everyone to agree on the talking points, all of the back stage logistics.  I'd estimate I spent days preparing for my little 7 minute appearance.  It was fun though :)

In my mind (admittedly biased), the demo was terrific.  That's not to say my delivery was particularly amazing but rather the demo itself was very good and the technologies we were showing are just amazing.  The demo I did basically highlighted two things - the new direction we are headed in architecture tools and modeling and the work we are doing on DBPro extensibility along with the extension IBM is building that enables Visual Studio Team System for Database Professionals to give you the same great experience against a DB2 database that you can get against a SQL server database.

The architecture tools we are building are so unbelievably exciting to me that I can't stand it.  I'm wishing I'd have had these tools years ago.  I can tell you for certain that we could have shaved months off of the development of TFS over the past few years if we had had them.

The thing that has me the most excited is a new feature called a layer diagram.  This layer diagram allows you to design the logical layering of your application and specify the dependencies you intend to have.  For example, you wouldn't want your client to have a dependency on you data layer in a 3 tier app.  You wouldn't want your server business logic taking a dependency on something in the Windows.Forms assembly, etc.

image

Once you have this logical layering, you can associate the layers with specific assemblies, namespaces or classes in your actual application.  Now, the magic happens.  VSTS can parse/reverse engineer your code to determine the "actual" dependencies in your application.  Having done this, it can compare the actual to the "desired" as specified in the layer diagram and let you know about any problems you have.  Going even further, you can configure a checkin policy to validate this on every single checkin.  This way you can prevent people from checking in spaghetti architecture in the first place.

It's very hard to communicate an architecture to everyone on the team.  It's even harder to prevent them from accidentally violating the architecture.  These tools are a huge leap forward in ensuring that you end up with the architecture you designed.

On top of this cool new layer diagram and validation is another feature called the "Architecture Explorer".  It is a very handy tool for visualizing the architecture your code implements today.  It allows you to graphically browse through your application and its dependencies and understand them.  As you update your code, you can see the Architecture Explorer diagrams change.

image

All of this (and more) represent a pretty big shift in our approach to the VSTS Architecture SKU towards tools that are applicable to a broader set of problem domains and compelling to a larger constituency of users.  It catapults the architecture SKU from a moderately interesting overall value to one the the most exciting things in Team System.  I can't wait for Rosario to become "go-live dogfoodable" so that we can use this new stuff in our daily jobs.

Brian

May 28, 2008
» Translating Team System Web Access to your langauge

We have gotten some requests for translations of Team System Web Access into additional languages (beyond the 9 we already do).  I am speculating that the additional interest here comes from the fact that TSWA targets a broader audience beyond the core development team and as such translations are even more valuable than for Visual Studio itself.

We aren't set up to create and test these translations, however, we would like to satisfy the demand.  Fortunately, translating TSWA is not a massive undertaking.  In all, it only involves translating a few hundred strings.  For our own localization effort, we have already separated these strings into separate .resx files that are compiled into satellite assemblies.  In short this means that if we give out the .resx files and a relatively short instructional document, it should be reasonably straight forward for you to localize TSWA into any language you choose.

I'd also like to make it possible for you to contribute your translations back to the community for others to use if you choose to do so.

Our thinking is that we will create a CodePlex project for TSWA translations.  We will upload all of the .resx files for the 9 languages we currently support and a document explaining how to create and install translations.  You can download the files, translate, build, install, test, and use them.  If you choose to contribute your translations back to the community, we will provide a way for you to request contributor rights to the CodePlex project and you will be able to upload your translation to CodePlex for others to download.

We're still working through the plans but this is the rough idea.  I expect it will take a few weeks to get this all set up - we're still working out the schedule so I'm not sure but I don't think it's going to take a long time.

I hope this will be helpful to you.  If you have any thoughts and/or comments, I'd love to hear them.  Keep an eye on my blog for further announcements as we get this ready.

Brian

April 20, 2008
» Requirements & Team System

Team System is recognized for many of its strengths.  One area that I think people often don't grasp the power that Team System brings is in Requirements Management.  We don't currently have a product that we sell for the explicit purpose of requirements management but none-the-less can play a central role in a powerful requirements management solution.

Lori Lamkin has written an article on requirements management with Team System.  It includes an overview of the problems in requirements management, lists approaches to each phase, talks about what Team System brings to the table and where/which partner products can be used along with their strengths.

It makes for a good read if requirements is something that your development team could do better.

Brian

April 19, 2008
» A new home for Visual Studio Hotfixes

We've been publishing hotfixes for general download for a year or so now.  Although it has been reasonably popular, it never took off (in terms of publishing or downloads) the way I had hoped.  Part of the problem, I believe, is that the advertising/download solution we had was not very conducive to finding what you want.  We hope that problem has now been fixed.

Developer Division hotfixes are now being published on the new MSDN Code Gallery site.  It gives us the ability to tag hot fixes with key words and for you to refine your search for what you want.  I'm hoping it will really boost the usefulness of the service.  I am also going to work on increasing the volume and frequency of publishing hotfixes.

The home page of the site looks like:

image

If you then click on the "Hotfix" link in the dark grey area to the middle right, you will see:

image

Which is a list of all available hotfixes, including links to the Knowledge Base (KB) articles that describe them.  Clicking on "Tags" in the filter area just above the results allows you to further refine the list.  For example, clicking on "tfs", yields:

image

Which lists all of the Team Foundation Server hotfixes that are available.

We are working now on getting all of the TFS 2008 hotfixes posted and I hope they will be available within the next 2 or 3 weeks.

Happy hunting,

Brian

April 15, 2008
» Updates to Team System Web Access

A few days ago we released a couple of Community Technology Previews (CTPs) for the next release of Team System Web Access.  They include a set of new enhancements for the existing Team System Web Access UI and the promised additional capability to supplement the new TFS 2008 licensing policy that enables limited TFS access for the purpose of "filing a bug" without having a Client Access License (CAL).  You can read more about the licensing change in this post.  The new feature is tentatively being called "Work Item Web Access" - We'll see if it sticks by the time we ship it :)

You can download the CTPs here:

Download the CTP for TSWA 2008 update

Download the CTP for WIWA 2008

We are targeting releasing both of the updates with our Power Tool release coming this summer.  Please don't confuse these with the VS/VSTS/TFS 2008 SP1 release that is also in progress.  The development and release cycles for these is completely separate.  These are on our Power Tool ship cycle (which is roughly every 3 months).

 

New features in TSWA

Single instance with multiple languages - A single instance of TSWA now supports multiple languages. By default, the UI language is based on the user's browser settings (accept-language header). The UI language can be overwritten in profile settings. In total, 9 languages are available: ENU, CHS, CHT, DEU, ESN, FRA, ITA, JPN, KOR. Please note that the CTP release doesn’t have all the resources localized completely yet.

Direct links to new work items with initial values - Adding a capability someone similar to the work item templates feature in the TFS Power Tools Visual Studio UI, you can now use links to create new work items and pre-populate fields with specified values.  For example,

http://<server>/wi.aspx?pname=MyProject&wit=Bug&[Title]=Bug Bash&[AssignedTo]=Hakan Eskici&[Iteration Path]=MyProject\Iteration2&[FoundIn]=9.0.30304

will open a new work item editor window with the following initial values:

    • Team Project = MyProject
    • Work Item Type = Bug
    • Title = Bug Bash
    • Assigned To = Hakan Eskici
    • Iteration Path = MyProject\Iteration2
    • Found in Build = 9.0.30304

Shelveset viewer - TSWA now enables searching for and displaying the contents of shelvesets.  Combined with the TSWA diff viewer, we've found this very useful for code reviews.

A list of shelvesets looks like this...

clip_image002

An individual shelveset looks like...

clip_image002[5]

Improved search support - Now it's even easier to search for work items with the advanced search syntax. Similar to Outlook search syntax, you can reference any work item field by either using the field name, or by using some shortcuts.  For example,

northwind a=@me s=resolved t=bug

searches for resolved bugs assigned to me which contain the word "northwind" in the Title or Description.

Share ad-hoc work item queries - Now you can share a work item query with someone with out saving it to a .wiq file and sending it to them for them to import into TFS.  Instead, you can encode the query in an url using the TFS work item query language.  For example:

/q.aspx?pname=MyProject&wiql=SELECT">http://<server>/q.aspx?pname=MyProject&wiql=SELECT ID, Title, State FROM WorkItems WHERE [Team Project]='MyProject' AND [Work Item Type]='Bug' AND [Found In]='9.0.30304'

You can read more about it and give feedback on Hakan's blog post.

 

The new Work Item Web Access feature

When we announced the new licensing policy for limited TFS access without a CAL, I promised that we would also be releasing some software to enable users to more easily understand when they are in compliance with the new licensing policy.  The new Work Item Web Access feature is the result of that promise.  It is a simplified web UI that enables you to create bug reports (or any other work item type), query for work items you have entered and update the status of work items you have entered.  The scenario we are attempting to enable is for application end users who would like to report a problem or request an improvement to do so without purchasing a TFS CAL.  Ultimately both this feature and the Team System Web Access feature will be integrated into the base Team Foundation Server installation but for now they are Power Tools.

Here's a screen shot of the "home page" for the work item web access feature:

WiwaHomePage

When a work item is viewed or edited, it looks just like as in Team System Web Access...

WiwaWorkItemEditor

You can read the spec for this new feature and you can provide feedback on our spec feedback forum.

These are going to be some great additions to our TFS web access capability.  We are taking the unusual step of releasing a CTP for a Power Tool release because these tools are so popular and we really want to make sure we get them right before we release them as "official" Power Tool Updates.

Please try them out and let us know what you think.

Brian

February 15, 2008
» First Team System Conference April 22th - 24th in Munich

Everything is prepared for the first Team System Conference in Munich, Germany. The conference offers an opportunity to learn about the breadth of the Visual Studio Team System ALM solution, addressing beginners as well as experts.

 

Customer case studies from well-known companies like ABB, Siemens, Munich Re, Commerzbank … are a focus as well as high level expert talks from Team System “gurus” like Neno Loje and Ognijen Bajic.

 

Keynotes from Ivar Jacobson and Sam Guckenheimer (Group Product Planner VSTS) round off this conference and will make it a great Team System experience.

 

Brian

February 6, 2008
» All Team System Web Access Languages are Available!

We have now completed shipping all of the localized versions of Team System Web Access.  You can now access your Team System data using the Team System Web Access web interface in 9 different languages.  Team System Web Access supports popular browsers, including Internet Explorer and FireFox.  Because of the broader usage of TSWA well beyond the main dev team, I believe having localized versions is even more important than having localized versions of VS itself.  I'm thrilled that we can provide these as part of the VS 2008 product cycle.  All of these will work against either a TFS 2005 or a TFS 2008 server.

The newly available downloads are:

 Previously available downloads include:

Brian

January 24, 2008
» TeamSpec by Personify Design is Shipping

Managing requirements is a hot topic with software development teams these days.  I get a lot of questions from people about how to use TFS to manage requirements.  When we think about requirements management, we break it into two parts - Elicitation/Capture and Analysis/Traceability.  Today TFS really has no feature for elicitation - you can use standard work item entry forms but many business analysts consider that too clunky.

There are many ways to capture requirements.  Some people prefer pictures, some to rely mostly on mind maps and some on Word documents.  Today a new option for managing TFS requirements as Word documents is available.  Personify's TeamSpec product allows you to capture requirements in Word, publish them to TFS and maintain a bi-directional synchronization between the document that people can read and the work items that the team is working on.  I've seen a lot of demand for this functionality and expect this tool to be pretty popular.  I encourage you to check it out if solving this problem is a priority for you.

You can read more about it on a Personify Design Blog post.

They've also produced some very nice videos you can watch to see the features in action.

Or you can test drive it your self with this trial download.

 

I look forward to hearing what you think of it.

Brian

January 15, 2008
» Koders announces search support for Team Foundation Server

Koders, a popular development search tool, has announced support for searching Team Foundation Servers.  In addition to the ability to index your source, work items, etc, they have a Visual Studio plugin that enables access from within Visual Studio and integration in the Team System Web Access that enables it from within the Team System web experience.  Check it out!

·         TSWA + Koders code search screencast:  http://www.koders.com/corp/products/pro/demos/tfswa/

·         Koders Pro for .NET Developers: http://www.koders.com/corp/products/pro/microsoft-net/

Brian

November 30, 2007
» VSTS Web Access Power Tool for Team System 2008 released!

Today we are releasing the "final" TFS 2008 based release of the Web Access Power Tool.  I put "final" in quotes because the release model for Power Tools is a little different than for our major product versions.  Rather than releasing "big" releases every couple of years, we release smaller ones as needed.  So I fully expect there will be a few updates to the current tool before the Rosario version ships.

This final release is very similar the the last CTP we released but is now complete and ready for prime time.  In addition to fixing as many bugs as we could find, this new release of Web Access includes:

New linkable web pages - This is, perhaps, the coolest feature in the release.  It allows you to easily link to work items, work item queries, work item query results, Changesets, File/Folder history, file differences, file contents and annotated views of files.  This makes TSWA a far more powerful building block for integration with other applications.  In fact, we've already started work to leverage this from notification emails so that you can get a richer experience.  Because the notification emails are user configurable, you can read Neno Loje's poston how to modify work item alert emails to use TSWA links.  Look forward to some future suggestions on how you can customize your checkin notification to get a richer experience using TSWA.  See Buck's post for details on how to use the new TSWA links.

Custom work item controls - Web Access now supports custom work item controls.  Now it is possible to create a rich client version and a web version of custom work item controls and have your fully customized experience available no matter which interface your users access.  You'll find documentation for writing custom controls in the SDK folder under you TSWA installation folder.

Team Build support - Web Access has been updated to support several of the new features in TFS 2008 for build automation.  Most importantly, it allows you to view the queue of builds and queue new builds.

Performance improvements - Every release of Web Access includes more performance improvements.  The more we use the tool internally, the more we learn about it.  Every time we find issues, we fix them and release them to you as soon as possible.  The big performance improvements in this release are around server memory consumption.

No more TSWA users group - The 2005 Power Tool required that you manage a user group of web access users for security reasons.  We've improved the server side impersonation and directory management to eliminate the need for this.  TSWA can now manage access securely just using the permission settings you already have and no longer requires a "special" restricted group.  This should make managing TSWA easier.

Documentation - It's not extensive but should be enough for you to find your way around TSWA.  You'll find it located here: http://msdn2.microsoft.com/en-us/library/bb892990(VS.90).aspx

Enjoy!

Brian

October 18, 2007
» TFS 2008 System Recommendations

We have just completed our testing for TFS 2008 scalability and are ready to publish the final recommendations on server sizing and hardware configurations.  If you want to compare this to the TFS 2005 recommendations, you will find them here.

Ultimately making capacity recommendations is a little like throwing darts at a board.  The problem is that no two teams are the same.  They use different processes, have different usage patterns, have different sized applications, are organized differently, etc.  When we make estimates on things like how much load an average user puts on the system, we base that largely on what we observe in our own use of our internal TFS installation.  It's not perfect and it changes over time.  If you read the details below, I'll spell out all of the assumptions we made.

Quite a few things have changed since TFS 2005.

  • Hardware has progressed and prices have changed.
  • We've made an amazing number of performance improvements to TFS.
  • We've reassessed the average amount of load that a user puts on the system.
  • We've reevaluated the data size that teams of various sizes generate.

The net result though is that our recommendations, while more conservative,  afford more users on similarly sized hardware.

The recommendations

Before I go into any gory detail, I'll spell out the configurations we tested and the results we got.

There's several things to note about this.

  1. There's fewer configs than we published in TFS 2005 - We found that the extra 2 configs really didn't add much value given the current hardware market.
  2. All of the user ratings are higher than for similar configs in TFS 2005 - as I said, we did a lot of performance work :).  And these improvements are in spite of the fact that we raised the load per user significantly.
  3. The hardware configs don't match - Unfortunately in the intervenening 2 years (almost), we've had changes in the hardware in our lab and this is what we had available.  You will note that we generally increased the memory recommendations and that's based on our experience over the past couple of years.
  4. We added a TFS proxy for the higher end configurations - Proxies offload some of the download activity from the TFS server.  The performance benefit isn't huge but many of our larger installations use them so we've added them to the mix.

How we arrived at the recommendations

For a good background on the general approach we use to determine TFS's scaling abilities, read http://blogs.msdn.com/bharry/archive/2005/10/24/how-many-users-will-your-team-foundation-server-support.aspx.  While the numbers in that post are out of date, the methodology is still accurate.

Load per user

The biggest change between TFS 2005 and TFS 2008 is that we changed the assumption for the amount of load an average user puts on TFS.  We measure this on our own DevDiv TFS server by looking at load patterns and dividing by the number of "active" users.  When we shipped TFS 2005, an average user in DevDiv used approximately 0.1 requests per second (in other words, an average of 1 request every 10 seconds during peak usage hours).  That number has gone up quite a bit in the intervening year and a half or so.  Why?  Well it's hard to know for sure but I can speculate on a few things.

  1. We've moved to a much more branch intensive development methodology.  Every feature is now developed in a separate branch and merged when it is done.  This has yielded quite a lot more activity around creating, deleting and merging branches.
  2. There are more automated tools built for TFS now.  TFS is used much more widely now and many more processes and add-on tools have been developed around it.  Automated tools often put substantially more load on the system than people do.

The end result is that we are now using 0.15 requests per second per user.  That's a 50% increase over the number that we used to compute TFS 2005 capacity.  So just to maintain the same user recommendation, TFS 2008 has to be 50% faster on the same hardware.

 

Data size

Another key change is that we've reassessed the amount of data that corresponds to various team sizes.  We've done a survey of usage by different teams to determine how big their databases are on average.  The result, in some cases, is almost a 10X increase in the size of the databases we tested with.  This also, of course, causes TFS to have to work harder to accomplish the same throughput on the same hardware.  Here are the sizes we used for TFS 2008:

These numbers are based on teams at the higher end of each range.  They are also based on the amount of data accrued over about a 2 year period.  Of course all teams are different and your numbers may be higher or lower but at least you know what assumptions we used.

An example of how these data size assumptions affect the performance of TFS.  Look at the Avg workspace size column.  This is the number of files that users typically work with on teams of that size.  When our load testing simulates a version control "get" operation, it is getting that many files.  So a get on a 3,600 person team is a 20 times larger operation than a get on a 250 person team.

 

Hardware

The last substantial change we made was to the hardware configurations.  Some of this was deliberate - for example, we decided to start officially including 8 proc data tier numbers because, with the advent of multi-core machines (particularly quad core), an 8 proc machine is no longer an outrageously expensive machine.  In fact the 8P machine we tested on was actually a quad core dual proc machine.

As I mentioned above, we also added TFS proxies to the two larger configs.  We did this because many of our larger customers use proxies and we use them internally quite a lot.  In fact, we've set up proxies even on the same LAN for our highest demand users.  For example, our build lab has its own proxy because it does approximately 75 full gets of a several million file tree every day.  It probably adds up to 3 or 4 million file downloads a day.  In our simulation, we configured half of the users to use the proxy.  This doesn't actually mean that half of their load went to the proxy because it only handles downloads.  Downloads are comparatively inexpensive and all other load goes straight to the TFS server.

Some of it was not deliberate.  The hardware availability in our lab changes and the drive arrays and machines we used last time had been used for something else.  So we picked machines that were generally close to what we tested last time.  The only thing I regret is that we didn't have higher performance drive arrays to test.  The 3,600 user configuration should have been a SAN and the 2,200 user configuration should have at least been a SCSI array instead of a SATA2.  I suspect the differences wouldn't have been huge but the higher capability I/O systems would have provided better performance and been more realistic to what someone would use in a production environment.

Conclusion

The end result is that our hardware configurations for TFS 2008 allow for more users for similar hardware than our recommendations for TFS 2005.  Our recommendations are based on a substantially more conservative estimate of how much load a user puts on the system.  I'd estimate that between the increased request load, increased data size, etc, the estimates for TFS 2008 assume about double the load per user.

TFS 2008 is more than twice as fast as TFS 2005 and can support extremely large teams.  Of course, even larger teams can deploy multiple servers and scale to any size they need.

I'm interested in your own stories about your experience with TFS 2008 performance if you have them.  Please feel free to share.

Brian

September 14, 2007
» TFS Migration & Synchronization Tool For ClearCase Released

Yesterday we released a new tool that will help customers who use both Microsoft Visual Studio Team Foundation Server and ClearCase or are migrating from ClearCase to TFS.  It is available for download today at no additional charge for licensed users of TFS (server and CALs).  We are hoping to release some updates to TFS licensing soon that will simplify it for people using tools like this to synchronize TFS with other SCM systems.  For now read our licensing whitepaper to understand the requirements.

This new ClearCase -> TFS migration and synchronization tool provides the ability to migrate ClearCase data to TFS, and it also provides a service that will keep items in sync between TFS and ClearCase.  Together, these features will make the process of migrating from ClearCase to TFS much simpler, and far more automated.  It enables you to make a one time switch and preserve your data and history or it allows a longer term cooexistance by allowing different people or teams to use ClearCase and TFS while ensuring that all of the data and history is available to all users.

A quick summary of the features of the tool:

  • Supports migration of base ClearCase VOBs
  • Migrate a snapshot of source control to TFS
  • Migrate files to Team Foundation Server while preserving history
  • Migrate branches to Team Foundation Server retaining the branching structure/hierarchy
  • Bidirectional synchronization of data between TFS and ClearCase

You can get forum support at http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=478&SiteID=1 if you have questions or need help.  We're also working to arrange official CSS phone support.

In concert with releasing this new ClearCase -> TFS migration and synchronization tool, we have launched a new web page to serve as a hub of information about integration of TFS with other SCM products.  This includes information both on our own offerings and on third party offerings.  If you see any that are missing, please let me know and we'll make sure to get them added.  I already know of a couple of missing things - our own ClearQuest conversion tool and the offerings from http://www.componentsoftware.com

Also, if you want to stay up to date on the latest news, you can follow that TFS migration blog.

Brian

August 6, 2007
» Work Item Tracking Enhancements in the Aug Rosario CTP

Perhaps, over the week end, a few of you have had a chance to play around with the Aug CTP of the Rosario release of Visual Studio Team System.  This post is to give you a little bit of insight into some of the new things you can do with work item tracking.

One of our primary focuses for this release is what we call "Business Alignment".  This is about making sure you know what your development organization is doing, why they are doing it and how it is coming compared to plan.  There are many features coming to support this goal and I'll talk about a few of them here.  Some of them you can see in this CTP include:

  • A focus on requirements and traceability.  Among other things, the MSF CMMI guidance has been updated to include new work item types and reports.  MSF Agile will be updated in the future.
  • Hierarchical work items for work breakdown and status rollups.
  • Extensible link types to be able to relate work in whatever ways fit your process.
  • Querying over links to enable traceability and easily answering hard questions about ongoing work.
  • Querying based on group membership to be able to scope to the people on your team easily.

Let's start with a screen you're already familiar with if you use TFS.  This is just a standard work item query that displays all of the features in the current project.

Now, let's extend the query into a "Tree" query to show how the features have been broken down into tasks and subtasks.  Do this by clicking "Query on links" and selecting "Tree" in the combo box that appears.

Now let's find all of our requirements and the test cases that test them.  This time I've chosen "Must have" for the type of link query and I've filtered the linked items to test cases.  This means show all requirements that have any links to test cases and the test cases they are linked to.

But what about requirements that don't have any test cases?  That's pretty easy too.  Just change the link query type combo box again to "Must not have" and you get the list of Requirements that do not have any associated test cases - and now you can go add them :)

Let's view one of our requirements.  Look at the links tab now.  It is categorized by link type to make managing links much easier.

Another new feature of the links control is that it can be filtered and can display column values from the target work item.  Here's a snippet from the Description tab on the same requirement.

Here's another example from the Tested By tab.

We've been exploring a few different kinds of links above - Child, Tested By, Fulfills.  But, as I mentioned, the set of link types is extensible and we've included quite a few out of the box.  Here's what the link creation dialog looks like.

 

Entering lots of work items and manually linking them up can be cumbersome.  Excel makes for a fantastic tool for doing this.  We've extended our Excel support to enable hierarchies.  You get the full power of grid/list editing of Excel and the ease of creating heirarchies by just using indented columns.  You can launch Excel to do work breakdown by right clicking on a query in the Team Explorer and selecting "Open in Microsoft Excel (Tree List)".  The result will look something like this...

And this one has been a really common internal request.  People want to be able to run work item queries and get results scoped to "their team" easily.  Of course, everyone views "their team" a little differently.  To enable this, we have added support for filtering query results by membership in a TFS group.  Like this...

 

There are also some nice new reports that take advantage of the new linking and heirarchy capability.  Here's some examples.

 

 

We've also made lots of usability improvements and added other small features.  And all of this is just the beginning.  We're only just getting started.  We are expecting our next CTP to be in about 3 months.  Imagine what we'll have available then :)

Have fun playing around with the CTP and we're eager to hear what you think.

Brian

August 1, 2007
» VSTS Web Access Overview

Someone asked me to publish a brief write up VSTS Web Access along with screen shots.  It seemed like a good idea, so here you go...

VSTS Web Access is a Web UI to a portion of the Team Foundation Server functionality.  Over time I expect it to grow beyond what we think of as TFS today.  It serves a few purposes:

  • It's great for people who don't use Visual Studio and/or don't want to install the Team Explorer.  Examples include Project managers, Business Analysts, IT Executives, Customers, etc.
  • It allows access to TFS from any machine.  You can use it from test machines, customer machines, etc. when you don't have access to a machine with Team Explorer installed.
  • You can paste links to it in docs, emails etc. when sending information to people who don't use TFS.
  • It's quick and easy to get into.

VSTS Web Access is not intended to be a complete solution to the needs of all people on the development team.  For instance, it is particularly not intended to be a replacement for the source code control functionality that a developer would need.  It also doesn't have all of the version management support that a configuration or build manager would need.  And, of course, it doesn't replace any of the functionality that a developer, DBA or tester, etc would need in working with code, architecture and tests.

It is good an many things though:

  • Managing bugs and tasks.
  • Browsing builds and drops.
  • Lightweight browsing of source code and documents.
  • Basic review of checkins, history, diffs.
  • Launching point into the Sharepoint portal and Reporting Services.

Here's the main screen.  It's intended to be an overview of your work with tabs for various pieces of functionality across the top and navigation down the left.

Work Item Tracking

Here's what it looks like when you run a query for work items...

Here's how you build a query for work items...

And here's a work item being viewed...

Builds

Here's a list of builds...

Here's a report on an individual build...

Version Control

Here's the equivalent of the Source Control Explorer for browsing source code and docs in TFS...

Here's History for reviewing checkins that have been made...

You can also search for checkins...

And you can drill in to individual change sets and view the file differences...

Sharepoint and Reporting Services

Here's the screen shots for launching into Sharepoint and viewing a report...

Brian

July 26, 2007
» A Hitchhiker's Guide to Visual Studio 2008, Part I

When you download and install Visual Studio 2008 Beta 2, you may notice that some of the product names have changed for this release. On the Help menu in Team Suite, click About and you'll find that many of the products in Team System have a new name.

Since we released Visual Studio 2005, we’ve heard from you that the capabilities of each of the team editions don’t always map to the way you define roles in your organizations. To simplify the naming and respond to this feedback, we’ve renamed the team editions to remove specific role names. Of course, this doesn’t mean we’re changing Team System’s charter – it’s still designed to help everyone on the team collaborate together through integrated tools, processes, and guidance.

Below is a list of the name changes compared to what they were in Visual Studio 2005.

 

Visual Studio 2005 Visual Studio 2008
Visual Studio Team System Visual Studio Team System 2008
Visual Studio 2005 Team Suite Visual Studio Team System 2008 Team Suite
Visual Studio 2005 Team Edition for Software Architects Visual Studio Team System 2008 Architecture Edition
Visual Studio 2005 Team Edition for Software Developers Visual Studio Team System 2008 Development Edition
Visual Studio 2005 Team Edition for Software Testers Visual Studio Team System 2008 Test Edition
Visual Studio 2005 Team Edition for Database Professionals Visual Studio Team System 2008 Database Edition
Visual Studio 2005 Team Foundation Server Visual Studio Team System 2008 Team Foundation Server
Visual Studio 2005 Team Test Load Agent Visual Studio Team System 2008 Test Load Agent

 

However, the names for the rest of the Visual Studio product line are unchanged except for the version change.

 

Visual Studio 2005 Visual Studio 2008
Visual C# 2005 Express Edition Visual C# 2008 Express Edition
Visual C++ 2005 Express Edition Visual C++ 2008 Express Edition
Visual Basic 2005 Express Edition Visual Basic 2008 Express Edition
Visual Web Developer 2005 Express Edition Visual Web Developer 2008 Express Edition
Visual Studio 2005 Standard Edition Visual Studio 2008 Standard Edition
Visual Studio 2005 Professional Edition Visual Studio 2008 Professional Edition

1321

July 12, 2007