<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Accentient - Martin Danner</title>
    <link>http://blog.accentient.com/</link>
    <description>Visual Studio ALM Experts</description>
    <language>en-us</language>
    <copyright>Richard Hundhausen</copyright>
    <lastBuildDate>Thu, 02 Apr 2009 16:29:45 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>richard@accentient.com</managingEditor>
    <webMaster>richard@accentient.com</webMaster>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m pleased to announce that fellow Accentient Consultants <strong>David Starr</strong> and <strong>Michael
Vincent</strong> have been named <a href="http://mvp.support.microsoft.com/" target="_blank">Team
System MVPs</a>! 
</p>
        <p>
David Starr is the founder of the <a href="http://elegantcode.com/" target="_blank">Elegant
Code</a> community blog and podcast series, and also organized the recent, highly
successful <a href="http://boisecodecamp.org/" target="_blank">Boise Code Camp</a>.
David has over 18 years of experience in software development and has held numerous
leadership positions in technology teams. He is a frequent speaker at technology conferences,
a writer, and is involved in several .NET and Agile professional organizations. His
passions include Agile software development, building strong teams, Application Lifecycle
Management, Visual Studio Team System, and .NET.
</p>
        <p>
Michael Vincent has been actively involved in user group communities since the early
90's, founding both the <a href="http://www.socaldotnetarchitecture.org/" target="_blank">SoCal
.Net Architecture</a> group, also known as the <a href="http://www.iasahome.org/web/socal" target="_blank">International
Association of Software Architects Southern California Chapter</a>, and the Orange
County C# Developers group which became the <a href="http://www.ocdotnet.org/" target="_blank">Orange
County .NET User Group</a>. Mike is a frequent presenter at local and regional user
groups and Southern California Code Camps and has served with <a href="http://www.ineta.org/" target="_blank">INETA</a> as
the California Membership Mentor.
</p>
        <p>
Congratulations to both for this well-deserved recognition.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa" />
      </body>
      <title>Two Accentient Consultants Named Team System MVPs</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa.aspx</guid>
      <link>http://blog.accentient.com/2009/04/02/TwoAccentientConsultantsNamedTeamSystemMVPs.aspx</link>
      <pubDate>Thu, 02 Apr 2009 16:29:45 GMT</pubDate>
      <description>&lt;p&gt;
I’m pleased to announce that fellow Accentient Consultants &lt;strong&gt;David Starr&lt;/strong&gt; and &lt;strong&gt;Michael
Vincent&lt;/strong&gt; have been named &lt;a href="http://mvp.support.microsoft.com/" target="_blank"&gt;Team
System MVPs&lt;/a&gt;! 
&lt;/p&gt;
&lt;p&gt;
David Starr is the founder of the &lt;a href="http://elegantcode.com/" target="_blank"&gt;Elegant
Code&lt;/a&gt; community blog and podcast series, and also organized the recent, highly
successful &lt;a href="http://boisecodecamp.org/" target="_blank"&gt;Boise Code Camp&lt;/a&gt;.
David has over 18 years of experience in software development and has held numerous
leadership positions in technology teams. He is a frequent speaker at technology conferences,
a writer, and is involved in several .NET and Agile professional organizations. His
passions include Agile software development, building strong teams, Application Lifecycle
Management, Visual Studio Team System, and .NET.
&lt;/p&gt;
&lt;p&gt;
Michael Vincent has been actively involved in user group communities since the early
90's, founding both the &lt;a href="http://www.socaldotnetarchitecture.org/" target="_blank"&gt;SoCal
.Net Architecture&lt;/a&gt; group, also known as the &lt;a href="http://www.iasahome.org/web/socal" target="_blank"&gt;International
Association of Software Architects Southern California Chapter&lt;/a&gt;, and the Orange
County C# Developers group which became the &lt;a href="http://www.ocdotnet.org/" target="_blank"&gt;Orange
County .NET User Group&lt;/a&gt;. Mike is a frequent presenter at local and regional user
groups and Southern California Code Camps and has served with &lt;a href="http://www.ineta.org/" target="_blank"&gt;INETA&lt;/a&gt; as
the California Membership Mentor.
&lt;/p&gt;
&lt;p&gt;
Congratulations to both for this well-deserved recognition.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,1e7d4b0d-9b94-4bd8-bea7-e0c66b446afa.aspx</comments>
      <category>Community</category>
      <category>Martin Danner</category>
      <category>Misc</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=51413e4a-b779-4625-8167-9f4fbcd156c8</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,51413e4a-b779-4625-8167-9f4fbcd156c8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,51413e4a-b779-4625-8167-9f4fbcd156c8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=51413e4a-b779-4625-8167-9f4fbcd156c8</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm pleased to announce that the <a href="http://tfsadapters.codeplex.com/">Team Foundation
Adapters</a> project is up and running on CodePlex. The project description is as
follows: 
</p>
        <blockquote>
          <p>
            <em>Team Foundation Adapters make it easier to do proper unit testing of applications
that utilize the <a href="http://msdn.microsoft.com/en-us/library/bb130307.aspx" target="_blank">Team
Foundation Server API</a>, by providing a simple mechanism for mocking the commonly
used sealed classes in the API, which cannot otherwise be mocked.</em>
          </p>
        </blockquote>
        <p>
This is not vaporware folks. There's a working implementation, complete with sample
unit tests. The project does not cover the entire Team Foundation API just yet. But
it establishes a clearly defined baseline that will grow as needed. 
</p>
        <p>
  
</p>
        <p>
Please have a look at the project and let me know what you think of this approach.
If you like it, be sure to tell your friends about it.  
</p>
        <p>
  
</p>
        <p>
Many thanks to Jeff Bramwell, William Bartholomew, Martin Woodward and Mitch Denny
for joining up as contributors. If you're interested in contributing as well, please
let me know. <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=51413e4a-b779-4625-8167-9f4fbcd156c8" /></p>
      </body>
      <title>Team Foundation Adapters Project</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,51413e4a-b779-4625-8167-9f4fbcd156c8.aspx</guid>
      <link>http://blog.accentient.com/2009/03/10/TeamFoundationAdaptersProject.aspx</link>
      <pubDate>Tue, 10 Mar 2009 00:02:51 GMT</pubDate>
      <description>&lt;p&gt;
I'm pleased to announce that the &lt;a href="http://tfsadapters.codeplex.com/"&gt;Team Foundation
Adapters&lt;/a&gt; project is up and running on CodePlex. The project description is as
follows: &lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Team Foundation Adapters make it easier to do proper unit testing of applications
that utilize the &lt;a href="http://msdn.microsoft.com/en-us/library/bb130307.aspx" target="_blank"&gt;Team
Foundation Server API&lt;/a&gt;, by providing a simple mechanism for mocking the commonly
used sealed classes in the API, which cannot otherwise be mocked.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This is not vaporware folks. There's a working implementation, complete with sample
unit tests. The project does not cover the entire Team Foundation API just yet. But
it establishes a clearly defined baseline that will grow as needed. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Please have a look at the project and let me know what you think of this approach.
If you like it, be sure to tell your friends about it.&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Many thanks to Jeff Bramwell, William Bartholomew, Martin Woodward and Mitch Denny
for joining up as contributors. If you're interested in contributing as well, please
let me know. &lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=51413e4a-b779-4625-8167-9f4fbcd156c8" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,51413e4a-b779-4625-8167-9f4fbcd156c8.aspx</comments>
      <category>Community</category>
      <category>Martin Danner</category>
      <category>TFS 2008</category>
      <category>Unit Testing</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=a5770b7a-b053-4328-aab8-621fd4465f10</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a5770b7a-b053-4328-aab8-621fd4465f10</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
There has been a vacuum of really good, actionable information on <strong>MS Build</strong> and <strong>Team
Foundation Build</strong> for developers. I’m pleased to report that this is no longer
the case! <a href="http://www.amazon.com/exec/obidos/ASIN/0735626286" target="_blank">Inside
the Microsoft Build Engine</a>, by <strong>Sayed Ibrahim Hashimi</strong> and <strong>William
Bartholomew</strong>, fills the void with a book that serves well as both a learning
guide and a reference tool. Here’s the product description:
</p>
        <blockquote>
          <p>
            <em>"The build process when code gets assembled to see how and how well it works is
a critical step in software development. Developers had few options for customizing
the build process before Visual Studio 2005 and Visual Studio 2008, but the Microsoft
Build Engine (MSBuild) enables developers to customize each step during a build. MSBuild
is extensible and uses an XML file to describe each step, allowing the build master
or developer to easily change and augment how projects are built. This book offers
hands-on guidance for customizing MSBuild, and provides a cookbook of examples on
Web deployment, automated releases, and other essential topics. It also covers Visual
Studio Team Foundation Build, the build engine in Visual Studio Team System."</em>
          </p>
        </blockquote>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
If you have anything to do with automated builds using Team Foundation Server, this
book is a must-have. I know this for a fact because I had the opportunity to serve
as a technical reviewer for the book.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=a5770b7a-b053-4328-aab8-621fd4465f10" />
      </body>
      <title>Inside the Microsoft Build Engine</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</guid>
      <link>http://blog.accentient.com/2009/01/14/InsideTheMicrosoftBuildEngine.aspx</link>
      <pubDate>Wed, 14 Jan 2009 16:00:39 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
There has been a vacuum of really good, actionable information on &lt;strong&gt;MS Build&lt;/strong&gt; and &lt;strong&gt;Team
Foundation Build&lt;/strong&gt; for developers. I’m pleased to report that this is no longer
the case! &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735626286" target="_blank"&gt;Inside
the Microsoft Build Engine&lt;/a&gt;, by &lt;strong&gt;Sayed Ibrahim Hashimi&lt;/strong&gt; and &lt;strong&gt;William
Bartholomew&lt;/strong&gt;, fills the void with a book that serves well as both a learning
guide and a reference tool. Here’s the product description:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;"The build process when code gets assembled to see how and how well it works is
a critical step in software development. Developers had few options for customizing
the build process before Visual Studio 2005 and Visual Studio 2008, but the Microsoft
Build Engine (MSBuild) enables developers to customize each step during a build. MSBuild
is extensible and uses an XML file to describe each step, allowing the build master
or developer to easily change and augment how projects are built. This book offers
hands-on guidance for customizing MSBuild, and provides a cookbook of examples on
Web deployment, automated releases, and other essential topics. It also covers Visual
Studio Team Foundation Build, the build engine in Visual Studio Team System."&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
If you have anything to do with automated builds using Team Foundation Server, this
book is a must-have. I know this for a fact because I had the opportunity to serve
as a technical reviewer for the book.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=a5770b7a-b053-4328-aab8-621fd4465f10" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</comments>
      <category>Martin Danner</category>
      <category>Team Foundation Build</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=9e793893-5be1-474b-9ed5-0a2c46048242</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9e793893-5be1-474b-9ed5-0a2c46048242</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some Team System users are complaining about problems with the <strong>Team Members</strong> feature
included in the <a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=fbd14eea-781f-45a1-8c46-9f6ba2f68bf0&amp;displaylang=en" target="_blank">Team
Foundation Server Power Tools – October 2008 Release</a>. For team projects with many
members, the load time can be excessive. Other problems have cropped up as well. For
instance, one user reported that their <strong>Windows Communicator</strong> freezes
during long TFS operations like “get latest”. Although the <strong>Team Members</strong> plug-in
has some very useful features, you may find that it’s more trouble than it’s worth
for your particular situation. In this case, you have two options:
</p>
        <p>
          <strong>Option 1: Disable the Team Members feature.</strong> In the Visual Studio,
navigate to <strong>Tools –&gt; Options –&gt; Team Foundation Server Power Tools –&gt;
General</strong>, then set <strong>Team Members</strong> to <strong>False</strong>.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_4.png">
            <img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_1.png" width="644" border="0" />
          </a>
        </p>
        <p>
This does not remove the <strong>Team Members</strong> node from your team projects
in <strong>Team Explorer</strong>, but the node no longer does anything. Also, some
of the <strong>Team Members</strong> start-up logic still executes. If this continues
to cause problems for you, then try this more drastic fix: 
</p>
        <p>
          <strong>Option 2: Registry hack.</strong> This is a more complete way of disabling
