<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Where Technology Meets Teamwork &#187; Featured</title>
	<atom:link href="http://blog.nwcadence.com/category/featured/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nwcadence.com</link>
	<description>Thoughts on VSTS, Sharepoint and other collaborative technologies</description>
	<lastBuildDate>Thu, 04 Feb 2010 22:30:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Now hiring our next great ALM Consultant!</title>
		<link>http://blog.nwcadence.com/2010/02/now-hiring-our-next-great-alm-consultant/</link>
		<comments>http://blog.nwcadence.com/2010/02/now-hiring-our-next-great-alm-consultant/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 21:15:45 +0000</pubDate>
		<dc:creator>Lori Borg</dc:creator>
				<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2010/02/now-hiring-our-next-great-alm-consultant/</guid>
		<description><![CDATA[Northwest Cadence is growing our team and looking for a great ALM Consultant. Something you are interested in pursuing or know someone who should? Please send any inquiries and resumes to careers@nwcadence.com.
At Northwest Cadence, we have created a work environment that emphasizes excellence, integrity, and out-of-the-box thinking.  Our customers have high expectations (rightfully so) [...]]]></description>
			<content:encoded><![CDATA[<p>Northwest Cadence is growing our team and looking for a great ALM Consultant. Something you are interested in pursuing or know someone who should? Please send any inquiries and resumes to careers@nwcadence.com.</p>
<p>At Northwest Cadence, we have created a work environment that emphasizes excellence, integrity, and out-of-the-box thinking.  Our customers have high expectations (rightfully so) and we wouldn’t have it any other way! Our team of outstanding people consistently rise to the occasion. They think smart, work hard, forget the box and have fun exceeding expectations, both inside and out of our company walls. </p>
<p>The ALM Consultant will provide project support, various deliverables, and quality solutions on Visual Studio (including Visual Studio Team System), software design, and Application Lifecycle Management. Engagements will vary and will involve providing expert training, consulting, mentoring, formulating technical strategies and policies and acting as a trusted advisor to customers and internal teams. </p>
<p>The ALM Consultant position requires up to 50% travel.  This is a full time position and will be based in the Kirkland, Washington office. </p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=234&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2010/02/now-hiring-our-next-great-alm-consultant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd 2009: We&#8217;re #2 (And #3, and #4)</title>
		<link>http://blog.nwcadence.com/2009/05/teched-2009-were-2-and-3-and-4/</link>
		<comments>http://blog.nwcadence.com/2009/05/teched-2009-were-2-and-3-and-4/#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>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[VS2010]]></category>
		<category><![CDATA[VSTS]]></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]--></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://blog.nwcadence.com/?ak_action=api_record_view&id=212&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/05/teched-2009-were-2-and-3-and-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>We&#8217;re Speaking At Tech Ed!</title>
		<link>http://blog.nwcadence.com/2009/03/were-speaking-at-tech-ed/</link>
		<comments>http://blog.nwcadence.com/2009/03/were-speaking-at-tech-ed/#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://blog.nwcadence.com/?ak_action=api_record_view&id=202&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/03/were-speaking-at-tech-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Northwest Cadence Attains Gold Certified Partner Status in Microsoft Partner Program</title>
		<link>http://blog.nwcadence.com/2009/02/northwest-cadence-attains-gold-certified-partner-status-in-microsoft-partner-program/</link>
		<comments>http://blog.nwcadence.com/2009/02/northwest-cadence-attains-gold-certified-partner-status-in-microsoft-partner-program/#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 &#8211; 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 &#8211; 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://blog.nwcadence.com/?ak_action=api_record_view&id=190&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/02/northwest-cadence-attains-gold-certified-partner-status-in-microsoft-partner-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steve Borg Renewed as VSTS MVP</title>
		<link>http://blog.nwcadence.com/2009/01/steve-borg-renewed-as-vsts-mvp/</link>
		<comments>http://blog.nwcadence.com/2009/01/steve-borg-renewed-as-vsts-mvp/#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 &#8211; 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 &#8211; 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://blog.nwcadence.com/?ak_action=api_record_view&id=169&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2009/01/steve-borg-renewed-as-vsts-mvp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Practical Process Improvement (Part 4)</title>
		<link>http://blog.nwcadence.com/2008/11/practical-process-improvement-part-4/</link>
		<comments>http://blog.nwcadence.com/2008/11/practical-process-improvement-part-4/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 17:37:12 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
				<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Lean Software Development]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Roles & Responsibilities]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=153</guid>
		<description><![CDATA[In the previous two posts (Part 2 and Part 3) I covered an ideal bug process and the metrics you gather from the process. In this post I&#8217;ll start talking about how to use those metrics to really improve the process. I&#8217;ll also talk a bit more about who&#8217;s responsible for what. The main goal [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous two posts (<a href="http://blog.nwcadence.com/2008/10/23/practical-process-improvement-part-2/" target="_blank">Part 2</a> and <a href="http://blog.nwcadence.com/2008/10/31/practical-process-improvement-part-3/" target="_blank">Part 3</a>) I covered an ideal bug process and the metrics you gather from the process. In this post I&#8217;ll start talking about how to use those metrics to really improve the process. I&#8217;ll also talk a bit more about who&#8217;s responsible for what. The main goal here is to show that it is not a major impact on the development team (if you&#8217;re using Team System &#8211; if you&#8217;re doing this manually it may require more time).</p>
<h3>Roles &amp; Responsibilities</h3>
<p>The figure below shows who is responsible for transitioning items between states in a perfect world.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/11/roles-and-responsibilities.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://blog.nwcadence.com/wp-content/uploads/2008/11/roles-and-responsibilities-thumb.png" border="0" alt="Roles_and_Responsibilities" width="244" height="163" /></a></p>
<p>This figure very succinctly states the following:</p>
<ol>
<li>A user, analyst, developer or tester can file a bug report.</li>
<li>A project manager must assign the bug report to someone to investigate. The person they will assign it to is an analyst.</li>
<li>An analyst can determine if the investigation is complete. They can also close a bug for the reasons noted in the previous section.</li>
<li>A project manager assigns the bug to a developer (or not if the bug is being fixed in a later release).</li>
<li>A developer will set the bug to Active when they start working on it.</li>
<li>A developer determines when the bug is fixed.</li>
<li>Depending on the release process, either a Release Manager or QA Manager will note when the bug is ready for testing (and assign it to a tester). This is because there may be a configuration management (i.e. branching structure) which the code fix needs to be promoted through so that the testers can actually get it in a good build.</li>
<li>A tester will note that the bug is being tested.</li>
<li>A tester will note that the bug fix has been verified. If the bug has not been fixed, a tester can also re-assign the bug to a developer.</li>
<li>A release manager will determine which release the bug fix will be deployed in and prepare the appropriate documentation.</li>
<li>Upon successful release, the project manager will close the bug.</li>
</ol>
<h3>Reports</h3>
<p>So, you have this great bug tracking process now and you know what information you can get from each step. How do you get it easily? What reports are most important? Where do you cut down on waste?</p>
<h4>Waste</h4>
<p>Let’s start with looking at a report showing waste and determine how it might be eliminated. The next figure shows a chart of the average flow time for bugs in a system using the above process.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/11/bug-throughput.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://blog.nwcadence.com/wp-content/uploads/2008/11/bug-throughput-thumb.png" border="0" alt="Bug throughput" width="244" height="160" /></a></p>
<p>This chart is based on the following data:</p>
<p><strong></strong></p>
<table border="1" cellspacing="0" cellpadding="1" width="400">
<tbody>
<tr>
<td width="183" valign="top">State</td>
<td width="110" valign="top">Updated Time</td>
<td width="104" valign="top">Time (in hours)</td>
</tr>
<tr>
<td width="183" valign="top">Proposed</td>
<td width="110" valign="top">8/25/2008 9:30</td>
<td width="104" valign="top"></td>
</tr>
<tr>
<td width="183" valign="top">Under Investigation</td>
<td width="110" valign="top">8/25/2008 10:30</td>
<td width="104" valign="top">1</td>
</tr>
<tr>
<td width="183" valign="top">Investigation Complete</td>
<td width="110" valign="top">8/26/2008 11:00</td>
<td width="104" valign="top">8.5</td>
</tr>
<tr>
<td width="183" valign="top">Assigned</td>
<td width="110" valign="top">8/27/2008 10:00</td>
<td width="104" valign="top">7</td>
</tr>
<tr>
<td width="183" valign="top">Active</td>
<td width="110" valign="top">8/27/2008 10:15</td>
<td width="104" valign="top">.25</td>
</tr>
<tr>
<td width="183" valign="top">Fixed, unverified</td>
<td width="110" valign="top">8/27/2008 16:30</td>
<td width="104" valign="top">6.25</td>
</tr>
<tr>
<td width="183" valign="top">Ready for Testing</td>
<td width="110" valign="top">8/29/2008 17:00</td>
<td width="104" valign="top">16.5</td>
</tr>
<tr>
<td width="183" valign="top">In Testing</td>
<td width="110" valign="top">9/1/2008 11:00</td>
<td width="104" valign="top">2</td>
</tr>
<tr>
<td width="183" valign="top">Fixed, verified</td>
<td width="110" valign="top">9/1/2008 11:30</td>
<td width="104" valign="top">.5</td>
</tr>
<tr>
<td width="183" valign="top">Scheduled for Deployment</td>
<td width="110" valign="top">9/2/2008 15:00</td>
<td width="104" valign="top">11.5</td>
</tr>
<tr>
<td width="183" valign="top">Closed</td>
<td width="110" valign="top">9/4/2008 13:00</td>
<td width="104" valign="top">14</td>
</tr>
<tr>
<td width="183" valign="top">Total</td>
<td width="110" valign="top"></td>
<td width="104" valign="top">67.5</td>
</tr>
</tbody>
</table>
<p>Note that I have included only working hours – no weekends or after hours. While this would normally be an average of these values, I wanted to demonstrate how time is determined. Still, if this were an average, you would note that the average time to fix bugs and deploy them is 67.5 hours or almost three days on average. Where can you reduce the amount of time wasted?</p>
<p><strong><em><span style="text-decoration: underline;">Note</span></em></strong></p>
<p><em>In Lean, batching is considered a bad process. The reason for this is that when you batch it means that someone is waiting to receive all of the times that make up that batch and therefore time is wasted. However, in software development, and specifically when dealing with change and release configuration management there really is no other way because fixes almost always must go in together. Promoting them one at a time would take more time than it would save and is also a major configuration headache.</em></p>
<p>Looking at the chart and table, the actual time spent working on the bug is 15.25 hours (the hours spent investigating, fixing and testing). The time wasted is 50.25 hours (the hours spent waiting while the bug was waiting to be investigated, between the investigation being completed and the bug being assigned, between the bug being assigned and the bug being worked, between the bug being fixed and it being tested and finally between the time the bug was tested until the time the bug was deployed). Again, going back to the principle of waste in Lean theory, the 50.25 hours is complete waste. Now having said that, let’s take a reality check since not all of Lean can apply to software development. Where can you reasonably shave hours?</p>
<p>The first thing to do is to understand <em>why</em> an item may be in a given state for an extended period of time. Let’s look at a hypothetical process and see what may happen in some of these states where waste is occurring.</p>
<p>The next post in this series will cover the hypothetical process. We&#8217;ll also start covering different scenarios and organization size when dealing with issues because this is <strong>NOT </strong>a one-size fits all process.</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=153&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/practical-process-improvement-part-4/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Practical Process Improvement (Part 2)</title>
		<link>http://blog.nwcadence.com/2008/10/practical-process-improvement-part-2/</link>
		<comments>http://blog.nwcadence.com/2008/10/practical-process-improvement-part-2/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 18:49:11 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
				<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=123</guid>
		<description><![CDATA[In my last post I talked about why metrics are important and what the goals are in using metrics. In this post I&#8217;ll talk about the bug process. How does your team handle bugs, how can you gather metrics on it and which metrics are important? This post covers the process itself. So let&#8217;s take [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://blog.nwcadence.com/2008/10/01/practical-process-improvement-part-1/">last</a> post I talked about why metrics are important and what the goals are in using metrics. In this post I&#8217;ll talk about the bug process. How does your team handle bugs, how can you gather metrics on it and which metrics are important? This post covers the process itself. So let&#8217;s take a look at an &#8220;ideal&#8221; bug handling process:</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/10/bug-process.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://blog.nwcadence.com/wp-content/uploads/2008/10/bug-process-thumb.png" border="0" alt="Bug Process" width="164" height="244" /></a></p>
<p>Let&#8217;s look at each of the states so we understand what the state represents. And if this looks like the start of a new methodology, well, it is and it isn&#8217;t. It is because I&#8217;m going to detail out of this series of posts how to handle numerous items and there is a lot of methodology and process displayed here. But it isn&#8217;t because much of this is just common sense. Also, note that you do not need to implement every step. This process that I&#8217;m describing here can be scaled based on your needs.</p>
<p>The states and their descriptions are these:</p>
<h4><span style="text-decoration: underline;">Proposed</span></h4>
<p>This state indicates that a reported bug has been received. It does not indicate that any action has been taken with regard to working on the reported bug.</p>
<p>The key item to note is the reason which in this case tells us what group filed the bug. This is important because as has already been noted, it costs more to fix a bug the later it is found in the process. This allows you to note where the bugs are found and determine where certain weaknesses lie.</p>
<h4><span style="text-decoration: underline;">Under Investigation</span></h4>
<p>This state provides status to the end user to indicate that the bug report is currently being triaged.</p>
<p>The state transition provides us one very useful piece of information – the time it takes from the bug being received until someone starts working on it. This is the first of the areas where we find <em>waste</em>.</p>
<p>This state requires some work though – no free rides here. Several things need to happen:</p>
<p>1. A duplicate bug must be checked for. If a duplicate is found, then this bug needs to be closed and linked to the original bug report.</p>
<p>2. Find the test case that relates to the functionality at issue.</p>
<p>3. The analyst needs to determine what the correct functionality is supposed to be. If it works correctly (as designed) then what the user is actually reporting is a change request and a change request needs to be created. This bug can be closed and linked to the change request.</p>
<p>4. The bug needs to be reproduced. If it can’t be then it is closed.</p>
<p>5. If the bug can be reproduced, then the test case needs to be modified (or created).</p>
<p>What does this information provide us?</p>
<p>If the bug is a duplicate it means at least one thing and maybe two. First it means that this bug occurs in a commonly used piece of code and is therefore a cause for concern. Secondly, depending on the lag time between the original bug report being filed and the duplicate bug being filed may indicate that the bugs aren’t being fixed in a reasonable period of time.</p>
<p>If you cannot find the associated test case(s) then there is another issue. First, why was no test case created? Was it because this is in a less frequently used part of the system? If so, that may be acceptable (maybe it isn’t part of the normal path and so minimal testing was done on it), but it means that this part of the system is being used and additional test cases may need to be created to proactively identify any additional, related bugs. If you do find the test case, what about the test case missed the bug? Is there a gap in the test case? Are all paths not tested? Can you go back and review the code coverage report to see if there is a path through the code that was missed? These questions and their answers will help you proactively identify other areas in this particular area of code so you can take mitigating steps.</p>
<p>What if the functionality is as designed? The user is then requesting a change to the functionality – maybe. They may not understand how the functionality is supposed to work. But what does this tell you? Were the users trained in the correct use of the application? Is there online help for the application and is it effective? If the users haven’t been trained and you receive a high number of these items then maybe it’s time for a training class. If they have been trained and there is online help, then maybe the help isn’t effective or effectively integrated into the application. This may indicate that changes in those areas are needed – but only if you know what to look for.</p>
<p>If the bug can’t be reproduced, it must be closed. However, it must <em>not</em> drop off of the radar. When duplicate bugs are found you need to remember to check the closed bugs as well. If you find a number of non-reproducible bugs being duplicated, it may be time to activate the bug and try to have the developers spend some time investigating the situation.</p>
<p>Finally, if the bug is validated, that isn’t good enough. There needs to be a test case which shows what the correct behavior of the system is supposed to be so that the developers know when they are done fixing the bug and they have a way to verify that fix. If there is an existing test case and it is incorrect, then you need to look back at the requirements to determine if the test case was incorrect or whether the requirements were incorrect and make the appropriate changes (each of these points to a different area that needs to be looked at for improvement).</p>
<h4><span style="text-decoration: underline;">Investigation Complete</span></h4>
<p>This state indicates that the bug report has been verified and is now an actual bug. And again, it provides a solid indication to the end user of the status of their bug report.</p>
<p>The transition from Under Investigation to Investigation Complete provides the first piece of information on work performed in order to fix the bug (after all, you can’t fix the bug until you have verified it).</p>
<p>At this point the assignment of work can commence. However, there may be a high number of work items to assign so it may be up to a Change Control Board (CCB) to accept and validate work for a release. If that is the case then the list of Investigation Complete items will make up part of the agenda. This however can present problems. See the section entitled “Waste” later in this chapter for the problems related to this and some ideas on how to fix them.</p>
<h4><span style="text-decoration: underline;">Assigned</span></h4>
<p>This state is an indicator that the bug has been assigned to a developer for work.</p>
<p>This is called a buffer state. The transition between Investigation Complete and Assigned is basically unimportant. What is important is that this transition says is that you are planning to fix the bug. Now, what it doesn’t tell you is what release you are planning on fixing it in. Using TFS you can simply re-assign the bug to an appropriate future iteration. The assigned state also tells users that no one has <em>started</em> working on the bug yet. Additionally this state provides feedback to the CCB about what work is scheduled to be done but hasn’t started yet so the CCB doesn’t accept more bugs than can be reasonably fixed.</p>
<h4><span style="text-decoration: underline;">Active</span></h4>
<p>This state indicates that the bug is actually being fixed. No bug must ever move to this state without having an accompanying test case.</p>
<p>This state isn’t as important as the transition to this state. The time between the bug being assigned and the bug being active is lag time and is therefore <em>waste</em>.</p>
<p>One of the activities that <em>should</em> be performed during this phase is the creation of a unit test to verify the existence of the bug in code. This will help create a large library of unit tests which target previous bugs which makes regression tests easier to run.</p>
<p> </p>
<p>In this part I&#8217;ve started to describe what happens in each state and what information you can gather from each state. In the next post I will round out the steps in this particular process and then I&#8217;ll move on to discussing the benefits of the metrics. Note that this process covers virtually every type of metric you may need (there are a few it doesn&#8217;t cover but I&#8217;ll talk about that in the next post). Note also that you can pick and choose which states you want. For example, if you&#8217;re reasonably confident that you don&#8217;t have bugs sitting around for a long period of time, then maybe the early buffer states aren&#8217;t needed. Or if you aren&#8217;t sure where the problem is occurring, use broad categories and introduce additional steps to pinpoint a problem as needed.</p>
<p>Stay tuned for the next post!</p>
<img src="http://blog.nwcadence.com/?ak_action=api_record_view&id=123&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/practical-process-improvement-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
