<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>TFS Version Control and more ..</title><link>http://blogs.msdn.com/b/mrod/</link><description /><dc:language>en</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>A change in our ETM Architecture Plans</title><link>http://blogs.msdn.com/b/mrod/archive/2008/05/22/a-change-in-our-etm-architecture-plans.aspx</link><pubDate>Thu, 22 May 2008 15:58:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8531717</guid><dc:creator>mrod</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8531717</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/05/22/a-change-in-our-etm-architecture-plans.aspx#comments</comments><description>&lt;p&gt;As you guys already know we are working on a set of architectural investments that will allow us to scale out the TFS deployment. These scale out capabilities allows administrators to easily manage the load put by their teams on Team Foundation Server while simultaneously reducing the TCO of our offering. Our vision is &lt;em&gt;Manage Complexity, Achieve Agility&lt;/em&gt;. We published the details of our plans in a spec located here: &lt;a href="http://download.microsoft.com/download/e/0/e/e0ed04ec-bf14-4dd6-b5ad-22094b128498/Enterprise-TFS-Management.xps"&gt;Enterprise Team Foundation Server Management&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Today I wanted to let you know of a change: &lt;strong&gt;&lt;font color="#ff0000"&gt;Supporting Multiple TFS Instances on one Application Tier (physical machine) has been CUT.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why you might ask?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Before answering the question, let us look at what Multiple TFS Instances per physical machine (AT node) provides you. In short, it gives you the ability to have multiple TFS Applications or top level websites on one machine given further isolation for the different teams that use the system. For example, I can recycle, make an update, change settings to TeamA without affecting TeamB because they are on different processes. There is also a rolling upgrade scenario that becomes easy once you allow these multiple instances.&lt;/p&gt;  &lt;p&gt;Perfect! Now the problem is that you can accomplish this today by using&amp;#160; virtualization. Have this machine split into two machines and now you can install TFS in it and have even a greater control on the settings, memory, etc. Essentially we are enabling an already existing and soon to become very hot/popular technology. Given this, we felt that our time and resources were better spent doing other features and leave those scenarios that were enabled to the virtualization technologies.&lt;/p&gt;  &lt;p&gt;Any thoughts or complaints please add a comment or just email me directly.&lt;/p&gt;  &lt;p&gt;- mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8531717" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/ETM/">ETM</category></item><item><title>Team Foundation Server Properties Spec</title><link>http://blogs.msdn.com/b/mrod/archive/2008/05/09/team-foundation-server-properties.aspx</link><pubDate>Fri, 09 May 2008 17:48:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8480415</guid><dc:creator>mrod</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8480415</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/05/09/team-foundation-server-properties.aspx#comments</comments><description>&lt;p&gt;Yesterday we released our first specification discussing Team Foundation Serve properties and our thoughts on the feature. If you get a chance please go through it and provide us with feedback as it is always important for us to validate our assumptions with customers.&lt;/p&gt;  &lt;p&gt;Here are the links:&lt;/p&gt;  &lt;p&gt;Directly to the spec: &lt;a title="Team Foundation Server Properties" href="http://download.microsoft.com/download/e/0/e/e0ed04ec-bf14-4dd6-b5ad-22094b128498/Team%20Foundation%20Server%20Properties.xps"&gt;Team Foundation Server Properties&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Site that hosts the spec: &lt;a title="http://msdn.microsoft.com/en-us/teamsystem/bb936702.aspx" href="http://msdn.microsoft.com/en-us/teamsystem/bb936702.aspx"&gt;http://msdn.microsoft.com/en-us/teamsystem/bb936702.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Please email me or post to the forum your feedback.&lt;/p&gt;  &lt;p&gt;- mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8480415" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Specs/">Specs</category></item><item><title>Version Control Areas of Innovation</title><link>http://blogs.msdn.com/b/mrod/archive/2008/05/08/version-control-areas-of-innovation.aspx</link><pubDate>Thu, 08 May 2008 19:19:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8472653</guid><dc:creator>mrod</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8472653</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/05/08/version-control-areas-of-innovation.aspx#comments</comments><description>&lt;p&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;If you look at Version Control over the 1990&amp;#8217;s you are not going to find a lot of innovative and revolutionary features. I believe that there were certain industry factors that were responsible for this &amp;quot;dormant&amp;quot; period, but we won&amp;#8217;t talk about those since they are not all that relevant.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;On the other hand since the early 2000's or so we are seeing a lot more activity in this space:      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span lang="EN" style="font-family: symbol; mso-ansi-language: en; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;Accurev introduced their TimeSafe&amp;#174; technology and their streams     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span lang="EN" style="font-family: symbol; mso-ansi-language: en; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;We introduced a unified server allowing easy integration between version control, work item, build and user data, and don&amp;#8217;t forget shelvesets     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span lang="EN" style="font-family: symbol; mso-ansi-language: en; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;IBM has now followed with an interesting collaborative centered experience in their Jazz product line     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span lang="EN" style="font-family: symbol; mso-ansi-language: en; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;Perforce continues to explore new visual representations of the data stored in version control     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span lang="EN" style="font-family: symbol; mso-ansi-language: en; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;Git is making quite a noise after winning the Ruby on Rails team with their distributed model.     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;As you can see the next five years are going to be interesting as the ALM space becomes more competitive and a lot more innovative features hit the market. In version control there are three key areas to innovate on (this of course is my humble opinion):     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo2"&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;&lt;span style="mso-list: ignore"&gt;1.&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;Branch and Merge.&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt; Because today is too complicated end-to-end     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo2"&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;&lt;span style="mso-list: ignore"&gt;2.&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;Collaboration and Integration.&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt; People don&amp;#8217;t develop software in isolation; successful teams communicate early and often without fear, and data is accessible and linked no matter where it resides     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo2"&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;&lt;span style="mso-list: ignore"&gt;3.&lt;span style="font: 7pt " times new roman""&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt;Performance.&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN" style="mso-ansi-language: en"&gt; Because no one likes to wait for information &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;At the end, whoever can deliver on these successfully will be the &amp;#8220;desired&amp;#8221; tool of choice. I think we are making heavy investments in each of those areas so again I am very excited about our present and future as a product unit.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Since we are talking about innovation I would encourage you to see the following presentation titled &lt;strong&gt;&lt;em&gt;&amp;#8220;The Myths of Innovation&amp;#8221;&lt;/em&gt;&lt;/strong&gt;, link: &lt;a href="http://www.youtube.com/watch?v=amt3ag2BaKc"&gt;http://www.youtube.com/watch?v=amt3ag2BaKc&lt;/a&gt; . It gives you a very good perspective on innovation and how much failure and human drive, not book or classes are an integral part of a successful idea. &lt;b style="mso-bidi-font-weight: normal"&gt;Check it out you will not be disappointed!&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;- mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8472653" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Innovation/">Innovation</category></item><item><title>What does TFS merge uses: local or latest?</title><link>http://blogs.msdn.com/b/mrod/archive/2008/05/06/what-does-tfs-merge-uses-local-or-latest.aspx</link><pubDate>Tue, 06 May 2008 22:35:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8463745</guid><dc:creator>mrod</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8463745</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/05/06/what-does-tfs-merge-uses-local-or-latest.aspx#comments</comments><description>&lt;p&gt;Recently our team got this question asked through the forums, and since I remember when we were making this decision, I thought it would be best to put it in paper and do a quick blog.&lt;/p&gt;  &lt;p&gt;First let&amp;#8217;s talk about the scenario: &lt;strong&gt;I have a workspace and I have not done a GET in a week or so but I want to merge a parent branch, which I have mapped, to my private branch&lt;/strong&gt;. The question then is: would merge use my local workspace contents for the source or would it use the latest on the server? In addition, what does it use for the target?&lt;/p&gt;  &lt;p&gt;When discussing this model we need to look at the intent of the customer. Do they want to merge the changes they have in their workspace to the target location? After careful analysis the answer to this question comes back as NO. &lt;em&gt;&lt;b&gt;They want to merge the contents of the branch.&lt;/b&gt;&lt;/em&gt; Since they want to merge the contents in the branch then it makes sense that for Source we always default to use the latest committed version and never pay attention to the contents the user has in their local. Effectively we assume that in a merge operation it never makes sense (unless the user specifies a workspace version range) to utilize the local source versions (which might not be even committed) and merge them to a target.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Summary: Merge uses Latest committed server version for the source of the merge&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now lets look at the target. In this case we need to pend the changes so this requires that you have the target mapped in your local. Going back to the scenario we ask the same question: what does the user wants to accomplish? We get two high level scenarios:&lt;/p&gt;  &lt;p&gt;1. The user wants to bring certain changes (cherry pick or a range) from a branch into his local stabilize those changes and then integrate with whatever is latest&lt;/p&gt;  &lt;p&gt;or&lt;/p&gt;  &lt;p&gt;2. The user wants to do a catch up merge and is not interested in doing any integration with their local changes&lt;/p&gt;  &lt;p&gt;On both of these cases we need to pend the change and have it reside on the user's local workspace. Due to this &amp;quot;requirement&amp;quot;, looking at the server version is not ideal because we can easily put the users target workspace in an inconsistent state since some files will have new server content (participating in the merge) and other ones will not. Updating content for the user without an explicit Get action is always a recipe for disaster if the operation has a tendency to be partial on the items being updated. Keeping people from getting into this dependency mess is the main driver of our decision.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Summary: Merge uses local (workspace version) for the target of the merge&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Regardless of this decision we always advice our customers to perform a Get in the target if they are going to be doing a catch up or big merge so they minimize the conflicts at check-in time.&lt;/p&gt;  &lt;p&gt;There you have it ... hopefully you can use this information to make better decisions or to train your team in some of the TFS concepts.&lt;/p&gt;  &lt;p&gt;- mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8463745" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Merge/">Merge</category></item><item><title>Interesting HBR IdeaCast article</title><link>http://blogs.msdn.com/b/mrod/archive/2008/05/01/interesting-hbr-ideacast-article.aspx</link><pubDate>Thu, 01 May 2008 18:20:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8447136</guid><dc:creator>mrod</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8447136</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/05/01/interesting-hbr-ideacast-article.aspx#comments</comments><description>&lt;p&gt;Today I came across this article and I thought to share with you because I think it holds a lot of true for software development teams. I think the notion of always providing value because we are smart or have this certain level of expertise at times is detrimental to the overall success of that idea.&lt;/p&gt;  &lt;p&gt;Podcast: &lt;a title="http://blogs.bnet.com/intercom/?p=1648" href="http://blogs.bnet.com/intercom/?p=1648"&gt;http://blogs.bnet.com/intercom/?p=1648&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Column: &lt;a title="http://discussionleader.hbsp.com/goldsmith/2008/01/tips_for_managing_smart_people.html" href="http://discussionleader.hbsp.com/goldsmith/2008/01/tips_for_managing_smart_people.html"&gt;http://discussionleader.hbsp.com/goldsmith/2008/01/tips_for_managing_smart_people.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also read the comments as some of them are very insightful&lt;/p&gt;  &lt;p&gt;Here is my high level take on this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Speak up if you think the idea is not great. Meaning that if you think the value add of your comment is more than 30-50% of the current idea at that point I think is well worth it&lt;/li&gt;    &lt;li&gt;Don't comment or provide extra features just for the sake of doing it. Sometime a &amp;quot;That is great !&amp;quot; is all that is necessary to get that idea to completion and into the customers hand&lt;/li&gt;    &lt;li&gt;Foster a collaborative team environment were people feel free to share and collaborate on ideas so you avoid these type of problems (this I think is the most important and also the most difficult to achieve)&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8447136" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Management/">Management</category></item><item><title>External Team Foundation Server Tools</title><link>http://blogs.msdn.com/b/mrod/archive/2008/04/28/external-team-foundation-server-tools.aspx</link><pubDate>Mon, 28 Apr 2008 17:47:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8435488</guid><dc:creator>mrod</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8435488</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/04/28/external-team-foundation-server-tools.aspx#comments</comments><description>&lt;p&gt;The other day I was in a customer call and I was asked for a list of TFS External tools, I am defining those as any TFS feature or tool that is not included in the packaged product.&amp;#160; Although I still don't have a compiled list the best advice I could think of was to give links to the places where this information is available. Here are those links and a bit of information about them:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. TFS Development Center&lt;/strong&gt; (&lt;a title="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx" href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;http://msdn2.microsoft.com/en-us/tfs2008/default.aspx&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;This is the main Team Foundation Server site and hence it provides a lot of information about our product, current news and released external tools. You can check out the &lt;strong&gt;&lt;em&gt;CodePlex&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;Downloads&lt;/em&gt;&lt;/strong&gt; sections for the latest releases (e.g. TFS MSSCCI Provider)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. TFS Power Tools&lt;/strong&gt; (&lt;a title="http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx" href="http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx"&gt;http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Our Team Foundation Server Power Tools are a set of enhancements, tools and command-line utilities that improve the Team Foundation Server user experience. We try to release a new version every three to four months in order to keep with the growing customer demand&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. CodePlex &lt;/strong&gt;(&lt;a title="http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=TFS" href="http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=TFS"&gt;http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=TFS&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;In here just run a query with the keyword TFS or VSTS and you will get a significant number of tools developed by our community. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. Third Party Tools&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Attrice SideKicks&lt;/em&gt; (&lt;a title="http://www.attrice.info/cm/tfs/index.htm" href="http://www.attrice.info/cm/tfs/index.htm"&gt;http://www.attrice.info/cm/tfs/index.htm&lt;/a&gt;) :Team Foundation Sidekicks is a suite of tools for Microsoft Team Foundation Server administrators and advanced users providing Graphic User Interface for administrative and advanced version control tasks in multi-user TFS environments. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;TeamPrise&lt;/em&gt; (&lt;a title="http://www.teamprise.com/" href="http://www.teamprise.com/"&gt;http://www.teamprise.com/&lt;/a&gt;): Teamprise offers a suite of client applications for accessing Team Foundation Server from outside the Visual Studio IDE.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Team System Rocks&lt;/em&gt; (&lt;a title="http://teamsystemrocks.com/" href="http://teamsystemrocks.com/"&gt;http://teamsystemrocks.com/&lt;/a&gt;): Community site maintained by some of our MVP's focusing on news and tools. Their files tab contains a list of available tools that customers can utilize.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Personify Design&lt;/em&gt; (&lt;a title="http://www.personifydesign.com/products/default.aspx" href="http://www.personifydesign.com/products/default.aspx"&gt;http://www.personifydesign.com/products/default.aspx&lt;/a&gt;): A Team System Partner with two products: TeamLook and TeamSpec&lt;/p&gt;  &lt;p&gt;If you know of more links which I have not included here please let me know and I will add them.&lt;/p&gt;  &lt;p&gt;- mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8435488" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Partners/">Partners</category></item><item><title>Enterprise Team Foundation Server Management Spec</title><link>http://blogs.msdn.com/b/mrod/archive/2008/04/23/enterprise-team-foundation-server-management-spec.aspx</link><pubDate>Wed, 23 Apr 2008 23:44:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8419877</guid><dc:creator>mrod</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8419877</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/04/23/enterprise-team-foundation-server-management-spec.aspx#comments</comments><description>&lt;p&gt;As you know we are constantly looking at ways to improve our product in order to meet the growing market demands of our customers. Our enterprise customers today are looking to consolidate and usually decide to purchase one server for their teams and create a significant number of team projects in it. &lt;/p&gt;  &lt;p&gt;The problem with this approach is that they lose some isolation capabilities (e.g. work item fields showing for all teams, changesets are interleaved across non-related projects) , and hit product limits (i.e. 500 team projects) relatively fast. In addition, management features like backup and restore of a &amp;quot;single team project&amp;quot; together with load balancing capabilities are a challenge in today's architecture.&lt;/p&gt;  &lt;p&gt;Team Foundation Server started a series of investments in the TFS 2008 release and we are now planning the next major revision of the architecture by&amp;#160; focusing on a set of server framework services/components, encapsulation concepts and deployment/management tools that addressed the core market problems.&lt;/p&gt;  &lt;p&gt;Our vision aligns with the Microsoft&amp;#8217;s Promises to IT Professionals and Development Teams and it defines the direction for our current and future investments in the space.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#0080ff"&gt;Vision: Manage Complexity, Achieve Agility&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Reduce the TCO of deploying, managing, and customizing TFS as an enterprise-wide service so IT departments can focus on delivering new business value&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Today we are releasing the first of a series of specifications that have to do with this work. If you get a chance please spent some time reading it and tell us what you think:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="Enterprise Team Foundation Server Management" href="http://download.microsoft.com/download/e/0/e/e0ed04ec-bf14-4dd6-b5ad-22094b128498/Enterprise-TFS-Management.xps"&gt;Enterprise Team Foundation Server Management&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can find other specs located here: &lt;a title="http://msdn2.microsoft.com/en-us/teamsystem/bb936702.aspx" href="http://msdn2.microsoft.com/en-us/teamsystem/bb936702.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/bb936702.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you do not post to our forum please feel free to drop me a line or send your feedback to &lt;a href="mailto:mariorod@microsoft.com"&gt;mariorod@microsoft.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8419877" width="1" height="1"&gt;</description></item><item><title>Feature Design and Simplicity- Part 3</title><link>http://blogs.msdn.com/b/mrod/archive/2008/04/21/feature-design-and-simplicity-part-3.aspx</link><pubDate>Tue, 22 Apr 2008 00:46:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8415473</guid><dc:creator>mrod</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8415473</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/04/21/feature-design-and-simplicity-part-3.aspx#comments</comments><description>&lt;p&gt;I have gotten some emails by readers about this series so I thought to continue the momentum and talk about the next law: &lt;strong&gt;&lt;a href="http://lawsofsimplicity.com/?p=52" target="_blank"&gt;Time&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;It is no secret that &amp;quot;Thin is in&amp;quot; with customers and that there is nothing more frustrating and at times upsetting than waiting for an application to do some task. TFS has worked a lot on server performance in order to minimize this wait time for our customers and we continually get better. Just recently, we discover a way to improve unshelve and we think we can get a pretty big boost on performance which has us really excited.&lt;/p&gt;  &lt;p&gt;On the other hand, sometimes doing back end work is not enough to improve the perception of time and you really have to spend time on the design to make the experience better for our users. Take for example the branch visualization work that we are doing (specs will be publish soon enough for you guys to enjoy).&lt;/p&gt;  &lt;p&gt;In Branch Visualization we try our hardest to remove all of the information we don't need and also minimize the experience to &lt;strong&gt;&lt;em&gt;excel&lt;/em&gt;&lt;/strong&gt; at the scenario the user is leveraging the visualization for. This allows us to remain very thin and reduce any wait time the user will experience. In the first phase this is not implemented but our second phase will bring those design elements in. The solution in this case was simple, take the navigation of the branches and marry it with the target selection so the user discovers the answer one at a time, to the best of approximations. That is a lot better than sending the server 20 targets, which you may not need, and waiting for the server to come back with the answers.&lt;/p&gt;  &lt;p&gt;Here is a screenshot of what it might look like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mrod/WindowsLiveWriter/FeatureDesignandSimplicityPart3_F9F7/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="376" alt="image" src="http://blogs.msdn.com/blogfiles/mrod/WindowsLiveWriter/FeatureDesignandSimplicityPart3_F9F7/image_thumb.png" width="724" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So always remember to optimize for time because at the end &amp;quot;savings in time feel like simplicity&amp;quot; for the end user.&lt;/p&gt;  &lt;p&gt;- mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8415473" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Design/">Design</category></item><item><title>Slick Design</title><link>http://blogs.msdn.com/b/mrod/archive/2008/04/15/slick-design.aspx</link><pubDate>Tue, 15 Apr 2008 15:55:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8397475</guid><dc:creator>mrod</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8397475</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/04/15/slick-design.aspx#comments</comments><description>&lt;p&gt;We Program Managers are always looking for the latest technology, trends and designs that will be enable us to deliver our vision of the feature to our users in its simplest and most powerful form.&lt;/p&gt;  &lt;p&gt;I was doing some research on tilt UI and physics UI and I came across this site, which in my opinion is one of the best implemented:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.whitevoid.com/application.html" href="http://www.whitevoid.com/application.html"&gt;http://www.whitevoid.com/application.html&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now clearly this cannot be used to navigate your source tree, unless it is very small, but you can extract a set of design ideas from it. Let me give you some of the examples that I think make this implementation a good one:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Simplicity&lt;/strong&gt; - there is no application junk hanging around the site, the content is the UI and nothing distracts you&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Color&lt;/strong&gt; - the background color plus highlight/ illumination centers you on the UI and since it is not static (moving elements) the navigation feel immersing. In regards to colors, I think the color and mood of a UI is one key element of a great looking application&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Annotations&lt;/strong&gt; - The orange callouts (Hot, 20) are a great simple way to get your attention while not distracting from the content. The help content that appears (zoom in, open) are also a great way to tell you what to expect from the click action.&lt;/p&gt;  &lt;p&gt;So there you have it, a slick UI with lots of good elements that we can apply to our applications.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mrod/WindowsLiveWriter/SlickDesign_7D6C/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="711" alt="image" src="http://blogs.msdn.com/blogfiles/mrod/WindowsLiveWriter/SlickDesign_7D6C/image_thumb.png" width="740" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8397475" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Design/">Design</category></item><item><title>Team Foundation Sidekicks 2.1 Release</title><link>http://blogs.msdn.com/b/mrod/archive/2008/04/14/team-foundation-sidekicks-2-1-release.aspx</link><pubDate>Mon, 14 Apr 2008 15:20:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8392360</guid><dc:creator>mrod</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mrod/rsscomments.aspx?WeblogPostID=8392360</wfw:commentRss><comments>http://blogs.msdn.com/b/mrod/archive/2008/04/14/team-foundation-sidekicks-2-1-release.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Segoe UI"&gt;Hi,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Attrice has released a new version on their Sidekicks which you can now get here: (&lt;/font&gt;&lt;a href="http://www.attrice.info/downloads"&gt;&lt;font face="Segoe UI"&gt;http://www.attrice.info/downloads&lt;/font&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;In addition to bug fixes, there are two big features of note (more details at &lt;/font&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/tfsidekicks/archive/2008/04/08/get-team-foundation-sidekicks-2-1.aspx"&gt;&lt;font face="Segoe UI"&gt;http://blogs.microsoft.co.il/blogs/tfsidekicks/archive/2008/04/08/get-team-foundation-sidekicks-2-1.aspx&lt;/font&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;):&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;&amp;#183; Code review by work item selection&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;&amp;#183; Integration of Sidekicks into Visual Studio 2005/2008&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;&amp;#183; View changeset details wherever relevant&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Lastly they now provide an undocumented ability to plug in your own Sidekick into VS/application. Send them an email if you want to learn more about it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;Eugene does a great job with these Sidekicks and the majority of the improvements are based on your feedback so if you get a chance check it out and see if there is something in there which your team might get use of.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Segoe UI"&gt;- mario&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8392360" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mrod/archive/tags/Partners/">Partners</category></item></channel></rss>