<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Martin Woodward</title>
    <link rel="alternate" type="text/html" href="http://www.woodwardweb.com/" />
    
    <id>tag:www.woodwardweb.com,2008-08-15://2</id>
    <updated>2009-07-01T12:53:09Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.2-en</generator>

<geo:lat>54.7569</geo:lat><geo:long>-6.3483</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" /><link rel="self" href="http://feeds.feedburner.com/MartinWoodward" type="application/atom+xml" /><feedburner:emailServiceId>MartinWoodward</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <title>Ed Blankenship on Using TFS</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/d5TpiGRyrxw/ed_blankenship.html" />
    <id>tag:www.woodwardweb.com,2009://2.497</id>

    <published>2009-07-01T12:53:06Z</published>
    <updated>2009-07-01T12:53:09Z</updated>

    <summary type="html"> Recently I had the pleasure of sitting down with my good friend and fellow MVP Ed Blankenship to learn about the Team Foundation Server deployment in Infragistics. They have a global development team working 24x7 and their Team Foundation...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2008" label="tfs2008" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;a href="http://www.flickr.com/photos/bgervin/3320077849/in/set-72157614557110879/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 15px; display: inline; border-top: 0px; border-right: 0px" title="Ed Blankenship" border="0" alt="Ed Blankenship" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/EdBlankenshiponUsingTFS_C003/edmvp_b5637d32-9822-4b80-b503-4d9dcc8c1fc8.jpg" width="320" height="220" /&gt;&lt;/a&gt; Recently I had the pleasure of sitting down with my good friend and fellow MVP &lt;a href="http://www.edsquared.com/"&gt;Ed Blankenship&lt;/a&gt; to learn about the Team Foundation Server deployment in &lt;a href="http://www.infragistics.com/"&gt;Infragistics&lt;/a&gt;. They have a global development team working 24x7 and their Team Foundation Server is now critical to the daily operation of the business.&amp;#160; Ed has plenty of tips and tricks in keeping TFS running with high availability but also in the organizational challenges when deploying the tools across a diverse, global software development organization.&lt;/p&gt;  &lt;p&gt;We recorded our chat and I’ve just made it available as &lt;a href="http://www.radiotfs.com/2009/07/01/UsingTFSWithEdBlankenship.aspx"&gt;Radio TFS episode 23&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Play Now: &lt;a href="http://www.podtrac.com/pts/redirect.mp3/listen.radiotfs.com/radiotfs_023.mp3"&gt;Radio TFS - Using TFS with Ed Blankenship&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;As well as talking about the challenges of rolling out TFS to a large, global organization, we also discussed some of the innovative integration work Ed’s team has carried out to integrate TFS with Microsoft CRM.&amp;#160; &lt;/p&gt;  &lt;p&gt;It turned out to be a longer show than usual, almost a double length episode.&amp;#160; Hopefully people will find time over the holiday weekend to listen to it.&amp;#160; I’m keen to hear your feedback. We are trying to step up the number of Radio TFS episodes that we put out to two a month.&amp;#160; If you haven’t subscribed to &lt;a href="http://www.radiotfs.com"&gt;Radio TFS&lt;/a&gt; then now is the time.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/bgervin/3320077849/in/set-72157614557110879/"&gt;Photo&lt;/a&gt; courtesy of &lt;a href="http://blogs.objectsharp.com/cs/blogs/Barry/"&gt;Barry Gervin&lt;/a&gt;.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=d5TpiGRyrxw:6DAiceWDCRg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=d5TpiGRyrxw:6DAiceWDCRg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=d5TpiGRyrxw:6DAiceWDCRg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=d5TpiGRyrxw:6DAiceWDCRg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=d5TpiGRyrxw:6DAiceWDCRg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=d5TpiGRyrxw:6DAiceWDCRg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=d5TpiGRyrxw:6DAiceWDCRg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=d5TpiGRyrxw:6DAiceWDCRg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=d5TpiGRyrxw:6DAiceWDCRg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/d5TpiGRyrxw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/ed_blankenship.html</feedburner:origLink></entry>