the <strong>TeamMembers</strong> feature, but it cannot be done in the Visual Studio
IDE.  Using the <strong>RegEdit</strong> utility, navigate to:
</p>
        <blockquote>
          <p>
            <strong>HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\PowerTools</strong>
          </p>
        </blockquote>
        <p>
Add a new <strong>String Value</strong> named <strong>TeamTrackerHidden</strong> and
set its value to <strong>True</strong>.  
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_6.png">
            <img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="382" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_2.png" width="644" border="0" />
          </a>
        </p>
        <p>
This setting tells the <strong>Team Explorer</strong> to not load the <strong>Team
Members</strong> plug-in.  This will cause the <strong>Team Members</strong> node
to appear as a folder with a red X on it, which is mildly annoying. However, this
option will definitely eliminate any issues you’re having with the <strong>Team Members</strong> feature.
</p>
        <p>
(Thanks to Bill Essary @ Microsoft for providing these work-arounds)
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9e793893-5be1-474b-9ed5-0a2c46048242" />
      </body>
      <title>How to Disable the Team Members feature of the October 2008 Power Tools</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</guid>
      <link>http://blog.accentient.com/2009/01/08/HowToDisableTheTeamMembersFeatureOfTheOctober2008PowerTools.aspx</link>
      <pubDate>Thu, 08 Jan 2009 23:02:38 GMT</pubDate>
      <description>&lt;p&gt;
Some Team System users are complaining about problems with the &lt;strong&gt;Team Members&lt;/strong&gt; feature
included in the &lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=fbd14eea-781f-45a1-8c46-9f6ba2f68bf0&amp;amp;displaylang=en" target="_blank"&gt;Team
Foundation Server Power Tools – October 2008 Release&lt;/a&gt;. For team projects with many
members, the load time can be excessive. Other problems have cropped up as well. For
instance, one user reported that their &lt;strong&gt;Windows Communicator&lt;/strong&gt; freezes
during long TFS operations like “get latest”. Although the &lt;strong&gt;Team Members&lt;/strong&gt; plug-in
has some very useful features, you may find that it’s more trouble than it’s worth
for your particular situation. In this case, you have two options:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Option 1: Disable the Team Members feature.&lt;/strong&gt; In the Visual Studio,
navigate to &lt;strong&gt;Tools –&amp;gt; Options –&amp;gt; Team Foundation Server Power Tools –&amp;gt;
General&lt;/strong&gt;, then set &lt;strong&gt;Team Members&lt;/strong&gt; to &lt;strong&gt;False&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_1.png" width="644" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This does not remove the &lt;strong&gt;Team Members&lt;/strong&gt; node from your team projects
in &lt;strong&gt;Team Explorer&lt;/strong&gt;, but the node no longer does anything. Also, some
of the &lt;strong&gt;Team Members&lt;/strong&gt; start-up logic still executes. If this continues
to cause problems for you, then try this more drastic fix: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Option 2: Registry hack.&lt;/strong&gt; This is a more complete way of disabling
the &lt;strong&gt;TeamMembers&lt;/strong&gt; feature, but it cannot be done in the Visual Studio
IDE.&amp;nbsp; Using the &lt;strong&gt;RegEdit&lt;/strong&gt; utility, navigate to:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\PowerTools&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Add a new &lt;strong&gt;String Value&lt;/strong&gt; named &lt;strong&gt;TeamTrackerHidden&lt;/strong&gt; and
set its value to &lt;strong&gt;True&lt;/strong&gt;.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_6.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="382" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_2.png" width="644" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This setting tells the &lt;strong&gt;Team Explorer&lt;/strong&gt; to not load the &lt;strong&gt;Team
Members&lt;/strong&gt; plug-in.&amp;nbsp; This will cause the &lt;strong&gt;Team Members&lt;/strong&gt; node
to appear as a folder with a red X on it, which is mildly annoying. However, this
option will definitely eliminate any issues you’re having with the &lt;strong&gt;Team Members&lt;/strong&gt; feature.
&lt;/p&gt;
&lt;p&gt;
(Thanks to Bill Essary @ Microsoft for providing these work-arounds)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9e793893-5be1-474b-9ed5-0a2c46048242" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=4710495b-4607-4652-81ee-44911b4e38fc</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4710495b-4607-4652-81ee-44911b4e38fc</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently I was working with a client who installed the Team Foundation Client 2008
on his workstation, and subsequently decided to install Visual Studio 2008 Development
Edition. The installation completed normally, but when he launched Visual Studio he
quickly discovered that some important things were missing.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_2.jpg">
            <img title="Image1" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="460" alt="Image1" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_thumb.jpg" width="644" border="0" />
          </a> 
</p>
        <p>
For instance, the <strong>File</strong> menu was missing the <strong>New Project</strong> item.
It was as if the we were still looking at the Team Foundation Client, and that the
installation of the Development Edition had somehow failed. At first this was very
puzzling until a sharp developer suggested that we look at the Settings (<strong>Tools</strong> –&gt; <strong>Import
and Export Settings</strong>)
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_4.jpg">
            <img title="Image2" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="458" alt="Image2" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_thumb_1.jpg" width="644" border="0" />
          </a> 
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_4.jpg">
            <img title="Image3" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="484" alt="Image3" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_thumb_1.jpg" width="489" border="0" />
          </a>
        </p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_2.jpg">
            <img title="Image4" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="484" alt="Image4" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_thumb.jpg" width="489" border="0" />
          </a>
        </p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_2.jpg">
            <img title="Image5" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="484" alt="Image5" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_thumb.jpg" width="487" border="0" />
          </a>
        </p>
        <p>
Sure enough, Team Foundation Client had installed and automatically selected the setting
called <strong>Project Management</strong>. Although the Development Edition installation
added a few more settings, it left the selection unchanged. Once we changed the selection
to something more appropriate, all the normal menus became visible. Mystery solved!
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=4710495b-4607-4652-81ee-44911b4e38fc" />
      </body>
      <title>A Visual Studio Mystery - The Case of the Missing Menu Items</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</guid>
      <link>http://blog.accentient.com/2008/12/31/AVisualStudioMysteryTheCaseOfTheMissingMenuItems.aspx</link>
      <pubDate>Wed, 31 Dec 2008 16:01:14 GMT</pubDate>
      <description>&lt;p&gt;
