<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Where Technology Meets Teamwork</title>
	
	<link>http://blog.nwcadence.com</link>
	<description>Thoughts on VSTS, Sharepoint and other collaborative technologies</description>
	<pubDate>Mon, 22 Jun 2009 20:07:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/nwcadence" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Slipstreaming TFS2008 on Windows Server 2008</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/WCJwN6tmpc8/</link>
		<comments>http://blog.nwcadence.com/2009/06/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:06:23 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
		
		<category><![CDATA[TFS]]></category>

		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=217</guid>
		<description><![CDATA[If you&#8217;re installing TFS2008 using SQL Server 2008, you MUST slipstream your installation.  However, if you&#8217;re installing on Windows Server 2008, and using SQL Server 2005, you do NOT need to slipstream.
However&#8230;
If you&#8217;re installing WSS 3.0 on the server during the installation process (such as for a clean install), then you really ought to to [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re installing TFS2008 using SQL Server 2008, you MUST slipstream your installation.  However, if you&#8217;re installing on Windows Server 2008, and using SQL Server 2005, you do NOT need to slipstream.</p>
<p>However&#8230;</p>
<p>If you&#8217;re installing WSS 3.0 on the server during the installation process (such as for a clean install), then you really ought to to create a slipstream version of the TFS install with TFS SP1.  Reason?  Without the slipstream, you have to install WSS 3.0 with Sp2 on your own, and configure it.  And it takes less time to create the slipstream than to install WSS 3.0 with Sp2.</p>
<p>So, create a slipstream and install it!  You can find slipstreaming instructions all over the web, but here&#8217;s a good one from my friend (and TFS super-genius) Martin Woodward.  You can access it at: <a title="Slipstream TFS2008 SP1" href="http://www.woodwardweb.com/vsts/creating_a_tfs.html" target="_blank">creating a TFS 2008 SP1 slipstreamed install</a>.</p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/WCJwN6tmpc8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/06/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/06/</feedburner:origLink></item>
		<item>
		<title>TechEd 2009: We’re #2 (And #3, and #4)</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/RWIYQ80JE9I/</link>
		<comments>http://blog.nwcadence.com/2009/05/#comments</comments>
		<pubDate>Mon, 18 May 2009 05:56:19 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
		
		<category><![CDATA[Best Practice]]></category>

		<category><![CDATA[Event]]></category>

		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=212</guid>
		<description><![CDATA[We’re all finally home!  Jeff Levinson, Shad Timm, and I spent last week speaking, listening, learning and playing at TechEd 2009 in Los Angeles, CA.  Those who’ve been to TechEd, know the fire hose of information unleashed at the attendees coving developer topics from designing Azure cloud based application to Visual Studio Team System, not [...]]]></description>
			<content:encoded><![CDATA[<p>We’re all finally home!  Jeff Levinson, Shad Timm, and I spent last week speaking, listening, learning and playing at TechEd 2009 in Los Angeles, CA.  Those who’ve been to TechEd, know the fire hose of information unleashed at the attendees coving developer topics from designing Azure cloud based application to Visual Studio Team System, not to mention all the infrastructure talks!</p>
<p>I won’t regale you with stories of the parties or the in-hall discussions, but I do want to highlight three talks, and our role at TechEd.<br />
With all the votes counted, Northwest Cadence did well.  In addition to speaking to great audiences, interacting with really smart people and meeting some new clients, our sessions apparently hit the mark and were rated highly by the attendees!  Three of our talks deserve special mention:</p>
<ul>
<li><strong>Branching and Merging for Parallel Development</strong>, a talk by Jeff Levinson on the benefits and pitfalls or various branching strategies took 3rd place in the Developer Tools, Languages and Frameworks track.</li>
<li><strong>Practical Regulatory Compliance and Risk Management</strong>, my talk on using Team System to help software development teams achieve regulatory compliance (as well as manage risk) took 2nd place in the Developer Practices track.</li>
<li><strong>Metrics That Matter: Using Team System for Process Improvement</strong>, my talk on metrics took 4th place in the Developer Practices track.</li>
</ul>
<p>Finally, we spoke at the preconference.  (Can I say “finally”, when it preceded all the other talks?)  Of the 15 preconferences, our talk titled Improve Your Software Development: Real World Solutions with Team System 2008 ranked 2nd just behind the excellent talk on SharePoint planning and governance.</p>
<p>For anyone interested in hearing or seeing these sessions, shoot me an email or leave a comment!  I’d love to share them with you!  We’re representing several of these sessions at our<strong> TechTalk: VSTS Firestarter</strong> event on the Microsoft Campus this Thursday, and we’ll be recording them.</p>
<p>A special thanks to those customers who generously allowed us to use your stories, and especially to those who went so far as to provide us with their data warehouse and cube.  You guys rock!  Thank you!<br />
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if !supportAnnotations]-->&lt;!&#8211; &#8211;&gt;<script type="text/javascript"><!--
&lt;! 
function msoCommentShow(anchor_id, com_id)
{
	if(msoBrowserCheck()) 
		{
		c = document.all(com_id);
		a = document.all(anchor_id);
		if (null != c &amp;&amp; null == c.length &amp;&amp; null != a &amp;&amp; null == a.length)
			{
			var cw = c.offsetWidth;
			var ch = c.offsetHeight;
			var aw = a.offsetWidth;
			var ah = a.offsetHeight;
			var x  = a.offsetLeft;
			var y  = a.offsetTop;
			var el = a;
			while (el.tagName != "BODY") 
				{
				el = el.offsetParent;
				x = x + el.offsetLeft;
				y = y + el.offsetTop;
				}
			var bw = document.body.clientWidth;
			var bh = document.body.clientHeight;
			var bsl = document.body.scrollLeft;
			var bst = document.body.scrollTop;
			if (x + cw + ah / 2 &gt; bw + bsl &amp;&amp; x + aw - ah / 2 - cw &gt;= bsl ) 
				{ c.style.left = x + aw - ah / 2 - cw; }
			else 
				{ c.style.left = x + ah / 2; }
			if (y + ch + ah / 2 &gt; bh + bst &amp;&amp; y + ah / 2 - ch &gt;= bst ) 
				{ c.style.top = y + ah / 2 - ch; }
			else 
				{ c.style.top = y + ah / 2; }
			c.style.visibility = "visible";
}	}	}
function msoCommentHide(com_id) 
{
	if(msoBrowserCheck())
		{
		c = document.all(com_id);
		if (null != c &amp;&amp; null == c.length)
		{
		c.style.visibility = "hidden";
		c.style.left = -1000;
		c.style.top = -1000;
		} } 
}
function msoBrowserCheck()
{
	ms = navigator.appVersion.indexOf("MSIE");
	vers = navigator.appVersion.substring(ms + 5, ms + 6);
	ie4 = (ms &gt; 0) &amp;&amp; (parseInt(vers) &gt;= 4);
	return ie4;
}
if (msoBrowserCheck())
{
	document.styleSheets.dynCom.addRule(".msocomanchor","background: infobackground");
	document.styleSheets.dynCom.addRule(".msocomoff","display: none");
	document.styleSheets.dynCom.addRule(".msocomtxt","visibility: hidden");
	document.styleSheets.dynCom.addRule(".msocomtxt","position: absolute");
	document.styleSheets.dynCom.addRule(".msocomtxt","top: -1000");
	document.styleSheets.dynCom.addRule(".msocomtxt","left: -1000");
	document.styleSheets.dynCom.addRule(".msocomtxt","width: 33%");
	document.styleSheets.dynCom.addRule(".msocomtxt","background: infobackground");
	document.styleSheets.dynCom.addRule(".msocomtxt","color: infotext");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-top: 1pt solid threedlightshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-right: 2pt solid threedshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-bottom: 2pt solid threedshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","border-left: 1pt solid threedlightshadow");
	document.styleSheets.dynCom.addRule(".msocomtxt","padding: 3pt 3pt 3pt 3pt");
	document.styleSheets.dynCom.addRule(".msocomtxt","z-index: 100");
}
//  &gt;
// --></script><!--[endif]--> &lt;!&#8211;  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:&#8221;Cambria Math&#8221;; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 415 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;} @font-face 	{font-family:Tahoma; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:&#8221;"; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&#8221;Calibri&#8221;,&#8221;sans-serif&#8221;; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:&#8221;Times New Roman&#8221;;} p.MsoCommentText, li.MsoCommentText, div.MsoCommentText 	{mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-link:&#8221;Comment Text Char&#8221;; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&#8221;Calibri&#8221;,&#8221;sans-serif&#8221;; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:&#8221;Times New Roman&#8221;;} span.MsoCommentReference 	{mso-style-noshow:yes; 	mso-style-priority:99; 	mso-ansi-font-size:8.0pt; 	mso-bidi-font-size:8.0pt;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	mso-themecolor:hyperlink; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} span.CommentTextChar 	{mso-style-name:&#8221;Comment Text Char&#8221;; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:&#8221;Comment Text&#8221;;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:107748585; 	mso-list-type:hybrid; 	mso-list-template-ids:-1654116690 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0inWe’re all finally home!  Jeff Levinson, Shad Timm, and I spent last week speaking, listening, learning and playing at TechEd 2009 in Los Angeles, CA.  Those who’ve been to TechEd, know the fire hose of information unleashed at the attendees coving developer topics from designing Azure cloud based application to Visual Studio Team System, not to mention all the infrastructure talks!<br />
I won’t regale you with stories of the parties or the in-hall discussions, but I do want to highlight three talks, and our role at TechEd.<br />
With all the votes counted, Northwest Cadence did well.  In addition to speaking to great audiences, interacting with really smart people and meeting some new clients, our sessions apparently hit the mark and were rated highly by the attendees!  Three of our talks deserve special mention:<br />
•    Branching and Merging for Parallel Development, a talk by Jeff Levinson on the benefits and pitfalls or various branching strategies took 3rd place in the Developer Tools, Languages and Frameworks track.<br />
•    Practical Regulatory Compliance and Risk Management, my talk on using Team System to help software development teams achieve regulatory compliance (as well as manage risk) took 2nd place in the Developer Practices track.</p>
<p>•    Metrics That Matter: Using Team System for Process Improvement, my talk on metrics took 4th place in the Developer Practices track.</p>
<p>Finally, we spoke at the preconference.  (Can I say “finally”, when it preceded all the other talks?)  Of the 15 preconferences, our talk titled Improve Your Software Development: Real World Solutions with Team System 2008 ranked 2nd just behind the excellent talk on SharePoint planning and governance.<br />
For anyone interested in hearing or seeing these sessions, shoot me an email at steven.borg@nwcadence.com!  I’d love to share them with you!  We’re representing several of these sessions at our TechTalk: VSTS Firestarter event on the Microsoft Campus this Thursday, and we’ll be recording them.<br />
A special thanks to those customers who generously allowed us to use your stories, and especially to those who went so far as to provide us with their data warehouse and cube.  You guys rock!  Thank you!</p>
<div>
<div>
<div id="_com_1" class="msocomtxt" onmouseover="msoCommentShow('_anchor_1','_com_1')" onmouseout="msoCommentHide('_com_1')"><!--[if !supportAnnotations]--></div>
<p><!--[endif]--></div>
</div>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/RWIYQ80JE9I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/05/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/05/</feedburner:origLink></item>
		<item>
		<title>New Radio TFS Episode on Adopting Team System with Steven Borg</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/RQy71VDjJQE/</link>
		<comments>http://blog.nwcadence.com/2009/03/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 02:39:36 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
		
		<category><![CDATA[Event]]></category>

		<category><![CDATA[Process]]></category>

		<category><![CDATA[TFS]]></category>

		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=208</guid>
		<description><![CDATA[  

A few weeks ago during the MVP summit, I had the wonderful experience of hanging out with Martin Woodward of Teamprise and RadioTFS fame.  We chatted for an hour on strategies for adopting TFS successfully, recorded the conversation, and it has just been released as this months episode of Radio TFS.
Have a listen: [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if !mso]> <mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!--[endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman";} h2 	{mso-style-priority:9; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-link:"Heading 2 Char"; 	mso-margin-top-alt:auto; 	margin-right:0in; 	mso-margin-bottom-alt:auto; 	margin-left:0in; 	mso-pagination:widow-orphan; 	mso-outline-level:2; 	font-size:18.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	font-weight:bold;} a:link, span.MsoHyperlink 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} p 	{mso-style-noshow:yes; 	mso-style-priority:99; 	mso-margin-top-alt:auto; 	margin-right:0in; 	mso-margin-bottom-alt:auto; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin;} span.Heading2Char 	{mso-style-name:"Heading 2 Char"; 	mso-style-priority:9; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Heading 2"; 	mso-ansi-font-size:18.0pt; 	mso-bidi-font-size:18.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	font-weight:bold;} span.byline 	{mso-style-name:byline; 	mso-style-unhide:no;} span.vcard 	{mso-style-name:vcard; 	mso-style-unhide:no;} span.separator 	{mso-style-name:separator; 	mso-style-unhide:no;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1027" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout></xml><![endif]--></p>
<h2></h2>
<p><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"  o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"  stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="Picture_x0020_2" o:spid="_x0000_s1026" type="#_x0000_t75"  alt="Steven Borg"  href="http://www.radiotfs.com/2009/03/25/AdoptingTeamSystemWithStevenBorg.aspx" mce_href="http://www.radiotfs.com/2009/03/25/AdoptingTeamSystemWithStevenBorg.aspx"  style='position:absolute;margin-left:133.8pt;margin-top:0;width:112.5pt;  height:125.25pt;z-index:251657728;visibility:visible;mso-wrap-style:square;  mso-wrap-distance-left:0;mso-wrap-distance-top:0;mso-wrap-distance-right:0;  mso-wrap-distance-bottom:0;mso-position-horizontal:right;  mso-position-horizontal-relative:text;mso-position-vertical:absolute;  mso-position-vertical-relative:line' o:allowoverlap="f" o:button="t"> <v:imagedata src="file:///C:\Users\Steve.NWC\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" mce_src="file:///C:\Users\Steve.NWC\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"   o:title="Steven Borg" /> <w:wrap type="square" /> </v:shape><![endif]--><!--[if !vml]-->A few weeks ago during the MVP summit, I had the wonderful experience of hanging out with <a title="Martin Woodward" href="http://www.woodwardweb.com/" target="_blank">Martin Woodward </a>of <a title="Teamprise" href="http://www.teamprise.com" target="_blank">Teamprise </a>and <a title="RadioTFS" href="http://www.radiotfs.com/" target="_blank">RadioTFS</a> fame.  We chatted for an hour on strategies for adopting TFS successfully, recorded the conversation, and it has just been released as this months episode of <a title="RadioTFS" href="http://www.radiotfs.com/" target="_blank">Radio TFS</a>.</p>
<p>Have a listen: <a title="Steven Borg on Adopting VSTS and Team System" href="http://www.radiotfs.com/ct.ashx?id=bc94d141-9eaf-4283-bc7e-5e330e1af1e4&amp;url=http%3a%2f%2ffeedproxy.google.com%2f%7er%2fradiotfs%2f%7e5%2fi1-NQOtWtwk%2fradiotfs_018.mp3" target="_blank">Adopting Team System with Steven Borg</a></p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/RQy71VDjJQE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/03/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/03/</feedburner:origLink></item>
		<item>
		<title>We’re Speaking At Tech Ed!</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/RQy71VDjJQE/</link>
		<comments>http://blog.nwcadence.com/2009/03/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 18:56:56 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
		
		<category><![CDATA[Best Practice]]></category>

		<category><![CDATA[Event]]></category>

		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2009/03/16/were-speaking-at-tech-ed/</guid>
		<description><![CDATA[ Both Steven Borg and I will be speaking for a combined total of 4 sessions and 1 pre-con. The pre-con session is PRC05: Improve Your Software Development: Real World Solutions with Team System 2008. We’ll be discussing solutions that our customers have found helpful in improving their software development efficiencies, quality and other measurable [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.msteched.com" target="_blank"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="TENA_blgr2_speaking" src="http://blog.nwcadence.com/wp-content/uploads/2009/03/tena-blgr2-speaking.gif" border="0" alt="TENA_blgr2_speaking" width="184" height="204" /></a> Both Steven Borg and I will be speaking for a combined total of 4 sessions and 1 pre-con. The pre-con session is PRC05: Improve Your Software Development: Real World Solutions with Team System 2008. We’ll be discussing solutions that our customers have found helpful in improving their software development efficiencies, quality and other measurable units of success. Whether you work with an agile process or a formal process, this session will provide you valuable tips for helping take your development organization to the next level!</p>
<p>Click the image for a link to Tech Ed! And be sure to drop by and visit us at the Team System booth!</p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/RQy71VDjJQE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/03/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/03/</feedburner:origLink></item>
		<item>
		<title>Issues with Alerts in TFS</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/RQy71VDjJQE/</link>
		<comments>http://blog.nwcadence.com/2009/03/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:30:54 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2009/03/02/issues-with-alerts-in-tfs/</guid>
		<description><![CDATA[Every once in a while we get customers who note issues with alerts. In some cases alerts are being duplicated, items don’t show up in the alerts editor, by default you can only see alerts for yourself, etc. This makes managing alerts difficult in some cases. There’s an easy way to identify and remove unwanted [...]]]></description>
			<content:encoded><![CDATA[<p>Every once in a while we get customers who note issues with alerts. In some cases alerts are being duplicated, items don’t show up in the alerts editor, by default you can only see alerts for yourself, etc. This makes managing alerts difficult in some cases. There’s an easy way to identify and remove unwanted alerts.</p>
<p>CAUTION – THIS INVOLVES GOING INTO THE TFS DATABASE – DANGER WILL ROBINSON, DANGER</p>
<p>Okay, having given you that warning, here’s what you want to do:</p>
<p>Look in the database server for the TfsIntegration database. Run the following selects:</p>
<p>select * from tbl_subscription</p>
<p>select * from tbl_security_identity_cache</p>
<p>The first table gives you the list of subscriptions. However, the users aren’t displayed in the table, only the SID’s. Look in the second table for the SIDS. You can delete rows out of the tbl_subscription table without harm which will remove the alert.</p>
<p>Do NOT delete the first four alerts (which are not assigned to a user and don’t have a filter).</p>
<p>TAKE A BACKUP FIRST.</p>
<p>It never hurts <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/RQy71VDjJQE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/03/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/03/</feedburner:origLink></item>
		<item>
		<title>Northwest Cadence Attains Gold Certified Partner Status in Microsoft Partner Program</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/kj3psZkgvmU/</link>
		<comments>http://blog.nwcadence.com/2009/02/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 23:00:56 +0000</pubDate>
		<dc:creator>Sue Ferguson</dc:creator>
		
		<category><![CDATA[Best Practice]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=190</guid>
		<description><![CDATA[
Northwest Cadence Further Distinguishes Itself by Earning a Microsoft Competency in Custom Development Solutions and Learning Solutions 
Kirkland, WA, USA - 9 January, 2009
Northwest Cadence, www.nwcadence.com, today announced it has attained Gold Certified Partner status in the Microsoft Partner Program with a competency in Custom Development Solutions and Learning Solutions, recognizing Northwest Cadence’s expertise and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-189" src="http://blog.nwcadence.com/wp-content/uploads/2009/02/gold_partner_rgb_65_811.jpg" alt="gold_partner_rgb_65_811" width="316" height="60" /></p>
<p class="MsoNormal" style="margin: 0in 0in 12pt; text-align: center;" align="center"><em><span style="font-size: small;"><span style="font-family: Times New Roman;">Northwest Cadence Further Distinguishes Itself by Earning a Microsoft Competency in Custom Development Solutions and Learning Solutions </span></span></em></p>
<p class="MsoBodyTextIndent3" style="margin: 6pt 0in 0pt; line-height: 200%;"><strong><span style="font-size: small;"><span style="font-family: Times New Roman;">Kirkland, WA, USA - 9 January, 2009</span></span></strong></p>
<p class="MsoBodyTextIndent3" style="margin: 6pt 0in 0pt; text-indent: 0.5in; line-height: 200%;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong>Northwest Cadence</strong>,<strong> <a href="http://blog.nwcadence.com/wp-admin/www.nwcadence.com"><span style="color: #0000ff;">www.nwcadence.com</span></a></strong>, today announced it has attained Gold Certified Partner status in the Microsoft Partner Program with a competency in Custom Development Solutions and Learning Solutions, recognizing Northwest Cadence’s expertise and impact in the technology marketplace. As a Gold Certified Partner, Northwest Cadence has demonstrated expertise with Microsoft technologies and a proven ability to meet customers’ needs. Microsoft Gold Certified Partners receive a rich set of benefits, including access, training and support, giving them a competitive advantage in the channel. </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: 200%; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="color: black; line-height: 200%; mso-bidi-font-size: 10.0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;"> </span><span style="mso-tab-count: 1;"> </span>Northwest Cadence provides consulting, coaching, and training on Visual Studio Team System and Application Lifecycle Management.<span style="mso-spacerun: yes;"> </span>With careful attention to both the present and the future, Northwest Cadence provides sound solutions that can be implemented, metrics that can be measured, and knowledge-transfer to ensure sustainable success. “This Gold designation helps tell the story of who we are. We are extremely pleased to be recognized as a Microsoft Gold Certified Partner.<span style="mso-spacerun: yes;"> </span>Although this Microsoft designation is quite an achievement, we are especially proud because it represents who we strive to be, every day” said Lori Borg, President of Northwest Cadence.<span style="mso-spacerun: yes;"> </span>“At Northwest Cadence, our mission<span style="mso-spacerun: yes;"> </span>as a team<span style="mso-spacerun: yes;"> </span>is to listen and be responsive <span style="mso-spacerun: yes;"> </span>to our customers <span style="mso-spacerun: yes;"> </span>and attaining this Gold status will enable us to continue to better serve our VSTS community.”<span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: 200%; mso-layout-grid-align: none;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;"> </span>“Customers are looking for partner companies that can bridge the gap between their business demands and technology capabilities,” said Allison Watson, corporate vice president of the Worldwide Partner Group at Microsoft Corp. “They need to trust in a company that can act as an expert adviser for their long-term strategic technology plans. Microsoft Gold Certified Partners, which have certified expertise and direct training and support from Microsoft, can build a positive customer experience with our technologies. Today, Microsoft recognizes <span style="mso-bidi-font-weight: bold;">Northwest Cadence as </span>a new Gold Certified Partner for demonstrating its expertise in providing customer satisfaction using Microsoft products and technology.”</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: 200%; mso-layout-grid-align: none;"><span style="font-size: small; font-family: Times New Roman;">As one of the requirements for attaining Gold Certified Partner status, <span style="mso-bidi-font-weight: bold;">Northwest Cadence<strong> </strong></span>had to declare a Microsoft Competency. Microsoft Competencies are designed to help differentiate a partner’s capabilities with specific Microsoft technologies to customers looking for a particular type of solution.</span><span style="font-size: 8.5pt; color: #333333; line-height: 200%; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span><span style="font-size: small; font-family: Times New Roman;">Each Competency has a unique set of requirements and benefits, formulated to accurately represent the specific skills and services that partners bring to the technology industry. Within select Competencies, there are Specializations that focus on specific solution areas that recognize deeper expertise within that Competency. Serving as a specialized path to earning those Competencies, Specializations give direct access to the tools and resources that support that specific area of focus.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: 200%;"><span style="font-size: small; font-family: Times New Roman;">The Custom Development Solutions Competency is designed for technology partners providing custom-built solutions for clients that require value-added capabilities to optimize business opportunities.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: 200%;"><span style="font-size: small; font-family: Times New Roman;">“Our developer partners enable us to deliver high-quality solutions and applications to our customers,” said Nick Abbott, group manager in the .NET Developer Product Marketing Group at Microsoft Corp. “As the demand for applications built on the Microsoft platform continues to grow, there are more opportunities for providers of custom-developed applications than ever. The Custom Development Solutions Competency provides partners with a way to showcase their expertise delivering custom-built solutions to customers, to enhance partners’ revenue opportunities and positioning them for growth.”</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: 200%;"><span style="font-size: small; font-family: Times New Roman;">Microsoft partners with the Learning Solutions Competency specialize in delivering high-quality training and full-service learning solutions to help customers maximize their investment in Microsoft technologies. Earning this competency identifies partner members of Microsoft’s premier commercial training and delivery channel, making it easier for partners to expand their scope of services and market potential. Microsoft Gold Certified Partners with the Learning Solutions Competency deliver a comprehensive range of information technology and developer training services, including skills assessment, technical training, student mentoring, and Microsoft Certified Professional exam preparation.</span></p>
<p style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: 200%;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;">The Microsoft Partner Program was launched in October 2003 and represents Microsoft’s ongoing commitment to the success of partners worldwide. The program offers a single, integrated partnering framework that recognizes partner expertise, rewards the total impact that partners have in the technology marketplace, and delivers more value to help </span>partners’ businesses be successful.</span></span></p>
<p style="margin: 0in 0in 0pt; text-indent: 0.5in; line-height: 200%;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;">Northwest Cadence specializes in Visual Studio Team System and Application Lifecycle Management.<span style="mso-spacerun: yes;"> </span>Deeply committed to the VSTS and ALM space, Northwest Cadence is committed to ensuring its clients have an exclusive advantage based on the company’s product expertise and ability to bring it all together. Northwest Cadence is involved in the current and future Microsoft product development of VSTS and employs a team of consultants and trainers who are designated as Microsoft VSTS MVP’s, VSTS Advisory Council Members, and Certified Trainers. Northwest Cadence is proud to be a part of Microsoft’s respected VSTS Inner Circle program.</span><em></em></span></span></p>
<p style="margin: 0in 0in 0pt;"><span style="font-size: 8pt;"><span style="font-family: Times New Roman;">The names of actual companies and products mentioned herein may be the trademarks of their respective owners.</span></span></p>
<p style="margin: 0in 0in 0pt;"><span style="font-size: 8pt;"><span style="font-family: Times New Roman;"> </span></span></p>
<p style="margin: 0in 0in 0pt;"><strong><span style="font-size: small; font-family: Times New Roman;">For more information, press only: </span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;">Lori Borg, Northwest Cadence, (206) 947-0967, Lori.Borg@nwcadence.com</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; text-indent: 0.5in;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/kj3psZkgvmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/02/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/02/</feedburner:origLink></item>
		<item>
		<title>Compelling TFS Features to Upgrade from 2005 to 2008</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/7bjMHL1u4IE/</link>
		<comments>http://blog.nwcadence.com/2009/01/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 22:04:13 +0000</pubDate>
		<dc:creator>Sue Ferguson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=174</guid>
		<description><![CDATA[The following is an excerpt from &#8220;The Tempo&#8221;, Northwest Cadence&#8217;s monthly newsletter.  This article was written by Jeff Levinson.
Compelling TFS Features to Upgrade from 2005 to 2008
The 2008 release of Team System provided several compelling features and upgrades over the 2005 release.  Most of these were in the Visual Studio client editions.  In fact, many [...]]]></description>
			<content:encoded><![CDATA[<p>The following is an excerpt from &#8220;The Tempo&#8221;, Northwest Cadence&#8217;s monthly newsletter.  This article was written by Jeff Levinson.</p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;"><strong>Compelling TFS Features to Upgrade from 2005 to 2008</strong></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">The 2008 release of Team System provided several compelling features and upgrades over the 2005 release.<span style="mso-spacerun: yes;">  </span>Most of these were in the Visual Studio client editions.<span style="mso-spacerun: yes;">  </span>In fact, many people feel that Team Foundation Server itself did not see substantial improvements.<span style="mso-spacerun: yes;">  </span>I disagree.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">I’d like to take just a few minutes to bullet point a few of the many improvements at the Team Foundation Server tier of the 2008 release.<span style="mso-spacerun: yes;">  </span>Some of these come from the October Power Tools release, which I consider a “must have” download!</span></p>
<p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Team Build </span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Multi-threaded builds</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Built in continuous integration and scheduled builds</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Dramatically simplified build creation </span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">“Toaster” notifications </span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Version control improvements</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Windows Shell integration – perform version control operations directly from Windows Explorer!</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Destroy – permanently destroy version controlled files</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Drag and Drop from the Windows Explorer to the Source Control Explorer</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Search for specific files in version control</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Annotate – this shows who authored every line of code in a file, plus the date the line was added or modified and a direct link to the changeset containing the modification</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Merge improvements – big improvements in usability plus some long awaited improvements in baseless merge support (i.e., identical files no longer trigger a “merge”)</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: small; font-family: Calibri;">Single click navigation between Version Control Explorer and Windows Explorer</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">SharePoint 2007 support, including easily using an enterprise SharePoint portal implementation.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Alert subscription UI to simplify the creation of advanced email alerts</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Work Item Web Access – a web based interface to TFS work items allowing people without Client Access Licenses (CALs) for TFS to create, track and update work items.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Team Member view – information about the development team at a glance from within the Team Explorer.<span style="mso-spacerun: yes;">  </span>Find out who has what checked out, and what team members are working on.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Instant Messenger integration – rapidly communicate with members of your team</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Team Foundation Server Manager – an improved tool for managing Team Foundation Server</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">SQL Server 2008 support – rebuild indexes online, improved Reporting Services and Analysis Services, and a whole slew of relational database improvements</span></p>
<p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">·</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small; font-family: Calibri;">Plus much, much more, including offline experience improvements, performance and scalability improvements, and Power Shell integration</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">If you haven’t upgraded to Team Foundation Server 2008, I encourage you to strongly consider it!<span style="mso-spacerun: yes;">  </span>If the above list doesn’t convince you, remember that you’ll need to upgrade to TFS 2008 to get to TFS 2010, even if only for a few minutes.<span style="mso-spacerun: yes;">  </span>So do it now, and get the benefits now.</span></p>
<blockquote><p>To read more of this newsletter visit:</p>
<p class="MsoPlainText" style="margin: 0in 0in 0pt;"><a href="http://www.enewsbuilder.net/nwcadence/index000331069.cfm"><span style="font-size: x-small; font-family: Courier New;">http://www.enewsbuilder.net/nwcadence/index000331069.cfm</span></a></p>
<p> </p></blockquote>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/7bjMHL1u4IE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/01/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/01/</feedburner:origLink></item>
		<item>
		<title>Steve Borg Renewed as VSTS MVP</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/7bjMHL1u4IE/</link>
		<comments>http://blog.nwcadence.com/2009/01/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 16:21:22 +0000</pubDate>
		<dc:creator>Sue Ferguson</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Northwest Cadence]]></category>

		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=169</guid>
		<description><![CDATA[What does it take to receive Microsoft&#8217;s Most Valuable Professional (MVP) recognition?
Steve Borg knows, for now - the 5th year in a row, Steve has been awarded this prestigious award from Microsoft. This award is given annually to outstanding members of Microsoft’s technical community and it is based on contributions made during the previous year. [...]]]></description>
			<content:encoded><![CDATA[<p>What does it take to receive Microsoft&#8217;s Most Valuable Professional (MVP) recognition?</p>
<p>Steve Borg knows, for now - the 5th year in a row, Steve has been awarded this prestigious award from Microsoft. This award is given annually to outstanding members of Microsoft’s technical community and it is based on contributions made during the previous year. In order to receive this award, the nominee undergoes a rigorous review process. A panel that includes MVP team members and product group teams, evaluates each nominee’s technical expertise, community contributions, and commitment to the MVP code of conduct. This panel considers the quality, quantity, and level of impact of the MVP’s contributions and presents the award based on their findings. Not only has Steve undergone this rigorous review for the past five years, but did you know – he was in the very first group of MVP’s for VSTS announced the day VSTS was released!</p>
<p>Steve is part of this amazing group of individuals who are considered exceptional technical leaders in the community. And indeed, this is an elite group for there are only 3,500 MVP’s worldwide. Northwest Cadence is very fortunate to have Steve as part of our team. Congratulations!</p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/7bjMHL1u4IE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/01/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2009/01/</feedburner:origLink></item>
		<item>
		<title>Practical Process Improvement (Part 5)</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/Kaq6pGH2hAQ/</link>
		<comments>http://blog.nwcadence.com/2008/12/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 02:20:15 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
		
		<category><![CDATA[Best Practice]]></category>

		<category><![CDATA[Process]]></category>

		<category><![CDATA[Requirements]]></category>

		<category><![CDATA[Process Improvement]]></category>

		<category><![CDATA[Test Cases]]></category>

		<category><![CDATA[Testing Requirements]]></category>

		<category><![CDATA[Use Cases]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=165</guid>
		<description><![CDATA[The first four posts (Part 1, Part 2, Part 3, Part 4) dealt with working through a process for handling bugs and improving that process. But what about preventing bugs to begin with? In this part I&#8217;ll talk about some preventative measures to help eliminate bugs at the requirements and development phase.
Let’s start with functional [...]]]></description>
			<content:encoded><![CDATA[<p>The first four posts (<a href="http://blog.nwcadence.com/2008/10/01/practical-process-improvement-part-1/">Part 1</a>, <a href="http://blog.nwcadence.com/2008/10/23/practical-process-improvement-part-2/">Part 2</a>, <a href="http://blog.nwcadence.com/2008/10/31/practical-process-improvement-part-3/">Part 3</a>, <a href="http://blog.nwcadence.com/2008/11/14/practical-process-improvement-part-4/">Part 4</a>) dealt with working through a process for handling bugs and improving that process. But what about preventing bugs to begin with? In this part I&#8217;ll talk about some preventative measures to help eliminate bugs at the requirements and development phase.</p>
<p>Let’s start with functional bugs. These are the bugs that really shouldn’t be in applications. Now, I am a realist and I understand that it is impractical to try to eliminate all bugs (you can do it but at what cost?) in most applications. This does not hold true for life-critical applications in which there is no margin for error. However, how do you eliminate all of the functional bugs? Testers are not the way to eliminate bugs. If a bug gets to the testing stage you’ve already introduced waste. You want to ensure that before the software gets to the testers, that there are no bugs.</p>
<p><strong>Note: In Lean theory, there would be no testers (or “inspectors”) because all they would be doing is finding a problem that shouldn’t have been introduced in the first place. But in software development I believe this is impractical in most cases.</strong></p>
<p>Let me pose this question to you (this is more applicable if you are a developer but if you aren’t, put yourself in the developers’ shoes): How does a developer know when they are done writing code?</p>
<p>Seems like a simple question, right? I commonly get five answers when I ask this question:</p>
<ol>
<li>You’re never done coding a requirement, it’s an ongoing, evolving process with no end in sight.</li>
<li>When my code does what the requirement says it should do.</li>
<li>You’re done when the analyst says you’re done.</li>
<li>You’re done when all of the unit tests pass.</li>
<li>You&#8217;re done on the day the code is due.</li>
</ol>
<p>The fourth answer is usually from groups doing Test Driven Development or heavy unit testing in a true agile process such as Extreme Programming (XP). I’ll address questions about methodology later in this book.</p>
<p>Looking at answers 1, 2, 3 and 5 you can almost feel the depression. Certainly answer number 1 is depressing – essentially you never finish and you can never know when you’re finished. Answer 5 means that the developer feels that maybe they don&#8217;t get the time to finish the way they would like to - again, depressing. Answers 2 and 3 are essentially the same (you hope anyway) but there is a major problem. As I’ve noted already, requirements are subjective which means that while you think you’re done you probably aren’t done.</p>
<h4>Test Cases <em>before Code</em></h4>
<p>A better answer is: “I’m done when all of the test cases for this requirement pass.” Now this presents some problems. First, most organizations do <em>not</em> create test cases at the same time as they create requirements. Second, those organizations that do create test cases at this stage do not create repeatable test cases (a.k.a. flimsy test cases). Finally, I have not worked with any organizations that require the users to sign off on test cases the same way they have to sign off on requirements. It kind of doesn’t make sense does it? To have customers sign off on documents which are mostly vague but not have the customers sign off on documents that provide definitive proof that a requirement has been met.</p>
<p>So then, the solution to this problem is simple, assign testers to work with analysts and write test cases for requirements before the requirements are handed to developers. Sounds simple, right? This is where a cost justification comes in. You need additional resources earlier in the process which will save costs later in the process. It’s hard to prove a negative to management and get the appropriate resources and funding.</p>
<p>Another issue with this simple solution is that depending on the type of methodology you are using, it may be difficult to break people of old habits. The manners in which requirements are documented make a huge difference in the ease of creating related test cases. For instance, the best format (let me qualify this - in my opinion) for requirements in relationship to test cases are <em>use cases</em>. A sample use case is shown in the table below.</p>
<table border="1" cellspacing="0" cellpadding="2" width="993">
<tbody>
<tr>
<td width="206" valign="top">ID:</td>
<td width="785" valign="top">UC-POS-01</td>
</tr>
<tr>
<td width="210" valign="top">Title:</td>
<td width="782" valign="top">Enter Merchandise</td>
</tr>
<tr>
<td width="213" valign="top">Created By:</td>
<td width="779" valign="top">Jeff Levinson</td>
</tr>
<tr>
<td width="216" valign="top">Date Created:</td>
<td width="777" valign="top">7/19/2007</td>
</tr>
<tr>
<td width="218" valign="top">Last Updated By:</td>
<td width="775" valign="top"></td>
</tr>
<tr>
<td width="220" valign="top">Date Last Updated:</td>
<td width="773" valign="top"></td>
</tr>
<tr>
<td width="222" valign="top">Actors:</td>
<td width="772" valign="top">Salesperson</td>
</tr>
<tr>
<td width="223" valign="top">Description:</td>
<td width="771" valign="top">The salesperson enters items into the POS system</td>
</tr>
<tr>
<td width="224" valign="top">Trigger:</td>
<td width="770" valign="top">Customer wants to check out</td>
</tr>
<tr>
<td width="225" valign="top">Preconditions:</td>
<td width="769" valign="top">None</td>
</tr>
<tr>
<td width="226" valign="top">Postconditions:</td>
<td width="768" valign="top">The POS system has a list of items for purchase by the customer and displays the total that the customer owes.</td>
</tr>
<tr>
<td width="227" valign="top">Normal Path:</td>
<td width="767" valign="top">
<ol>
<li>Salesperson logs onto the system</li>
<li>System verifies identity</li>
<li>Salesperson elects to ring up a new purchase</li>
<li>System displays the new purchase screen</li>
<li>Salesperson scans the item barcode</li>
<li>System displays the items
<ol>
<li>Title</li>
<li>Description</li>
<li>Price</li>
</ol>
</li>
<li>[Repeat steps 5 and 6 until order is complete]</li>
<li>Salesperson completes the order</li>
<li>System displays the total cost of all items, including sales tax</li>
</ol>
</td>
</tr>
<tr>
<td width="228" valign="top">Alternative Path:</td>
<td width="767" valign="top">A1: Invalid logon<br />
[Branch at Step 1]</p>
<ol>
<li>System notifies user that the logon attempt failed</li>
<li>User retries to log onto the system</li>
</ol>
<p>[After three tries the user is logged out and needs a manager to re-enable their logon]<br />
[Resume at Step 2 if logon successful]</p>
<p>A2: The item does not have a barcode<br />
[Branch at Step 5]</p>
<ol>
<li>Salesperson manually enters the UPC code into the system</li>
</ol>
<p>[Resume at Step 5]</p>
<p>A3: The item is not found<br />
[Branch at Step 5]</p>
<ol>
<li>Salesperson enters the UPC code</li>
<li>System prompts the Salesperson for the following:
<ol>
<li>Actual UPC code of the item</li>
<li>Item title</li>
<li>Item price</li>
</ol>
</li>
<li>Salesperson enters the appropriate information</li>
</ol>
<p>[Resume at Step 7]</td>
</tr>
<tr>
<td width="228" valign="top">Exceptions:</td>
<td width="767" valign="top">None</td>
</tr>
<tr>
<td width="228" valign="top">Frequency of Use:</td>
<td width="767" valign="top">Approx. 100 times per day.</td>
</tr>
<tr>
<td width="228" valign="top">Notes:</td>
<td width="767" valign="top">None</td>
</tr>
</tbody>
</table>
<p>While you can probably find lots of other situations, alternate paths and exception paths, this serves as a good example for entering items you may find at any retail store.</p>
<p>The reason why use cases are the best starting point for test cases is because they already describe the interaction between the user and the system so you know what the user is supposed to be providing and you know what information the system is supposed to be responding with.</p>
<p>If you are using a methodology such as Scrum which advocates <em>user stories</em> there may be some difficulties. Not because there is anything inherently wrong with user stories, but you can’t write code from a user story. User stories are designed to note a high level requirement and describe the users’ use of the functionality to provide perspective and context for the developers. What many forget to do is to provide more detailed requirements (which can be in the form of use cases) which can form the basis of test cases (if you are going to write use cases based off of user stories, then the description would be the user story). In other circumstances there is no formal method for writing requirements documents which means the structure of each document is entirely up to the analyst who writes the requirements.</p>
<p>Let’s look at a sample test case which tests the use case in the table above.</p>
<table border="1" cellspacing="0" cellpadding="2" width="988">
<tbody>
<tr>
<td width="70" valign="top"><strong>Step #</strong></td>
<td width="353" valign="top"><strong>Action</strong></td>
<td width="555" valign="top"><strong>Expected Result</strong></td>
</tr>
<tr>
<td width="75" valign="top">1</td>
<td width="353" valign="top">Log onto the system</td>
<td width="555" valign="top">System displays the main menu screen</td>
</tr>
<tr>
<td width="79" valign="top">2</td>
<td width="353" valign="top">Select the new sale menu item</td>
<td width="555" valign="top">System displays the new purchase screen</td>
</tr>
<tr>
<td width="83" valign="top">3</td>
<td width="353" valign="top">Scan an item barcode</td>
<td width="555" valign="top">System displays the item information</td>
</tr>
</tbody>
</table>
<p>HOLD EVERYTHING! What’s wrong with this test case (besides that it isn’t complete)? This is the typical test case that I see when I work with customers all of the time. If you are a professional tester reading this you know the answer to this: <em>This test case is not repeatable</em>. Believe it or not, I have had to disabuse people of the notion that this type of test case is a good test case. But let’s see what the problem is here. In step 1 I log on as the user. Well, what user? It assumes that the logon was successful so that means I need to log on with a valid user. What user though? This is a test system and will hopefully not have production values in it. In step 3 I’m supposed to scan a barcode for the test. What barcode? Can I use the paperback book I’m reading at lunch for this purpose or maybe the barcode from the candy bar that I bought for lunch? Again, the system is supposed to display the appropriate information which assumes I’ve picked an item actually in the inventory. This makes for a poor testing and a poor coding experience. Let’s try this test case again.</p>
<table border="1" cellspacing="0" cellpadding="2" width="983">
<tbody>
<tr>
<td width="83" valign="top"><strong>Step #</strong></td>
<td width="356" valign="top"><strong>Action</strong></td>
<td width="539" valign="top"><strong>Expected Result</strong></td>
</tr>
<tr>
<td width="83" valign="top">1</td>
<td width="356" valign="top">Log onto the system with username: Jeff and password: <a href="mailto:P@ssw0rd">P@ssw0rd</a></td>
<td width="538" valign="top">System displays the main menu screen</td>
</tr>
<tr>
<td width="83" valign="top">2</td>
<td width="356" valign="top">Select the New Purchase menu item by pressing &#8220;A&#8221;</td>
<td width="537" valign="top">System displays the new purchase screen</td>
</tr>
<tr>
<td width="83" valign="top">3</td>
<td width="356" valign="top">Scan the book barcode &#8220;Gone with the Wind&#8221; (ISBN: 1416548890)</td>
<td width="536" valign="top">System displays:<br />
- Gone With The Wind<br />
- A southern love story<br />
- 11.55</td>
</tr>
<tr>
<td width="83" valign="top">4</td>
<td width="356" valign="top">Press the Total button</td>
<td width="535" valign="top">System displays the subtotal as 11.55, Sales Tax as 8.25% and the total as 12.50</td>
</tr>
</tbody>
</table>
<p>Now this is almost a repeatable test case. What’s missing? There really is only one thing missing here (there are a few minor things but I’m sticking with the major issues) – the setup. How does the system know the tax amount is 8.25%? It can be different depending on where the machine is located. Test cases need to included necessary infrastructure setup and in this case the test would have to be run with different sales tax amounts (or no sales tax amount if we want to assume that maybe this is being used for internet sales in some cases).</p>
<p>In order to have a complete battery of tests this test case would have to be repeated with numerous different values. How many different scenarios do you test? What are the likelihood of the different scenarios occurring and what is the cost if they do occur and the software fails. In the above example, one may assume that you could simply ignore the situation in which the item isn’t found in inventory. After all, if the item is on the store shelf it had to have been received and if it was received it was scanned into inventory. Maybe the chance of this occurring is very, very low but what if it does occur? Without being able to manually enter the item you would not be able to sell the item to the customer. So the cost of this mistake is the amount of the item plus some of the stores reputation. This may be too high a price. It is critical to understand the importance of each of the scenarios when making the decision of what to test.</p>
<p>Well, why don’t we just test everything? The short answer is that it isn’t feasible (again, this does not apply to life-critical applications but it does apply to virtually everything else). The cost in time, resources and equipment to test everything has to be balanced against the ROI. I believe it is possible to make error free applications but at what cost? If it costs 10,000 to test every aspect of the alternate paths but those only become a reality once every 5,000 sales for low dollar amounts, does it provide a benefit? The answer is probably not. As with almost everything else, use the 80/20 rule. That is, 80% of the usage of your application is going to involve 20% of the code (we write an enormous amount of code to handle exception paths and alternate situations). Test that 20% of the code 100%. The other 80% of the code can be tested as problems are discovered or as time permits.</p>
<p>Now that you have a series of good test cases which concretely detail what the system must do, a developer can now answer the question, “When do you know you are done coding?” The answer is, “When the functional test cases I was provided pass.” This is the <em>only</em> right answer (but not usually the one the developers can use).</p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/Kaq6pGH2hAQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/12/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2008/12/</feedburner:origLink></item>
		<item>
		<title>TFS Reporting Help</title>
		<link>http://feedproxy.google.com/~r/nwcadence/~3/Kaq6pGH2hAQ/</link>
		<comments>http://blog.nwcadence.com/2008/12/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 19:07:42 +0000</pubDate>
		<dc:creator>Shad Timm</dc:creator>
		
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=164</guid>
		<description><![CDATA[What differentiates TFS and VSTS from many other products is the fact that it is an integrated toolset which funnels data into a single data warehouse which allows for the silent gathering of metrics around your software development process.  Unfortunately, many organizations using TFS want to use the metrics and reports but push off spending [...]]]></description>
			<content:encoded><![CDATA[<p>What differentiates TFS and VSTS from many other products is the fact that it is an integrated toolset which funnels data into a single data warehouse which allows for the silent gathering of metrics around your software development process.  Unfortunately, many organizations using TFS want to use the metrics and reports but push off spending the time to understand or even look at the built in reports.  Beyond the issue of time, many organizations run into problems after customizing their process template and work item definitions which usually results in breaking the built in reports.  This is a result of the TFS reports being hard coded to expect specific work items states and for specific states to be in a specific order.</p>
<p>Here is a list of useful links for getting started with TFS reporting and how to fix or get around some of the problems with customized work items.</p>
<ul>
<li><a href="http://blog.benday.com/archive/2008/05/17/23177.aspx" target="_blank">Ben Day</a> has a blog post covering the modifications needed on the Remaining Work report to show an additional state.</li>
<li>Our own <a href="http://blog.nwcadence.com/2008/12/15/using-excel-for-team-system-reporting/" target="_blank">Steven Borg</a> has posted a video demonstrating the creation of the Remaining Work report within Excel which provides an easy mechanism for adding additional states.</li>
<li>A great list of links for more videos and reference material was also compiled on the <a href="http://blogs.msdn.com/teams_wit_tools/archive/2007/03/26/tfs-report-developer-resources.aspx" target="_blank">Team WIT Tools blog</a>.</li>
</ul>
<p>However, a problem still exists as knowing how to technically create reports only removes the knowledge barrier and leaves the more difficult barrier of knowing what metrics are important.  The metrics that each organization need to focus on can very greatly but you always need to start somewhere.  You also need to set a baseline of your current status before you start any process improvement initiative in order to measure for successful and unsuccessful changes.  A great way to start is with an <a href="http://www.nwcadence.com/applicationlifecycle.htm" target="_blank">ALM (Application Lifecycle Management) Assessment</a> as it will point out where the main problem areas lie so that you can then focus your gathering of metrics on those areas.</p>
<p>This is really just a starting point for TFS reporting as well as the overall initiative of process improvement within your organization and in the upcoming weeks I will continue to discuss the metrics that are available out of the box with TFS and how to get to them within your reports.</p>
<img src="http://feeds.feedburner.com/~r/nwcadence/~4/Kaq6pGH2hAQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/12/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.nwcadence.com/2008/12/</feedburner:origLink></item>
	</channel>
</rss>