<entry>
    <title>Case Study: iGate standardizing on TFS</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/oPY-B32X0Bo/case_study_igat.html" />
    <id>tag:www.woodwardweb.com,2009://2.496</id>

    <published>2009-06-29T15:10:58Z</published>
    <updated>2009-06-29T15:10:59Z</updated>

    <summary type="html"> TFS has a many strengths.  Two of them that I particularly like talking about are it’s performance over a wide area network and the strong IDE integration available for both .NET and Java developers (the latter via Teamprise of...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;a href="http://www.igate.com/"&gt;&lt;/a&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="igate_logo" border="0" alt="igate_logo" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/CaseStudyiGate_CFF7/igate_logo_01c9774d-4698-4237-9257-38c755da7be2.jpg" width="126" height="40" /&gt; &lt;/p&gt;  &lt;p&gt;TFS has a many strengths.&amp;#160; Two of them that I particularly like talking about are it’s performance over a wide area network and the strong IDE integration available for both .NET and Java developers (the latter via &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt; of course).&amp;#160; Microsoft have just posted a &lt;a href="http://www.microsoft.com/india/CustomerEvidence/details.aspx?casestudyid=636&amp;amp;type=C"&gt;new case study with iGate&lt;/a&gt;, one of the top 20 global outsourcing companies which talks about this in depth.&lt;/p&gt;  &lt;p&gt;iGate has been assesed at CMMI Level 5, Six Sigma methodologies and is COBIT, ISO 9001 and ISO 27001 certified.&amp;#160; They have 8 offices in 12 countries and manage global delivery centers in Mexico, Australia, and India. Like most software development organizations, version control is critical infrastructure and they chose TFS to manage software development projects across all platforms.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“When we implemented Visual Studio Team System, we noticed immediate process improvement through automation. It reduces the administrative burden and reduction in administration efforts leads to significant cost savings of 55 percent.”&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="right"&gt;Chella Namasivayam M    &lt;br /&gt;Vice President IT &amp;amp; IS, iGATE. &lt;/p&gt;  &lt;p&gt;iGate chose TFS ahead of tools such as IBM Rational ClearCase, MKS Implementer and CVS.&amp;#160; For more information on why and what benefits they have got from standardizing on a single platform &lt;a href="http://www.microsoft.com/india/CustomerEvidence/details.aspx?casestudyid=636&amp;amp;type=C"&gt;take a look at the case study&lt;/a&gt;.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=oPY-B32X0Bo:YhvcrWwRlvo:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=oPY-B32X0Bo:YhvcrWwRlvo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=oPY-B32X0Bo:YhvcrWwRlvo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=oPY-B32X0Bo:YhvcrWwRlvo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=oPY-B32X0Bo:YhvcrWwRlvo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=oPY-B32X0Bo:YhvcrWwRlvo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=oPY-B32X0Bo:YhvcrWwRlvo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=oPY-B32X0Bo:YhvcrWwRlvo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=oPY-B32X0Bo:YhvcrWwRlvo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/oPY-B32X0Bo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/case_study_igat.html</feedburner:origLink></entry>

<entry>
    <title>Slotting into TFS 2010</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/fp_pHlQd1wA/slotting_into_t.html" />
    <id>tag:www.woodwardweb.com,2009://2.495</id>

    <published>2009-06-15T13:50:04Z</published>
    <updated>2009-06-15T13:50:06Z</updated>

    <summary type="html">In TFS 2010 quite a few things have been fundamentally changed for the better, but from an end user point of view people hopefully won’t notice.  Things like hierarchical work items will very quickly because just how work items should...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;In TFS 2010 quite a few things have been fundamentally changed for the better, but from an end user point of view people hopefully won’t notice.&amp;#160; Things like hierarchical work items will very quickly because just how work items should work and people will scratch their heads when they go look at a TFS 2008 or TFS 2005 server and wondered how we ever got by.&lt;/p&gt;  &lt;p&gt;However in version control, the changes have been even more subtle from the end user point of view but are actually huge under the covers.&amp;#160; The biggest change by far in TFS 2010 is the move to Slot Mode version control from the current Item Mode.&amp;#160; Version Control PM &lt;a href="http://blogs.msdn.com/mitrik/"&gt;Matt Mitrik&lt;/a&gt; has a excellent post entitled “&lt;a href="http://blogs.msdn.com/mitrik/archive/2009/05/28/changing-to-slot-mode-in-tfs-2010-version-control.aspx"&gt;Changing to Slot Mode in TFS 2010 Version Control&lt;/a&gt;” which I encourage you to take a look at.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“In TFS 2010, one of the more significant changes that we made to our version control platform was how we identify items.&amp;#160; Previously, version control operated in what we called “item mode” and in TFS 2010 it operates in “slot mode”.&amp;#160; To better understand the motivation and impact of these changes, and what “item mode” and “slot mode” actually mean, I’ve decided to provide some background and detail into the changes we’ve made.”&lt;/em&gt;&lt;/p&gt;    &lt;p align="right"&gt;&lt;a href="http://blogs.msdn.com/mitrik/archive/2009/05/28/changing-to-slot-mode-in-tfs-2010-version-control.aspx"&gt;Matt Mitrick – Changing to Slot Mode in TFS 2010 Version Control&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Basically a really fundamental concept at the heart of TFS has been completely changed – but like hierarchical work items I anticipate most people will just look at it in the future and think that’s how it should always have been.&amp;#160; Hopefully merges will be a lot less complex but the simple things are preserved like the fact that TFS shows the history of a file from before a rename.&amp;#160; Note that some of these changes have not arrived yet in the Beta 1 build that is currently publicly available so we’ll have to wait until Beta 2 to see exactly how the end user experience pans out.&amp;#160; &lt;/p&gt;  &lt;p&gt;As well as simplifying the merge process the changes have also allowed for a big performance and scalability improvement on the server side.&amp;#160; &lt;a href="http://blogs.msdn.com/granth/"&gt;Grant Holliday&lt;/a&gt; talks about some of the benefits that Microsoft saw internally when he discusses the “Schema Change” in the &lt;a href="http://www.radiotfs.com/2009/06/15/DogfoodingTFSWithGrantHolliday.aspx"&gt;current episode of Radio TFS&lt;/a&gt;.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=fp_pHlQd1wA:MgKmstycog8:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=fp_pHlQd1wA:MgKmstycog8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=fp_pHlQd1wA:MgKmstycog8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=fp_pHlQd1wA:MgKmstycog8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=fp_pHlQd1wA:MgKmstycog8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=fp_pHlQd1wA:MgKmstycog8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=fp_pHlQd1wA:MgKmstycog8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=fp_pHlQd1wA:MgKmstycog8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=fp_pHlQd1wA:MgKmstycog8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/fp_pHlQd1wA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/slotting_into_t.html</feedburner:origLink></entry>

<entry>
    <title>Team Build Screensaver in WPF</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/z3vtTdYIjVs/team_build_scre.html" />
    <id>tag:www.woodwardweb.com,2009://2.494</id>

    <published>2009-06-11T12:43:28Z</published>
    <updated>2009-06-11T13:38:17Z</updated>

    <summary type="html"> I recently stumbled across a handy Team Foundation Build screensaver created by Jim Liddell and wanted to share it as it seems very good.  For my team build talks I created a Team Build Wallboard as a code sample,...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs2008" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2008" label="tfs2008" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Team Build Screensaver in action alongside a build bunny" border="0" alt="Team Build Screensaver in action alongside a build bunny" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/TeamBuildScreensaverinWPF_BDE1/team_build_screen_saver_55672a64-993a-4735-9675-c506bdeac104.jpg" width="304" height="224" /&gt; I recently stumbled across a handy &lt;a href="http://teambuildscreensaver.codeplex.com/"&gt;Team Foundation Build screensaver&lt;/a&gt; created by Jim Liddell and wanted to share it as it seems very good.&amp;#160; For my team build talks I created a &lt;a href="http://code.msdn.microsoft.com/buildwallboard"&gt;Team Build Wallboard&lt;/a&gt; as a code sample, however Jim has created his own as a WPF based screensaver and it looks very nice.&lt;/p&gt;  &lt;p&gt;A few features that I particularly liked:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Deployed as a screen saver (.scr) with full configuration options via the screen saver properties&lt;/li&gt;    &lt;li&gt;Ability to display multiple builds from multiple team projects&lt;/li&gt;    &lt;li&gt;Nice, clean WPF based vector graphics&lt;/li&gt;    &lt;li&gt;Multi-monitor support&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The code is also pretty clean, and reminds a WPF novice like me how different a true WPF based programming model can be from WinForms.&amp;#160; The only issue I had with it is that I had to download the source code and recompile as x86 only against the TFS2008 API’s to get it to run on my main dev machine which is a Vista x64 machine with VSTS2010 Beta 1 installed.&lt;/p&gt;  &lt;p&gt;Anyway, the code is &lt;a href="http://teambuildscreensaver.codeplex.com/"&gt;up on CodePlex&lt;/a&gt; under the permissive MS-PL license, so I would encourage you to give it a look and give Jim your feedback or even contribute back features that you would like to add.&amp;#160; &lt;/p&gt;  &lt;p&gt;Notice in the picture above that Jim has a &lt;a href="http://www.woodwardweb.com/gadgets/000434.html"&gt;Build Bunny&lt;/a&gt; sat next to his Build Monitor as well - great to see them breeding like, well – you know…&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z3vtTdYIjVs:jQ5iKr95RDA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z3vtTdYIjVs:jQ5iKr95RDA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=z3vtTdYIjVs:jQ5iKr95RDA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z3vtTdYIjVs:jQ5iKr95RDA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=z3vtTdYIjVs:jQ5iKr95RDA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z3vtTdYIjVs:jQ5iKr95RDA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z3vtTdYIjVs:jQ5iKr95RDA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=z3vtTdYIjVs:jQ5iKr95RDA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z3vtTdYIjVs:jQ5iKr95RDA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/z3vtTdYIjVs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/team_build_scre.html</feedburner:origLink></entry>

<entry>
    <title>Policy Override Email Alerts</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/PGprD_Gsr2I/policy_override.html" />
    <id>tag:www.woodwardweb.com,2009://2.493</id>

    <published>2009-06-10T11:42:45Z</published>
    <updated>2009-06-10T11:42:47Z</updated>

    <summary type="html">A guiding principle with Team Foundation Server is that all the flexibility of configuration and all the control should not get in the way of getting work done.  For example, if you try to do a check-in that fails a...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs2008" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2008" label="tfs2008" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;A guiding principle with Team Foundation Server is that all the flexibility of configuration and all the control should not get in the way of getting work done.&amp;#160; For example, if you try to do a check-in that fails a defined check-in policy, you get the following warning.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Policy Failure Dialog" border="0" alt="Policy Failure Dialog" src="http://www.woodwardweb.com/WindowsLiveWriter/PolicyOverrideEmailAlerts_83E7/Policy%20Failure%20(2)_22b27f3a-ac34-4153-bbcd-3671b48575fd.png" width="429" height="267" /&gt; &lt;/p&gt;  &lt;p&gt;The key thing about check-in policies is that you can always override them.&amp;#160; Some check-in policies (such as the Build policy) actually rely on this behaviour.&amp;#160; However, this fact can irk some software configuration managers when they first figure this out.&amp;#160; They’ve defined a check-in policy for a good reason, and gosh darned it they do not want their developers to be able to check-in unless they meet the check-in policy or they better have a really good reason.&lt;/p&gt;  &lt;p&gt;Now, don’t get me started on how check-in policies can be abused in TFS.&amp;#160; Like all shiny new toys, sometimes people can go crazy with them and have check-in policies to enforce things (such as code coverage) that in my opinion would be best covered by an automated build system.&amp;#160; But that rant is off limits for today.&amp;#160; Let’s take a check-in policy that I wouldn’t have a problem with, the check for work item policy.&amp;#160; This policy ensures that you developer has captured which work item the check-in is related to.&amp;#160; The key point about this check-in policy is that if you do not capture that information now then it is hard to remember exactly which work item that should be later on.&amp;#160; &lt;/p&gt;  &lt;p&gt;When introducing this new check-in policy to a team, you want to make sure that everyone understand the value in associating work item to check-ins.&amp;#160; Being able to explain this to a large team also makes you question the value yourself which is an important self check before switching it on.&amp;#160; Remember &lt;strong&gt;All check-in policies cost money&lt;/strong&gt;.&amp;#160; Each check-in policy you enable will slow down the check-in process just a fraction.&amp;#160; As you want people to be checking in regularly this fraction is amplified.&amp;#160; Taking a rough figure of each check-in policy takes 5 seconds to ensure you have correctly met, roughly translates to 5 cents per check-in for developer time in a US company,&amp;#160; Say you have on average 6 check-ins per day (a figure that you are always trying to raise).&amp;#160; Therefore, this quick back of an envelop calculation puts the annual cost of a check-in policy to be around $70 per developer per year. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="$ p.a. = devs x policies x 70" border="0" alt="$ p.a. = devs x policies x 70" src="http://www.woodwardweb.com/WindowsLiveWriter/PolicyOverrideEmailAlerts_83E7/image_c12e2bae-ce92-48c4-9a5e-a877cfe89e55.png" width="442" height="90" /&gt; &lt;/p&gt;  &lt;p&gt;Not a huge amount, considering how much free soda a developer can drink in a year – but still not beer change either.&amp;#160; The key point is not so much cost, but that the cost is per check-in.&amp;#160; People always try to take the path of least resistance, therefore the more you penalise the check-in process by slowing it down the less often people will check-in – which is exactly the opposite behaviour that you want to encourage.&lt;/p&gt;  &lt;p&gt;Anyway, once you have convinced everyone including yourself of the value of a check-in policy, you now want to encourage people adhere to it.&amp;#160; The problem of course is that check-in policies can be overriden by checking a box and typing in a single letter as the comment.&amp;#160; Overriding check-in policies is something that you want people to think carefully about, and in my experience the best way of making people think about something in the development process is peer pressure.&lt;/p&gt;  &lt;h2&gt;&lt;strong&gt;Configuring Email Alerts for Check-in Policy Overrides&lt;/strong&gt;&lt;/h2&gt;  &lt;p&gt;For people to not override a check-in policy without thinking about it, there has to be some penalty involved in overriding the policy.&amp;#160; Often this is simply the fact that the policy warning box will pop up.&amp;#160; It is usually easier to find the valid work item than it is to go through the check-in policy override dialog.&amp;#160; That said, you can easily configure TFS to send an email to an individual – or more usefully in this scenario – a distribution list every time someone overrides a check-in policy.&amp;#160; This has two effects.&amp;#160; First, it makes them think if they have a good reason for overriding the policy – their managers and peers will get an email if they override, so this makes you pause for thought straight away.&amp;#160; Secondly, because the comment provided in the check-in policy override is in the email sent by TFS it encourages people to properly document the reason for the policy override in the comment box rather than just typing some random characters.&lt;/p&gt;  &lt;p&gt;The easiest way to create a check-in policy override email is to install the &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx"&gt;Team Foundation Server 2008 Power Tools&lt;/a&gt;.&amp;#160; This includes the very useful alerts editor into your Team Explorer.&amp;#160; Double clicking the Alerts node in Team Explorer will bring up the alerts editor, where you can press “New” to create a new alert.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.woodwardweb.com/WindowsLiveWriter/PolicyOverrideEmailAlerts_83E7/image_3842cdff-a7c5-48d4-a5c2-1ab0ec956098.png" width="550" height="238" /&gt; &lt;/p&gt;  &lt;p&gt;There are a number of default alerts provided with the tool, and the one that we want is under the Check-in Alerts section, “Check-In to a specific folder with a policy overridden”.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="New Alert Dialog" border="0" alt="New Alert Dialog" src="http://www.woodwardweb.com/WindowsLiveWriter/PolicyOverrideEmailAlerts_83E7/New%20Alert%20(2)_a64bdd43-d3b7-4bc9-9080-c5157d82ad66.png" width="441" height="385" /&gt;&lt;/p&gt;  &lt;p&gt; In the alert, you then provide the email address that you want it sent to.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Alert Editor" border="0" alt="Alert Editor" src="http://www.woodwardweb.com/WindowsLiveWriter/PolicyOverrideEmailAlerts_83E7/image_e7d0793a-aeb2-47b3-ab72-f9ed980a2651.png" width="500" height="380" /&gt; &lt;/p&gt;  &lt;p&gt;If anyone now overrides the check-in policy, and email will be sent to the address provided in your alert along with the reason they provided for overriding the policy.&amp;#160; It’s then up to the organization to ensure that these stay rare events, that people not providing a good reason are suitably ashamed and that everyone just doesn’t set up an email filter to send those messages to the trash.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Check-in policy override email" border="0" alt="Check-in policy override email" src="http://www.woodwardweb.com/WindowsLiveWriter/PolicyOverrideEmailAlerts_83E7/image_706e4eee-931d-4b1d-b754-e64d18cd03fc.png" width="550" height="215" /&gt; &lt;/p&gt;  &lt;p&gt;As with all actions, there are &lt;a href="http://www.woodwardweb.com/vsts/the_measurement.html"&gt;consequences which you have to think through.&lt;/a&gt;&amp;#160; For example, by switching on the work item association policy and enabling policy override emails are you now making it so that people will randomly associate a check-in with &lt;em&gt;any&lt;/em&gt; work item?&amp;#160; It’s because of constant issues like this that you have to make sure everyone understands &lt;em&gt;why&lt;/em&gt; the check-in policies are in place in the first place and buys into the procedure that you would want them to follow.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=PGprD_Gsr2I:S2uc5gP02I4:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=PGprD_Gsr2I:S2uc5gP02I4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=PGprD_Gsr2I:S2uc5gP02I4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=PGprD_Gsr2I:S2uc5gP02I4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=PGprD_Gsr2I:S2uc5gP02I4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=PGprD_Gsr2I:S2uc5gP02I4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=PGprD_Gsr2I:S2uc5gP02I4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=PGprD_Gsr2I:S2uc5gP02I4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=PGprD_Gsr2I:S2uc5gP02I4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/PGprD_Gsr2I" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/policy_override.html</feedburner:origLink></entry>

<entry>
    <title>My Current Podcasts</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/1sQOf3uJr6A/my_current_podc.html" />
    <id>tag:www.woodwardweb.com,2009://2.492</id>

    <published>2009-05-28T11:19:42Z</published>
    <updated>2009-05-28T11:19:44Z</updated>

    <summary type="html">In the days before I worked for Teamprise, I had a 3 hour, 120 mile commute. Luckily, at that time a new thing called “podcasting” was starting to take off and so my travels were filled listening to the few...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Podcasting" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="podcasting" label="podcasting" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;In the days before I worked for &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt;, I had a 3 hour, 120 mile commute. Luckily, at that time &lt;a href="http://www.woodwardweb.com/technology/podcasting.html"&gt;a new thing called “podcasting” was starting to take off&lt;/a&gt; and so my travels were filled listening to the few podcasts that were available back then.&amp;#160; We are talking pretty early in the history of podcasting.&amp;#160; Back then &lt;a href="http://www.scripting.com/"&gt;Dave Winer&lt;/a&gt; and &lt;a href="http://www.curry.com/"&gt;Adam Curry&lt;/a&gt; were still on talking terms.&amp;#160; &lt;a href="http://www.neopoleon.com/home/default.aspx"&gt;Rory Blyth&lt;/a&gt; was taking over from &lt;a href="http://www.dunntraining.com/"&gt;Mark Dunn&lt;/a&gt; as co-host of DotNetRocks with &lt;a href="http://www.intellectualhedonism.com/"&gt;Carl Franklin&lt;/a&gt; and shows would be multiple hour epics, occasionally spilling over into .NET technology but with plenty of tangential discussions.&amp;#160; Interestingly, I’ve actually been a &lt;a href="http://www.dotnetrocks.com/"&gt;DotNetRocks&lt;/a&gt; listener longer than I have been into podcasts.&amp;#160; Back when I strarted listening to the show I had to burn episodes onto a CD-R (sometimes 2) and it was listening to one of these shows that I heard Carl talking about putting the shows into an RSS feed for automatic delivery to an MP3 player.&amp;#160; It was then I got my first iPod and my commute was much more enjoyable.&lt;/p&gt;  &lt;p&gt;Times have changed.&amp;#160; My commute has gone from 3 hours to 3 seconds, however I find I still have plenty of time in the day (when doing chores around the house, or when exercising etc) to listen to an increasing number of podcasts.&amp;#160; Recently, &lt;a href="http://ozgrant.com/"&gt;Grant Holiday&lt;/a&gt; &lt;a href="http://twitter.com/gholliday/status/1944405364"&gt;tweeted to ask what podcasts people would recommend&lt;/a&gt; and as I couldn’t reply with them all in 140 characters I thoughts I would write this post.&amp;#160; Below is my list of podcasts that I am currently subscribed to.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.apple.com/podcasts/apple_keynotes/apple_keynotes.xml"&gt;Apple Keynotes&lt;/a&gt; – All the Apple announcements the day after the event&lt;/li&gt;    &lt;li&gt;&lt;a href="http://itc.conversationsnetwork.org/series/stackoverflow.html"&gt;Stack Overflow&lt;/a&gt; – Jeff and Joel talking about software development and the StackOverflow website with the occasional interesting guest.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://creativescreenwritingmagazine.blogspot.com/"&gt;Creative Screenwriters Magazine&lt;/a&gt; – Interviews with the Screenwriters behind many of the big Holywood films&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.channelflip.com/category/show/mitchell-show/"&gt;David Mitchell’s Soapbox&lt;/a&gt; – Video monologues from British Comedian David Mitchell&lt;/li&gt;    &lt;li&gt;&lt;a href="http://diggnation.com/"&gt;Diggnation&lt;/a&gt; – Two men, two laptops and several beers&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.bbc.co.uk/radio/podcasts/fricomedy/"&gt;Friday Night Comedy from BBC Radio 4&lt;/a&gt; – Topical satire comedy from Radio 4&lt;/li&gt;    &lt;li&gt;&lt;a href="http://gdgt.com/"&gt;gdgt Weekly&lt;/a&gt; – Peter and Ryan talk about gadgets even though they have both left Engadget and are busy not releasing their next site gdgt&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselminutes.com/"&gt;Hanselminutes&lt;/a&gt; – Scott Hanselman’s podcast&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/History/"&gt;The History of Microsoft&lt;/a&gt; – Channel 9 show going through the Microsoft archives&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.stanford.edu/class/cs193p/cgi-bin/index.php"&gt;iPhone Application Programming&lt;/a&gt; – Standford University course on iPhone Application Development with Apple engineers taking the kids through the course.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.twit.tv/mbw"&gt;MacBreak Weekly&lt;/a&gt; – Leo Laporte and the gang talking about Mac News if there is any, or speculating about stuff if there isn’t. This is actually my favourite of the TWiT shows.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.bbc.co.uk/radio/podcasts/kermode/"&gt;Mark Kermode and Simon Mayo Film Reviews&lt;/a&gt; – Wittertainment at it’s best&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dotnetrocks.com/"&gt;.NET Rocks&lt;/a&gt; – The original .NET podcast. Richard and Carl talking about .NET technologies&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.bbc.co.uk/podcasts/series/worldbiz"&gt;Peter Day’s World of Business&lt;/a&gt; – Peter Day’s insights into the business world&lt;/li&gt;    &lt;li&gt;&lt;a href="http://feeds.feedburner.com/PodcastsForRunning"&gt;Podcasts for Running&lt;/a&gt; – Couch to 5k training program&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.radiotfs.com/"&gt;Radio TFS&lt;/a&gt; – Mickey, Paul and I talking about Team System occasionally with various special guests&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.llewtube.com/"&gt;Robert Llewellyn’s Car Pool&lt;/a&gt; – Bobby Llew giving his famous mates an entertaining drive in his Prius&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.runasradio.com/"&gt;RunAs Radio&lt;/a&gt; – The IT Pro angle from the PWOP gang, with good guests&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.twit.tv/sn"&gt;Security Now&lt;/a&gt; – Leo Laporte talks to Steve Gibson about security news.&amp;#160; Sometime’s Steve’s attitudes to development and computers drives me to shout back at my iPod in frustration, but it still is a great way of keeping on top of what’s happening in the security area.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ted.com/"&gt;TED Talks&lt;/a&gt; – Talks from people cleverer than me about interesting things.&amp;#160; Not only that, they are all much better at presenting than I am&lt;/li&gt;    &lt;li&gt;&lt;a href="http://thirstydeveloper.com/"&gt;The Thirsty Developer&lt;/a&gt; – Microsoft evalgelists Dave Bost and Larry Clarkin talking about technologies interesting in the Microsoft space but mostly from an Architecture angle.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.twit.tv/twit"&gt;This Week in Tech&lt;/a&gt; – Unedited ramblings of various technology commentators, mostly interesting&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/"&gt;This Week On Channel 9&lt;/a&gt; – Dan and Brian’s round up of interesting goings on in the Microsoft technology space&lt;/li&gt;    &lt;li&gt;&lt;a href="http://research.google.com/video.html"&gt;Google TechTalks&lt;/a&gt; – Google gets interesting people in to talk and makes many of them available to the public&lt;/li&gt;    &lt;li&gt;&lt;a href="http://twit.tv/ww"&gt;Windows Weekly&lt;/a&gt; – Paul Thurrott commentating on developments in the Microsoft space, focussing on the consumer side&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/"&gt;10-4&lt;/a&gt; – Nice short screencasts highlighting areas in Visual Studio 2010 or .NET 4.0&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;OK, I admit that I have a problem, but still I find that listening to these podcasts helps me keep an idea of what is going on in the technology world in my spare time, but I also find them all genuinely entertaining as well as educational.&amp;#160; If you have any that you think I should be listening to then let me know.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=1sQOf3uJr6A:ObdDezmtDAU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=1sQOf3uJr6A:ObdDezmtDAU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=1sQOf3uJr6A:ObdDezmtDAU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=1sQOf3uJr6A:ObdDezmtDAU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=1sQOf3uJr6A:ObdDezmtDAU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=1sQOf3uJr6A:ObdDezmtDAU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=1sQOf3uJr6A:ObdDezmtDAU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=1sQOf3uJr6A:ObdDezmtDAU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=1sQOf3uJr6A:ObdDezmtDAU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/1sQOf3uJr6A" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/podcasting/my_current_podc.html</feedburner:origLink></entry>

<entry>
    <title>TFS 2010 Beta 1 with Teamprise</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/G3Ur8JkyDdE/tfs_2010_beta_1.html" />
    <id>tag:www.woodwardweb.com,2009://2.491</id>

    <published>2009-05-21T15:09:27Z</published>
    <updated>2009-05-21T15:09:29Z</updated>

    <summary type="html"> Now that TFS 2010 Beta 1 is publically available, I thought it would make sense to share our plans with everyone.  Teamprise has been working closely with Microsoft on the TFS 2010 release.  First of all, can I quickly...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010" label="tfs2010" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2010b1" label="tfs2010b1" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Road to TFS2010" border="0" alt="Road to TFS2010" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010Beta1withTeamprise_CF0A/road_to_tfs2010_squarescree_ad4ada92-27e6-4484-872d-f9049fafb582.jpg" width="240" height="180" /&gt; Now that &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;TFS 2010 Beta 1 is publically available&lt;/a&gt;, I thought it would make sense to share our plans with everyone.&amp;#160; Teamprise has been working closely with Microsoft on the TFS 2010 release.&amp;#160; First of all, can I quickly thank all the people at Microsoft who have been helping us so far. All the way from the individual developers working on features all the way up to the very highest leadership, we have had nothing put fantastic support and rapid responses to our questions.&lt;/p&gt;  &lt;p&gt;I remember attending meetings almost two years ago now with many of the &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt; developers at the Microsoft offices to talk about this version back when it was known only with the codename Rosario.&amp;#160; We’ve been actively working on builds since last year and in fact &lt;a href="http://www.woodwardweb.com/vsts/tfs_2010_teampr.html"&gt;Brian Harry demonstrated Teamprise talking to TFS2010 at PDC in October 2008&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;But we have a long way to go.&amp;#160; The current plan is that Teamprise 4.0 will be our “TFS 2010 compatible release”, including many of the new TFS 2010 features.&amp;#160; We aim to ship Teamprise 4.0 with-in a couple of weeks of when Microsoft launches TFS 2010.&amp;#160; Before that date we will have previews of Teamprise 4.0 for people wanting to test our clients against their TFS 2010 beta environments.&amp;#160; The current plan is to ramp up our preview program around the Beta 2 timeframe of TFS 2010.&amp;#160; We will also have TFS2010 Beta 2 compatible versions of our &lt;a href="http://www.teamprise.com/products/build/"&gt;Teamprise Build Extensions&lt;/a&gt;.&amp;#160; If anyone is on Microsoft’s early adopter programs and is blocked from being able to provide Microsoft with TFS feedback until they also have Teamprise clients to test with, then please drop a line to &lt;a href="mailto:support@teamprise.com"&gt;support@teamprise.com&lt;/a&gt; so we know about you as soon as possible.&amp;#160; We plan to be &lt;a href="http://en.wikipedia.org/wiki/Eat_your_own_dog_food"&gt;dogfooding&lt;/a&gt; against TFS2010 beta’s here at Teamprise very early.&lt;/p&gt;  &lt;p&gt;If you want to use current versions of Teamprise today with TFS 2010 Beta 1, then there are several known issues.&amp;#160; However the basics of version control and work item tracking are both operational.&amp;#160; That said, using TFS 2010 Beta 1 with Teamprise is not supported so use it at your own risk.&lt;/p&gt;  &lt;p&gt;First of all, you must be running the latest version of Teamprise (3.2.2) for anything to work.&amp;#160; We had to make some changes to the 3.2 release to allow check-ins to work against a TFS2010 server and we included those in the 3.2.1 public release.&lt;/p&gt;  &lt;p&gt;Next, Team Foundation Server must be configured to not be in a virtual directory.&amp;#160; By default, a fresh install of TFS 2010 Beta 1 will exist at http://server:8080/tfs where “tfs” is the virtual directory for the TFS application.&amp;#160; This makes TFS much easier to host inside an existing web site (i.e. on a single port shared with Sharepoint etc) – however Teamprise 3.X doesn’t know about virtual directories.&amp;#160; Therefore when you install TFS 2010 Beta 1 you will have to do a customised installation and blank out the Virtual Directory text box in the Application Tier settings.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010Beta1withTeamprise_CF0A/TFS2010B1_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Application Tier settings for TFS2010" border="0" alt="Application Tier settings for TFS2010" src="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010Beta1withTeamprise_CF0A/TFS2010B1_thumb.jpg" width="500" height="375" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Teamprise 3.X (like Visual Studio 2008) also doesn’t know about Project Collections.&amp;#160; Therefore you will only be able to access the default project collection on each TFS instance using Teamprise 3.X.&amp;#160; Once you have this configured – the TFS 2010 beta 1 server will look much the same as accessing a TFS 2010 server does from Visual Studio 2008.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010Beta1withTeamprise_CF0A/Java%20-%20Source%20Control%20-%20Eclipse%20SDK%20(2)_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Eclipse 3.4 with Teamprise 3.2.2 talking to TFS 2010 Beta 1" border="0" alt="Eclipse 3.4 with Teamprise 3.2.2 talking to TFS 2010 Beta 1" src="http://www.woodwardweb.com/WindowsLiveWriter/TFS2010Beta1withTeamprise_CF0A/Java%20-%20Source%20Control%20-%20Eclipse%20SDK%20(2)_thumb.png" width="396" height="300" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;And there you have it.&amp;#160; The next few weeks and months are shaping up to be great fun as we all get to test out this massive new version of the Team System products.&amp;#160; Visual Studio Team System 2010 is a huge release, but one that addresses many adoption issues that people have today with the product.&amp;#160; I’m incredibly excited now that the Beta of VSTS is publically available so we can all start talking about it and figuring out new best practises etc.&amp;#160; If you thought adoption of Team System was going well up until now, the adoption of this 2010 release is going to be huge.&amp;#160; With all the new stuff to learn, and the potential even this early beta of the product is showing – now is a very exciting time to be in the Team System space :-)&lt;/p&gt;  &lt;p&gt;If you have any questions or comments about Teamprise and TFS 2010 then please drop the &lt;a href="mailto:support@teamprise.com"&gt;support team a line&lt;/a&gt;, or contact me.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=G3Ur8JkyDdE:-OMfl9OsnDA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=G3Ur8JkyDdE:-OMfl9OsnDA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=G3Ur8JkyDdE:-OMfl9OsnDA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=G3Ur8JkyDdE:-OMfl9OsnDA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=G3Ur8JkyDdE:-OMfl9OsnDA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=G3Ur8JkyDdE:-OMfl9OsnDA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=G3Ur8JkyDdE:-OMfl9OsnDA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=G3Ur8JkyDdE:-OMfl9OsnDA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/G3Ur8JkyDdE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/tfs_2010_beta_1.html</feedburner:origLink></entry>

<entry>
    <title>TechEd Online 2009: Cross Platform Development with Team Foundation Server and Teamprise</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/96vtPIqnk_s/teched_online_2.html" />
    <id>tag:www.woodwardweb.com,2009://2.490</id>

    <published>2009-05-19T10:32:40Z</published>
    <updated>2009-05-19T10:57:25Z</updated>

    <summary type="html">Last week at TechEd 2009 North America, I had the pleasure of sitting down with Brian Keller to discuss Teamprise past, present and future. If you have Silverlight installed you can watch the interview or you can download the video...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;Last week at &lt;a href="http://www.msteched.com/"&gt;TechEd&lt;/a&gt; 2009 North America, I had the pleasure of sitting down with &lt;a href="http://blogs.msdn.com/briankel/"&gt;Brian Keller&lt;/a&gt; to discuss &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt; past, present and future. If you have Silverlight installed you can watch the interview or you can &lt;a href="http://www.msteched.com/online/view.aspx?tid=8c5c757d-1336-4644-b1b1-b36cc148e6b0"&gt;download the video from the TechEd site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.msteched.com/online/view.aspx?tid=8c5c757d-1336-4644-b1b1-b36cc148e6b0"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Cross-Platform Development with Team Foundation Server and Teamprise" border="0" alt="Cross-Platform Development with Team Foundation Server and Teamprise" src="http://www.woodwardweb.com/WindowsLiveWriter/TechEdOnline2009CrossPlatformDevelopment_A1E7/techtalk_e16ba8f1-6291-48ce-aa12-7c8042a66da5.png" width="350" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=96vtPIqnk_s:OFst2mSxWwk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=96vtPIqnk_s:OFst2mSxWwk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=96vtPIqnk_s:OFst2mSxWwk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=96vtPIqnk_s:OFst2mSxWwk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=96vtPIqnk_s:OFst2mSxWwk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=96vtPIqnk_s:OFst2mSxWwk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=96vtPIqnk_s:OFst2mSxWwk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=96vtPIqnk_s:OFst2mSxWwk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/96vtPIqnk_s" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/teched_online_2.html</feedburner:origLink></entry>

<entry>
    <title>Rock The Build with TFS</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/MXgisQ1A1C8/rock_the_build.html" />
    <id>tag:www.woodwardweb.com,2009://2.489</id>

    <published>2009-05-05T10:47:04Z</published>
    <updated>2009-05-05T10:51:11Z</updated>

    <summary type="html">If bunnies are just a little bit too cute and fluffy for you, then you might be interested in a little side project that reader Terry Humphries just got in touch with me about.  You see Terry had no love...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Dotnet" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs2008" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="build" label="build" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dotnet" label="dotnet" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2008" label="tfs2008" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;If &lt;a href="http://www.woodwardweb.com/gadgets/000434.html"&gt;bunnies&lt;/a&gt; are just a little bit too cute and fluffy for you, then you might be interested in a little side project that reader Terry Humphries just got in touch with me about.&amp;#160; You see Terry had no love for &lt;a href="http://www.woodwardweb.com/gadgets/000434.html"&gt;robotic rabbits in the build process&lt;/a&gt; – but an electric guitar was something that he and the other developers in his team would pay attention to. So he hooked up a vintage 1990’s Warlock Electric guitar made by B.C.Rich to TFS and let that rock their world.&amp;#160; I thought this was a cool project so asked permission to share his email with you all. If you want to get in touch with Terry, drop me a line and I’ll send your details on to him.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;From: Terry Humphries&lt;/strong&gt;&lt;/p&gt;  &lt;hr /&gt;   &lt;p&gt;&lt;a href="http://www.woodwardweb.com/WindowsLiveWriter/RockTheBuildwithTFS_57CB/guitar_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="guitar" border="0" alt="guitar" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/RockTheBuildwithTFS_57CB/guitar_thumb.jpg" width="284" height="340" /&gt;&lt;/a&gt;My name is Terry Humphries and I work for EnGraph Software. I’ve been a developer for over 25 years the last three months at EnGraph. I came here to join a development team that was scaling up from a couple of developers to over 14 folks. Part of my job has been and continues to be leading EnGraph’s push into using Team System. I spend part of my time wearing a developer hat and part wearing the TFS admin, Build Sensei hat.&lt;/p&gt;  &lt;p&gt;Having always been a strong believer in nightly builds and making sure everyone is aware of the status of the build, I’m always looking for ways to get the other developers invested in the status of the build.&lt;/p&gt;  &lt;p&gt;Having seen Brain aka the Build Bunny and the Lava Lamp build indicator I decided it was time to create something unique for EnGraph to use. &lt;/p&gt;  &lt;p&gt;I almost used a full size traffic light, but since all of the pcs here are named after guitar manufacturers, a Build Guitar seemed the way to go, and the search was on. It took me about three week to locate the used Warlock I used as the basis of the project. I didn’t want a run of the mill guitar, it need to be electric and it needed to have a unique look. When I got the Warlock it’s better years were behind it, the body was in bad shape. I had to end up stripping it, filling in a few dings and refinishing it with a purple undercoat and a bronze metallic pearlized overcoat.&lt;/p&gt;  &lt;p&gt;I looked at several options for the switching mechanism for the LEDS. Basically, I wanted something that would provide the low dc power needed to drive the LEDS and a programmable interface for switching them on/off. I considered Ethernet based relays, Bluetooth based relays, Ethernet to parallel port converters, and USB controlled relays. Mostly because the other options were much more costly I settled on the USB controlled relay. I decided to mount this control circuit in its own box and use standard Ethernet cabling to get the power to the guitar from the relay. With this option the only things I had to mount in the guitar were the LEDs, the Ethernet jack, and wire connecting them.&lt;/p&gt;  &lt;p&gt;Once I obtained everything I need I started build the &lt;i&gt;controller&lt;/i&gt;. Wanting it to also be somewhat different I decided to mount the relay circuit old 3.5 diskette plastic case that was designed to hold 10 diskettes. After mounting the circuit board I added the ethernet jack and connected the power supply. Cut a few hole for the cables and bam the Build Guitar Controller was born.&lt;/p&gt;  &lt;p&gt;Next, guitar time. I decided the best place to mount the LEDs was in one of the pickup coil frames, you see a Warlock comes with 2 Humbucker pickup coils each mounted in its own frame. I fashioned a piece of black plastic to fit the frame and drilled three holes for the LEDS. Then I wired the LEDS to the Ethernet jack I had placed in the jackplate.&lt;/p&gt;  &lt;p&gt;Then I hooked everything up loaded the Phidgets drivers and using they’re control panel applet tested the wiring and after a few minutes I had everything working as planned.&lt;/p&gt;  &lt;p&gt;The folks at Phidgets provide 2 way to interface with their devices, either directly or via a webservice, I used both. I couldn’t find a TFS event that fires when a build starts so I created a custom task that turned on the correct relay and hooked it into our build scripts via the BeforeEndToEndIteration target and then used Howard van Rooijen TFS Event Framework to react to the BuildCompletionEndpoint to set the red and green leds.&lt;/p&gt;  &lt;p&gt;The basic code for manipulating the relays is only 9 lines:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;InterfaceKit RelayPhidget = &lt;span style="color: blue"&gt;new&lt;/span&gt; InterfaceKit();&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;RelayPhidget.open(&lt;span style="color: #a31515"&gt;&amp;quot;gibson&amp;quot;&lt;/span&gt;, 5001);&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;System.Threading.&lt;span style="color: #2b91af"&gt;Thread&lt;/span&gt;.Sleep(&lt;wbr&gt;&lt;/wbr&gt;&lt;/wbr&gt;1000); //wait for the server to connect&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;RelayPhidget.outputs[0] = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Set build start off&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;RelayPhidget.outputs[1] = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Set build success on&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;RelayPhidget.outputs[2] = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Set the other off&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;RelayPhidget.outputs[3] = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;RelayPhidget.close();&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;RelayPhidget = &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’m not sure what else I can tell you about it other that it’s a big hit with the other developers. As for more about EnGraph you can visit our web site at &lt;a href="http://www.engraph.com"&gt;www.engraph.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hardware:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Warlock Electric guitar made by B.C.Rich vintage 1990s &lt;/li&gt;    &lt;li&gt;10MM diffused LEDS in Blue, green and red &lt;b&gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;Phidget Interface Kit 0/0/4 available &lt;a href="http://www.phidgets.com/products.php?category=1&amp;amp;product_id=1014"&gt;here&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;5VDC 350milliamp wallwort power supply &lt;/li&gt;    &lt;li&gt;Various bit of wire, tape glue paint, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Software:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Team Foundation Server Notification Event project template from Howard van Rooijen &lt;/li&gt;    &lt;li&gt;VS2008 &lt;/li&gt;    &lt;li&gt;Phidgets Driver &lt;/li&gt; &lt;/ul&gt;  &lt;hr /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks for sharing this with me Terry, and for allowing me to post your email.&amp;#160; For anyone interested, I’ll be talking more about integrating with Team Foundation Build API’s during my session at &lt;a href="http://www.microsoft.com/events/TechEd2009/"&gt;Tech·Ed North America 2009&lt;/a&gt; next week.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;DTL307 Brian the Build Bunny: Extending Team Foundation Server Build&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Fri 5/15 | 9:00 AM-10:15 AM | Room 404&lt;/p&gt;    &lt;p&gt;This session digs deep into customization of the Microsoft Visual Studio Team System Team Foundation Server Build system. Learn about the .NET API for Team Foundation Build and how to use it to create your own build status display or even have your team chastised about build failures by a robotic rabbit.&lt;/p&gt;&lt;/blockquote&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=MXgisQ1A1C8:4FGuAmg_7c0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=MXgisQ1A1C8:4FGuAmg_7c0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=MXgisQ1A1C8:4FGuAmg_7c0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=MXgisQ1A1C8:4FGuAmg_7c0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=MXgisQ1A1C8:4FGuAmg_7c0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=MXgisQ1A1C8:4FGuAmg_7c0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=MXgisQ1A1C8:4FGuAmg_7c0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=MXgisQ1A1C8:4FGuAmg_7c0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/MXgisQ1A1C8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/dotnet/rock_the_build.html</feedburner:origLink></entry>

<entry>
    <title>Building Maven Projects with Team Foundation Build</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/WY13tvy3p5I/building_maven.html" />
    <id>tag:www.woodwardweb.com,2009://2.488</id>

    <published>2009-04-23T10:26:40Z</published>
    <updated>2009-04-23T10:47:58Z</updated>

    <summary type="html">For a while now, we’ve been helping our Java customers by providing the Teamprise Build Extensions to allow people to easily build Ant based projects using Team Foundation Build and publish JUnit test results into TFS for inclusion in the...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs2008" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs2008" label="tfs2008" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;For a while now, we’ve been helping our Java customers by providing the &lt;a href="http://www.teamprise.com/products/build/"&gt;Teamprise Build Extensions&lt;/a&gt; to allow people to easily build Ant based projects using Team Foundation Build and publish JUnit test results into TFS for inclusion in the reports etc.&amp;#160; With the release of Teamprise 3.2 we also released a new version of the Teamprise Build Extensions which enables Maven based builds to be performed under Team Foundation Build with the same ease.&amp;#160; We’ve been using this with a few different customers this year and it has proven to be very successful so I wanted to spread the word a little.&lt;/p&gt;  &lt;p&gt;The easiest way to build a Maven project from Team Foundation Server is to install the Teamprise Build Extensions on your build server using the MSI installer provided on the download site (&lt;a title="http://www.teamprise.com/products/build/" href="http://www.teamprise.com/products/build/"&gt;http://www.teamprise.com/products/build/&lt;/a&gt;).&amp;#160; You must also have a Java JDK and a copy of Maven 2 installed on the build server.&amp;#160; See the &lt;a href="http://www.teamprise.com/products/build/"&gt;User’s Guide&lt;/a&gt; for full details.&lt;/p&gt;  &lt;p&gt;You can then use a copy of &lt;a href="http://www.teamprise.com/products/explorer/"&gt;Teamprise Explorer&lt;/a&gt; or the &lt;a href="http://www.teamprise.com/products/plugin/"&gt;Teamprise Plug-in for Eclipse&lt;/a&gt; to create the build definition.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Team Explorer in Teamprise" border="0" alt="Team Explorer in Teamprise" src="http://www.woodwardweb.com/WindowsLiveWriter/BuildingMavenProjectswithTeamFoundationB_9442/clip_image002_20874ed4-dd19-4913-b0f5-d103e5f01dcc.jpg" width="242" height="196" /&gt;&lt;/p&gt;  &lt;p&gt;Once you have given the build definition a name and specified what should be included in the build using the usual options, go to the Project File section.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Project File section of Build Definition dialog" border="0" alt="Project File section of Build Definition dialog" src="http://www.woodwardweb.com/WindowsLiveWriter/BuildingMavenProjectswithTeamFoundationB_9442/clip_image002%5B10%5D_fceca737-d188-4d2f-b510-1f1efd846a14.jpg" width="500" height="398" /&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;Just as in Visual Studio you can change the folder that you want the build configuration to be stored (1) but when you press the Create button (2) things differ a bit from&amp;#160; the Visual Studio interface.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Teamprise Build Configuration Wizard" border="0" alt="Teamprise Build Configuration Wizard" src="http://www.woodwardweb.com/WindowsLiveWriter/BuildingMavenProjectswithTeamFoundationB_9442/clip_image002_c35f8a67-e148-4457-92fe-b39eb1c05cab.gif" width="557" height="459" /&gt;&lt;/p&gt;  &lt;p&gt;As you can see, you are prompted as to what type of build you would like to create. When connected to a TFS 2008 server you will be offered two options, Ant and Maven.&amp;#160; In our case we are going to select Maven and then we get to pick the master POM file for our Maven 2 build&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Maven Build Configuration Wizard" border="0" alt="Maven Build Configuration Wizard" src="http://www.woodwardweb.com/WindowsLiveWriter/BuildingMavenProjectswithTeamFoundationB_9442/image9_251e810b-80f6-4abf-bf90-7d00b0f9e450.png" width="558" height="460" /&gt; &lt;/p&gt;  &lt;p&gt;The wizard will then create the TFSBuild.proj file necessary to run the Maven 2 project and check it into the build configuration folder specified previously.&amp;#160; You can then define you trigger and build agent just as you would normally and you should be good to go.&lt;/p&gt;  &lt;p&gt;As well as creating the build definition, the &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt; client simply creates a TFSBuild.proj file in the following format which you could easily create yourself if you wanted to create the build from Visual Studio or something.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;xml&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;version&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;?&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Project&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;DefaultTargets&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;quot;&lt;span style="color: blue"&gt;DesktopBuild&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;3.5&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-family: consolas; color: green; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt; Do not edit this &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;--&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Import&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Project&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Import&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Project&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(MSBuildExtensionsPath)\Teamprise\v2\Teamprise.Build.Maven2.targets&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;           &lt;p&gt;&lt;/p&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;ProjectExtensions&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;ProjectFileVersion&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;2&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ProjectFileVersion&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Description&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Description&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;BuildMachine&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;buildserver.mycompany.com&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;BuildMachine&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;ProjectExtensions&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;PropertyGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;TeamProject&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Billing&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;TeamProject&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;BuildDirectoryPath&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;UNKNOWN&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;BuildDirectoryPath&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;DropLocation&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;\\UNKNOWN\drops&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;DropLocation&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;SkipWorkItemCreation&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;false&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;SkipWorkItemCreation&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;WorkItemType&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Bug&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;WorkItemType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;WorkItemFieldValues&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;System.Reason=Build Failure;System.Description=Start the build using Team Build        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;WorkItemFieldValues&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;WorkItemTitle&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Build failure in build:&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;WorkItemTitle&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;DescriptionText&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;This work item created on a build failure.&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;DescriptionText&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;BuildlogText&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;The build log file is at:&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;BuildlogText&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;ErrorWarningLogText&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;The errors/warnings log file is at:&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ErrorWarningLogText&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;UpdateAssociatedWorkItems&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;true&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;UpdateAssociatedWorkItems&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;PropertyGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;ItemGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-family: consolas; color: green; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;Maven 2 Call Configuration.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: green; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The POM file called should be included in the workspace of the build definition.        &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: green; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;--&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;MavenPomFile&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Include&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;quot;&lt;span style="color: blue"&gt;$/Billing/Main/billing-service/pom.xml&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;           &lt;p&gt;&lt;/p&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Goals&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;install&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Goals&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;         &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Properties&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;BinariesRoot=$(BinariesRoot);BuildDefinitionName=$(BuildDefinitionName);&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;BuildDefinitionUri=$(BuildDefinitionUri);&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;BuildDirectory=$(BuildDirectory);&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BuildNumber=$(BuildNumber);DropLocation=$(DropLocation);&lt;/span&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;LogLocation=$(LogLocation);&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SourceGetVersion=$(SourceGetVersion);TestResultsRoot=$(TestResultsRoot);&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TeamProject=$(TeamProject);WorkspaceName=$(WorkspaceName);&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WorkspaceOwner=$(WorkspaceOwner)       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Properties&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;MavenPomFile&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;ItemGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;       &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;Project&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-no-proof: yes"&gt;&amp;gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p class="MsoNormal"&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;The Import statement at the top is calling the Teamprise.Build.Maven2.targets file. This safely inserts the call to Maven 2 into the Team Foundation Build process. It uses the MavenPomFile item group to specify the server path of the POM file to build – this is converted into a local path as part of the build process. &lt;/p&gt;  &lt;p&gt;The Maven 2 integration will listen for surefire steps as part of the build process and automatically include those files in the list of JUnit results to publish to TFS. It will also automatically copy any files in the Maven 2 targets directory over to the drop location for build archival purposes.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.teamprise.com/products/build/"&gt;Teamprise Build Extensions&lt;/a&gt; are provided free of charge, and the &lt;a href="http://www.teamprise.com/products/build/"&gt;source code is available&lt;/a&gt; under the permissive open source MS-PL license if you want to take a look in more detail at what they do and how they do it.&lt;/p&gt;  &lt;p&gt;Internally, we also have a Maven SCM Provider for TFS coded up and we are about to submit this to the Maven project so that people using Maven will be able to perform SCM operations easily from inside their projects (and use things like the Maven Release plug-in to perform releases).&amp;#160; If you would like a copy of the SCM provider in the mean time then let me know and I can send you a copy.&lt;/p&gt;  &lt;p&gt;Looking forward to hearing what people think.&amp;#160; Now that we have both Maven 2 and Ant support for building Java projects in Team Foundation Server this really helps Java development be a first class citizen in the TFS world. I’m always keen to hear feedback how we can improve the situation further if you have any suggestions then let me know.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WY13tvy3p5I:WsYDjxMf-mw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=WY13tvy3p5I:WsYDjxMf-mw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WY13tvy3p5I:WsYDjxMf-mw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=WY13tvy3p5I:WsYDjxMf-mw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WY13tvy3p5I:WsYDjxMf-mw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WY13tvy3p5I:WsYDjxMf-mw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=WY13tvy3p5I:WsYDjxMf-mw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=WY13tvy3p5I:WsYDjxMf-mw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/WY13tvy3p5I" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/building_maven.html</feedburner:origLink></entry>

<entry>
    <title>Radio TFS: Oracle Support for Visual Studio Team System</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/z_bexc8wMqA/radio_tfs_oracl.html" />
    <id>tag:www.woodwardweb.com,2009://2.487</id>

    <published>2009-04-10T16:12:34Z</published>
    <updated>2009-04-10T16:12:37Z</updated>

    <summary type="html"> This month I called Doug Seven and Daniel Norwood to talk about the work Quest are doing to provide Oracle support inside Visual Studio team System 2010.  Doug Seven is a Senior Product Manager for Visual Studio Team System...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Podcasting" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="podcasting" label="podcasting" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="radiotfs" label="radiotfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="DanielNorwood" border="0" alt="DanielNorwood" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/RadioTFSOracleSupportforVisualStudioTeam_F0CF/DanielNorwood_c036a798-e48e-49cd-91fb-5e9ace479cdc.jpg" width="132" height="165" /&gt; &lt;/p&gt;  &lt;p&gt;This month I called &lt;a href="http://blogs.msdn.com/dseven/"&gt;Doug Seven&lt;/a&gt; and Daniel Norwood to talk about the work Quest are doing to provide Oracle support inside Visual Studio team System 2010.&amp;#160; Doug Seven is a Senior Product Manager for Visual Studio Team System at Microsoft focused on technical advocacy of Team System as an ALM solution and Daniel Norwood is a Product Manager for Quest Software.&lt;/p&gt;  &lt;p&gt;We talk about the work &lt;a href="http://www.quest.com/"&gt;Quest&lt;/a&gt; is doing to enable Oracle support inside of Team System and the functionality that this makes available inside the IDE when you are doing database development.&lt;/p&gt;  &lt;p&gt;Head over to the Radio TFS site to listen to the show, and don’t forget to subscribe in iTunes or Zune.&amp;#160; You can visit the &lt;a href="http://www.teamfuze.net/"&gt;TeamFuze&lt;/a&gt; site for more information on the Quest product.&lt;/p&gt;  &lt;p&gt;Have a good Easter – I’m off to eat chocolate.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z_bexc8wMqA:n9X4wOxXapw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=z_bexc8wMqA:n9X4wOxXapw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z_bexc8wMqA:n9X4wOxXapw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=z_bexc8wMqA:n9X4wOxXapw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z_bexc8wMqA:n9X4wOxXapw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z_bexc8wMqA:n9X4wOxXapw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=z_bexc8wMqA:n9X4wOxXapw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=z_bexc8wMqA:n9X4wOxXapw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/z_bexc8wMqA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/podcasting/radio_tfs_oracl.html</feedburner:origLink></entry>

<entry>
    <title>Virtual Team System User Group coming to Europe with Brian Harry</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/T1yU5pUxmnw/virtual_team_sy_1.html" />
    <id>tag:www.woodwardweb.com,2009://2.486</id>

    <published>2009-04-08T12:14:21Z</published>
    <updated>2009-04-08T12:14:24Z</updated>

    <summary type="html"> The Virtual Team System User Group is great for people like me that live somewhat removed from a major population centre. In fact, as I look out my window I can’t even see the sheep that usually live outside....</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Brian Harry" border="0" alt="Brian Harry" align="right" src="http://www.woodwardweb.com/WindowsLiveWriter/VirtualTeamSystemUserGroupcomingtoEurope_B38F/image_1a13bbe7-5d56-43a2-ab39-c80580cb7708.png" width="100" height="160" /&gt; The &lt;a href="http://www.tsug-ve.com/"&gt;Virtual Team System User Group&lt;/a&gt; is great for people like me that live somewhat removed from a major population centre. In fact, as I look out my window I can’t even see the sheep that usually live outside. That’s one of the reasons why I love the &lt;a href="http://www.tsug-ve.com/"&gt;Virtual Team System User Group&lt;/a&gt; as it allows me to meet up with people just like I would do at a normal user group session – without the risk of catching a cold or consuming cold pizza.&amp;#160; The only problem with the user group so far is that it has been meeting in the evenings US time – which is in the middle of the night for me.&lt;/p&gt;  &lt;p&gt;Well, fellow MVP &lt;a href="http://www.artiso.com/ProBlog/"&gt;Thomas Schissler&lt;/a&gt; has come to the rescue and is organizing a bunch of Virtual User Group meetings at European friendly times. He’s got off to a great start by getting the father of TFS, &lt;a href="http://blogs.msdn.com/bharry/"&gt;Brian Harry&lt;/a&gt;, to speak on April 16th.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Keynote: &lt;/strong&gt;&lt;a href="http://www.tsug-ve.com/"&gt;&lt;strong&gt;Visual Studio Team System Adoption at Microsoft with Brian Harry&lt;/strong&gt;&lt;/a&gt;    &lt;br /&gt;&lt;strong&gt;Meeting Date:&lt;/strong&gt; Thursday, April 16, 2009    &lt;br /&gt;&lt;strong&gt;Time:&lt;/strong&gt; 18:00 UTC (11:00AM PDT)&amp;#160; &lt;br /&gt;&lt;strong&gt;Location:&lt;/strong&gt;&amp;#160; Microsoft Island in Second Life / LiveMeeting&lt;/p&gt;  &lt;p&gt;For those of you who don’t know Brian, &lt;a href="http://blogs.msdn.com/bharry/"&gt;Brian Harry&lt;/a&gt; is a &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/harry/default.mspx"&gt;Microsoft Technical Fellow&lt;/a&gt; and serves as the Product Unit Manager for Team Foundation Server. In 1996 Brian and a few others began working on the problem of improving the approachability of our API for the developer masses.&amp;#160; Although this started as investigating ways to extend COM it eventually grew into what we now know of as a little thing called the .NET Framework. For a couple of years, Brian was the Development manager for the Common Language Runtime and then served as the Product Unit Manager through the rest of the V1 and most of the V1.1 product cycle.&amp;#160; In 2002 Brian opened a remote development center in North Carolina and formed the Team Foundation Server team.&lt;/p&gt;  &lt;p&gt;Anyway – even if you are not in Europe, I’d encourage you to &lt;a href="http://www.tsug-ve.com/"&gt;join me in attending this session&lt;/a&gt;.&amp;#160; I’ll be hanging out later if anyone wants a chat (I’ll be the one wearing a tux as I like to dress smart in a virtual setting).&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=T1yU5pUxmnw:AAd9JFtFJt0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=T1yU5pUxmnw:AAd9JFtFJt0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=T1yU5pUxmnw:AAd9JFtFJt0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=T1yU5pUxmnw:AAd9JFtFJt0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=T1yU5pUxmnw:AAd9JFtFJt0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=T1yU5pUxmnw:AAd9JFtFJt0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=T1yU5pUxmnw:AAd9JFtFJt0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=T1yU5pUxmnw:AAd9JFtFJt0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/T1yU5pUxmnw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/virtual_team_sy_1.html</feedburner:origLink></entry>

<entry>
    <title>Catching up with MIX09</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/O1SfpGFH-1o/catching_up_wit.html" />
    <id>tag:www.woodwardweb.com,2009://2.485</id>

    <published>2009-03-26T12:54:53Z</published>
    <updated>2009-03-27T16:54:33Z</updated>

    <summary type="html">Sadly, I couldn't go along to MIX this year. However luckily for me, Microsoft has followed a new trend with its conferences and made all the sessions available online for free for everyone to access.  As well as being able...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mix" label="mix" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;img title="MIX09" height="57" alt="MIX09" hspace="15" src="http://www.mikeswanson.com/blog/images/MIX09%20Logo.gif" width="250" align="right" vspace="4" border="0" /&gt;Sadly, I couldn't go along to &lt;a href="http://www.visitmix.com/"&gt;MIX&lt;/a&gt; this year. However luckily for me, Microsoft has followed a new trend with its conferences and made &lt;a href="http://videos.visitmix.com/MIX09"&gt;all the sessions available online for free for everyone to access&lt;/a&gt;.&amp;#160; As well as being able to browse the sessions online, &lt;a href="http://blogs.msdn.com/mswanson/"&gt;Mike Swanson&lt;/a&gt; has posted a &lt;a href="http://blogs.msdn.com/mswanson/archive/2009/03/26/mix09-keynote-and-session-videos.aspx"&gt;comprehensive list of all the sessions on his blog&lt;/a&gt;.&amp;#160; However, I like to download them all so that I have them locally and can watch them on the move (sat in airplanes or doing jobs around the house etc).&amp;#160; Therefore I created the following text file containing links to all the downloads so that I can copy the list of sessions into the excellent &lt;a href="http://www.freedownloadmanager.org/"&gt;Free Download Manager&lt;/a&gt; to download them in the background over the next few days.&amp;#160; I thought that others might find the file useful so here it is:&lt;/p&gt;  &lt;p align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="300" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top"&gt;&lt;a href="http://www.woodwardweb.com/mix09_content.txt"&gt;&lt;img title="mix09_content.txt" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="64" alt="mix09_content.txt" src="http://www.woodwardweb.com/WindowsLiveWriter/CatchingupwithMIX09_ACC4/notepad_2a7742c2-26e0-491a-ba93-c723fa0e2f2b.gif" width="65" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="middle" align="left" width="100%"&gt;&lt;a href="http://www.woodwardweb.com/mix09_content.txt"&gt;mix09_content.txt&lt;/a&gt; (32KB)&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;Also, Mike has created a very handy &lt;a href="http://www.mikeswanson.com/blog/files/MIX09Renamer.zip"&gt;MIX09 Renamer batch file&lt;/a&gt; (4.17KB) that can rename all the downloaded sessions to put the session title on them making them much easier to browse and find later.&amp;#160; For more information on this batch file see &lt;a href="http://blogs.msdn.com/mswanson/archive/2009/03/26/mix09-keynote-and-session-videos.aspx"&gt;Mike's post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you use iTunes or Zune, then you can also subscribe to the MIX09 podcast feeds to download all the sessions to those devices (&lt;a href="http://videos.visitmix.com/MIX09/Feeds/MP4/RSS"&gt;iPod/iPhone Friendly Feed&lt;/a&gt;, &lt;a href="http://videos.visitmix.com/MIX09/Feeds/WMV/RSS"&gt;Zune Friendly Feed&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;So far I am working my way through the sessions.&amp;#160; The &lt;a href="http://videos.visitmix.com/MIX09/KEY01"&gt;Bill Buxton keynote&lt;/a&gt; is great, and I'm very excited about the new SketchFlow stuff in Blend.&amp;#160; Also - be sure to download session &lt;a href="http://videos.visitmix.com/MIX09/c02f"&gt;C02F - Improving UX through ALM&lt;/a&gt; (with &lt;a href="http://www.designthinkingdigest.com"&gt;Chris Bernard&lt;/a&gt; and &lt;a href="http://www.flyover18.com"&gt;Christian Thilmany&lt;/a&gt;) as they do a great job of showing the integration between the designer and the developer using TFS.&amp;#160; They also spend a good deal of time in &lt;a href="http://www.teamprise.com"&gt;Teamprise&lt;/a&gt; on the Mac :-)&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=O1SfpGFH-1o:HryII4UL4Tw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=O1SfpGFH-1o:HryII4UL4Tw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=O1SfpGFH-1o:HryII4UL4Tw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=O1SfpGFH-1o:HryII4UL4Tw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=O1SfpGFH-1o:HryII4UL4Tw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=O1SfpGFH-1o:HryII4UL4Tw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=O1SfpGFH-1o:HryII4UL4Tw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=O1SfpGFH-1o:HryII4UL4Tw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/O1SfpGFH-1o" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/catching_up_wit.html</feedburner:origLink></entry>

<entry>
    <title>New Radio TFS Episode on Adopting Team System with Steven Borg</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/gyWFCmbpVCE/new_radio_tfs_e.html" />
    <id>tag:www.woodwardweb.com,2009://2.484</id>

    <published>2009-03-25T20:40:43Z</published>
    <updated>2009-03-25T20:40:45Z</updated>

    <summary type="html"> Earlier this month I spent a very pleasant evening at the beautiful home of Steven Borg and recorded the chat we had about adopting Team System in the real world for this months episode of Radio TFS. Steven Borg...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Podcasting" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tfs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="podcasting" label="podcasting" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="radiotfs" label="radiotfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tfs" label="tfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;a href="http://www.radiotfs.com/2009/03/25/AdoptingTeamSystemWithStevenBorg.aspx"&gt;&lt;img title="Steven Borg" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="167" alt="Steven Borg" src="http://www.woodwardweb.com/WindowsLiveWriter/NewRadioTFSEpisodeonAdoptingTeamSystemwi_121E1/StevenBorg_Headshot_70788664-9fd5-41d6-8869-8d49d4332048.jpg" width="150" align="right" border="0" /&gt;&lt;/a&gt; Earlier this month I spent a very pleasant evening at the beautiful home of &lt;a href="http://blog.nwcadence.com/"&gt;Steven Borg&lt;/a&gt; and recorded the chat we had about adopting Team System in the real world for this months episode of &lt;a href="http://www.radiotfs.com"&gt;Radio TFS&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.nwcadence.com/"&gt;Steven Borg&lt;/a&gt; is the founder of &lt;a href="http://www.nwcadence.com/"&gt;Northwest Cadence&lt;/a&gt;, a Gold Certified Microsoft Partner focused on Visual Studio Team System.&amp;#160; He was selected as a VSTS MVP in the first round back in 2005, and has been a Team System MVP even since. He’s little ‘a’ agile, and big on understanding what makes successful development teams tick.&amp;#160; If you’re coming out to TechEd, be sure to head out a day early for his pre-con covering 5 ways real companies have gotten the most out of Team System.&amp;#160; Visit his blog at &lt;a href="http://www.radiotfs.com/ct.ashx?id=bc94d141-9eaf-4283-bc7e-5e330e1af1e4&amp;amp;url=http%3a%2f%2fblog.nwcadence.com"&gt;http://blog.nwcadence.com&lt;/a&gt; to learn more!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Play Now: &lt;a href="http://www.radiotfs.com/ct.ashx?id=bc94d141-9eaf-4283-bc7e-5e330e1af1e4&amp;amp;url=http%3a%2f%2ffeedproxy.google.com%2f%7er%2fradiotfs%2f%7e5%2fi1-NQOtWtwk%2fradiotfs_018.mp3"&gt;Adopting Team System with Steven Borg&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Big thanks to &lt;a href="http://www.radiotfs.com/ct.ashx?id=bc94d141-9eaf-4283-bc7e-5e330e1af1e4&amp;amp;url=http%3a%2f%2fmanicprogrammer.com%2fcs%2fblogs%2fmichaelruminer%2f"&gt;Michael Ruminer&lt;/a&gt; for lending me his fancy Marantz audio recorder which made this show possible.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=gyWFCmbpVCE:_xpcUWT6hOU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=gyWFCmbpVCE:_xpcUWT6hOU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=gyWFCmbpVCE:_xpcUWT6hOU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=gyWFCmbpVCE:_xpcUWT6hOU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=gyWFCmbpVCE:_xpcUWT6hOU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=gyWFCmbpVCE:_xpcUWT6hOU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=gyWFCmbpVCE:_xpcUWT6hOU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=gyWFCmbpVCE:_xpcUWT6hOU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/gyWFCmbpVCE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/podcasting/new_radio_tfs_e.html</feedburner:origLink></entry>

<entry>
    <title>Team System MVP of the Year</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MartinWoodward/~3/M29jf4JhAC8/team_system_mvp.html" />
    <id>tag:www.woodwardweb.com,2009://2.483</id>

    <published>2009-03-07T22:14:53Z</published>
    <updated>2009-03-07T22:14:54Z</updated>

    <summary type="html"> This week I have been in Seattle for the MVP Summit 2009. It has been a busy week chatting with the Team System team and catching up with all my friends from the MVP community around the world. I...</summary>
    <author>
        <name>Martin Woodward</name>
        <uri>http://www.woodwardweb.com</uri>
    </author>
    
        <category term="Teamprise" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Vsts" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mvp" label="mvp" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="teamprise" label="teamprise" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vsts" label="vsts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.woodwardweb.com/">
        &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-Martin-Woodward-MVP-Summit-Web-Perf-Show-Off-and-a-VSTS-Pep-Talk/"&gt;&lt;img title="Martin Woodward: MVP Of The Year" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 0px 0px 5px; border-left: 0px; border-bottom: 0px" height="179" alt="Martin Woodward: MVP Of The Year" src="http://www.woodwardweb.com/WindowsLiveWriter/TeamSystemMVPoftheYear_C85C/mvp_of_the_year_3.jpg" width="240" align="right" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This week I have been in Seattle for the &lt;a href="http://mvp.support.microsoft.com/gp/MVPsummit"&gt;MVP Summit 2009&lt;/a&gt;. It has been a busy week chatting with the Team System team and catching up with all my friends from the MVP community around the world.&lt;/p&gt;  &lt;p&gt;I have to admit that, without doubt, my proudest moment of the week (and also the first time I think I have blushed in a while) was when it was announced that I had won the first ever Team System MVP of the Year award.&amp;#160; I am deeply honoured particularly because it was the 100 or so other VSTS MVP’s that made the decision.&amp;#160; As part of my “prize” I got a shiny belt buckle that I’ve been proudly showing off to anyone that will listen.&amp;#160; &lt;a href="http://blogs.msdn.com/danielfe/"&gt;Dan Fernandez&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/briankel/"&gt;Brian Keller&lt;/a&gt; were even kind enough to have me on their “&lt;a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-Martin-Woodward-MVP-Summit-Web-Perf-Show-Off-and-a-VSTS-Pep-Talk/"&gt;This Week on Channel 9&lt;/a&gt;” show when I popped round to show off my award.&lt;/p&gt;  &lt;p&gt;Take a look at the &lt;a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-Martin-Woodward-MVP-Summit-Web-Perf-Show-Off-and-a-VSTS-Pep-Talk/"&gt;This Week on Channel 9 Episode&lt;/a&gt;, and don’t forget to &lt;a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/"&gt;subscribe to the show&lt;/a&gt;. When they don’t have me on it is usually a very entertaining 30 minute re-cap of the weeks events in the .NET world.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=M29jf4JhAC8:y0CknRc-XRc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=M29jf4JhAC8:y0CknRc-XRc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=M29jf4JhAC8:y0CknRc-XRc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=M29jf4JhAC8:y0CknRc-XRc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=M29jf4JhAC8:y0CknRc-XRc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=M29jf4JhAC8:y0CknRc-XRc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?i=M29jf4JhAC8:y0CknRc-XRc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MartinWoodward?a=M29jf4JhAC8:y0CknRc-XRc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MartinWoodward?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartinWoodward/~4/M29jf4JhAC8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://www.woodwardweb.com/vsts/team_system_mvp.html</feedburner:origLink></entry>

</feed>
