<?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>Jeff Beehler's Blog : Dogfooding</title><link>http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx</link><description>Tags: Dogfooding</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>How DevDiv uses TFS</title><link>http://blogs.msdn.com/jeffbe/archive/2008/04/20/how-devdiv-uses-tfs.aspx</link><pubDate>Sun, 20 Apr 2008 17:57:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8411870</guid><dc:creator>jeffbe</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/8411870.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=8411870</wfw:commentRss><description>&lt;p&gt;Gregg Boer, a program manager on the TFS work item tracking team has started a series of posts outlining in good detail how we used TFS work item tracking within Developer Division to manage the Visual Studio 2008 project.&amp;#160; Based on the popularity of my &lt;a href="http://blogs.msdn.com/jeffbe/archive/2008/03/20/channel-9-video-project-management-with-tfs.aspx"&gt;Channel 9 video&lt;/a&gt; covering similar topics, I suspect this will be interesting reading for many of you. Check out the first 4 articles in his occasional series:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/03/27/how-microsoft-devdiv-uses-tfs-chapter-1-our-process.aspx"&gt;How DevDiv uses TFS: Process Overview&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/03/how-microsoft-devdiv-uses-tfs-chapter-2-feature-crews.aspx"&gt;How DevDiv uses TFS: Feature Crews&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/14/how-microsoft-devdiv-uses-tfs-chapter-3-implementing-the-process.aspx"&gt;How DevDiv uses TFS: Implementing the Process&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/04/18/how-microsoft-devdiv-uses-tfs-chapter-4.aspx"&gt;How DevDiv uses TFS: Planning&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hopefully this explanation of how we have implemented TFS internally will help you with your own implementations.&amp;#160; Please let us know what you think.&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8411870" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT-TST/default.aspx">TSBT-TST</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT-TFS/default.aspx">TSBT-TFS</category></item><item><title>Update on DevDiv dogfooding of TFS</title><link>http://blogs.msdn.com/jeffbe/archive/2008/03/28/update-on-devdiv-dogfooding-of-tfs.aspx</link><pubDate>Fri, 28 Mar 2008 22:31:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342282</guid><dc:creator>jeffbe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/8342282.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=8342282</wfw:commentRss><description>&lt;p&gt;Matt Gertz, Developer Division's manager responsible for our internal development tactics and process, recently posted an article covering the broad post-VS2008 efforts to more &lt;a href="http://blogs.msdn.com/vbteam/archive/2008/03/28/milestone-quality-dogfooding-matt-gertz.aspx"&gt;broadly adopt TFS within DevDiv&lt;/a&gt; for future product development. As regular readers of my blog know, Team System teams have been dogfooding TFS for a long time now so this change is about getting the rest of the division switched over as well.&amp;nbsp; We've certainly had our share of growing pains (ever try unshelving a shelveset with 1 million files?) but we're pretty much through the transition (and fixed a number of scale related issues along the way).&amp;nbsp; I posted a recent report on &lt;a href="http://blogs.msdn.com/jeffbe/archive/2008/03/24/internal-usage-stats-for-team-foundation-server.aspx"&gt;internal usage stats&lt;/a&gt; for TFS and in it you can see the increase of DevDiv users from 1,300 to 2,200 since December '07.&amp;nbsp; Now you know what prompted that considerable increase.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If you're interested in learning more about DevDiv's dogfooding of TFS, be sure to read Matt's article:&amp;nbsp; &lt;a title="http://blogs.msdn.com/vbteam/archive/2008/03/28/milestone-quality-dogfooding-matt-gertz.aspx" href="http://blogs.msdn.com/vbteam/archive/2008/03/28/milestone-quality-dogfooding-matt-gertz.aspx"&gt;http://blogs.msdn.com/vbteam/archive/2008/03/28/milestone-quality-dogfooding-matt-gertz.aspx&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8342282" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT/default.aspx">TSBT</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT-TFS/default.aspx">TSBT-TFS</category></item><item><title>Internal usage stats for Team Foundation Server</title><link>http://blogs.msdn.com/jeffbe/archive/2008/03/24/internal-usage-stats-for-team-foundation-server.aspx</link><pubDate>Mon, 24 Mar 2008 16:54:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8333521</guid><dc:creator>jeffbe</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/8333521.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=8333521</wfw:commentRss><description>&lt;p&gt;Joe Schwetz, the group manager of our TFS Solution Provider team, publishes a monthly report which updates us on the internal adoption of Team Foundation Server across the company.&amp;nbsp; You've heard from me before about our internal dogfooding of TFS within the Team System team (including my most &lt;a href="http://blogs.msdn.com/jeffbe/archive/2008/03/20/channel-9-video-project-management-with-tfs.aspx"&gt;recent update for Channel 9&lt;/a&gt;) but I haven't spent much time explaining the level of dogfooding within the rest of the company, until now.&amp;nbsp; What you read below is an excerpt from Joe's monthly report.&amp;nbsp; Hopefully this conveys both the level of usage as well as our excitement about continued adoption of TFS within Microsoft.&amp;nbsp; As you can imagine, it's not as simple as throwing a switch to get teams to move over.&amp;nbsp; We have to find the right time in the product cycle to adopt TFS, evaluate their hardware needs, help customize their system, migrate their existing assets over to TFS and ensure their teams receive the proper level of training.&amp;nbsp; As you can see below, since the release of TFS 2008, we've seen a marked increase in the number of internal users not only from DevDiv, but Microsoft's IT teams (MSIT) as well as many other places within the company. It's clear from these numbers that TFS adoption is really picking up steam across the company.&amp;nbsp; &lt;p&gt;Anyway, take a look at these statistics and let us know if you have any questions or comments.&amp;nbsp; &lt;p&gt;&lt;b&gt;From:&lt;/b&gt; Joe Schwetz &lt;br&gt;&lt;b&gt;Sent:&lt;/b&gt; Friday, March 21, 2008 2:41 PM&lt;br&gt;&lt;b&gt;Subject:&lt;/b&gt; March 2008 - VSTS Internal Service Offering Summary  &lt;p&gt;&lt;b&gt;&lt;i&gt;Internal adoption continues to impress, growing by 1,085 active users taking the total to 11,834 companywide! &lt;/i&gt;&lt;/b&gt;Overall growth of the service offering continues to be driven by widespread adoption in Developer Division and MSIT with steady growth by several large Divisions.&amp;nbsp; The usage outside of the large product groups and MSIT is also increasing at a strong pace, see the “All Other” users tracked on the “Active Users – Service Offering” chart.  &lt;p&gt;&lt;b&gt;&lt;i&gt;We set a new high in the number of Work Items entered Service Offering wide in a single month, with nearly a quarter of a million being created – 246,051 in March!&lt;/i&gt;&lt;/b&gt;&amp;nbsp; There were only 2 other months in the history of TFS with &amp;gt; 100,000 Work Items created:&amp;nbsp; December 2007 with 154,926 and February 2008 with 112,441.  &lt;p&gt;There were 104 new Projects created in March, this is the 11&lt;sup&gt;th&lt;/sup&gt; month in a row with &amp;gt;100 projects being created per month.&amp;nbsp; &lt;p&gt;Here’s a quick summary of the growth at a high level:  &lt;p&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;As always, please feel free to share these numbers and statistics with customers.  &lt;p&gt;&lt;b&gt;&lt;u&gt;Active Users Across Service Offering:&lt;/u&gt;&lt;/b&gt;  &lt;p&gt;Developer Division, MSIT, SQL, MSN/Windows Live, and MSCOM all hit new peaks of active users in March. The growth of all other instances combined is continuing to mirror the growth rates of DevDiv and MSIT.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image002%5B7%5D.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="324" alt="clip_image002[7]" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image002%5B7%5D_thumb.gif" width="502" border="0"&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;u&gt;Active Users &amp;amp; Projects Across Service Offering:&lt;/u&gt;&lt;/b&gt;  &lt;p&gt;At the beginning of the Fiscal Year, we set the goal of having 12,000 Active Users and 1,800 Projects in TFS. As you can see, we’ll be blowing those numbers out of the water by the end of the fiscal year.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image004_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="311" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image004_thumb.gif" width="501" border="0"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image006_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="299" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image006_thumb.gif" width="503" border="0"&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Work Items – Stored in TFS 2008 &amp;amp; Rosario IR:&lt;/u&gt;&lt;/b&gt;  &lt;p&gt;Here are details on the number of Work Items stored based on releases this month (TFS 2008 RTM and on the early Rosario bits).&amp;nbsp; March was a new record for Work Items being entered, with 246,051 being created across the Service Offering!  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image008_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="clip_image008" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image008_thumb.gif" width="259" border="0"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image010_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="185" alt="clip_image010" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image010_thumb.gif" width="258" border="0"&gt;&lt;/a&gt;  &lt;p&gt;The following shows the highest number of Work Items per individual TFS instance for TFS 2008 and Rosario IR:  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image012_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="clip_image012" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image012_thumb.gif" width="260" border="0"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image014_2.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="clip_image014" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image014_thumb.gif" width="259" border="0"&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Team Build – Service Offering:&lt;/u&gt;&lt;/b&gt;  &lt;p&gt;There was a major increase this month in the use of Team Build.&amp;nbsp; As you can see the numbers literally have shot through the roof with MSIT and one of the Consolidated instances greatly increasing the use of Team Build.&amp;nbsp; For details on number of builds on specific instances see the table below.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image016_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="271" alt="clip_image016" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/InternalusagestatsforTeamFoundationServe_6116/clip_image016_thumb.gif" width="465" border="0"&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8333521" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT/default.aspx">TSBT</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT-TFS/default.aspx">TSBT-TFS</category></item><item><title>Team System Web Access Power Tool released!</title><link>http://blogs.msdn.com/jeffbe/archive/2007/07/31/team-system-web-access-power-tool-released.aspx</link><pubDate>Tue, 31 Jul 2007 02:27:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4138253</guid><dc:creator>jeffbe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/4138253.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=4138253</wfw:commentRss><description>&lt;p&gt;Brian's recently &lt;a href="http://blogs.msdn.com/bharry/archive/2007/07/30/team-system-web-access-power-tool-available.aspx"&gt;announced the availability&lt;/a&gt; of the the Team System Web Access Power Tool.&amp;nbsp; We've been using it internally for the past 3-4 months and as with most dogfooding efforts, we've found and fixed a bunch of issues.&amp;nbsp; I think you'll find this release to be easier to use and have better performance than previous releases of what was formerly known of as Teamplain 1.0 from DevBiz.&amp;nbsp; While it's still not an official part of the Team Foundation product, it's certainly close enough for most people to adopt and use it on a regular basis.&amp;nbsp; Be sure to check it out!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4138253" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT/default.aspx">TSBT</category></item><item><title>TFS adoption at Microsoft</title><link>http://blogs.msdn.com/jeffbe/archive/2007/07/24/tfs-adoption-at-microsoft.aspx</link><pubDate>Tue, 24 Jul 2007 18:01:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4029084</guid><dc:creator>jeffbe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/4029084.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=4029084</wfw:commentRss><description>&lt;p&gt;Frequent readers of my blog know full well that we take TFS dogfooding very seriously here.&amp;nbsp; In fact, just this month we're celebrating 3 years of using TFS within the Team System team...pretty amazing.&amp;nbsp; As you might expect, usage is taking off in other groups as well.&amp;nbsp; To learn more, I'd recommend reading Brian's &lt;a href="http://blogs.msdn.com/bharry/archive/2007/07/24/update-on-adoption-of-tfs-at-microsoft.aspx"&gt;recent article&lt;/a&gt; on internal adoption of TFS.&amp;nbsp; In it he writes: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Our internal adoption team produced an update on our status this week and I thought I'd share the results with you.&amp;nbsp;&amp;nbsp;&amp;nbsp; We're now up to 21 TFS instances in production, hosting a total of 734 projects about 5,600 users.&amp;nbsp; 2 of those instances are running an Orcas Beta 2 build.&amp;nbsp; 3 are running a very early build of Rosario.&amp;nbsp; and the other 16 are running TFS 2005.&amp;nbsp; We plan on upgrading the remaining TFS 2005 instances to Orcas (TFS 2008) in August.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/07/24/update-on-adoption-of-tfs-at-microsoft.aspx"&gt;Read on&lt;/a&gt; to learn more and see some cool graphs showing # of users over time. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4029084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT/default.aspx">TSBT</category></item><item><title>Customizing TFS</title><link>http://blogs.msdn.com/jeffbe/archive/2007/06/04/customizing-tfs.aspx</link><pubDate>Mon, 04 Jun 2007 06:09:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3071844</guid><dc:creator>jeffbe</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/3071844.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=3071844</wfw:commentRss><description>&lt;p&gt;As I &lt;a href="http://blogs.msdn.com/jeffbe/archive/2007/05/25/have-you-customized-tfs.aspx"&gt;previously mentioned&lt;/a&gt;, I've been collecting data from current TFS users to understand what sorts of customizations to TFS they are currently making in preparation for my upcoming TechEd talk.&amp;nbsp; I've received quite a few responses (thanks to everyone who responded!) and while no two are identical, patterns have emerged which are pretty interesting (at least to me).&amp;nbsp; Hopefully you agree.&lt;/p&gt; &lt;p&gt;Here are some of the reasons offered up for why people customize TFS...they appear to fall into two broad categories:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Integrate with existing tools, systems and process  &lt;ul&gt; &lt;li&gt;compatibility with existing process  &lt;li&gt;comply with external regulations  &lt;li&gt;enact company standards&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Innovate incremental process improvement  &lt;ul&gt; &lt;li&gt;track new kinds of work  &lt;li&gt;establish deeper integration and traceability between artifacts  &lt;li&gt;automate process &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Let's look at each in turn:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Integrate with existing tools, systems and process&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Very few of us live in a world where we can start completely from scratch and store everything we need in a single place such as TFS.&amp;nbsp; Instead, we're part of larger organizations which influence and, in some cases, dictate how we need to operate.&amp;nbsp; I'm sure it'll come to no surprise to anyone that we have many existing tools and systems here at Microsoft.&amp;nbsp; Before adopting TFS to track our work, we used something known internally as Product Studio.&amp;nbsp; Some of the teams within DevDiv still use that system so for now we mirror bugs between both systems using a predecessor to the &lt;a href="http://www.codeplex.com/MigrationSyncToolkit"&gt;Migration and Synchronization toolkit&lt;/a&gt;.&amp;nbsp; To keep those systems in sync with one another, we had to customize our definition of "bug" to track the corresponding ID in Product Studio.&amp;nbsp; This is a simple example of a very common sort of customization we're seeing. &lt;/p&gt; &lt;p&gt;Many teams are actually a small part of larger organizations which have existing process already in place.&amp;nbsp; It could be as simple as having a tradition of tracking a bug's severity instead of it's priority.&amp;nbsp; So, in order to use the MSF Agile Process Template, the customer would first want to make that change to the "bug" work item within the process template.&amp;nbsp; Internally, because our process has evolved over many years and is influenced by the many teams involved in our divisional releases, our process around bugs is quite complicated.&amp;nbsp; It seems that each team has their own specific needs which we have worked hard to support within our overall definition of bug.&amp;nbsp; Here's a glimpse at our current bug form:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/CustomizingTFS_683D/image.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="363" alt="image" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/CustomizingTFS_683D/image_thumb.png" width="429" border="0"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Some customers have to comply various external regulations such as SOX or something known as CFR 21 Part 11 (related to medical research).&amp;nbsp; In these cases, the the customer's ability to influence the standard is often much lower and the criticality of compliance is much more important. Often, this implies&amp;nbsp;additional levels of work flow often implemented as additional work item states.&amp;nbsp; In some cases, only a handful of approved team members are allowed to change the work item state or assign work items to other team members.&amp;nbsp; All of this can be achieved through the customization of work item types. &lt;/p&gt; &lt;p&gt;Another common customization pattern we've seen relates to the initial state of newly created Team Projects.&amp;nbsp; Some companies have established a standard version control tree that they want to be used for each project.&amp;nbsp; Others have established a common set of area and iteration paths for projects depending on the overall type of project.&amp;nbsp; These changes are encoded into the Team Project templates which helps ensure consistency across all projects without requiring significant work after creating each project.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;Innovate incremental process improvement&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Many customers come to us looking for advice on how to improve their development process.&amp;nbsp; As you might expect, we encourage them to start with one of the variants of &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718795.aspx"&gt;MSF&lt;/a&gt; which are available as part of TFS. For some, that's sufficient.&amp;nbsp; Others are interested in building their own process from scratch while others want to take advantage of existing process implementations such as &lt;a href="http://www.scrumforteamsystem.com/"&gt;Conchango's SCRUM&lt;/a&gt;, or &lt;a href="http://www.ivarjacobson.com/essup/essup-partners.cfm"&gt;Ivan Jacobson's Essential Unified Process&lt;/a&gt;.&amp;nbsp; You can see a more complete list of TFS Process Template providers &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718801.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;One of the innovations that we've observed is to use TFS to track more work than the standard set of work items in MSF allow.&amp;nbsp; For instance, within my team, we use TFS to help us track exit criteria for each of our major releases such as betas during a product cycle.&amp;nbsp;This allows us to effectively track many aspects of our release readiness&amp;nbsp; by aggregating data from the many involved teams regarding many different aspects of our quality gates.&amp;nbsp; I &lt;a href="http://blogs.msdn.com/jeffbe/archive/2007/03/05/managing-orcas-beta-exit-criteria-by-dogfooding-tfs.aspx"&gt;wrote about this&lt;/a&gt; in detail a&amp;nbsp;few months ago if you'd like to learn more.&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;We also track our &lt;a href="http://blogs.msdn.com/jeffbe/archive/2007/01/15/more-details-on-managing-work-for-team-system.aspx"&gt;feature development&lt;/a&gt; through a series of new work item types and reports.&amp;nbsp; This has been done in conjunction with a sweeping change in the way we plan, develop, test and track features.&amp;nbsp; As we've implemented these process improvements, we've iterated on the associated work item types, reports and guidance necessary to successfully make the cultural shift.&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I collected the following list of custom work item types currently running on our dogfood server to give an idea of the breadth of additional aspects of the software development lifecycle which we track:&lt;/p&gt; &lt;blockquote&gt; &lt;table cellspacing="0" cellpadding="2" width="434" border="0" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="101"&gt;Exit criteria&lt;/td&gt; &lt;td valign="top" width="97"&gt;OGF&lt;/td&gt; &lt;td valign="top" width="110"&gt;Test case&lt;/td&gt; &lt;td valign="top" width="124"&gt;Test issue&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;Experience&lt;/td&gt; &lt;td valign="top" width="96"&gt;Feature&lt;/td&gt; &lt;td valign="top" width="109"&gt;Product idea&lt;/td&gt; &lt;td valign="top" width="124"&gt;Value proposition&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;Backlog&lt;/td&gt; &lt;td valign="top" width="95"&gt;Help topic&lt;/td&gt; &lt;td valign="top" width="108"&gt;KB article&lt;/td&gt; &lt;td valign="top" width="124"&gt;Release note&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="101"&gt;Patent&lt;/td&gt; &lt;td valign="top" width="94"&gt;Build request&lt;/td&gt; &lt;td valign="top" width="107"&gt;Change request&lt;/td&gt; &lt;td valign="top" width="124"&gt;TAP site&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt; &lt;p&gt;Another reason customers customize TFS is to establish even deeper integration and traceability between artifacts.&amp;nbsp; I've seen examples where customers annotate their code and tests with Requirement work item IDs and then are able to identify which requirements have sufficient amount of testing based on code coverage results.&amp;nbsp; Needless to say, as we look forward, we want to enable this type of traceability out of the box since the progress and readiness reporting that this enables would be super valuable.&amp;nbsp; We've also seen customers implement various types of work item hierarchies which helps them understand and manage the relationship between work items.&amp;nbsp; This is another area that we want to enable without customization in future releases.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I'd like to hear from you on this topic.&amp;nbsp; Are you seeing these patterns as well?&amp;nbsp; Are there other forces at play that should be called out?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Also, now that I've discussed the 'why customize' question, it's clear that I need to discuss the question of 'how to customize' as well.&amp;nbsp; Look for information about that in the near future.&amp;nbsp; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3071844" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT/default.aspx">TSBT</category></item><item><title>Over 500 Million served</title><link>http://blogs.msdn.com/jeffbe/archive/2007/04/21/over-500-million-served.aspx</link><pubDate>Sat, 21 Apr 2007 17:57:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2220994</guid><dc:creator>jeffbe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/2220994.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=2220994</wfw:commentRss><description>&lt;p&gt;I'm old enough to remember when McDonald's would display the number (in millions and billions) of hamburgers sold on their &lt;a href="http://en.wikipedia.org/wiki/Image:McDonalds_Museum.jpg"&gt;signs&lt;/a&gt;.&amp;nbsp; Since they now serve 54 million customers a day, the signs now just say "billions and billions".&amp;nbsp; As a kid it was fun to drive by and notice when the number had changed.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I'm having the same experience with TFS dogfooding stats (and so it seems is &lt;a href="http://blogs.msdn.com/buckh/archive/2007/04/19/how-quaint-1-000-000-files-and-10-000-changesets.aspx"&gt;Buck&lt;/a&gt;).&amp;nbsp; It seems like every time I read one of Brian's dogfood stat updates, we've passed another milestone.&amp;nbsp; &lt;a href="http://blogs.msdn.com/bharry/archive/2007/04/18/april-devdiv-dogfood-statistics.aspx"&gt;This time around&lt;/a&gt;, the notable ones for me were:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;200,000 work items&lt;/li&gt; &lt;li&gt;75,000,000 files under source control&lt;/li&gt; &lt;li&gt;500,000,000&amp;nbsp;local file copies &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;yes, that's 1/2 of a billion rows...that's a lot of data. &lt;/p&gt; &lt;p&gt;Next thing I know, Brian will be saying "billions and billions" just like McDonalds. I just hope he doesn't start singing "&lt;a href="http://en.wikipedia.org/wiki/I%27m_lovin%27_it"&gt;i'm lovin' it&lt;/a&gt;". :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2220994" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT/default.aspx">TSBT</category></item><item><title>The many faces of quality</title><link>http://blogs.msdn.com/jeffbe/archive/2007/04/21/the-many-faces-of-quality.aspx</link><pubDate>Sat, 21 Apr 2007 16:59:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2220572</guid><dc:creator>jeffbe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/2220572.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=2220572</wfw:commentRss><description>&lt;p&gt;Brian's been compiling a great series of posts regarding &lt;strong&gt;managing quality&lt;/strong&gt; which I would highly recommend reading.&amp;nbsp; His latest post about community feedback provides a view in on how we think about this important aspect of our development process.&amp;nbsp; People are regularly asking me how we do things on the Team System team and these are great real world examples of the quality assurance systems we have in place.&amp;nbsp; Being someone that pours over reports and is regularly thinking about how to communicate information (and not just data) through them, I'm fascinated about what we're doing in this area.&amp;nbsp; It's so important that people remember that 'quality' isn't just about tracking bugs.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Do yourself a favor and read this informative series of posts:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/03/managing-quality-part-1-build-quality.aspx"&gt;Build Quality&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/04/managing-quality-part-2-automated-testing.aspx"&gt;Automated Testing&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/06/managing-quality-part-3-performance-testing.aspx"&gt;Performance Testing&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/11/managing-quality-part-4-stress-testing.aspx"&gt;Stress Testing&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/27/managing-quality-part-5-dr-watson.aspx"&gt;Dr. Watson&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/04/18/managing-quality-part-6-community-feedback.aspx"&gt;Community Feedback&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Perhaps someday we'll convince Brian to write a book on the topic...but don't hold your breath...I'm not sure he could sit still long enough.&amp;nbsp; :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2220572" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Load+testing/default.aspx">Load testing</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TSBT/default.aspx">TSBT</category></item><item><title>Managing Orcas Beta exit criteria by dogfooding TFS</title><link>http://blogs.msdn.com/jeffbe/archive/2007/03/05/managing-orcas-beta-exit-criteria-by-dogfooding-tfs.aspx</link><pubDate>Mon, 05 Mar 2007 21:57:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1811591</guid><dc:creator>jeffbe</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/1811591.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=1811591</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;I've written a few times about our usage of TFS while we develop newer versions of Visual Studio and TFS.&amp;nbsp; It's one of my favorite topics so I'm excited about a recent update that we've made to our system to help us manage the end game of our beta release of Orcas.&amp;nbsp; Part of getting ready to do a major release of our flagship product is ensuring that many different criteria are met by the various teams that contribute to the overall release.&amp;nbsp; Since much of our execution and accountability is with the product units within DevDiv (as I believe it should be) we manage many of these "exit criteria" at the product unit level and then roll up status into a divisional view. This is something that TFS is well suited for.&amp;nbsp; &lt;/p&gt; &lt;p&gt;To start with, we created a new work item type to track each exit criteria for each product unit.&amp;nbsp; We currently have 28 exit criteria categories for beta 1 (things like performance results, test pass rates, and stress pass rates).&amp;nbsp; To learn more about some of these read Brian's recent series on Managing Quality (&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/03/managing-quality-part-1-build-quality.aspx"&gt;Build&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/04/managing-quality-part-2-automated-testing.aspx"&gt;Automation&lt;/a&gt;,&amp;nbsp;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/06/managing-quality-part-3-performance-testing.aspx"&gt;Performance&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/11/managing-quality-part-4-stress-testing.aspx"&gt;Stress&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/bharry/archive/2007/02/27/managing-quality-part-5-dr-watson.aspx"&gt;Dr. Watson&lt;/a&gt;).&amp;nbsp; Each of these criteria are measured by each of the 24 product teams delivering some components to the release.&amp;nbsp; These work items are assigned to someone on the product team who is responsible for managing and reporting back on these criteria.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/ManagingOrcasBetaexitcriteriabydogfoodin_9A24/ec%20form%5B3%5D.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="432" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/ManagingOrcasBetaexitcriteriabydogfoodin_9A24/ec%20form_thumb%5B1%5D.jpg" width="640" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The interesing fields of this work item type are as follows:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Title&lt;/strong&gt; - common name of the exit criteria (one of 28)  &lt;li&gt;&lt;strong&gt;Product unit&lt;/strong&gt; - one of 24 teams that participate in shipping Orcas  &lt;li&gt;&lt;strong&gt;Assigned to&lt;/strong&gt; -&amp;nbsp;who is the program manager or tester responsible for managing&amp;nbsp;the&amp;nbsp;specific exit criteria?  &lt;li&gt;&lt;strong&gt;Due date&lt;/strong&gt; - when will this be signed off on?  &lt;li&gt;&lt;strong&gt;Modified criteria&lt;/strong&gt; - has the product team modified the divisional criteria for their team?  &lt;li&gt;&lt;strong&gt;Criteria modifications&lt;/strong&gt; - if so, what changes were made to the critera?  &lt;li&gt;&lt;strong&gt;Sign off status&lt;/strong&gt; - a drop down with the following choices  &lt;ul&gt; &lt;li&gt;&lt;b&gt;Meets Expectations&lt;/b&gt;: a team has determined that they have met the requirements (or the modified criteria) for this exit criteria.  &lt;li&gt;&lt;b&gt;On track (Doesn’t meet expectations):&lt;/b&gt;&amp;nbsp; although a team has not yet met the requirements, they believe that they are on track for meeting the requirements by the due date specified.  &lt;li&gt;&lt;b&gt;At risk (Doesn’t meet expectations):&lt;/b&gt; a team believes that they are not on track for meeting the requirements by the due date specified  &lt;li&gt;&lt;b&gt;Blocked:&lt;/b&gt; a team has not met the requirements for the exit criteria and are unable to make progress due to factors outside of their control  &lt;li&gt;&lt;b&gt;No data&lt;/b&gt;: this is the default state of the work item and indicates that no update has been made  &lt;li&gt;&lt;b&gt;N/A&lt;/b&gt;: this exit criteria does not apply to this portion of the product&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;From there, we wrote a report which translates the states for each team and criteria to show us an all up view.&amp;nbsp; Since I represent only the Team System teams, I cut out the results for other teams:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/ManagingOrcasBetaexitcriteriabydogfoodin_9A24/Beta_1_Exit_Criteria_Status1%5B2%5D.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="806" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/ManagingOrcasBetaexitcriteriabydogfoodin_9A24/Beta_1_Exit_Criteria_Status1_thumb.jpg" width="271" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/ManagingOrcasBetaexitcriteriabydogfoodin_9A24/key%5B2%5D.jpg" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="129" src="http://blogs.msdn.com/blogfiles/jeffbe/WindowsLiveWriter/ManagingOrcasBetaexitcriteriabydogfoodin_9A24/key_thumb%5B4%5D.jpg" width="105" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Each of these squares in the grid can be clicked on to drilldownto the work item details.&amp;nbsp; Since this is build on TFS, we have information in the work item about history and the links necessary to track and communicate our plans across our various teams. I utilize this regularly so that I can understand the hotspots as we close down our beta release.&amp;nbsp; We will use this information during our product unit reviews as we plan for future milestones and the eventual RTM release&amp;nbsp;of Orcas.&amp;nbsp; Knowing early on where our hotspots are will help us ensure that we have a plan to get green across the board by the time we ship.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1811591" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Reporting from Visio?!</title><link>http://blogs.msdn.com/jeffbe/archive/2007/03/03/reporting-from-visio.aspx</link><pubDate>Sat, 03 Mar 2007 17:58:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1797064</guid><dc:creator>jeffbe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/1797064.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=1797064</wfw:commentRss><description>&lt;p&gt;When I first read Ameya's new post regarding &lt;a href="http://blogs.msdn.com/ameyab/archive/2007/02/28/team-foundation-server-reporting-and-visio.aspx"&gt;using Visio as a reporting tool&lt;/a&gt;&amp;nbsp;for TFS, I thought he must have lost his mind.&amp;nbsp; However, after watching his two videos and how easy it is to provide an alternative view on data flowing from the Team Foundation data warehouse, I can see the power of this integration.&amp;nbsp; I think I'll still be using the Excel connection to the TFS warehouse on a daily basis but I'm going to start looking for chances to use Visio as well.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Cool stuff!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1797064" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category></item><item><title>TFS Server Manager</title><link>http://blogs.msdn.com/jeffbe/archive/2007/01/25/tfs-server-manager.aspx</link><pubDate>Thu, 25 Jan 2007 17:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1529132</guid><dc:creator>jeffbe</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/1529132.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=1529132</wfw:commentRss><description>&lt;p&gt;Brian has recently posted about a tool that he introduced to me way before we released TFS.&amp;nbsp; I found it immensely valuable to really get a handle on what was going on with our dogfood server and how much usage it had seen recently.&amp;nbsp; He's been plugging away at this for quite some time and it's really turned into quite a tool.&amp;nbsp; I'm excited to hear that he's considering publishing it as a Power Tool.&amp;nbsp; Judging by the response to his &lt;a href="http://blogs.msdn.com/bharry/archive/2007/01/22/tfsservermanager-powertool.aspx"&gt;post on the topic&lt;/a&gt;, I'd say he's pretty likely to push hard in the next few months to get this out to folks.&amp;nbsp; Take a look and let him know what you think.&amp;nbsp; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1529132" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Tell us what you think about reporting</title><link>http://blogs.msdn.com/jeffbe/archive/2007/01/18/tell-us-what-you-think-about-reporting.aspx</link><pubDate>Thu, 18 Jan 2007 17:52:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1488846</guid><dc:creator>jeffbe</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/1488846.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=1488846</wfw:commentRss><description>&lt;p&gt;The teams responsible for Team System reporting are interested in your feedback as they map out a course for the future.&amp;nbsp; Reporting is one of the most powerful components within Team System.&amp;nbsp;&amp;nbsp;In fact, I&amp;nbsp;use the reporting capabilities of the system on a daily basis to help me get a handle on our various projects.&amp;nbsp; We have created numerous custom reports (which I hope to show you over time) and are always looking for more ways to leverage the information available in the system.&amp;nbsp;However, I'm afraid most customers aren't realizing the full capabilities of the system. So, I'm interested in learning how important reporting is to you and your teams, what data you look at and what information you'd like to see but can't seem to get at.&amp;nbsp; Part of this will inform our investment in reports available out of the box as well as understanding what areas need to be easiest to customize.&amp;nbsp; I know what I, as a customer want, but I'm even more interested in hearing what you want.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Please take 10-15 minutes to tell us:&amp;nbsp; &lt;a href="http://www.zoomerang.com/survey.zgi?p=WEB22632D8HGS3"&gt;http://www.zoomerang.com/survey.zgi?p=WEB22632D8HGS3&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Thanks!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1488846" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category></item><item><title>More details on managing work for Team System</title><link>http://blogs.msdn.com/jeffbe/archive/2007/01/15/more-details-on-managing-work-for-team-system.aspx</link><pubDate>Mon, 15 Jan 2007 16:58:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1471473</guid><dc:creator>jeffbe</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/1471473.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=1471473</wfw:commentRss><description>&lt;p&gt;I've been meaning to write a more detailed post describing the mechanics for &lt;a href="http://blogs.msdn.com/jeffbe/archive/2006/10/17/managing-work-for-team-system.aspx"&gt;managing work for Team System&lt;/a&gt;.&amp;nbsp; Turns out Siddharth beat me to it with his article on &lt;a href="http://blogs.msdn.com/teams_wit_tools/archive/2007/01/15/internal-tfs-usage-high-level-visbility.aspx"&gt;Tracking Customer Value&lt;/a&gt;.&amp;nbsp; Take a look, it's very informative.&amp;nbsp; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1471473" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Managing work for Team System</title><link>http://blogs.msdn.com/jeffbe/archive/2006/10/17/managing-work-for-team-system.aspx</link><pubDate>Tue, 17 Oct 2006 17:13:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:834953</guid><dc:creator>jeffbe</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/834953.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=834953</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.woodwardweb.com/"&gt;Martin Woodward&lt;/a&gt;, one of our newest &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Visual+Developer+-+Team+System"&gt;Team System MVPs&lt;/a&gt;, was recently asking me about how we manage work within our team and if I'd be willing to share our TFS work item types to give a real world example.&amp;nbsp; Our dogfood usage of TFS is one of my favorite topics and I'm interested in sharing with you our experiences both good and bad in this space.&amp;nbsp; I don't for a moment argue that we have the ideal implementation of TFS.&amp;nbsp; We're frequently trying new things, some work well and others don't.&amp;nbsp; Plus we're part of a larger team (Developer Division) and as a result, there are constraints and requirements placed on us that don't map super well to how we'd like to run our Team System team.&amp;nbsp; Probably sounds familiar to many of you.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Looking at our dogfood server, we currently have the following work item types in use for the Orcas project:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Value Prop&lt;/strong&gt;: I've written previously about our use of &lt;a href="https://blogs.msdn.com/jeffbe/archive/2006/08/30/732305.aspx"&gt;Value Props&lt;/a&gt; in our planning process.&amp;nbsp; They represent the high level, customer focused, value that we hope to deliver in an upcoming release. In the context of managing work in TFS, Value Props are used as top level containers for Experiences (see below) which are in turn containers for Features.&amp;nbsp; We have created reports that show this work breakdown and the progress we've made against each of these Value Props.&amp;nbsp; Because the linking functionality in TFS v1 is somewhat limited, we've had to institute various policies and create special reports to ensure that the parentage from Value Prop to&amp;nbsp;Feature is correct.&amp;nbsp; This is clearly something we're pushing to address with future versions of TFS (I love dogfooding!)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Experience: &lt;/strong&gt;We break Value Props into a series of user Experiences as a way to help us organize and plan our features.&amp;nbsp;&amp;nbsp; We found that this logical step was necessary because the jump from high level Value Props to low level features was just too difficult conceptually.&amp;nbsp; Now that we're executing, Experiences are not used much except as a connection between Value Props and Features.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Feature: &lt;/strong&gt;This is where the rubber hits the road and so the Feature work item type is very&amp;nbsp;rich and I should probably spend an entire post or two describing how we use it.&amp;nbsp; It's the thing, more than any other, that we use to track our progress towards shipping.&amp;nbsp; Orcas has something like 350 features planned to be delivered.&amp;nbsp; Features go through a number of states as they get planned, approved, worked on and completed.&amp;nbsp; As this happens, they get slotted into various iterations for implementation and testing.&amp;nbsp; We track start and end dates as well as estimated work complete and remaining through this work item type.&amp;nbsp; It's also the place that we report on the state of our various quality gates (like level of code coverage from automated tests) that are required to be satisified before we check the feature into the main source branch.&amp;nbsp; Like I said, I need to spend a lot more time on this area because there's a lot going on here. &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Task:&amp;nbsp; &lt;/strong&gt;We don't require all teams to track their tasks in TFS but a lot of Team System teams do.&amp;nbsp; Many enter and maintain Tasks through the Excel and Project integration and update them on a regular basis.&amp;nbsp; Tasks can be associated to a Feature through a simple ID field so that it's easy to query on all tasks associated with a particular feature (you can't use links in this way, unfortunately...something we're working on for upcoming versions).&amp;nbsp; We use the MSF CMMI version of Task with a few more date and categorization fields.&amp;nbsp; They are either active or closed.&amp;nbsp; Teams use these to estimate time completed and remaining and roll that up through Excel or Project to update the Feature work estimates on a weekly basis. &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Issue: &lt;/strong&gt;There are always a number of open issues that we need to drive to closure as a team so we use an Issue work item type within TFS to manage these.&amp;nbsp; Here we track owner, description, attention level (is it a divisional issue or something that only one team cares about), group affected and owner(s).&amp;nbsp; We used to manage these through a simple spreadsheet...I love having them in TFS so I can easily assign issues to folks on the team, maintain history of the issue and easily query for the latest information.&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Bug: &lt;/strong&gt;Here's another work item type that I could write a book about, and might if people want.&amp;nbsp; With over 70 fields on the bug form, we collect a lot of information about bugs to track where it came from, how we found it, what the customer impact is, who owns it, what the resolution was and a root cause analysis.&amp;nbsp; Fortunately, of those 70 fields, only about 10 of them are required for a new bug to be entered (more are required through the lifecycle of a bug) so it's not too overwhelming to report a newly found problem.&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Icon:&lt;/strong&gt;&amp;nbsp;This work item type was curious to me since I haven't been involved in its usage.&amp;nbsp; Turns out we have 147 instances of this work item type and it appears we use it to track the lifecycle of graphical elements associated with Visual Studio.&amp;nbsp; Pretty cool actually...I would have assumed that a standard Task would work okay here but upon closer inspection of this work item type, it's clear that there are special needs for this work.&amp;nbsp; For instance, they track the format info (type, format, color depth, transparency, size, etc) as well as well as filenames and various approvals required for inclusion.&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;UE Release Work Request: &lt;/strong&gt;Here's another work item type that I wasn't familar with.&amp;nbsp; The User Education (documentation) release team uses TFS to manage the incoming requests for assistance from their various internal customers.&amp;nbsp; This customized work item type focused on the specifics of integrating, building, releasing, and troubleshooting the documentation.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I'm excited that we're always finding new ways to utilize Team System to manage Team System.&amp;nbsp; It drives goodness into the product as we solve the problems we find as we push the system in new directions.&amp;nbsp; There are a number of additional ways that I'd like to push the system including tracking our minor releases (such as &lt;a href="https://blogs.msdn.com/bharry/archive/2006/09/13/752290.aspx"&gt;TFS PowerToys&lt;/a&gt;) and feature dependencies.&amp;nbsp; As we do this, I'll be sure to share with you. &lt;/p&gt; &lt;p&gt;I'd be happy to further explore and describe any of these work item types as people find valuable.&amp;nbsp; Let me know what you want to learn more about and I'll see what I can do to share what we've got. &lt;/p&gt; &lt;p&gt;Thanks!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=834953" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category></item><item><title>tasting fresh dogfood</title><link>http://blogs.msdn.com/jeffbe/archive/2005/06/26/tasting-fresh-dogfood.aspx</link><pubDate>Sun, 26 Jun 2005 10:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:432783</guid><dc:creator>jeffbe</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jeffbe/comments/432783.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jeffbe/commentrss.aspx?PostID=432783</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana&gt;As I mentioned &lt;a href="http://blogs.msdn.com/jeffbe/archive/2005/06/14/428877.aspx"&gt;before&lt;/A&gt;, we’re in the process of updating our internal version of VSTS with updated bits.&amp;nbsp; We made good progress last week.&amp;nbsp; For instance, Monday night we resolved all &lt;STRONG&gt;known&lt;/STRONG&gt; dogfood blocking issues.&amp;nbsp; I emphasize the word “known” because this really means that we’ve cleared out the backlog of issues but doesn’t mean we’re ready to go.&amp;nbsp; Instead it signals that we’re ready for important next steps including branching, a mini-test pass and dry runs all of which are currently underway.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Branching&lt;/STRONG&gt;: we've created a separate source branch for the dogfood refresh sources.&amp;nbsp; This allows us to minimize the source churn which in turn helps limit inadvertent regressions.&amp;nbsp; In this branch, we only permit fixes that address dogfood blockers. After we go live, we have a place to fix showstoppers without worrying about other destabilizing changes.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Mini-test pass&lt;/STRONG&gt;: we’ve started a two week mini-test pass.&amp;nbsp; While it’s not specifically focused on finding dogfood blocking issues, they’re certainly found from time to time.&amp;nbsp; Anyone that finds a dogfood blocker is instructed to enter the bug, mark it against the “dogfood refresh” iteration and to send mail to our triage team explaining why they think it should be fixed in the dogfood branch.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Dry runs&lt;/STRONG&gt;: this is an activity solely focused on determining readiness for going live with this updated version of VSTS.&amp;nbsp; In addition to using the latest good build, we migrate all of our existing data into the system. This helps expose issues in the migration scripts as well as issues only apparent when we have large amounts of data.&amp;nbsp; And we’re talking a lot of data…36,000+ work items, 298,000+ files, representing 700+ workspaces and 1,400 shelvesets.&amp;nbsp; We usually iterate through the bug bashing / dry run process.&amp;nbsp; Typically it takes 3 dry runs to get things ready to go live and we’re wrapping up round #1.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;I spent an hour or so on Friday afternoon using the results of the first dry run.&amp;nbsp; Compared to other first dry runs from the past (this is our 4th major update), this dogfood tasted pretty good.&amp;nbsp; It’s certainly not ready for prime time yet but I was able to do many of my most common operations with the system without too many problems.&amp;nbsp; Of course before we roll this out to hundreds of folks, we need to clear up these and other blocking issues so that we don’t impede productivity more than absolutely necessary.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;So, we've got so more work to do but we're certainly getting closer. After we go live with this refresh, we'll share the final dogfood build with you as a &lt;a href="http://blogs.msdn.com/jeffbe/archive/2005/06/17/430127.aspx"&gt;CTP&lt;/A&gt; so that you can let us know how&amp;nbsp;you think it tastes. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;jeff&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=432783" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jeffbe/archive/tags/Dogfooding/default.aspx">Dogfooding</category><category domain="http://blogs.msdn.com/jeffbe/archive/tags/TFS/default.aspx">TFS</category></item></channel></rss>