TFS 2010 Training Kit is Out!

יום שני, אוגוסט 29, 2011

After an intense three months of work, the training kit that my colleague Yuval Mazor, and I developed for Microsoft has finally been published! You can download it at The training kit is designed to take novices to level 200 knowledge, i.e. to enable users, developers and administrators to competently use the most important features and understand how the various parts work with each other. What Does it Cover? The training kit contains presentations about the following topics: Introduction ...

A Step Towards Distributed Version Control in the Upcoming TFS 11!

יום חמישי, אוגוסט 11, 2011

As previously hinted by Microsoft’s Brian Harry, in a comment on his blog distributed version control (or DVCS) is on the TFS team’s backlog. Now, with last week’s announcement, the upcoming version of TFS will take a step towards distributed VCS. This change comes in the form of a new concept: Local Workspaces. What this means, in simple words, is that rather than having to make all your changes in a TFS approved environment (Visual Studio, Team Explorer, Source Control Explorer, etc.), you will be able to make all your changes (i.e. rename, move, delete and edit files) locally,...
no comments

How to Write a Robust TFS Server Plugin, with Job Extensions

יום שישי, יולי 29, 2011

A client of mine came to me with the following problem: She has several server plugins that manipulate work items, one which I wrote, and another that was downloaded from codeplex. When applied to one work item, e.g. via the Team Explorer, everything works fine. However, when applying to a bulk of work items (via Excel publishing, for example), the process freezes for several minutes, until it completes and is only then freed. I came up with the following solution: A server plugin that queues a job for the TFS Job Agent, and a Job Extension to handle...
no comments

Our Talk at Sela Dev-Days–ALM Best Practices with TFS 2010

יום שלישי, יוני 28, 2011

Today Yuval Mazor and I gave the talk above in front of ~20 people, as part of the ALM day of Sela Group’s Dev Days 2011. People were quite receptive – and I believe we got them to understand not only how you do things in TFS 2010, but also why. Some of the things we talked about: Best practices for managing software development projects with TFS 2010 What are work items and how to use them (including customizations and links) How to properly build a branching plan...

How to Localize the Agile MSF Iteration Backlog’s Weekends

יום חמישי, מרץ 31, 2011

If you’re using the Agile MSF process template in TFS 2010, you might be using the built in Iteration Backlog document. If not, you might really want to. It’s a nice and simple to use Excel document, backed up with some macros for calculations (.xlsm file). If you’re already using it, you may have come across the following problem: some days that you mark as planned interruptions from work do not affect your remaining days! This problem occurs in countries where the work-week is not Monday-through-Friday. Notice that the marked Days and Remaining Days are zero....

Security Considerations with Team Project Collections

יום ראשון, פברואר 13, 2011

The decision to store team projects (TPs) in separate team project collections (TPCs) has implicit security aspects to it. Separating projects into multiple collections promotes security. To understand this, one must understand TFS’s topology. Figure 1: TFS Logical Hierarchy In TFS 2008 all of the team projects were stored in the same database. In 2010 this has changed; team projects are stored in team project collections, and each collection is stored in its own database. This is often stated as a disadvantage of splitting projects into multiple...