Recently I was working with a client who installed the Team Foundation Client 2008
on his workstation, and subsequently decided to install Visual Studio 2008 Development
Edition. The installation completed normally, but when he launched Visual Studio he
quickly discovered that some important things were missing.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_2.jpg"&gt;&lt;img title=Image1 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=460 alt=Image1 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_thumb.jpg" width=644 border=0&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
For instance, the &lt;strong&gt;File&lt;/strong&gt; menu was missing the &lt;strong&gt;New Project&lt;/strong&gt; item.
It was as if the we were still looking at the Team Foundation Client, and that the
installation of the Development Edition had somehow failed. At first this was very
puzzling until a sharp developer suggested that we look at the Settings (&lt;strong&gt;Tools&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Import
and Export Settings&lt;/strong&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_4.jpg"&gt;&lt;img title=Image2 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=458 alt=Image2 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_thumb_1.jpg" width=644 border=0&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_4.jpg"&gt;&lt;img title=Image3 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=484 alt=Image3 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_thumb_1.jpg" width=489 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_2.jpg"&gt;&lt;img title=Image4 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=484 alt=Image4 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_thumb.jpg" width=489 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_2.jpg"&gt;&lt;img title=Image5 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=484 alt=Image5 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_thumb.jpg" width=487 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Sure enough, Team Foundation Client had installed and automatically selected the setting
called &lt;strong&gt;Project Management&lt;/strong&gt;. Although the Development Edition installation
added a few more settings, it left the selection unchanged. Once we changed the selection
to something more appropriate, all the normal menus became visible. Mystery solved!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=4710495b-4607-4652-81ee-44911b4e38fc" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=05572252-b749-4021-89f6-9a463000ac9f</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,05572252-b749-4021-89f6-9a463000ac9f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,05572252-b749-4021-89f6-9a463000ac9f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=05572252-b749-4021-89f6-9a463000ac9f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Kevin Hick, a talented .NET developer who has done extensive work customizing Team
Foundation Server at HBOS in the UK, has started a blog to share some of his more
interesting TFS discoveries with the rest of us. You find his blog <a href="http://kevik.spaces.live.com/default.aspx" target="_blank">here</a>.
If you work with TFS you’ll want to add Kevin’s blog to your reader.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=05572252-b749-4021-89f6-9a463000ac9f" />
      </body>
      <title>Another TFS Blogger</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,05572252-b749-4021-89f6-9a463000ac9f.aspx</guid>
      <link>http://blog.accentient.com/2008/12/31/AnotherTFSBlogger.aspx</link>
      <pubDate>Wed, 31 Dec 2008 07:09:55 GMT</pubDate>
      <description>&lt;p&gt;
Kevin Hick, a talented .NET developer who has done extensive work customizing Team
Foundation Server at HBOS in the UK, has started a blog to share some of his more
interesting TFS discoveries with the rest of us. You find his blog &lt;a href="http://kevik.spaces.live.com/default.aspx" target="_blank"&gt;here&lt;/a&gt;.
If you work with TFS you’ll want to add Kevin’s blog to your reader.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=05572252-b749-4021-89f6-9a463000ac9f" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,05572252-b749-4021-89f6-9a463000ac9f.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=2153e604-9473-4da2-a156-99077d3f6b37</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,2153e604-9473-4da2-a156-99077d3f6b37.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,2153e604-9473-4da2-a156-99077d3f6b37.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2153e604-9473-4da2-a156-99077d3f6b37</wfw:commentRss>
      <title>New Visual Studio Team System 2008 VPC Images Available</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,2153e604-9473-4da2-a156-99077d3f6b37.aspx</guid>
      <link>http://blog.accentient.com/2008/12/30/NewVisualStudioTeamSystem2008VPCImagesAvailable.aspx</link>
      <pubDate>Tue, 30 Dec 2008 06:16:02 GMT</pubDate>
      <description>&lt;p&gt;
Brian Randell recently announced the availability of &lt;a href="http://www.pluralsight.com/community/blogs/brian/archive/2008/12/24/happy-holidays-and-look-what-santa-s-brought.aspx" target=_blank&gt;new
Visual Studio Team System evaluation VPC images&lt;/a&gt;. These virtual machines are very
handy sandboxes that contain Team Foundation Server and Team Suite, all setup and
ready to go. You can use these virtual machines not only for evaluating purposes,
but also for learning about Team System and experimenting without worrying about messing
up things.
&lt;/p&gt;
&lt;p&gt;
These virtual images are set to expire in December 2009, providing a full year of
use. The set consists of four versions:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&amp;displaylang=en" target=_blank&gt;VSTS
“all-up” Virtual PC/Virtual Server image&lt;/a&gt; (6 GB download, expands to 15 GB) 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=72262ead-e49d-43d4-aa45-1da2a27d9a65" target=_blank&gt;TFS
“only” Virtual PC/Virtual Server image&lt;/a&gt; (3 GB download, expands to 8 GB) 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9eb65c97-29c9-4d05-ae45-73d22ad4b86e" target=_blank&gt;VSTS
“all-up” Hyper-V image&lt;/a&gt; (6 GB download, expands to 15 GB) 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=39644cdd-db4d-445e-b087-dd3e3cdf03fb" target=_blank&gt;TFS
“only” Hyper-V image&lt;/a&gt; (3 GB download, expands to 8 GB)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Use the links above to navigate to the download pages for these virtual machines.
But, if you prefer not to download eleven massive files one at a time, you can use &lt;a href="http://www.freedownloadmanager.org/" target=_blank&gt;Free
Download Manager&lt;/a&gt; to queue up and download all the files automatically.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/NewVisualStudioTeamSystem2008VPCImagesAv_13D47/fdm_2.jpg"&gt;&lt;img title=fdm style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=420 alt=fdm src="http://blog.accentient.com/content/binary/WindowsLiveWriter/NewVisualStudioTeamSystem2008VPCImagesAv_13D47/fdm_thumb.jpg" width=644 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The text file below contains a list of the files to download for each virtual image.
Simply copy the list for the image you want, then paste the list into Free Download
Manager using Ctrl-Shift-V. 
&lt;/p&gt;
&lt;a href="http://blog.accentient.com/content/binary/Team_System_2008_SP1_Trial_Image_Download_List.txt"&gt;Team_System_2008_SP1_Trial_Image_Download_List.txt
(5.93 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=2153e604-9473-4da2-a156-99077d3f6b37" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,2153e604-9473-4da2-a156-99077d3f6b37.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
      <category>Virtualization</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=86e017d5-0834-4074-8c48-05293aca918b</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,86e017d5-0834-4074-8c48-05293aca918b.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,86e017d5-0834-4074-8c48-05293aca918b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=86e017d5-0834-4074-8c48-05293aca918b</wfw:commentRss>
      <title>Using 64-bit Windows Server 2008 as a Workstation OS, Part 3</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,86e017d5-0834-4074-8c48-05293aca918b.aspx</guid>
      <link>http://blog.accentient.com/2008/12/29/Using64bitWindowsServer2008AsAWorkstationOSPart3.aspx</link>
      <pubDate>Mon, 29 Dec 2008 07:23:08 GMT</pubDate>
      <description>&lt;p&gt;
This article lists the steps I used to setup Windows Server 2008 (WS2008) Standard
Edition as a workstation operating system on two different laptops.
&lt;/p&gt;
&lt;p&gt;
First, if you plan to use WS2008 and Hyper-V to run virtual machines on a laptop,
you’ll get best results if your laptop meets these criteria:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Processor that supports &lt;a href="http://blog.accentient.com/ct.ashx?id=682e30bc-8e04-4394-a728-7eb75325c694&amp;url=http%3a%2f%2fwww.pcmag.com%2fencyclopedia_term%2f0%2c2542%2ct%3dhardware%2bvirtualization%26i%3d44120%2c00.asp"&gt;hardware
virtualization&lt;/a&gt; (required for Hyper-V)&lt;/li&gt;
&lt;li&gt;
At least 4GB memory (8GB if you want to run multiple virtual machines simultaneously)&lt;/li&gt;
&lt;li&gt;
Fast internal hard disk (I’m using a 320GB 7200 RPM SATA drive)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I should also mention that I’m using WS2008 for running virtual machines in Hyper-V,
and also for email, web-browsing, word-processing, spreadsheets and presentations.
That’s it. Since Hyper-V performance is of primary importance to me, I don’t install
the Vista-like Desktop Experience feature or tweak processor scheduling to improve
media playback.
&lt;/p&gt;
&lt;p&gt;
Now, here are the specific step to install WS2008.
&lt;/p&gt;
&lt;p&gt;
1. If you’re replacing an existing operating system that you’ve already been using,
then backup anything you want to save to an external drive. The folders I backed-up
include: &lt;blockquote&gt; 
&lt;p&gt;
a. C:\Users\{your username} 
&lt;p&gt;
b. Project folders
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
2. Gather drivers for your laptop. Vista x64 drivers should work just fine. 
&lt;p&gt;
&lt;p&gt;
3. Run the Windows installation &lt;blockquote&gt; 
&lt;p&gt;
a. Create 2 partitions 
&lt;p&gt;
i. A 40GB partition called RECOVERY, for backups&lt;br&gt;
ii. All the rest goes to another partition SYSTEM
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
b. Install WS2008 on the SYSTEM partition
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
4. After the WS2008 installation completes, log on as Administrator and run Windows
Update multiple times until there are no more Important updates to install. 
&lt;p&gt;
&lt;p&gt;
5. Using the Server Manager app, add the following Role: Hyper-V. 
&lt;p&gt;
&lt;p&gt;
6. Using the Server Manager app, add the Features you want. Here are the features
I found useful: &lt;blockquote&gt; 
&lt;p&gt;
a. Telnet Client (useful for testing ports and what have you) 
&lt;p&gt;
b. Windows Server Backup 
&lt;p&gt;
c. Windows Powershell 
&lt;p&gt;
d. Wireless LAN Service
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
7. If you want to remove Internet Explorer Enhanced Security: &lt;blockquote&gt; 
&lt;p&gt;
a. Using Server Manager, go to the Security Information section of the summary page
and click on “Configure IE ESC”. Adjust settings to personal preference.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
8. If you are not installed WS2008 SP1 (Build 6001), you may need to install the RTM
version of Hyper-V. Download it from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3AB3D4B-63C8-4424-A738-BADED34D24ED&amp;displaylang=en"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
9. Install your office productivity software. 
&lt;p&gt;
&lt;p&gt;
10. Run Windows Update, install everything not marked Optional. 
&lt;p&gt;
&lt;p&gt;
11. Using Windows Backup, backup the C: drive to the RECOVERY partition. 
&lt;p&gt;
&lt;p&gt;
12. Using the Hyper-V Manager, available through the Server Manager, setup your virtual
machines on Hyper-V. 
&lt;p&gt;
&lt;p&gt;
13. Use this &lt;a href="http://www.win2008workstation.com/wordpress/lang/en-us/2008/07/17/windows-server-2008-workstation-converter/" target="_blank"&gt;nifty
converter tool&lt;/a&gt; to further configure the OS. Options I installed are: &lt;blockquote&gt; 
&lt;p&gt;
a. General 
&lt;p&gt;
i. Set owner information 
&lt;p&gt;
ii. Disable IE Enhanced Security Configuration 
&lt;p&gt;
b. Visual Tweaks 
&lt;p&gt;
i. Disable ctrl+alt+del at Windows Startup 
&lt;p&gt;
ii. Disable Shutdown Event Tracker 
&lt;p&gt;
c. Network 
&lt;p&gt;
i. Enable Wireless Networking 
&lt;p&gt;
d. Other 
&lt;p&gt;
i. Enable Windows Search Service
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Gotchas&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
Since Hyper-V is a service that’s always running, it’s more difficult to use VHDs
on an external drive. I’ve been told that it is possible to unmount an external drive
containing a VHD used by a Hyper-V virtual machine, but I’ve not yet figured out how.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
The Hyper-V role disables sleep mode and hibernate. I’ve seen some &lt;a href="http://markharrison.co.uk/blog/2008/09/sleep-hibernate-with-hyper-v.htm" target="_blank"&gt;blog
posts&lt;/a&gt; that describe a registry hack to enable sleep mode. But from what I’ve gathered
it introduces system instability, so I’m willing to go without these handy features.
More info &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/27/hyper-v-and-power-management.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
It used to be that you could not install Windows Live Messenger or Windows Live Writer
directly. But I’m pleased to report that the Windows Live installer now fully supports
Windows Server 2008!&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
If you install the Desktop Experience feature (I didn’t – don’t want to waste CPU
cycles on it), Windows Vista desktop is not enabled by default, and it’s not at all
clear how to get it setup. Here’s a great &lt;a href="http://softwareblogs.intel.com/2008/02/12/windows-server-2008-aero-enabled-workstation-edition/"&gt;blog
post&lt;/a&gt; that walks you through the process.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Here is another excellent &lt;a href="http://blogs.msdn.com/vijaysk/archive/2008/02/11/using-windows-server-2008-as-a-super-desktop-os.aspx"&gt;blog
post&lt;/a&gt; on tweaks to make Windows Server 2008 a better desktop OS.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Virtual machines configured to run on Virtual PC will need to be reconfigured to run
on Hyper-V. This &lt;a href="http://sstjean.blogspot.com/2008/07/how-to-get-tfs-april-08-ctp-running.html"&gt;blog
post&lt;/a&gt; walks through the process.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=86e017d5-0834-4074-8c48-05293aca918b" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,86e017d5-0834-4074-8c48-05293aca918b.aspx</comments>
      <category>Martin Danner</category>
      <category>Virtualization</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=06239f2c-a2b8-48bf-ba57-9d1b5c459238</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,06239f2c-a2b8-48bf-ba57-9d1b5c459238.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,06239f2c-a2b8-48bf-ba57-9d1b5c459238.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=06239f2c-a2b8-48bf-ba57-9d1b5c459238</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Way back in July I wrote a <a href="http://blog.accentient.com/Using64bitWindowsServer2008AsAWorkstationOSPart1.aspx" target="_blank">blog
post</a> explaining why I switched from Windows Vista to Windows Server 2008 (WS2008)
as the primary OS for my laptop. Well I’ve lived with WS2008 for a few months now,
and although there are more than a few inconveniences associated with it, I still
think the advantages outweigh the disadvantages, at least for the work that I do.
As I installed WS2008 on my laptop I made notes, thinking this might be useful information,
not only for the next time around, but also to share with my compatriots in the blog-o-sphere.
</p>
        <p>
I recently purchased a <a href="http://www.dell.com/content/products/productdetails.aspx/xpsnb_m1530" target="_blank">Dell
XPS M1530</a> laptop with all the bells and whistles: T9300 processor, 4GB RAM, 320GB
7200 RPM internal SATA drive, and hi-res glossy widescreen display. This time I decided
to leave Windows Vista on the machine to play games and movies and enjoy all the other
consumer candy that comes with it. So, I installed WS2008 in a dual-boot configuration,
with WS2008 being the default OS. To do this, though, I had to make room on the internal
hard drive. I wanted to devote as little space to Vista as possible because I didn’t
expect to use it much. Vista was consuming about 15GB, so I figured that shrinking
it’s partition down to 30GB would be more than sufficient. Much to my surprise though,
the Disk Management utility in Vista was not willing to shrink the volume below 150GB.
WTF! 
</p>
        <p>
A bit of investigation lead me to <a href="http://www.howtogeek.com/howto/windows-vista/working-around-windows-vistas-shrink-volume-inadequacy-problems/" target="_blank">this
article</a>. Based on its advice I defragged and optimized the volume using a 15-day
free trial of <a href="http://www.raxco.com/products/downloadit/perfectdisk_download.cfm" target="_blank">Perfect
Disk 2008</a>. But some system files simply refused to move from the middle of the
Vista volume. So, I did what any rational person would do: give up. I ended up with
a 150GB Vista partition with gobs of free space. Arggh. As it turns out though, the
Vista volume mounts as drive D in WS2008, so I decided to use all that extra space
in the Vista volume (drive D) to store the huge virtual hard disk files (VHDs) for
the Hyper-V virtual machines I would be installing later. Problem solved!
</p>
        <p>
The WS2008 installation went smoothly. The WS2008 installer even set up the dual boot
menu to appear on startup, with WS2008 as the default selection. Perfect!
</p>
        <p>
In the next installment I’ll share the steps I used to install and configure Windows
Server 2008 Standard Edition as a laptop OS.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=06239f2c-a2b8-48bf-ba57-9d1b5c459238" />
      </body>
      <title>Using 64-bit Windows Server 2008 as a Workstation OS, Part 2</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,06239f2c-a2b8-48bf-ba57-9d1b5c459238.aspx</guid>
      <link>http://blog.accentient.com/2008/12/27/Using64bitWindowsServer2008AsAWorkstationOSPart2.aspx</link>
      <pubDate>Sat, 27 Dec 2008 23:00:57 GMT</pubDate>
      <description>&lt;p&gt;
Way back in July I wrote a &lt;a href="http://blog.accentient.com/Using64bitWindowsServer2008AsAWorkstationOSPart1.aspx" target="_blank"&gt;blog
post&lt;/a&gt; explaining why I switched from Windows Vista to Windows Server 2008 (WS2008)
as the primary OS for my laptop. Well I’ve lived with WS2008 for a few months now,
and although there are more than a few inconveniences associated with it, I still
think the advantages outweigh the disadvantages, at least for the work that I do.
As I installed WS2008 on my laptop I made notes, thinking this might be useful information,
not only for the next time around, but also to share with my compatriots in the blog-o-sphere.
&lt;/p&gt;
&lt;p&gt;
I recently purchased a &lt;a href="http://www.dell.com/content/products/productdetails.aspx/xpsnb_m1530" target="_blank"&gt;Dell
XPS M1530&lt;/a&gt; laptop with all the bells and whistles: T9300 processor, 4GB RAM, 320GB
7200 RPM internal SATA drive, and hi-res glossy widescreen display. This time I decided
to leave Windows Vista on the machine to play games and movies and enjoy all the other
consumer candy that comes with it. So, I installed WS2008 in a dual-boot configuration,
with WS2008 being the default OS. To do this, though, I had to make room on the internal
hard drive. I wanted to devote as little space to Vista as possible because I didn’t
expect to use it much. Vista was consuming about 15GB, so I figured that shrinking
it’s partition down to 30GB would be more than sufficient. Much to my surprise though,
the Disk Management utility in Vista was not willing to shrink the volume below 150GB.
WTF! 
&lt;/p&gt;
&lt;p&gt;
A bit of investigation lead me to &lt;a href="http://www.howtogeek.com/howto/windows-vista/working-around-windows-vistas-shrink-volume-inadequacy-problems/" target="_blank"&gt;this
article&lt;/a&gt;. Based on its advice I defragged and optimized the volume using a 15-day
free trial of &lt;a href="http://www.raxco.com/products/downloadit/perfectdisk_download.cfm" target="_blank"&gt;Perfect
Disk 2008&lt;/a&gt;. But some system files simply refused to move from the middle of the
Vista volume. So, I did what any rational person would do: give up. I ended up with
a 150GB Vista partition with gobs of free space. Arggh. As it turns out though, the
Vista volume mounts as drive D in WS2008, so I decided to use all that extra space
in the Vista volume (drive D) to store the huge virtual hard disk files (VHDs) for
the Hyper-V virtual machines I would be installing later. Problem solved!
&lt;/p&gt;
&lt;p&gt;
The WS2008 installation went smoothly. The WS2008 installer even set up the dual boot
menu to appear on startup, with WS2008 as the default selection. Perfect!
&lt;/p&gt;
&lt;p&gt;
In the next installment I’ll share the steps I used to install and configure Windows
Server 2008 Standard Edition as a laptop OS.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=06239f2c-a2b8-48bf-ba57-9d1b5c459238" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,06239f2c-a2b8-48bf-ba57-9d1b5c459238.aspx</comments>
      <category>Martin Danner</category>
      <category>Virtualization</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=682e30bc-8e04-4394-a728-7eb75325c694</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,682e30bc-8e04-4394-a728-7eb75325c694.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,682e30bc-8e04-4394-a728-7eb75325c694.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=682e30bc-8e04-4394-a728-7eb75325c694</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Virtual Networking in Hyper-V</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,682e30bc-8e04-4394-a728-7eb75325c694.aspx</guid>
      <link>http://blog.accentient.com/2008/12/22/VirtualNetworkingInHyperV.aspx</link>
      <pubDate>Mon, 22 Dec 2008 17:41:28 GMT</pubDate>
      <description>&lt;p&gt;
Getting a virtual machine connected to the outside world in Hyper-V is a non-intuitive
process. I had to bumble around with it a bit before finding the secret combination
that worked well. Before I show you how it’s done (or at least one way of doing it),
here are a couple of things to keep in mind:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
When you add the Hyper-V role to Windows Server 2008, Hyper-V more or less takes over
the physical computer and Windows Server 2008 becomes a virtual machine running in
a special space called the home partition. 
&lt;li&gt;
Hyper-V uses the concept of virtual networks. It’s as if your computer magically ingested
a Netgear network switch, you know, that little blue box with lots of blinking lights
on one side and network cable plugs on the other, which you use to create a home computer
network. That’s right, the brilliant folks at Microsoft figured out how to suck one
of those network switched right into their server operating system (I’m not sure,
but I think they’re using &lt;a href="http://en.wikipedia.org/wiki/Willy_Wonka_and_the_Chocolate_Factory" target="_blank"&gt;Wonkavision&lt;/a&gt; technology
to do it). Not only is the network switch virtualized, but all the cables to connect
to it are virtualized as well. Now that’s handy. 
&lt;li&gt;
Hyper-V implements three types of virtual networks: external, private and internal.
An external virtual network gives virtual machines direct access to a physical network
adapters on the physical computer. In effect, the virtual network shares the physical
network adapter with the parent operating system (the Windows Server 2008 originally
installed on the computer). A private network is used to connect two or more virtual
machines running on the same physical computer to one another. An internal network
is just like a private network, except it includes the parent operating system as
well. 
&lt;li&gt;
A virtual machine connects to a virtual network through a Hyper-V network adapter.
Yep, you guessed it – a Hyper-V network adapter is virtual as well. Each virtual network
adapter can connect to only one virtual network. However, a virtual machine can have
multiple virtual network adapters, with each adapter connected to a different virtual
network. 
&lt;li&gt;
You can create any number of virtual networks and virtual network adapters in Hyper-V,
limited only by how much load the hardware can support. 
&lt;li&gt;
You cannot create an external virtual network that connects to a wireless network
adapter. Sorry, the folks who created Hyper-V simply decided not to go there. Fortunately
there’s a simple workaround that I’ll show you in this post.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Let’s say you want to configure your virtual machine to automatically use the physical
network adapter whenever it’s plugged into a live connection, and also use a wireless
connection when the physical network adapter is not plugged in. Here’s how you do
it:
&lt;/p&gt;
&lt;h3&gt;&lt;font size="2"&gt;Step 1. Setup your Virtual Networks&lt;/font&gt;
&lt;/h3&gt;
&lt;p&gt;
This procedure assumes that you are running Windows Server 2008 on a computer that
supports &lt;a href="http://www.pcmag.com/encyclopedia_term/0,2542,t=hardware+virtualization&amp;i=44120,00.asp" target="_blank"&gt;hardware
virtualization&lt;/a&gt;, and that you are logged into an account that is a member of the
Administrators group.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Launch the Hyper-V Manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Create an Internal virtual network
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
In the Actions menu, click on Virtual Network Manager 
&lt;li&gt;
In the box labeled “What type of virtual network do you want to create?” select Internal.
Click the Add button. 
&lt;li&gt;
In the New Virtual Network dialog box, enter the following:&lt;br&gt;
- Name: Internal Virtual Network (wireless)&lt;br&gt;
- Connection type: Internal Only&lt;br&gt;
Click OK&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Create an External virtual network
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Click on Virtual Network Manager 
&lt;li&gt;
In the box labeled “What type of virtual network do you want to create?” select Internal.
Click the Add button. 
&lt;li&gt;
In the New Virtual Network dialog box, enter the following:&lt;br&gt;
- Name: External Virtual Network (wired)&lt;br&gt;
- Connection type: External&lt;br&gt;
Select the network adapter you want to use in the drop-down list&lt;br&gt;
Click OK&lt;br&gt;
&lt;br&gt;
The Virtual Network Manager should look something like this:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_thumb_1.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;font size="2"&gt;Step 2. Setup the Wireless Network Connection for Sharing&lt;/font&gt;
&lt;/h3&gt;
&lt;p&gt;
This step is the secret ingredient that allows a Hyper-V virtual machine to access
a network connection through the physical computer's wireless adapter.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Switch over to the parent operating system; i.e., the Windows Server 2008 originally
installed on the physical computer. 
&lt;li&gt;
Launch the Network and Sharing Center 
&lt;li&gt;
Click on Manage Network Connections&lt;br&gt;
Note that there is a new network connection for each of the virtual networks you created
in Step 3. 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_8.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="199" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_thumb.png" width="382" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;li&gt;
Right-click on the Local Area Connection that shows “Internal Virtual Network (wireless)”
below its name. Select Rename. Give it the name “Internal Virtual Network Connection” 
&lt;li&gt;
Right-click on the Local Area Connection that shows “External Virtual Network (wired)”
below its name. Select Rename. Give it the name “External Virtual Network Connection” 
&lt;li&gt;
Right-click on your Wireless Network Connection and select Properties 
&lt;li&gt;
Click on the Sharing tab 
&lt;li&gt;
Select the checkbox labeled “Allow other network users to connect through this computer’s
Internet connection”&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_6.png"&gt;
&lt;br&gt;
&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_thumb_2.png" width="387" border="0"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;li&gt;
Click OK&lt;br&gt;
Your Network Connections list should now look something like this:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_14.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="203" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_thumb_5.png" width="389" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;font size="2"&gt;Step 3. Connect a Virtual Machine to the Virtual Networks&lt;/font&gt;
&lt;/h3&gt;
&lt;p&gt;
The procedure can only be performed on a virtual machine that is turned off. Do this
for each virtual machine you want to connect to the external world.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Switch to the Hyper-V Manager 
&lt;li&gt;
Select the virtual machine you want to configure. 
&lt;li&gt;
Click on the Settings link 
&lt;li&gt;
In the Hardware list, click on Network Adapter 
&lt;li&gt;
In the Network Adapter properties pane, select Internal Virtual Network (wireless).
Click the Apply button 
&lt;li&gt;
In the Hardware list, click on Add New Hardware 
&lt;li&gt;
In the Add Hardware properties pane, select Network Adapter, then click the Add button 
&lt;li&gt;
Back in the Hardware List, click on the Network Adapter marked “Not Connected” 
&lt;li&gt;
In the Network Adapter properties pane, select External Virtual Network (wired). Click
the Apply button.&lt;br&gt;
The Hardware list should now contain these two entries: 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_10.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="71" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/VirtualNetworkinginHyperV_6BB9/image_thumb_4.png" width="207" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;li&gt;
Click OK to complete the configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;font size="2"&gt;Step 4. Give it a Whirl&lt;/font&gt;
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
Verify that the parent operating system has Internet connectivity 
&lt;li&gt;
Start the virtual machine 
&lt;li&gt;
In the virtual machine, log on, open a web browser and browse to your favorite web
site. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Your virtual machine should now have total Internet connectivity!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=682e30bc-8e04-4394-a728-7eb75325c694" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,682e30bc-8e04-4394-a728-7eb75325c694.aspx</comments>
      <category>Martin Danner</category>
      <category>Virtualization</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=4dccb2a4-4138-43d8-8699-f0d7afb18453</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4dccb2a4-4138-43d8-8699-f0d7afb18453</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Team Build Target Map</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</guid>
      <link>http://blog.accentient.com/2008/11/25/TeamBuildTargetMap.aspx</link>
      <pubDate>Tue, 25 Nov 2008 00:57:40 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/Team_Build_Target_Map1.docx"&gt;Team_Build_Target_Map1.docx
(22.73 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I had the good fortune of reviewing the upcoming book titled Inside the &lt;a href="http://www.microsoft.com/MSPress/books/12999.aspx" target=_blank&gt;Microsoft®
Build Engine: Using MSBuild and Team Foundation Build&lt;/a&gt;. This book is an absolute
must for anyone who is creating and customizing build definitions in Team Foundation
Build. As part of my review process I created a map that lists the order of target
invocation. I found this map very handy, so I’m posting it because I figure others
will find it handy too. The map is listed below, and also contained in the attached
word document. If you make any corrections or improvements to the map, please share
back!
&lt;/p&gt;
&lt;p&gt;
By the way, &lt;a href="http://www.attrice.info/msbuild/index.htm" target=_blank&gt;&lt;font color=#669966&gt;MSBuild
Sidekick&lt;/font&gt;&lt;/a&gt; turned out to be very useful&amp;nbsp;in building this map.&amp;nbsp;The
Team Foundation Build targets file is large and&amp;nbsp;complex.&amp;nbsp;MSBuild Sidekick's&amp;nbsp;tree-view
makes it much easier to navigate this beast, and the search&amp;nbsp;features made it
easy to traverse the&amp;nbsp;target dependencies.&amp;nbsp;This&amp;nbsp;is a very handy tool
for editing (or studying) build scripts. &lt;style id=dynCom type=text/css&gt;.msocomanchor {
	background: infobackground
}
.msocomoff {
	display: none
}
.msocomtxt {
	visibility: hidden
}
.msocomtxt {
	position: absolute
}
.msocomtxt {
	
}
.msocomtxt {
	
}
.msocomtxt {
	width: 33%
}
.msocomtxt {
	background: infobackground
}
.msocomtxt {
	color: infotext
}
.msocomtxt {
	border-top: threedlightshadow 1pt solid
}
.msocomtxt {
	border-right: buttonshadow 2pt solid
}
.msocomtxt {
	border-bottom: buttonshadow 2pt solid
}
.msocomtxt {
	border-left: threedlightshadow 1pt solid
}
.msocomtxt {
	padding-right: 3pt; padding-left: 3pt; padding-bottom: 3pt; padding-top: 3pt
}
.msocomtxt {
	z-index: 100
}
&lt;/style&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
This map shows the order of target execution in the Team Build targets file,&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;%ProgramFiles%\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets.
The target names in the map are color coded as follows:
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;Green: this is
an extensibility target that can be customized in your TFSBuild.proj file&lt;/span&gt;&lt;span style="COLOR: #92d050"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="COLOR: #0070c0"&gt;&lt;?xml:namespace prefix = o /&gt;Blue: This is run
as a separate MSBuild process to support parallel processing&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;h2 class=Section1&gt;EndToEndIteration
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
When a Team Build agent starts a new build, the build starts by invoking the &lt;b style="mso-bidi-font-weight: normal"&gt;EndToEndIteration&lt;/b&gt; target.
This target then invokes the following chain of targets.
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;CheckSettingsForEndToEndIteration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;InitializeBuildProperties
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeEndToEndIteration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BuildNumberOverrideTarget&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;InitializeEndToEndIteration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;InitializeWorkspace
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeInitializeWorkspace&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreInitializeWorkspace
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterInitializeWorkspace&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;TeamBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CleanAll &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutputOnly
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;InitializeBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;PreBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Get
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeGet&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;CoreGet &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipGet
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterGet&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Label
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeLabel&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;CoreLabel &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipLabel
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterLabel&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CleanCompilationOutput &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutputOnly
== true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeClean&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CallClean &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipClean
!= true)&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;CoreCleanCompilationOutput
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ComputeConfigurationList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CleanConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCleanConfiguration&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;CoreCleanConfiguration&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-bidi-font-weight: bold"&gt;ComputeSolutionList&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;&lt;span style="COLOR: #0070c0"&gt;CleanSolution&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;AfterCleanConfiguration&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #00b050"&gt;AfterClean&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Compile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CallCompile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CoreCompile&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CompileConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;ComputeSolutionList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CompileSolution&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileSolution&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileSolution
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileSolution&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;PostBuild &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipPostBuild
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;GetChangesetsAndUpdateWorkItems
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeGetChangesetsAndUpdateWorkItems&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreGetChangesetsAndUpdateWorkItems &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipGetChangesetsAndUpdateWorkItems
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterGetChangesetsAndUpdateWorkItems&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Test
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTest&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTest
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;RunTest&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;TestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;ResolveTestFilesForEndToEndIteration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTest&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;GenerateDocumentation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;PackageBinaries&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;DropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreDropBuild &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipDropBuild
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterEndToEndIteration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2 class=Section1&gt;DesktopBuild
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
This is the target execution sequence when you perform a Desktop Build. For more information
on configuring and using a Destop Build, see this &lt;a href="http://msdn.microsoft.com/en-us/library/ms181292.aspx" target=_blank&gt;&lt;span style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;MSDN
article&lt;/span&gt;&lt;/a&gt;.&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;Compile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CallCompile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l3 level3 lfo2; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CoreCompile&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l3 level4 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;CompileConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l3 level5 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l3 level5 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l3 level6 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ComputeSolutionList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l3 level6 lfo2; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CompileSolution&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l3 level7 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileSolution&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l3 level7 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileSolution
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l3 level7 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileSolution&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l3 level5 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Test
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTest&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTest
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;RunTest&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;TestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTest&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;GenerateDocumentation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;PackageBinaries&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2 class=Section1&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;DesktopRebuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
Start a build using DesktopRebuild as the initial target to perform a clean, full
compilation and run tests. &amp;nbsp;For more information on how to build team projects
on the desktop, see this &lt;a href="http://msdn.microsoft.com/en-us/library/ms181723.aspx"&gt;MSDN
article&lt;/a&gt;.&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;Clean
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l4 level2 lfo5; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;BeforeClean&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l4 level2 lfo5; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreClean
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;CoreCleanAll &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutput
!= true AND SkipClean != true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;CallClean &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutput
== true AND SkipClean != true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #0070c0"&gt;CoreCleanCompilationOutput&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ComputeConfigurationList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #0070c0"&gt;CleanConfiguration&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;&lt;span style="COLOR: #00b050"&gt;BeforeCleanConfiguration&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-bidi-font-weight: bold"&gt;CoreCleanConfiguration&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;ComputeSolutionList&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #0070c0"&gt;CleanSolution&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="COLOR: #00b050; mso-bidi-font-weight: bold"&gt;AfterCleanConfiguration&lt;/span&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;AfterClean&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;DesktopRebuild
(see previous section for details)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2 class=Section1&gt;OnBuildBreak
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
If an error occurs during the compile phase, normal processing is suspended and the &lt;b style="mso-bidi-font-weight: normal"&gt;OnBuildBreak&lt;/b&gt; target
is invoked. This target then invokes the following sequence of targets:
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreOnBuildBreak
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;GetChangesetsOnBuildBreak
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeGetChangesetsOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreGetChangesetsOnBuildBreak &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipGetChangesetsAndUpdateWorkItems
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterGetChangesetsOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;DropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreDropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CreateWorkItem
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCreateWorkItem&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreCreateWorkItem &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipWorkItemCreation
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCreateWorkItem&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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 style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h1 class=Section1&gt;&lt;font size=5&gt;Skip Properties&lt;/font&gt;
&lt;/h1&gt;
&lt;p class=MsoNormal&gt;
These properties are used to suppress the execution of certain targets in the build
sequence.&amp;nbsp; A complete list of customizable Team Foundation Build properties can
be found in this &lt;a href="http://msdn.microsoft.com/en-us/library/aa337598.aspx" target=_blank&gt;&lt;font color=#000099&gt;MSDN
article&lt;/font&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipClean
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipDropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipGet
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipGetChangesetsAndUpdateWorkItems
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipInitializeWorkspace
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipInvalidConfigurations
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipLabel
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipPostBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&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;SkipWorkItemCreation
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=4dccb2a4-4138-43d8-8699-f0d7afb18453" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</comments>
      <category>Martin Danner</category>
      <category>Team Foundation Build</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=b1eb548f-ab5a-426e-a04b-ee1b1bf83d45</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,b1eb548f-ab5a-426e-a04b-ee1b1bf83d45.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,b1eb548f-ab5a-426e-a04b-ee1b1bf83d45.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b1eb548f-ab5a-426e-a04b-ee1b1bf83d45</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Code Camp is a grass roots event organized by software developers for software developers.
I’ve attended several code camps, presented at a few, and helped organize the Boise
Code Camp. In all cases it was a worthwhile and rewarding experience. Chris Kinsman
is spearheading the Seattle Code Camp 4.0 coming up  November 15-16, 2008 at
the DigiPen Institute in Redmond WA. I highly encourage you to attend this event,
and maybe even give a presentation on whatever you’re passionate about.
</p>
        <p>
For more informtion visit <a href="https://seattle.codecamp.us/">https://seattle.codecamp.us/</a></p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=b1eb548f-ab5a-426e-a04b-ee1b1bf83d45" />
      </body>
      <title>Seattle Code Camp</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,b1eb548f-ab5a-426e-a04b-ee1b1bf83d45.aspx</guid>
      <link>http://blog.accentient.com/2008/09/29/SeattleCodeCamp.aspx</link>
      <pubDate>Mon, 29 Sep 2008 12:47:12 GMT</pubDate>
      <description>&lt;p&gt;
Code Camp is a grass roots event organized by software developers for software developers.
I’ve attended several code camps, presented at a few, and helped organize the Boise
Code Camp. In all cases it was a worthwhile and rewarding experience. Chris Kinsman
is spearheading the Seattle Code Camp 4.0 coming up&amp;nbsp; November 15-16, 2008 at
the DigiPen Institute in Redmond WA. I highly encourage you to attend this event,
and maybe even give a presentation on whatever you’re passionate about.
&lt;/p&gt;
&lt;p&gt;
For more informtion visit &lt;a href="https://seattle.codecamp.us/"&gt;https://seattle.codecamp.us/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=b1eb548f-ab5a-426e-a04b-ee1b1bf83d45" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,b1eb548f-ab5a-426e-a04b-ee1b1bf83d45.aspx</comments>
      <category>Community</category>
      <category>Conferences</category>
      <category>Martin Danner</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=2981f277-206c-4ba4-ab9e-ae85b629e8d6</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2981f277-206c-4ba4-ab9e-ae85b629e8d6</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Using 64-bit Windows Server 2008 as a Workstation OS, Part 1</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</guid>
      <link>http://blog.accentient.com/2008/07/14/Using64bitWindowsServer2008AsAWorkstationOSPart1.aspx</link>
      <pubDate>Mon, 14 Jul 2008 16:23:50 GMT</pubDate>
      <description>&lt;p&gt;
I just replaced Windows Vista Ultimate x64 on my laptop with the 64 bit version of
Windows Server 2008. What prompted the change? Well, I was hoping to improve the lackluster
performance of Vista. I would happily trade in the consumer goodies in Vista for better
productivity. Unfortunately it seems to be an either/or proposition. But the most
compelling reason for me was &lt;a href="http://en.wikipedia.org/wiki/Hyper-V" target="_blank"&gt;Hyper-V&lt;/a&gt;,
the new virtual server from Microsoft. I do a lot of work with virtual machines, mostly
to run a complete &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/default.aspx" target="_blank"&gt;Visual
Studio Team System&lt;/a&gt; environment in a sandbox for development and training purposes.
Although Virtual PC 2007 is a good product, Hyper-V seemed to offer better performance
and more flexibility with features like &lt;a href="http://blogs.technet.com/roblarson/archive/2008/04/26/virtual-machine-snapshots-with-hyper-v.aspx" target="_blank"&gt;snapshots&lt;/a&gt;.
Hyper-V also supports 64-bit guest operating systems, while Virtual PC 2007 can only
run 32 bit OS’s.
&lt;/p&gt;
&lt;p&gt;
After reading &lt;a href="http://weblog.infoworld.com/enterprisedesktop/archives/2008/03/windows_worksta.html" target="_blank"&gt;this
article&lt;/a&gt; I was convinced that Windows Server 2008 with Hyper-V was the setup for
me. So, I took the plunge. In the next blog post, I’ll go over the process of installing
Windows Server 2008 as a workstation OS (also dubbed Windows “Workstation” 2008).
&lt;/p&gt;
&lt;p&gt;
By the way, I run a &lt;a href="http://www.notebookreview.com/default.asp?newsID=3857" target="_blank"&gt;Dell
830&lt;/a&gt; laptop with an &lt;a href="http://processorfinder.intel.com/details.aspx?sSpec=SLA44" target="_blank"&gt;Intel
Core Duo T7500&lt;/a&gt; mobile CPU and 4GB RAM. If your workstation does not support &lt;a href="http://en.wikipedia.org/wiki/Hardware-assisted_virtualization" target="_blank"&gt;hardware
virtualization&lt;/a&gt;, then it won’t run Hyper-V. However, you can enjoy the benefits
of Windows “Workstation” 2008 and still run your virts using &lt;a href="http://www.microsoft.com/downloadS/details.aspx?FamilyID=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5&amp;displaylang=en" target="_blank"&gt;Virtual
PC 2007 SP1&lt;/a&gt;. Although Windows Server 2008 is not officially a supported host OS
for Virtual PC, it seems to work just fine.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=2981f277-206c-4ba4-ab9e-ae85b629e8d6" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,2981f277-206c-4ba4-ab9e-ae85b629e8d6.aspx</comments>
      <category>Martin Danner</category>
      <category>Virtualization</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=9052ff3b-929a-458d-ba42-71a65c7fffcf</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9052ff3b-929a-458d-ba42-71a65c7fffcf</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
OK, let’s say you’re on a Scrum team that’s planning its next iteration. You pull
a story to implement <strong>Feature X</strong> for the next release of <strong>Application
Y</strong>. You review the specs, maybe have a conversation or two with the product
owner to clarify a few details, and discuss implementation details with your team
lead. Cool. Now, you design the feature, code it up, build it and tweak it until its
working to your satisfaction. 
</p>
        <p>
Then you check it into the source control system and move on to the next feature.
Done, right? Not necessarily so! Sure, you can stand in front of the users at Sprint
Review and watch them salivate as you demonstrate <strong>Feature X</strong> in action.
But, can they walk out of the review and begin using it right away? Most likely not.
If not, is it really done?
</p>
        <p>
“Code complete” is just one milestone on the yellow brick road to Emerald City, where
users are happily whistling away while using your excellent <strong>Feature X</strong> in
their <strong>Application Y</strong>. There is so much more to consider. What about
unit testing? Integration testing? Acceptance testing? Documentation? Packaging? Deployment? 
</p>
        <p>
Getting an application successfully delivered involves much more than working code.
Failure to take this into account, and considering “code complete” to mean the same
thing as “done”, inevitably causes a development team to fall behind schedule as they
scramble to deliver what was already considered done. This is a form of <strong>technical
debt</strong>, a topic I’ll explore in a future post.
</p>
        <p>
For more information on the meaning of “done”, check out this excellent podcast on
HanselMinutes.com:
</p>
        <p>
          <a href="http://hanselminutes.com/default.aspx?showID=137" target="_blank">What is
Done? – A Conversation with Scrum Co-Creater Ken Schwaber</a>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9052ff3b-929a-458d-ba42-71a65c7fffcf" />
      </body>
      <title>What does &amp;ldquo;Done&amp;rdquo; mean?</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</guid>
      <link>http://blog.accentient.com/2008/07/14/WhatDoesLdquoDonerdquoMean.aspx</link>
      <pubDate>Mon, 14 Jul 2008 15:40:43 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
OK, let’s say you’re on a Scrum team that’s planning its next iteration. You pull
a story to implement &lt;strong&gt;Feature X&lt;/strong&gt; for the next release of &lt;strong&gt;Application
Y&lt;/strong&gt;. You review the specs, maybe have a conversation or two with the product
owner to clarify a few details, and discuss implementation details with your team
lead. Cool. Now, you design the feature, code it up, build it and tweak it until its
working to your satisfaction. 
&lt;/p&gt;
&lt;p&gt;
Then you check it into the source control system and move on to the next feature.
Done, right? Not necessarily so! Sure, you can stand in front of the users at Sprint
Review and watch them salivate as you demonstrate &lt;strong&gt;Feature X&lt;/strong&gt; in action.
But, can they walk out of the review and begin using it right away? Most likely not.
If not, is it really done?
&lt;/p&gt;
&lt;p&gt;
“Code complete” is just one milestone on the yellow brick road to Emerald City, where
users are happily whistling away while using your excellent &lt;strong&gt;Feature X&lt;/strong&gt; in
their &lt;strong&gt;Application Y&lt;/strong&gt;. There is so much more to consider. What about
unit testing? Integration testing? Acceptance testing? Documentation? Packaging? Deployment? 
&lt;/p&gt;
&lt;p&gt;
Getting an application successfully delivered involves much more than working code.
Failure to take this into account, and considering “code complete” to mean the same
thing as “done”, inevitably causes a development team to fall behind schedule as they
scramble to deliver what was already considered done. This is a form of &lt;strong&gt;technical
debt&lt;/strong&gt;, a topic I’ll explore in a future post.
&lt;/p&gt;
&lt;p&gt;
For more information on the meaning of “done”, check out this excellent podcast on
HanselMinutes.com:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://hanselminutes.com/default.aspx?showID=137" target="_blank"&gt;What is
Done? – A Conversation with Scrum Co-Creater Ken Schwaber&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9052ff3b-929a-458d-ba42-71a65c7fffcf" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,9052ff3b-929a-458d-ba42-71a65c7fffcf.aspx</comments>
      <category>Best Practice</category>
      <category>Martin Danner</category>
      <category>Scrum</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=11c6c68e-0c57-4f41-9d31-f44ae059f73a</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=11c6c68e-0c57-4f41-9d31-f44ae059f73a</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back in the 80s (way back!) Apple got a toe-hold in the PC market in part by engineering
a high presence in colleges and high schools. The theory was that if you get a young
person started on an Apple computer then they will want to continue using Apple computers
into their adult careers, if for no other reason than they already know how to use
it. This strategy actually worked reasonably well.
</p>
        <p>
Microsoft has always struggled with their presence in colleges and high schools. These
institutions tend to favor the JLAMP stack (Java, Linux, Apache, MySql, PHP) over
the Windows platform. What mind-share Microsoft has with students seems to tend toward
the "evil empire" variety.
</p>
        <p>
I'm pleased to see that Microsoft has finally made a bold move to improve their visibility
in the college community. My son - a college student - pointed it out to me the other
day. The program, launched last February, is called <a href="https://downloads.channel8.msdn.com/" target="_blank">DreamSpark</a>:
</p>
        <blockquote>
          <p>
            <em>DreamSpark is simple, it's all about giving students Microsoft professional-level
developer and design tools at no charge so you can chase your dreams and create the
next big breakthrough in technology - or just get a head start on your career.</em>
          </p>
        </blockquote>
        <p>
Looking at the list of software available for free through this program, it almost
makes me want to enroll in a class or two at my <a href="http://www.boisestate.edu/" target="_blank">local
university</a>!
</p>
        <p>
For more information: <a title="https://downloads.channel8.msdn.com/" href="https://downloads.channel8.msdn.com/" target="_blank">https://downloads.channel8.msdn.com/</a></p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=11c6c68e-0c57-4f41-9d31-f44ae059f73a" />
      </body>
      <title>DreamSpark</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</guid>
      <link>http://blog.accentient.com/2008/07/03/DreamSpark.aspx</link>
      <pubDate>Thu, 03 Jul 2008 14:01:56 GMT</pubDate>
      <description>&lt;p&gt;
Back in the 80s (way back!) Apple got a toe-hold in the PC market in part by engineering
a high presence in colleges and high schools. The theory was that if you get a young
person started on an Apple computer then they will want to continue using Apple computers
into their adult careers, if for no other reason than they already know how to use
it. This strategy actually worked reasonably well.
&lt;/p&gt;
&lt;p&gt;
Microsoft has always struggled with their presence in colleges and high schools. These
institutions tend to favor the JLAMP stack (Java, Linux, Apache, MySql, PHP) over
the Windows platform. What mind-share Microsoft has with students seems to tend toward
the "evil empire" variety.
&lt;/p&gt;
&lt;p&gt;
I'm pleased to see that Microsoft has finally made a bold move to improve their visibility
in the college community. My son - a college student - pointed it out to me the other
day. The program, launched last February, is called &lt;a href="https://downloads.channel8.msdn.com/" target=_blank&gt;DreamSpark&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;DreamSpark is simple, it's all about giving students Microsoft professional-level
developer and design tools at no charge so you can chase your dreams and create the
next big breakthrough in technology - or just get a head start on your career.&lt;/em&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Looking at the list of software available for free through this program, it almost
makes me want to enroll in a class or two at my &lt;a href="http://www.boisestate.edu/" target=_blank&gt;local
university&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
For more information: &lt;a title=https://downloads.channel8.msdn.com/ href="https://downloads.channel8.msdn.com/" target=_blank&gt;https://downloads.channel8.msdn.com/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=11c6c68e-0c57-4f41-9d31-f44ae059f73a" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,11c6c68e-0c57-4f41-9d31-f44ae059f73a.aspx</comments>
      <category>Development</category>
      <category>Martin Danner</category>
      <category>Misc</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=40e33833-8d60-4ed1-a0fe-b66273a2f9e5</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=40e33833-8d60-4ed1-a0fe-b66273a2f9e5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A bug is a bug is a bug, right? Not so!
</p>
        <p>
Most development shops treat a bug as a task. That seems reasonable - it's a bit of
work that needs to be done. Unfortunately, it's not so easy. If a bug is discovered
in a feature that is currently under development, and it will be fixed in the current
Sprint (iteration), then the bug can and should be treated as a task. It would be
considered a new Sprint Backlog Item that must be closed before the feature can be
considered "Done". However, if the bug is not fixed before the feature is considered
"Done" (yes this really happens), or the bug is discovered after the feature has be
deemed "Done", then the bug becomes a bit of work to be scheduled into a future Sprint.
In other words, the bug should be treated as a Product Backlog Item.
</p>
        <p>
The rule of thumb is rather easy really. If the bug is going to be fixed in the current
iteration, then treat it as a task. If not, then the bug needs to go on the product
backlog and be prioritized right along with all the other Product Backlog Items.
</p>
        <p>
Of course, this raises the question: What does "Done" mean exactly? Many dev teams
grapple with this deceptively simple question. I'll explore this question in a future
post.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=40e33833-8d60-4ed1-a0fe-b66273a2f9e5" />
      </body>
      <title>Two Types of Bugs</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</guid>
      <link>http://blog.accentient.com/2008/06/27/TwoTypesOfBugs.aspx</link>
      <pubDate>Fri, 27 Jun 2008 10:24:25 GMT</pubDate>
      <description>&lt;p&gt;
A bug is a bug is a bug, right? Not so!
&lt;/p&gt;
&lt;p&gt;
Most development shops treat a bug as a task. That seems reasonable - it's a bit of
work that needs to be done. Unfortunately, it's not so easy. If a bug is discovered
in a feature that is currently under development, and it will be fixed in the current
Sprint (iteration), then the bug can and should be treated as a task. It would be
considered a new Sprint Backlog Item that must be closed before the feature can be
considered "Done". However, if the bug is not fixed before the feature is considered
"Done" (yes this really happens), or the bug is discovered after the feature has be
deemed "Done", then the bug becomes a bit of work to be scheduled into a future Sprint.
In other words, the bug should be treated as a Product Backlog Item.
&lt;/p&gt;
&lt;p&gt;
The rule of thumb is rather easy really. If the bug is going to be fixed in the current
iteration, then treat it as a task. If not, then the bug needs to go on the product
backlog and be prioritized right along with all the other Product Backlog Items.
&lt;/p&gt;
&lt;p&gt;
Of course, this raises the question: What does "Done" mean exactly? Many dev teams
grapple with this deceptively simple question. I'll explore this question in a future
post.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=40e33833-8d60-4ed1-a0fe-b66273a2f9e5" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,40e33833-8d60-4ed1-a0fe-b66273a2f9e5.aspx</comments>
      <category>Best Practice</category>
      <category>Development</category>
      <category>Martin Danner</category>
      <category>Scrum</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=bad83f66-4dfb-4211-8912-c2e1add72524</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bad83f66-4dfb-4211-8912-c2e1add72524</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While at TechEd 2008 earlier this month I attended a presentation by <a href="http://blogs.conchango.com/colinbird/" target="_blank">Colin
Bird</a> where, among other things, he presented the next generation of the <a href="http://www.scrumforteamsystem.com/" target="_blank">Conchango
Scrum For Team System</a> process template. According to Colin, Conchango will continue
to offer a free version of their scrum process template. But, they will also be offering
for the first time an "enterprise" version that they will sell for a yet-to-be-determined
fee. This enterprise version will contain an exciting new feature: and Electronic
Scrum Board. This WPF application simulates the cork board and index cards that many
scrum teams use to track the progress of their sprint. Each row represents a Product
Backlog Item (also called a User Story) that describes a specific feature to
be implemented, while each card represents a Sprint Backlog Item that describes a
specific task. The columns on the board represent the various states for a Sprint
Backlog Item. 
</p>
        <table cellspacing="0" cellpadding="2" width="627" border="0">
          <tbody>
            <tr>
              <td valign="top" width="253">
                <a href="http://blog.accentient.com/content/binary//046.jpg" target="_blank">
                  <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="046" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ElectronicScrumBoard_12B9D/046_thumb_1.jpg" width="244" border="0" />
                </a>  
</td>
              <td valign="top" width="372">
                <p>
I took this shot while sitting next to <a href="http://elegantcode.com/2008/06/04/conchangos-scrum-process-template-21-for-team-system/" target="_blank">David
Starr</a> in the presentation, who also took a snap with his camera phone. 
<br /></p>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
When a card is dropped onto a row the board, it is automatically linked to the corresponding
Product Backlog Item, and it's State is also updated automatically. This is sooo much
more convenient that the current method of updating work items, and the board methaphor
makes it much easier to visualize the overall status of the sprint.
</p>
        <p>
I also happened to be part of the same lunchtime discussion of <a href="http://elegantcode.com/2008/06/08/electronic-scrum-boards-with-jeffrey-palermo/" target="_blank">Electronic
Scrum Boards with Jeffrey Palermo</a> that David blogged about. I respect Jeffrey's
opinion very much, as well as Dave's reaction to Jeffrey's comments. But my take on
the topic is slightly different.
</p>
        <p>
As I recall, Jeffrey was not thrilled about the Electronic Scrum Board because a physical
cork board works just fine. The cork board is simple and easy to use. It's highly
visible to the scrum team and its stakeholders. Why go to the trouble and expense
of implementing an inferior solution?
</p>
        <p>
I get it. But I also beg to differ. First, let's assume that an organization has decided
to use Team System work item tracking because it offers rich reporting of current
and historical data, as well end-to-end traceability resulting from linking work items
to changesets to builds to build verification tests. Now, if a scrum is using both
work item tracking as well as a cork board, then the same information if being maintained
redundantly. This being the case, it's almost certain that the work items will be
out of sync with the cork board some if not all of the time.  With two conflicting
views of project status, which one is authoritative? Which one do you believe?
</p>
        <p>
Also, the cork board works great if the scrum team is co-located in one open space.
Having all team members together in one location is ideal, but the reality is that
a growing number of teams are geographically dispersed - sometimes in different parts
of the world. For these teams, the cork board offers a poor solution.
</p>
        <p>
Similarly, project stakeholders are often not in the same physical location as the
cork board, making it difficult if not impossible for them to benefit from the information
the cork board contains.
</p>
        <p>
For these reasons, I believe that the Electronic Scrum board offers a superior solution.
It not only shows current status, it also automatically maintains work item history.
Analysis of this historical data can calibrate future estimates, enabling better sprint
planning. Also, an Electronic Scrum Board offers a far more practical solution for
teams that are not co-located.
</p>
        <p>
Finally, I find it curious that scrum teams are in the business of creating automated
solutions for others, but some of these same teams are loathe to give up their cork
boards for an electronic version. Doesn't that seem just a bit ironic?
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=bad83f66-4dfb-4211-8912-c2e1add72524" />
      </body>
      <title>Electronic Scrum Boards</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</guid>
      <link>http://blog.accentient.com/2008/06/27/ElectronicScrumBoards.aspx</link>
      <pubDate>Fri, 27 Jun 2008 02:44:32 GMT</pubDate>
      <description>&lt;p&gt;
While at TechEd 2008 earlier this month I attended a presentation by &lt;a href="http://blogs.conchango.com/colinbird/" target=_blank&gt;Colin
Bird&lt;/a&gt; where, among other things, he presented the next generation of the &lt;a href="http://www.scrumforteamsystem.com/" target=_blank&gt;Conchango
Scrum For Team System&lt;/a&gt; process template. According to Colin, Conchango will continue
to offer a free version of their scrum process template. But, they will also be offering
for the first time an "enterprise" version that they will sell for a yet-to-be-determined
fee. This enterprise version will contain an exciting new feature: and Electronic
Scrum Board. This WPF application simulates the cork board and index cards that many
scrum teams use to track the progress of their sprint. Each row represents a Product
Backlog Item (also called a User Story)&amp;nbsp;that describes a specific feature to
be implemented, while each card represents a Sprint Backlog Item that describes a
specific task. The columns on the board represent the various states for a Sprint
Backlog Item. 
&lt;/p&gt;
&lt;table cellspacing=0 cellpadding=2 width=627 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width=253&gt;
&lt;a href="http://blog.accentient.com/content/binary//046.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=046 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ElectronicScrumBoard_12B9D/046_thumb_1.jpg" width=244 border=0&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/td&gt;
&lt;td valign=top width=372&gt;
&lt;p&gt;
I took this shot while sitting next to &lt;a href="http://elegantcode.com/2008/06/04/conchangos-scrum-process-template-21-for-team-system/" target=_blank&gt;David
Starr&lt;/a&gt; in the presentation, who also took a snap with his camera phone. 
&lt;br&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
When a card is dropped onto a row the board, it is automatically linked to the corresponding
Product Backlog Item, and it's State is also updated automatically. This is sooo much
more convenient that the current method of updating work items, and the board methaphor
makes it much easier to visualize the overall status of the sprint.
&lt;/p&gt;
&lt;p&gt;
I also happened to be part of the same lunchtime discussion of &lt;a href="http://elegantcode.com/2008/06/08/electronic-scrum-boards-with-jeffrey-palermo/" target=_blank&gt;Electronic
Scrum Boards with Jeffrey Palermo&lt;/a&gt; that David blogged about. I respect Jeffrey's
opinion very much, as well as Dave's reaction to Jeffrey's comments. But my take on
the topic is slightly different.
&lt;/p&gt;
&lt;p&gt;
As I recall, Jeffrey was not thrilled about the Electronic Scrum Board because a physical
cork board works just fine. The cork board is simple and easy to use. It's highly
visible to the scrum team and its stakeholders. Why go to the trouble and expense
of implementing an inferior solution?
&lt;/p&gt;
&lt;p&gt;
I get it. But I also beg to differ. First, let's assume that an organization has decided
to use Team System work item tracking because it offers rich reporting of current
and historical data, as well end-to-end traceability resulting from linking work items
to changesets to builds to build verification tests. Now, if a scrum is using both
work item tracking as well as a cork board, then the same information if being maintained
redundantly. This being the case, it's almost certain that the work items will be
out of sync with the cork board some if not all of the time.&amp;nbsp; With two conflicting
views of project status, which one is authoritative? Which one do you believe?
&lt;/p&gt;
&lt;p&gt;
Also, the cork board works great if the scrum team is co-located in one open space.
Having all team members together in one location is ideal, but the reality is that
a growing number of teams are geographically dispersed - sometimes in different parts
of the world. For these teams, the cork board offers a poor solution.
&lt;/p&gt;
&lt;p&gt;
Similarly, project stakeholders are often not in the same physical location as the
cork board, making it difficult if not impossible for them to benefit from the information
the cork board contains.
&lt;/p&gt;
&lt;p&gt;
For these reasons, I believe that the Electronic Scrum board offers a superior solution.
It not only shows current status, it also automatically maintains work item history.
Analysis of this historical data can calibrate future estimates, enabling better sprint
planning. Also, an Electronic Scrum Board offers a far more practical solution for
teams that are not co-located.
&lt;/p&gt;
&lt;p&gt;
Finally, I find it curious that scrum teams are in the business of creating automated
solutions for others, but some of these same teams are loathe to give up their cork
boards for an electronic version. Doesn't that seem&amp;nbsp;just a&amp;nbsp;bit ironic?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=bad83f66-4dfb-4211-8912-c2e1add72524" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,bad83f66-4dfb-4211-8912-c2e1add72524.aspx</comments>
      <category>Martin Danner</category>
      <category>Scrum</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=aa9150d3-c9cc-49a8-a07f-06746f193ca6</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=aa9150d3-c9cc-49a8-a07f-06746f193ca6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I recently ran into a problem with our new Windows SharePoint Services (WSS) 3.0 instance
running on Windows Server 2008. I'm running Windows Vista x64 on my laptop, which
has been working very well. But, when I tried to download a file from this new SharePoint
site, the download started OK but then stopped almost immediately, as if the connection
was lost.
</p>
        <p>
I did some searching around the web and came across <a href="http://robgarrett.com/cs/blogs/software/archive/2006/12/31/vista-firefox-2-slow-network.aspx" target="_blank">this
post</a>. As it turns out Windows Vista can negotiate the TCP packet size with Windows
Server 2008 to optimize download speed. Apparently my router (A NetGear FVS318) is
throwing a wrench in the works by blocking the SYN packets used to negotiate packet
size. Result: no download!
</p>
        <p>
Fortunately the fix is very easy once the  problem has been identified. Just
run a Command Prompt as Administrator, and paste this onto the command line:
</p>
        <p>
          <strong>netsh interface tcp set global autotuning=disabled</strong>
        </p>
        <p>
That did the trick for me! However, you may want to re-enable auto-tuning when connected
to a router that handles SYN packets properly. To re-enable TCP auto-tuning, use this
command:
</p>
        <p>
          <strong>netsh interface tcp set global autotuning=normal</strong>
        </p>
        <p>
To see the current TCP settings on your Windows Vista client, use this command:
</p>
        <p>
          <strong>netsh interface tcp show global</strong>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=aa9150d3-c9cc-49a8-a07f-06746f193ca6" />
      </body>
      <title>Problem downloading from Sharepoint to Vista</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</guid>
      <link>http://blog.accentient.com/2008/04/26/ProblemDownloadingFromSharepointToVista.aspx</link>
      <pubDate>Sat, 26 Apr 2008 18:47:37 GMT</pubDate>
      <description>&lt;p&gt;
I recently ran into a problem with our new Windows SharePoint Services (WSS) 3.0 instance
running on Windows Server 2008. I'm running Windows Vista x64 on my laptop, which
has been working very well. But, when I tried to download a file from this new SharePoint
site, the download started OK but then stopped almost immediately, as if the connection
was lost.
&lt;/p&gt;
&lt;p&gt;
I did some searching around the web and came across &lt;a href="http://robgarrett.com/cs/blogs/software/archive/2006/12/31/vista-firefox-2-slow-network.aspx" target="_blank"&gt;this
post&lt;/a&gt;. As it turns out Windows Vista can negotiate the TCP packet size with Windows
Server 2008 to optimize download speed. Apparently my router (A NetGear FVS318) is
throwing a wrench in the works by blocking the SYN packets used to negotiate packet
size. Result: no download!
&lt;/p&gt;
&lt;p&gt;
Fortunately the fix is very easy once the&amp;nbsp; problem has been identified. Just
run a Command Prompt as Administrator, and paste this onto the command line:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;netsh interface tcp set global autotuning=disabled&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
That did the trick for me! However, you may want to re-enable auto-tuning when connected
to a router that handles SYN packets properly. To re-enable TCP auto-tuning, use this
command:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;netsh interface tcp set global autotuning=normal&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
To see the current TCP settings on your Windows Vista client, use this command:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;netsh interface tcp show global&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=aa9150d3-c9cc-49a8-a07f-06746f193ca6" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,aa9150d3-c9cc-49a8-a07f-06746f193ca6.aspx</comments>
      <category>Martin Danner</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=1c219cbb-669f-412f-9570-51f584850603</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,1c219cbb-669f-412f-9570-51f584850603.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,1c219cbb-669f-412f-9570-51f584850603.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1c219cbb-669f-412f-9570-51f584850603</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that Team Foundation Server 2008 is out, the Visual Studio Team System product
team is totally focused on the next version, known as Rosario. If the current release
rhythm continues, Rosario is likely to be released in 2010 (Visual Studio 2005 was
released in November 2005, and Visual Studio 2008 was released in November 2007). 
</p>
        <p>
The latest version of Rosario is now available for public download on the Microsoft
download site. This version is called the April Community Technology Preview (CTP).
It's called a CTP because the product is still under development. The CTP gives the
development community an opportunity to see what's been produced so far and provide
feedback. It's not called a Beta because the bits have not been as thoroughly tested.
For this reason, Microsoft recommends that this CTP release not be used for any sort
of production development. 
</p>
        <p>
The product team has made impressive progress so far. Rich Hundhausen and I got a
sneak preview of this CTP a few weeks ago, and what I saw blew my socks off! Whereas
the new features in Team Foundation Server 2008 focused mainly on improvements to
build and version control, the main areas of focus for Rosario are project management,
design and test (Although I'm interested in all things Team System, I'm somewhat partial
to <a href="http://www.microsoft.com/mspress/books/8754.aspx" target="_blank">project
management</a>).
</p>
        <p>
This April CTP is the third CTP release for Rosario. To see the features included
in each release, as well as a slick way to download the beast, check out these posts
from Jeff Beehler:
</p>
        <ul>
          <li>
            <a href="http://blogs.msdn.com/jeffbe/archive/2007/08/03/first-rosario-ctp-now-available.aspx" target="_blank">August
2007 CTP</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/jeffbe/archive/2007/11/28/november-rosario-ctp-now-available.aspx" target="_blank">November
2007 CTP</a>
          </li>
          <li>
            <a href="http://blogs.msdn.com/jeffbe/archive/2008/04/11/april-rosario-ctp-now-available.aspx" target="_blank">April
2008 CTP</a> (download this one!)</li>
        </ul>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1c219cbb-669f-412f-9570-51f584850603" />
      </body>
      <title>Rosario April CTP Available for Download</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,1c219cbb-669f-412f-9570-51f584850603.aspx</guid>
      <link>http://blog.accentient.com/2008/04/11/RosarioAprilCTPAvailableForDownload.aspx</link>
      <pubDate>Fri, 11 Apr 2008 22:41:10 GMT</pubDate>
      <description>&lt;p&gt;
Now that Team Foundation Server 2008 is out, the Visual Studio Team System product
team is totally focused on the next version, known as Rosario. If the current release
rhythm continues, Rosario is likely to be released in 2010 (Visual Studio 2005 was
released in November 2005, and Visual Studio 2008 was released in November 2007). 
&lt;/p&gt;
&lt;p&gt;
The latest version of Rosario is now available for public download on the Microsoft
download site. This version is called the April Community Technology Preview (CTP).
It's called a CTP because the product is still under development. The CTP gives the
development community an opportunity to see what's been produced so far and provide
feedback. It's not called a Beta because the bits have not been as thoroughly tested.
For this reason, Microsoft recommends that this CTP release not be used for any sort
of production development. 
&lt;/p&gt;
&lt;p&gt;
The product team has made impressive progress so far. Rich Hundhausen and I got a
sneak preview of this CTP a few weeks ago, and what I saw blew my socks off! Whereas
the new features in Team Foundation Server 2008 focused mainly on improvements to
build and version control, the main areas of focus for Rosario are project management,
design and test (Although I'm interested in all things Team System, I'm somewhat partial
to &lt;a href="http://www.microsoft.com/mspress/books/8754.aspx" target="_blank"&gt;project
management&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
This April CTP is the third CTP release for Rosario. To see the features included
in each release, as well as a slick way to download the beast, check out these posts
from Jeff Beehler:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jeffbe/archive/2007/08/03/first-rosario-ctp-now-available.aspx" target="_blank"&gt;August
2007 CTP&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jeffbe/archive/2007/11/28/november-rosario-ctp-now-available.aspx" target="_blank"&gt;November
2007 CTP&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jeffbe/archive/2008/04/11/april-rosario-ctp-now-available.aspx" target="_blank"&gt;April
2008 CTP&lt;/a&gt; (download this one!)&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1c219cbb-669f-412f-9570-51f584850603" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,1c219cbb-669f-412f-9570-51f584850603.aspx</comments>
      <category>Martin Danner</category>
      <category>Visual Studio 2010</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=11086157-52de-4b81-98b9-0e7489f241d6</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,11086157-52de-4b81-98b9-0e7489f241d6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,11086157-52de-4b81-98b9-0e7489f241d6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=11086157-52de-4b81-98b9-0e7489f241d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Mike Azocar</strong>, a fellow Team System MVP, reports:
</p>
        <blockquote>
          <p>
We released LWS version 2.1 today.  This version includes a new process guidance
and SharePoint template as well as many work item enhancements.   You can
download it at<br /><a href="http://www.codeplex.com/vstsscrum">www.codeplex.com/vstsscrum</a></p>
        </blockquote>
        <p>
Mike also indicates that they will soon release a version that will work with the
Project Server connector.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=11086157-52de-4b81-98b9-0e7489f241d6" />
      </body>
      <title>Lightweight Scrum Process Template Updated</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,11086157-52de-4b81-98b9-0e7489f241d6.aspx</guid>
      <link>http://blog.accentient.com/2008/03/26/LightweightScrumProcessTemplateUpdated.aspx</link>
      <pubDate>Wed, 26 Mar 2008 07:17:04 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Mike Azocar&lt;/strong&gt;, a fellow Team System MVP, reports:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
We released LWS version 2.1 today.&amp;nbsp; This version includes a new process guidance
and SharePoint template as well as many work item enhancements.&amp;nbsp;&amp;nbsp; You can
download it at&lt;br&gt;
&lt;a href="http://www.codeplex.com/vstsscrum"&gt;www.codeplex.com/vstsscrum&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Mike also indicates that they will soon release a version that will work with the
Project Server connector.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=11086157-52de-4b81-98b9-0e7489f241d6" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,11086157-52de-4b81-98b9-0e7489f241d6.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Martin Woodward has done his magic again! For those of you who don't know Martin,
he is the primary developer of <a href="http://www.teamprise.com/products/" target="_blank">Teamprise</a>,
a fantastic suite of client applications that gives Java developers cross-platform
access to Team Foundation Server from the command line, a stand-alone GUI or an Eclipse
plug-in. In his blog, Martin announced the release of <strong>Teamprise 3.0</strong>,
updated to take advantage of the new features in Team Foundation Server 2008. 
This release contains some many impressive new features including check-in policy
support, recursive folder compare, single sign on support on windows clients, and
gui support for version control undelete and destroy commands. Perhaps the most impressive
new feature is the full <strong>Team Build</strong> integration and the brand new <strong>Teamprise
Extensions for Team Foundation Build</strong>, which allows developers to use Ant
scripts with Team Build - amazing! Even better, <strong>Teamprise Extensions for Team
Foundation Build</strong>, including source code, is available free of charge to everyone.
</p>
        <p>
For more information, see Martin's <a href="http://www.woodwardweb.com/teamprise/000421.html" target="_blank">announcement</a>.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1" />
      </body>
      <title>Teamprise 3.0 Ships</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1.aspx</guid>
      <link>http://blog.accentient.com/2008/03/19/Teamprise30Ships.aspx</link>
      <pubDate>Wed, 19 Mar 2008 20:42:13 GMT</pubDate>
      <description>&lt;p&gt;
Martin Woodward has done his magic again! For those of you who don't know Martin,
he is the primary developer of &lt;a href="http://www.teamprise.com/products/" target="_blank"&gt;Teamprise&lt;/a&gt;,
a fantastic suite of client applications that gives Java developers cross-platform
access to Team Foundation Server from the command line, a stand-alone GUI or an Eclipse
plug-in. In his blog, Martin announced the release of &lt;strong&gt;Teamprise 3.0&lt;/strong&gt;,
updated to take advantage of the new features in Team Foundation Server 2008.&amp;nbsp;
This release contains some many impressive new features including check-in policy
support, recursive folder compare, single sign on support on windows clients, and
gui support for version control undelete and destroy commands. Perhaps the most impressive
new feature is the full &lt;strong&gt;Team Build&lt;/strong&gt; integration and the brand new &lt;strong&gt;Teamprise
Extensions for Team Foundation Build&lt;/strong&gt;, which allows developers to use Ant
scripts with Team Build - amazing! Even better, &lt;strong&gt;Teamprise Extensions for Team
Foundation Build&lt;/strong&gt;, including source code, is available free of charge to everyone.
&lt;/p&gt;
&lt;p&gt;
For more information, see Martin's &lt;a href="http://www.woodwardweb.com/teamprise/000421.html" target="_blank"&gt;announcement&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,b2bf8aa8-546d-4715-8c0e-b151f4e8b3f1.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=647c6625-5ed7-4753-947d-a9369dd3d7fd</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,647c6625-5ed7-4753-947d-a9369dd3d7fd.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,647c6625-5ed7-4753-947d-a9369dd3d7fd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=647c6625-5ed7-4753-947d-a9369dd3d7fd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Have you ever had a production application in the data center act up, and you spend
countless hours hunting down the source of the problem? If so, then then you might
be interested in a new project on CodePlex called <a href="http://www.codeplex.com/dfo" target="_blank">Design
for Operations</a> (DFO).
</p>
        <p>
For years now engineers have been designing physical products with ease of manufacturing
in mind. Called <a href="http://en.wikipedia.org/wiki/Design_for_manufacturability" target="_blank">Design
for Manufacturability</a> (DFM), this technique takes fabrication and assembly into
consideration early in the design process. DFM has a significant impact by improving
the cost and quality of a product. Well, a variant of the technique has finally found
its way to the world of software. Called <a href="http://www.codeplex.com/dfo" target="_blank">Design
for Operations</a>, this technique allows software architects and developers to design
their applications with built-in, real-time health monitoring, giving the operations
staff much better operational information and improving the quality of service. According
to William Loeffler, a Microsoft program manager: 
</p>
        <blockquote>
          <p>
            <em>It’s a recent effort from patterns &amp; practices to provide tooling for architects
and developers with a means to model their application in terms meaningful to operations.
Once modeled the tool can be used to create a Health Model for the application and
once the Health Model has been completed at the architect and development roles the
tool can be used to generate platform instrumentation as defined in the model. All
that’s necessary for the developer is to call the generated API within their solution
for each instance of instrumentation. The tool will also generate a Management Pack
for System Center OpsMgr 2008 from the model that matches the generated instrumentation.</em>
          </p>
        </blockquote>
        <p>
For more information see:
</p>
        <p>
          <a title="http://www.codeplex.com/dfo" href="http://www.codeplex.com/dfo" target="_blank">http://www.codeplex.com/dfo</a>
        </p>
        <p>
Hopefully DFO will become mainstream in the software development discipline, in the
same way that unit testing has become popular.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=647c6625-5ed7-4753-947d-a9369dd3d7fd" />
      </body>
      <title>Design for Operations</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,647c6625-5ed7-4753-947d-a9369dd3d7fd.aspx</guid>
      <link>http://blog.accentient.com/2008/03/17/DesignForOperations.aspx</link>
      <pubDate>Mon, 17 Mar 2008 22:38:13 GMT</pubDate>
      <description>&lt;p&gt;
Have you ever had a production application in the data center act up, and you spend
countless hours hunting down the source of the problem? If so, then then you might
be interested in a new project on CodePlex called &lt;a href="http://www.codeplex.com/dfo" target="_blank"&gt;Design
for Operations&lt;/a&gt; (DFO).
&lt;/p&gt;
&lt;p&gt;
For years now engineers have been designing physical products with ease of manufacturing
in mind. Called &lt;a href="http://en.wikipedia.org/wiki/Design_for_manufacturability" target="_blank"&gt;Design
for Manufacturability&lt;/a&gt; (DFM), this technique takes fabrication and assembly into
consideration early in the design process. DFM has a significant impact by improving
the cost and quality of a product. Well, a variant of the technique has finally found
its way to the world of software. Called &lt;a href="http://www.codeplex.com/dfo" target="_blank"&gt;Design
for Operations&lt;/a&gt;, this technique allows software architects and developers to design
their applications with built-in, real-time health monitoring, giving the operations
staff much better operational information and improving the quality of service. According
to William Loeffler, a Microsoft program manager: 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;It’s a recent effort from patterns &amp;amp; practices to provide tooling for architects
and developers with a means to model their application in terms meaningful to operations.
Once modeled the tool can be used to create a Health Model for the application and
once the Health Model has been completed at the architect and development roles the
tool can be used to generate platform instrumentation as defined in the model. All
that’s necessary for the developer is to call the generated API within their solution
for each instance of instrumentation. The tool will also generate a Management Pack
for System Center OpsMgr 2008 from the model that matches the generated instrumentation.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
For more information see:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.codeplex.com/dfo" href="http://www.codeplex.com/dfo" target="_blank"&gt;http://www.codeplex.com/dfo&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Hopefully DFO will become mainstream in the software development discipline, in the
same way that unit testing has become popular.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=647c6625-5ed7-4753-947d-a9369dd3d7fd" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,647c6625-5ed7-4753-947d-a9369dd3d7fd.aspx</comments>
      <category>Architecture</category>
      <category>Martin Danner</category>
      <category>Team System</category>
    </item>
  </channel>
</rss>