<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Brian A White's Blog</title><subtitle type="html" /><id>http://blogs.msdn.com/brianwh/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/brianwh/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2004-05-20T10:51:00Z</updated><entry><title>Team Foundation Extensibility Kit</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2005/01/25/360401.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2005/01/25/360401.aspx</id><published>2005-01-25T21:44:00Z</published><updated>2005-01-25T21:44:00Z</updated><content type="html">&lt;p&gt;&lt;span style="FONT-SIZE: 12pt"&gt;The team foundation extensibility kit is available as of today!&amp;nbsp; This goes with the December CTP release and includes quite a few things.&amp;nbsp; For those of you following the work item extensibility it includes updated specs and updated witimport.exe for creating and modifying your work item types.&amp;nbsp; There is also early documentation on the work item API/object model.&amp;nbsp; Enjoy.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt"&gt;&lt;a title="http" href="http://download.microsoft.com/download/5/4/6/5466ad0d-dd6d-4b2e-9402-63352bda1798/VSTF 1204 CTP Extensibility Kit.msi"&gt;http://download.microsoft.com/download/5/4/6/5466ad0d-dd6d-4b2e-9402-63352bda1798/VSTF 1204 CTP Extensibility Kit.msi&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=360401" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Work Item Tracking" scheme="http://blogs.msdn.com/brianwh/archive/tags/Work+Item+Tracking/default.aspx" /><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>Who are the team foundation administrators?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2005/01/19/356437.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2005/01/19/356437.aspx</id><published>2005-01-19T23:43:00Z</published><updated>2005-01-19T23:43:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;There are many types of individuals who will perform the oh so glamorous role of team foundation administrator.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Who are these individuals who seek such fame and fortune?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What are their primary issues and concerns?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;For team foundation, I have defined three administrator types.&amp;nbsp; Are you one of these people? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Do these descriptions ring true to you? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;What am I missing?&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;-Brian&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;span style="mso-list: Ignore"&gt;•&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;ToolSmith (part-time, part of a software development team)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Examples: Visual Source Safe, ClearCase Administrator&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Responsibilities: Build mgmt, Integration Mgmt, Informal tool support&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Concerns: migration support (tools to convert data, SCM process/terminology mapping, training users)&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Want: easy deployment, low administrative overhead&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Knowledge: no IIS/SQL knowledge, deep application knowledge&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;span style="mso-list: Ignore"&gt;•&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Group/Department IT (full-time, part of a software development organization)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Examples: Lab administrators, tools groups, ClearQuest Administrators&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Responsibilities: Maintaining hardware and software systems that support a software development team, formal tools support, internal helpdesk&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Concerns: Server sizing, performance, security model (typically do not have control over the network, domain users/groups, e-mail, internet infrastructure), backup and restore&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Want: low administrative overhead, good performance, control of security independent of corporate IT&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Knowledge: basic IIS/SQL knowledge, basic application knowledge&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .25in"&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;&lt;span style="mso-list: Ignore"&gt;•&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Enterprise/Datacenter IT (full-time, part of a corporate IT organization)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Examples: Corporate IT&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Responsibilities: Maintaining corporate infrastructure, e-mail, network, user accounts&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Concerns: Reliability, availability, performance&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Want: Conformance to existing disaster recovery procedures, conformance to security and software requirements, support for sophisticated deployments (e.g. high availability)&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;span style="mso-list: Ignore"&gt;–&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Knowledge: deep IIS/SQL knowledge, limited application knowledge&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=356437" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>SourceGear Building Heterogenous Client for Team Foundation</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2005/01/12/351855.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2005/01/12/351855.aspx</id><published>2005-01-13T00:58:00Z</published><updated>2005-01-13T00:58:00Z</updated><content type="html">For all you out there wondering how you are going to support your Unix, Linix, MAC, and yes Eclipse developers if you move to Team Foundation take a gander at Eric Sink's Blog &lt;a href="http://software.ericsink.com/entries/allerton.html"&gt;http://software.ericsink.com/entries/allerton.html&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=351855" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Software Configuration Management" scheme="http://blogs.msdn.com/brianwh/archive/tags/Software+Configuration+Management/default.aspx" /><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>Team Foundation Deployment Topologies</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2005/01/12/351845.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2005/01/12/351845.aspx</id><published>2005-01-13T00:43:00Z</published><updated>2005-01-13T00:43:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I’m going to let the discussions drive my direction for this post.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In here I cover &lt;b style="mso-bidi-font-weight: normal"&gt;Team Foundation Deployment Topologies&lt;/b&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Again, I’m interested in your early feedback to help validate our assumptions.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;The primary team system server is the Team Foundation Server (TFS) which delivers version control, work item tracking, team build, team project web site, reporting, and project management capabilities.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;A logical TFS is made up of two components an application server (made up of web services) and a database server (made up primarily SQL Server 2005 databases).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The application server and database server can be &lt;strong&gt;deployed on one machine or two machines&lt;/strong&gt; (note: this is not true of the existing December CTP which requires a two machine deployment).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In the two machine configuration, one machine is said to be the application tier the other the data tier.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;In either case, the machine(s) should be dedicated to team foundation server functionality.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;That is, they do not serve any other purpose such as mail servers, file servers, or database servers for other applications.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;The Team Foundation Server will ship with a version of SQL Server 2005 Standard in-the-box.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;SQL Server 2005 is a pre-requisite to installing the team foundation data-tier.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Larger enterprises may have investments in other editions of SQL Server 2005 such as &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:City&gt;, DataCenter, or 64-bit editions.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Customers may install a single instance of TFS using these editions of SQL Server 2005.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The only constraint on V1 will be that TFS installs into the default instance of SQL Server with default database names.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;We believe most folks can live with this limitation.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Team foundation servers will operate properly on a Virtual PC or Virtual Server.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This configuration is not recommended for production environments, but will be primarily used in testing, evaluation, or demonstration scenarios.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Unsupported Deployment Topologies&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;•&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;NLDB clustering for the application tier&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;•&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Splitting application tier web services across separate machines&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;•&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Multiple TFS instances on the same physical machine&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;•&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Storing individual TF databases on separate database machines&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Next post - Authentication and Authorization Model&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=351845" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>Visual Studio Team System Operating System Requirements</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2005/01/07/348909.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2005/01/07/348909.aspx</id><published>2005-01-07T23:57:00Z</published><updated>2005-01-07T23:57:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in -17.85pt 6pt 0in"&gt;&lt;font face="Arial" size="2"&gt;This is a continuation of my post &lt;/font&gt;&lt;a href="http://weblogs.asp.net/brianwh/archive/2005/01/07/348867.aspx"&gt;&lt;font face="Arial" size="2"&gt;Using Blogs to Drive Product Direction&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; and is an experiment in getting customer feedback on product decisions through blogs.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’d like you to keep two things in mind.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;1) Anything I post here is likely to change before we ship.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;2) Please provide some context for your feedback, the reason why you, your clients, and/or your company feel a change is important.&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in -17.85pt 6pt 0in"&gt;&lt;font face="Arial" size="2"&gt;In this post, we will deal with &lt;b style="mso-bidi-font-weight: normal"&gt;Visual Studio Team System Operating System Requirements&lt;/b&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I am assuming you are already familiar with Visual Studio Team System, if not start &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/vs2005/teamsystem/"&gt;&lt;font face="Arial" size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in -17.85pt 6pt 0in"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Client Side&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in -17.85pt 6pt 0in"&gt;&lt;font face="Arial" size="2"&gt;Visual Studio Team System Clients will run on the following operating systems and require the following service packs:&lt;/font&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 37.85pt"&gt;&lt;font face="Arial" size="2"&gt;Windows 2000 (SP4 or greater)&lt;/font&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 37.85pt"&gt;&lt;font face="Arial" size="2"&gt;Windows XP Home (SP2 or greater)&lt;/font&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 37.85pt"&gt;&lt;font face="Arial" size="2"&gt;Windows XP Professional (SP2 or greater)&lt;/font&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 37.85pt"&gt;&lt;font face="Arial" size="2"&gt;Windows Server 2003 (RTM or greater)&lt;/font&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 37.85pt"&gt;&lt;font face="Arial" size="2"&gt;Windows Server 2003 64-bit&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;(SP1 or greater) (WOW mode only)&lt;/font&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 37.85pt"&gt;&lt;font face="Arial" size="2"&gt;Windows XP 64 bit (Second Release, no code name yet) (WOW mode only)&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in -17.85pt 6pt 0in"&gt;&lt;font face="Arial" size="2"&gt;VSTS clients will not be support on Windows 95, Windows NT 4.0, Windows 98, Windows 98 SE, or Windows ME.&lt;/font&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 0in; TEXT-INDENT: 0in"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Server Side&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="Bullet2" style="MARGIN: 0in -17.85pt 6pt 0in; TEXT-INDENT: 0in"&gt;&lt;font face="Arial" size="2"&gt;The Team Foundation Server may only be installed on a Windows 2003 operating system.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The following table outlines our POR for operating system support.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Note: Dates on future releases of Win2k3 are outside my project’s immediate control, more information can be found &lt;/font&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/evaluation/overview/roadmap.mspx"&gt;&lt;font face="Arial" size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;. &lt;/font&gt;&lt;/p&gt; &lt;table class="MsoNormalTable" style="MARGIN: auto auto auto 4.75pt; WIDTH: 493pt; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="657" border="0"&gt; &lt;tbody&gt; &lt;tr style="HEIGHT: 12.75pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 106pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="141"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Versions\Flavors&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 59pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="79"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;WebEdition&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Standard&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 66pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="88"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;Enterprise&lt;/span&gt;&lt;/st1:City&gt;&lt;/st1:place&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 70pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="93"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Datacenter&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;64-bit Std&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;64-bit Ent&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;64-bit DC&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="HEIGHT: 12.75pt; mso-yfti-irow: 1"&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 106pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" valign="bottom" nowrap="" width="141"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Current RTM&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc99; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 59pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="79"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;no&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 66pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="88"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 70pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="93"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="HEIGHT: 12.75pt; mso-yfti-irow: 2"&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 106pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" valign="bottom" nowrap="" width="141"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;SP1 (March 2005)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc99; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 59pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="79"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;no&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 66pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="88"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 70pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="93"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="HEIGHT: 12.75pt; mso-yfti-irow: 3"&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 106pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" valign="bottom" nowrap="" width="141"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;64-bit (1st half 2005)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 59pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="79"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 66pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="88"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: silver; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 70pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="93"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="HEIGHT: 12.75pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 106pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" valign="bottom" nowrap="" width="141"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;R2 (end of 2005)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc99; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 59pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="79"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;no&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 66pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="88"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 70pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="93"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="BORDER-RIGHT: #e0dfe3; PADDING-RIGHT: 5.4pt; BORDER-TOP: #e0dfe3; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffcc; PADDING-BOTTOM: 0in; BORDER-LEFT: #e0dfe3; WIDTH: 48pt; PADDING-TOP: 0in; BORDER-BOTTOM: #e0dfe3; HEIGHT: 12.75pt" valign="bottom" nowrap="" width="64"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-bidi-font-size: 10.0pt"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p class="MsoNormal" style="MARGIN: 0in -17.85pt 6pt 0in"&gt;&lt;o:p&gt;&lt;font face="Arial" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in -17.85pt 6pt 0in"&gt;&lt;span style="COLOR: #333333; FONT-FAMILY: 'Trebuchet MS'; mso-bidi-font-size: 10.0pt"&gt;&lt;font size="2"&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=348909" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>Using Blogs to Drive Product Direction</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2005/01/07/348867.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2005/01/07/348867.aspx</id><published>2005-01-07T23:21:00Z</published><updated>2005-01-07T23:21:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Part of the job of a program manager is to make the tough calls balancing features, time-to-market, and available resources.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Blogging seems to offer the potential for gathering near real-time feedback on trade-offs without conduct a survey, producing a prototype, sending e-mail, or traveling.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;However, getting feedback through a blog would seem to require two critical things.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;First, a willingness to share early information and to address the inevitable changes post-blog.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Second, your blog needs a readership that is representative of the customer you are targeting otherwise how do you screen the feedback.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This seems to be the most challenging hurdle in trying to use blogs to help drive product decisions.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Be that as it may, I will be posting several blogs over the coming weeks that outline the plan of record for Visual Studio Team System deployment requirements.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;My desire is for you to send me feedback on these requirements before they can’t be changed :-).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’m just as interested in things we could cut as well as add.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;To address issue #1, I ask your patience and understanding of the fact that what I post today will not be what we ultimately deliver.&amp;nbsp; To address issue #2, I would ask you give me some background on your company and the reason&amp;nbsp;why any changes you are requesting is important to you, your clients, or your company.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=348867" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>Project Management, Version Control, Work Item Tracking Presentations</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/11/15/257719.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/11/15/257719.aspx</id><published>2004-11-15T19:06:00Z</published><updated>2004-11-15T19:06:00Z</updated><content type="html">&lt;p&gt;Last week I presented at Visual Studio Connections in rainy&amp;nbsp;Las Vegas (Yes, rainy.&amp;nbsp; Sadly, yet not surprising I can also report moderate losses).&amp;nbsp; Several&amp;nbsp;of you&amp;nbsp;asked me for copies of these presentations and thanks to the help of &lt;a href="http://blogs.msdn.com/robcaron"&gt;Rob Caron&lt;/a&gt; you'll find the presentations (below) downloadable &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=856d265b-3743-47b0-b3f0-ef154fe48c8d&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;li&gt;&lt;strong&gt;VMS352 - Visual Studio 2005 Team System: Software Project Management&lt;/strong&gt;&lt;br /&gt;In this session you will learn how to take advantage of the combined power of Visual Studio, the Microsoft Office System, and industry proven practices to successfully manage software projects—from conception to deployment. &lt;br /&gt; &lt;li&gt;&lt;b&gt;VMS355 - Visual Studio 2005 Team System: Enterprise Class Source Control &amp;amp; Work Item Tracking&lt;/b&gt;&lt;br /&gt;This session introduces the new Team Foundation Server in Visual Studio 2005, including the new Source Code Control, Work Item Tracking and Team Portal. See how an integrated and extensible server-based system will boost your team’s productivity by significantly streamlining your development processes.&lt;/li&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=257719" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Work Item Tracking" scheme="http://blogs.msdn.com/brianwh/archive/tags/Work+Item+Tracking/default.aspx" /><category term="Software Configuration Management" scheme="http://blogs.msdn.com/brianwh/archive/tags/Software+Configuration+Management/default.aspx" /><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>Visual Studio Connections and Visual Studio Team Foundation</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/11/03/251749.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/11/03/251749.aspx</id><published>2004-11-03T16:47:00Z</published><updated>2004-11-03T16:47:00Z</updated><content type="html">&lt;p&gt;The Visual Studio Connections conference is being held next week in Las Vegas, NV.&amp;nbsp; There will be overviews and demos of the latest Visual Studio Team Foundation capabilities and other Visual Studio Team System capabilites next.&amp;nbsp; You can find me presenting on:&lt;/p&gt; &lt;p&gt;Monday, November 8&lt;/p&gt; &lt;p&gt;10:45-11:45am&amp;nbsp;&amp;nbsp;&amp;nbsp;VMS352: Visual Studio 2005 Team System: Software Project Management&lt;/p&gt; &lt;p&gt;4:15-5:15pm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VMS355: Visual Studio 2005 Team System: Enterprise Class Source Control and Work Item Tracking&lt;/p&gt; &lt;p&gt;You can also also see a complete overview of Visual Studio Team System given by Kevin Kelly&lt;/p&gt; &lt;p&gt;9:30am-10:30am&amp;nbsp;&amp;nbsp;&amp;nbsp;VMS351: Managing the Software Lifecycle with Visual Studio 2005 Team System&lt;/p&gt; &lt;p&gt;If you're there look me up, particularly if you've tried out the Visual Studio 2005 Beta 1 Refresh and have feedback.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=251749" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Team Foundation" scheme="http://blogs.msdn.com/brianwh/archive/tags/Team+Foundation/default.aspx" /></entry><entry><title>The Makings of Visual Studio Team System Work Item Types</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/07/30/202634.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/07/30/202634.aspx</id><published>2004-07-30T23:33:00Z</published><updated>2004-07-30T23:33:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Visual Studio Team System is extensible.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For work item tracking that means you have the ability to define your own work item types.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;One person&amp;#8217;s bug is another person&amp;#8217;s defect, requirement, feature, risk, issue, change request, or task.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In doing the design, we decided to first be capable of defining work item types in XML and then using that XML definition to instantiate a work item type in the team system database. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The design goals of the work item type definition language (WITD) were:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-fareast-language: JA; 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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;Extensible - to accommodate future functionality&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-fareast-language: JA; 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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;Simple &amp;#8211; the basic language should be simple to understand and produce&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-fareast-language: JA; 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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;Human readable &amp;#8211; users should be able to type in simple WITDs and have them work without having to resort to specific design tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;And, of course, the fact that the information can be stored in an XML file makes the WITD shareable and versionable as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;So, what are the core elements that make up a work item type?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;First you need to identify the work item type from others.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This leads to the obvious name and description:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 0.5in; BORDER-LEFT: windowtext 1pt dashed; MARGIN-RIGHT: 0.5in; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dashed; mso-border-alt: dash-small-gap windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;WORKITEMTYPE name=&amp;#8217;bug&amp;#8217;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;DESCRIPTION&amp;gt;Bug work item types are used to track software defects.&amp;lt;/DESCRIPTION&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;Secondly, you need to define what kinds of data you want to collect.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This is done by specifying a set of fields.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 0.5in; BORDER-LEFT: windowtext 1pt dashed; MARGIN-RIGHT: 0.5in; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dashed; mso-border-alt: dash-small-gap windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;FIELDS&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;FIELD refname=&amp;#8221;System.Title&amp;#8221; name=&amp;#8221;Title&amp;#8221; type=&amp;#8221;String&amp;#8221; &amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/FIELDS&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Thirdly, you need to define the workflow.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That is, the states and legal transitions between those states.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This example shows the simplest state transition model we support one state, one way in, with one reason for being.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 0.5in; BORDER-LEFT: windowtext 1pt dashed; MARGIN-RIGHT: 0.5in; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dashed; mso-border-alt: dash-small-gap windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;WORKFLOW&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;STATES&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;STATE value=&amp;#8221;EXISTS&amp;#8221; /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/STATES&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;TRANSITIONS&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;TRANSITION from=&amp;#8221;&amp;#8221; to=&amp;#8221;EXISTS&amp;#8221; /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;REASONS&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;DEFAULTREASON value=&amp;#8221;New&amp;#8221;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/REASONS&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/TRANSITIONS&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/WORKFLOW&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;And finally, you need to define how this information is presented to the user.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This is done in the form layout section of the WIT definition language.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 0.5in; BORDER-LEFT: windowtext 1pt dashed; MARGIN-RIGHT: 0.5in; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt dashed; mso-border-alt: dash-small-gap windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;FORM&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/FORM&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=XML style="BACKGROUND: #ccffff; MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/WORKITEMTYPE&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5in 0pt 0in"&gt;&lt;SPAN style="mso-fareast-language: JA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;And that is about it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You may wonder, how do I define the business or rules of behavior for a work item type.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These are also defined in the work item type definition language as rules associated with fields and scoped by state and transition.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But I will leave that for another post.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;As always, thoughts, comments, concerns, and especially improvement ideas are very welcome.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=202634" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Work Item Tracking" scheme="http://blogs.msdn.com/brianwh/archive/tags/Work+Item+Tracking/default.aspx" /></entry><entry><title>The Checkout/Checkin Model is Antiquated with a capital "A"</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/07/30/202607.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/07/30/202607.aspx</id><published>2004-07-30T22:44:00Z</published><updated>2004-07-30T22:44:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Korby Parnell blogs that the checkin/checkout paradigm is broken &lt;A href="http://blogs.msdn.com/korbyp/archive/2004/07/28/199720.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;#8220;In the same way, I think that changing checkout to edit would lead us to reevaluate&amp;nbsp;CHECKIN. Together, checkin and checkout&amp;nbsp;are a dynamic&amp;nbsp;and self-documenting duo. They are the cornerstones of a library metaphor that has helped countless users, including me,&amp;nbsp;understand source control, albeit partially and incorrectly. And that, my friends, is just it. The library metaphor is Broken with a capital 'B'.&amp;#8221;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;While I don&amp;#8217;t believe the checkout/checkin model is broken, I do believe it is incredibly antiquated.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can see the winds of change in development environments like Visual Studio where as a developer you can simply start working on a source file and it is automatically checked out for you.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So long and good riddance to checkout.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Assuming the model in the future is silent checkout, this leaves two operations up for grabs.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In my opinion, we should replace checkout and checkin with the following operations:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Submit Change &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Checkpoint Change&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The key thing a developer does when they are done is to follow some work submission process.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Typically the goal is to somehow get their changes into the team&amp;#8217;s nightly build.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For most solutions today this is a multi-step and multi-tool process.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Checkin the changes, send some e-mail, resolve some bugs, update a plan, etc.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It would be G-R-E-A-T if integrated source code control and work item tracking would make this one unified gesture &amp;#8220;Submit&amp;#8221;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The need to individually checkin files is in my opinion an edge condition.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Typically, I am checking in one change which is comprised of edits to multiple files.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In fact, forgetting to checkin one file from a set is probably on the top 10 list of reasons you broke the build.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The second operation perhaps is optional, but I think it is a needed and often overlooked feature that should be delivered by the source code control system.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Imagine my work has reached some stable point, but it is not yet done.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;m about to try a radical change to an algorithm and I want a way back.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I want to keep a snapshot of the versions I have right now, but I don&amp;#8217;t want it to go into the team&amp;#8217;s nightly build.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Often, SCM tools or the way SCM tools are used require developers to work around the system like copy backup files locally.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That is because, if they checkin, the changes will be immediately exposed to the team even though they are not ready.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;So out with checkout and checkin and in with submit and checkpoint.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=202607" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Software Configuration Management" scheme="http://blogs.msdn.com/brianwh/archive/tags/Software+Configuration+Management/default.aspx" /></entry><entry><title>Linguistic Nimbility</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/06/28/168324.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/06/28/168324.aspx</id><published>2004-06-29T04:44:00Z</published><updated>2004-06-29T04:44:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The day I loose my linguistic nimbility will be the day I leave the software industry.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You might ask what is linguistic nimbility?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;or LN for short.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Well, linguistic nimbility consists off two skills.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;First, is the ability to determining the meaning of something given a short series of capital letters.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Second, is the ability to understand what someone is referring two when the name for the thing has changed 3 or 4 times over the last 6 months.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;After working in any industry for quite a while you start to notice certain peculiarities.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;A peculiarity in the software industry is the extensive use of acronyms and code names resulting in the need for LN.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;First let&amp;#8217;s look at the acronym talent.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We in the software industry use acronyms because we are too lazy to type the same descriptive words over and over.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Since much of our communication is through the written word, one can see the argument for the use of code letters to assist us.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For example, the project I am working on right now is Visual Studio Team System (quite a mouthful).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This shows up time and again in specs and e-mail as VSTS.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There is also Visual Studio Team Foundation (VSTF) and Team Foundation Core Services (TFCS).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Suppose I said &amp;#8220;TFCS is part of the VSTF which is made up of the TFC and TFS.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;TFC is the client side of TFS and is included in all VSTS clients&amp;#8221;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Now, if you have LN then you will be able to tell me what TFC and TFS stand for.&amp;nbsp; Can&amp;nbsp;you?&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Another thing worth noting about acronyms is there are two types.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Those you can pronounce and those you can&amp;#8217;t.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Thankfully (for me) VSTF is not one of the prononceable kinds.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The curse of software acronyms are those that can be pronounced.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These drift across from lazy writing and into the vernacular and the original meaning is soon lost.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;One of my favorites is &amp;#8216;misskee&amp;#8217;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Misskee is used often in the Windows SCM (software configuration management) arena when discussing Microsoft&amp;#8217;s source code control interface.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Ok, if you&amp;#8217;re linguistically nimble you have now astutely determined that misskee is MSCCI.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The second peculiarity that leads to a need for LN is the code name problem.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Everything in software has to have a code name.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Why is that, you might ask?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The reason is that no-one is allowed to name a software product or component except for marketing.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And marketing is not willing (and rightfully so) to name a software product until the very last minute before it comes out.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So, software teams come up with code names to refer to the product or feature they are working on.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;This leads me to the real problem with code names.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Software teams want cool code names.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I mean hip and groovy ones that they can show off on T-shirts.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They also like to pick names of things that there are a lot of and that everyone knows about so they can start a trend and not run out.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; For example, m&lt;/SPAN&gt;ountains, rivers, streets, parks, and yes even beers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;m still waiting to work on the project that uses Tequila code names.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I really want to say &amp;#8220;I&amp;#8217;m working on the Cuervo project&amp;#8221;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Code names are never picked that could be misconstrued, whose reputation could be soured during the life of the project, or would make the team look silly.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For example, you don&amp;#8217;t find software code names like Mickey, Donald, Goofy, &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Clinton&lt;/st1:place&gt;&lt;/st1:City&gt;, JLo, BackStreetBoys, Dumass, Barney, or The Wiggles.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Visual Studio Team System used to have the code name &lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Burton&lt;/st1:place&gt;&lt;/st1:City&gt; (before marketing picked VSTS).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This may seem pretty dull unless you are in the &amp;#8216;NO&amp;#8217;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Burton&lt;/st1:place&gt;&lt;/st1:City&gt; is a major line of snowboarding gear and that means hip, groovy, cool, and r-a-d rad.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The project I&amp;#8217;m working directly on is called Currituck.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This kind of code name should really be banned all together.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;d tell you what it was named after, but then you could guess all our other code names and I&amp;#8217;d have to kill you.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;This leads me to the other problem with code names that requires the up-most of linguistic nimbility and that is code name churn.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Code names change and sometimes frequently.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This can happen due to re-orgs, new management, or just because an old code name has gone out of style.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When this happens you find old presentations and specs using old code names or even mixed code names if someone updates only part of a spec.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There are confusing transition periods where new code names are being picked up while old code names are being used.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You also find that things like web site URLs&amp;nbsp;and e-mail aliases take on a retro flair as they are often left untouched as code names change leading people to wonder why these alias/sites have such weird acronyms.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;My favorite right now is a sub-project of &lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Burton&lt;/st1:place&gt;&lt;/st1:City&gt; which delivers a set of core services to the whole of VSTS.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These were originally called FlexCore.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Rumor has it that this is a certain technology that makes up the center of &lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Burton&lt;/st1:place&gt;&lt;/st1:City&gt; snowboards (clever eh?).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This changed to BIS at some point.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Right, &lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Burton&lt;/st1:City&gt;&lt;/st1:place&gt; Integration Services.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Later this moved to TFCS or team foundation core services.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;So, this leads me back to my original point, if you find yourself unable to navigate the whitewater of acronyms, have trouble maintaining two or three names for the same thing in your head, or just can&amp;#8217;t think up a cool and groovy name for your next software project, maybe you have lost your linguistic nimbility.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Maybe it is time for your second career.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Just don&amp;#8217;t pick something in defense or aerospace.&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=168324" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Life At Microsoft (or in General)" scheme="http://blogs.msdn.com/brianwh/archive/tags/Life+At+Microsoft+_2800_or+in+General_2900_/default.aspx" /></entry><entry><title>Workflow and Visual Studio Team Foundation</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/06/04/148566.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/06/04/148566.aspx</id><published>2004-06-04T16:33:00Z</published><updated>2004-06-04T16:33:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The software industries ability to produce acronyms and talk in jargon may only be matched by the military.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;One of our other abilities is using the same word to mean hundreds of different things.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;My favorites are &lt;I style="mso-bidi-font-style: normal"&gt;object&lt;/I&gt; and &lt;I style="mso-bidi-font-style: normal"&gt;project&lt;/I&gt;, closely followed by &lt;I style="mso-bidi-font-style: normal"&gt;component&lt;/I&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;However, today, I am thinking about the word &amp;#8220;workflow&amp;#8221;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The Merriam-Webster&amp;#8217;s Online Dictionary doesn&amp;#8217;t contain this word.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It instead suggests that I was looking for the word &amp;#8220;workfolk&amp;#8221; defined as &amp;#8220;working people, especially farm workers&amp;#8221;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You have to admit that this is funny (or perhaps you had to be there).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So, if workfolk are following a process are they doing workflow?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I turned to the Oxford English Dictionary and I quote &amp;#8220;The definitive record of the English language&amp;#8221; with no luck.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This clearly illustrates my previous point that software developers do not speak English.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;In desperation I turned to our trusted companion Google and got 3,000,000 hits.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Top on the list was &lt;I style="mso-bidi-font-style: normal"&gt;&amp;#8220;Need a Workflow system?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://www.savvion.com/"&gt;www.savvion.com&lt;/A&gt; Use our enterprise-class solution for workgroup to enterprise process&amp;#8221;.&lt;/I&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This proved to be an interesting site if you are looking for a business process modeling tool.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;However, our friend Google along with the 3,000,000 hits also had a link to &amp;#8220;definition&amp;#8221; right at the top.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Aren&amp;#8217;t those guys great?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This link takes me to dictionary.com (obviously not the definitive record) with this definition:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Workflow &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;The flow or progress of work done by a company, industry, department, or person.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;-&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;The rate at which such flow or progress takes place.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Ok, now we&amp;#8217;re getting somewhere.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In my opinion, workflow for software development is about defining the processes by which individuals on a software team accomplish a larger goal and then being able to instantiate process tasks in a way that people can use them to determine what work need to do, when it needs to be done, and indicate progress which can then be tracked.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Workflow as opposed to&amp;nbsp;managing a todo list&amp;nbsp;is aso focused on the interrelationships between tasks and the automated generation of&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;tasks to drive a defined process.&amp;nbsp; Most workflow tools on the market have failed to be wildly successful primarily because they were not tightly integrated into the everyday tasks of the people who were doing the actual work.&amp;nbsp; Process in my mind should disappear into the tools you are using to get a job done.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The Visual Studio Team Foundation will include a work item tracking component (there is that word again).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You may hear that it supports workflow and even I am guilty of using tags like &amp;lt;WORKFLOW&amp;gt;&amp;#8230; &amp;lt;/WORKFLOW&amp;gt; in the work item type definition language to describes the state transition diagram for work items.&amp;nbsp; In reality, however,&amp;nbsp;we are introducing in VSTF only the basic elements that will later enable true workflow support.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These are work item types which define the work performed by an individual.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Each work item type has a state transition diagram composed of states and legal transitions that drive the process for that specific work item.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;More on states and transitions later...&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;If you&amp;#8217;re wondering about the term &amp;#8220;work item&amp;#8221;, visit my colleague &lt;A href="http://blogs.msdn.com/kkellyatms"&gt;Kevin Kelly&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=148566" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Work Item Tracking" scheme="http://blogs.msdn.com/brianwh/archive/tags/Work+Item+Tracking/default.aspx" /></entry><entry><title>Software Lifecycle Tools and the Visual Studio Team System</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/05/26/142895.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/05/26/142895.aspx</id><published>2004-05-27T05:52:00Z</published><updated>2004-05-27T05:52:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I&amp;#8217;ve been in the software tools industry for the majority of my career.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It has been utterly amazing to me to see the rise of the importance of software development tools.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In fact, when people ask me what I do, I say &amp;#8220;software tools for software developers&amp;#8221;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Typically this stops the conversation right there.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The interesting thing is that in all those years, the capabilities offered by the tools have been only marginally improving.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Take SCCS to RCS to CVS.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These are great examples of freeware version control advances, but not break-through innovation.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Most software applications today require several if not hundreds of individuals to pull off.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We are also seeing increases in geographically distributed teams, from broadband access at Starbucks to major outsourcing initiatives with a global reach.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;All of these things have greatly increased the importance of tools to help software teams collaborate and be more productive.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;There are only a few advanced software lifecycle tool sets on the market today, yet none have been architected and built from the ground up.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I feel incredibly lucky to have become deeply involved in what is now publicly called the Visual Studio Team System.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In particular, my focus is on the Visual Studio Team Foundation.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The Team Foundation is a server product with client-side functionality that is designed to support all roles on a software development team.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The Team Foundation includes source code control, work item tracking, metrics and reporting, MS project and Excel integrations, and a rich integration infrastructure that delivers such services as artifact linking, events and notification, authorization, and tool configuration.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;It is rare when you have the chance to&amp;nbsp;do something that has a positive impact on millions of individuals on software teams.&amp;nbsp; As &lt;A href="http://weblogs.asp.net/bharry"&gt;Brian Harry &lt;/A&gt;said in his first ever blog post, we won't get everything done in V1.&amp;nbsp; However, we are committed to improving and innovating as we move forward.&amp;nbsp; I&amp;#8217;m looking forward to those of you&amp;nbsp;who would be so bold as to help me and our team shape the direction of the Visual Studio Team Foundation through this new medium of the blog.&amp;nbsp; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;-Brian&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=142895" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Work Item Tracking" scheme="http://blogs.msdn.com/brianwh/archive/tags/Work+Item+Tracking/default.aspx" /></entry><entry><title>Work Item Tracking @ TechEd 2004</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/05/24/140839.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/05/24/140839.aspx</id><published>2004-05-25T01:45:00Z</published><updated>2004-05-25T01:45:00Z</updated><content type="html">&lt;P&gt;What an exciting day!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Head to &lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/"&gt;Visual Studio Team System&lt;/A&gt; for more information on the announcement at TechEd today.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Microsoft will be releasing &lt;SPAN style="COLOR: black"&gt;an extensible set of software development life-cycle tools that help software teams collaborate to reduce the complexity of delivering modern service-oriented solutions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This solution includes brand new source code control and work item tracking components.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;If you are attending TechEd and interested in work item tracking, defect tracking, bug tracking, requirements management, or software project management, try the following sessions:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; mso-bidi-font-size: 12.0pt"&gt;Tuesday 10:45am&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;DEV200 An in-depth demo of the entire Visual Studio Team System&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; mso-bidi-font-size: 12.0pt"&gt;Tuesday 1:30pm DEV300 A drill down on the project management aspects of VSTS&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; mso-bidi-font-size: 12.0pt"&gt;Thursday 3:15pm DEV303 A drill down on source code control and work item tracking&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I myself will be presenting a cabana session on extensibility and customization of the work item tracking component on Thursday 5-6:15pm DEVC39.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;ll also be available at the Visual Studio booth in the pavilion.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If not me, you might try to find Kevin Kelly another program manager or &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Amit Ghosh&lt;/st1:PersonName&gt; who is one of the developers working on the work item tracking component.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;You may be asking yourself, why is Microsoft developing a bug tracking solution?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Aren&amp;#8217;t there enough of these out there already?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The answer is yes and no.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Yes, there are several bug tracking tools out there, but if you think too narrowly about just bug tracking you&amp;#8217;re missing the point.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The intention is to deliver an extensible infrastructure that can be configured and extended to support all work item types that are important to software teams.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These could be tasks, features, requirements, scenarios, bugs, etc.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The second difference is we want to support deep integrations with other aspects of the software development lifecycle like source code control and project management without (and this is key) compromising ease-of-use .&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;More soon on what makes up a Visual Studio Team System work item type&amp;#8230;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=140839" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Work Item Tracking" scheme="http://blogs.msdn.com/brianwh/archive/tags/Work+Item+Tracking/default.aspx" /></entry><entry><title>Why Work Item Tracking? - Its not just all about bugs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brianwh/archive/2004/05/20/135999.aspx" /><id>http://blogs.msdn.com/brianwh/archive/2004/05/20/135999.aspx</id><published>2004-05-20T17:51:00Z</published><updated>2004-05-20T17:51:00Z</updated><content type="html">&lt;P&gt;Software development continues to increase in complexity with results being of&amp;nbsp;higher quality and produced in less time.&amp;nbsp; It is a recipe for disfunctional teams and stressed out individuals.&amp;nbsp; To establish successful track records software teams turn to various means&amp;nbsp;of define the work that needs to be done and track its progress.&amp;nbsp; There are a significant number of similarities between the&amp;nbsp;management disciplines&amp;nbsp;involved and I would&amp;nbsp;argue&amp;nbsp;that a common infrastructure to support these disciplines is key to taking the next steps in software process automation and software team collaboration.&lt;/P&gt;
&lt;P&gt;The &amp;#8220;management&amp;#8220; disciplines I'm referring to are: requirements management, bug and defect tracking, project management, risk and issue tracking.&amp;nbsp; I'm going to take some broad brushes here so bear with me.&amp;nbsp; Requirements management&amp;nbsp;focuses&amp;nbsp;on defining the &amp;#8220;what&amp;#8221;.&amp;nbsp; What are we trying to build?&amp;nbsp; Bug tracking focuses on identifying and resolving the&amp;nbsp;things in the&amp;nbsp;current &amp;#8220;what&amp;#8221;&amp;nbsp;which deviate from the&amp;nbsp;defined &amp;#8220;what&amp;#8221;.&amp;nbsp; Project management&amp;nbsp;focuses on the &amp;#8220;how&amp;#8220;.&amp;nbsp; What is the work required to achieve the &amp;#8220;what&amp;#8221;&amp;nbsp;and emphasizes who is doing that work, what is the ordering of that work, and when will it be done.&amp;nbsp; Risk and issue tracking focuses on&amp;nbsp;reducing project risk by identifying risks and issues and&amp;nbsp;tracking the work needed to reduce or eliminate these risks and issues.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What do these&amp;nbsp;things have in common?&amp;nbsp; First, they are all lists that software development teams want to keep track of.&amp;nbsp;&amp;nbsp;What will the system do?&amp;nbsp; How high a priority is feature&amp;nbsp;A?&amp;nbsp; Don't forget to fix bug 20303!&amp;nbsp; Hey Joey did you finish implementing that performance improvement yet?&amp;nbsp; Items in the list have a name or identity, they&amp;nbsp;typically have someone assigned to them, they have state (e.g. Active, Complete, Deferred),&amp;nbsp;and they have relationships between them and in fact interdependencies.&amp;nbsp; For example,&amp;nbsp;a&amp;nbsp;high-level requirement such as &amp;#8220;The system must support e-mail notification&amp;#8221; may produce&amp;nbsp; bunch of lower level features such as &amp;#8220;Implement Notification API&amp;#8221;, &amp;#8220;Add&amp;nbsp;e-mail event listner&amp;#8221;, and &amp;#8220;E-mail template deisgner&amp;#8221;.&amp;nbsp;&amp;nbsp; To implement these features, developers get assigned tasks (coding work) and testers get assigned tasks (test case development and execution).&amp;nbsp; All this work is tracked by the project manager as tasks with a result being as schedule for delivery of the &amp;#8220;what&amp;#8220;.&amp;nbsp; As testers start testing, bugs or defects are found and identified.&amp;nbsp; This produces additional work to be done along the way.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;It is all a&amp;nbsp;web of work trying to produce the right what.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;With&amp;nbsp;the state of practice today, I believe there&amp;nbsp;are significant gaps between the team member tooling causing inefficiencies in communication and collaboration.&amp;nbsp; Each member of the team uses different, but poorly integrated tools to get their particular job done.&amp;nbsp; The analysts defining the what, the project managers defining the plan, and developers and testers who attempt to build the what by&amp;nbsp;following the how.&amp;nbsp; The difficulty is for a developer or tester in the trenches is to determine what a project's real requirements are and for a project leader to keep a schedule up to date with what is really happening on a project.&amp;nbsp; Both of these are key symptoms of these gaps.&lt;/P&gt;
&lt;P&gt;I would assert that&amp;nbsp;a common infrastructure that delivers a way to manage lists of items and their interelationships and yet&amp;nbsp;supports the unique needs&amp;nbsp;of each&amp;nbsp;member on the team&amp;nbsp;will&amp;nbsp;signficiantly improving communication, support more sophisticated automation, and generally help teams achieve their goals more efficiently.&lt;/P&gt;
&lt;P&gt;I'm keenly intersted in what people are doing to address these problems on their own teams.&amp;nbsp; I'll be at Tech Ed next week so feel free to drop me an e-mail and we'll find time to chat.&amp;nbsp; You can find me in the TechEd RIO system at &lt;A href="http://rio.crgevents.com/TechEd2004/Rio/"&gt;http://rio.crgevents.com/TechEd2004/Rio/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;+++++++++++++++++++++++++++++++++++++&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;This posting is provided "AS IS" with no warranties, and confers no rights. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=135999" width="1" height="1"&gt;</content><author><name>brianwh</name><uri>http://blogs.msdn.com/members/brianwh.aspx</uri></author><category term="Work Item Tracking" scheme="http://blogs.msdn.com/brianwh/archive/tags/Work+Item+Tracking/default.aspx" /></entry></feed>