<?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"
	>

<channel>
	<title>Where Technology Meets Teamwork</title>
	<atom:link href="http://blog.nwcadence.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nwcadence.com</link>
	<description>Thoughts on VSTS, Sharepoint and other collaborative technologies</description>
	<pubDate>Sat, 15 Nov 2008 00:17:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>VSTS 2008 Team Suite with MSDN Professional for ≈ $3000</title>
		<link>http://blog.nwcadence.com/2008/11/14/vsts-2008-team-suite-with-msdn-professional-for-%e2%89%88-3000/</link>
		<comments>http://blog.nwcadence.com/2008/11/14/vsts-2008-team-suite-with-msdn-professional-for-%e2%89%88-3000/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 00:17:51 +0000</pubDate>
		<dc:creator>Shad Timm</dc:creator>
		
		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=156</guid>
		<description><![CDATA[If you are an active Gold or Certified Microsoft Partner with either a CDS (Custom Development Solutions) or ISV(Independent Software Vendor)/Software Soltuions Compentency then you have till the end of the year for a great discount on Team Suite.
Between October 1, 2008 and December 31, 2008, active Gold and Certified CDS or ISV competency partners [...]]]></description>
			<content:encoded><![CDATA[<p>If you are an active Gold or Certified Microsoft Partner with either a CDS (Custom Development Solutions) or ISV(Independent Software Vendor)/Software Soltuions Compentency then you have till the end of the year for a great discount on Team Suite.</p>
<blockquote><p>Between October 1, 2008 and December 31, 2008, active Gold and Certified CDS or ISV competency partners may purchase Visual Studio Team System 2008 Team Suite with MSDN Premium subscription at a 66% discount off retail price.</p></blockquote>
<p>The offer is limited to one coupon redemption per company and no more than 35 copies of Team Suite per redemption.</p>
<p>Check out the <a title="details" href="https://partner.microsoft.com/us/40082293" target="_blank">details</a> on the Microsoft Partner site and follow the contact information to get your exact pricing information from Microsoft.</p>
<p>Give Team Suite a whirl and unleash the full power of Visual Studio Team System.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/14/vsts-2008-team-suite-with-msdn-professional-for-%e2%89%88-3000/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Practical Process Improvement (Part 4)</title>
		<link>http://blog.nwcadence.com/2008/11/14/practical-process-improvement-part-4/</link>
		<comments>http://blog.nwcadence.com/2008/11/14/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 &amp; 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 - 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>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/14/practical-process-improvement-part-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TFS 2008 October Power Tools Released</title>
		<link>http://blog.nwcadence.com/2008/11/11/tfs-2008-october-power-tools-released/</link>
		<comments>http://blog.nwcadence.com/2008/11/11/tfs-2008-october-power-tools-released/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 00:30:03 +0000</pubDate>
		<dc:creator>Shad Timm</dc:creator>
		
		<category><![CDATA[TFS]]></category>

		<category><![CDATA[Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=148</guid>
		<description><![CDATA[The Novemberish October TFS 2008 power tools were released over the weekend so grab the download now!
Windows shell extension for source control, powershell integration, team collaboration tools (messaging, workspace templates, check in history, view shelvesets and pending changes, distribution of custom components).
This power tools release is huge and for some features it has been a [...]]]></description>
			<content:encoded><![CDATA[<p>The Novemberish October TFS 2008 power tools were released over the weekend so grab the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&amp;displaylang=en">download</a> now!</p>
<p>Windows shell extension for source control, powershell integration, team collaboration tools (messaging, workspace templates, check in history, view shelvesets and pending changes, distribution of custom components).</p>
<p>This power tools release is huge and for some features it has been a long wait but I am so glad it is here.  Check out <a href="http://blogs.msdn.com/bharry/archive/2008/10/01/preview-of-the-next-tfs-power-tools-release.aspx">Brian Harry&#8217;s blog</a> for some screen shots and a more detailed breakdown of all the new features.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/11/tfs-2008-october-power-tools-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Team Build Event in Portland</title>
		<link>http://blog.nwcadence.com/2008/11/11/team-build-event-in-portland/</link>
		<comments>http://blog.nwcadence.com/2008/11/11/team-build-event-in-portland/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 18:56:29 +0000</pubDate>
		<dc:creator>Sue Ferguson</dc:creator>
		
		<category><![CDATA[TFS]]></category>

		<category><![CDATA[Team System]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[team build]]></category>

		<category><![CDATA[portland]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=143</guid>
		<description><![CDATA[Steven Borg of Northwest Cadence (Microsoft Team System MVP) took a road trip to Portland to speak to a very interested audience about the new features of Team Build 2008, an inherent and powerful part of Visual Studio Team System 2008.  
There were a total of 68 students from 35 different companies in the Portland [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNoSpacing" style="justify;"><span style="small;"><span style="Calibri;"><img class="alignright" style="black 15px solid;" src="http://blog.nwcadence.com/wp-content/uploads/2008/11/portland-build-event-small-2.jpg" alt="Team Build Event" width="326" height="179" />Steven Borg of Northwest Cadence (Microsoft Team System MVP) took a road trip to Portland to speak to a very interested audience about the new features of Team Build 2008, an inherent and powerful part of Visual Studio Team System 2008.<span style="yes;">  </span></span></span></p>
<p class="MsoNoSpacing" style="justify;"><span style="Calibri;">There were a total of 68 students from 35 different companies in the Portland area.<span style="yes;">  </span>Feedback from the attendees on what they believe was most valuable:</span></p>
<ul>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“How build automation with Team Build can replace or enhance our current in-house development <span style="yes;">  </span>system”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Step by step demo of MS Build and overview of ways VSTS can help my organization”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Using Team Build for automated deployment”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Learning what Build can do for us”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Tasks that check in to TFS can be traced in the build.<span style="yes;">  </span>This really simplifies debugging”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“High level oversight so as to better see the big picture”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“References to best practices when using TFS”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“The integration of work items and code check ins.<span style="yes;">  </span>Setting up continuous integration”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Customizing the Team Build project file”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Implementing database scripts in build reporting”</span></span></em></div>
</li>
</ul>
<p class="MsoNoSpacing" style="justify;"><span style="Calibri;">At the end of the presentation, there were several prizes up for grabs; however, two attendees were especially lucky as the recipients of Vista Ultimate and a Microsoft Zune Digital Player.  But I think it is safe to say, all attendees were winners as they were energized by the dynamic speakers and enlightened as to the abundance of Team Build’s bells and whistles.</span></p>
<p class="MsoNormal" style="0in 0in 10pt;"><span style="Calibri;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/11/team-build-event-in-portland/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Requirements are not dead.</title>
		<link>http://blog.nwcadence.com/2008/11/09/requirements-are-not-dead/</link>
		<comments>http://blog.nwcadence.com/2008/11/09/requirements-are-not-dead/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 23:39:00 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
		
		<category><![CDATA[Requirements]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[complexity]]></category>

		<category><![CDATA[requirments management]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=142</guid>
		<description><![CDATA[Hearing many of my fellow agilists talk, you&#8217;d think requirements management, and even requirements themselves, have shuffled off their mortal coil.  Unless, of course, they are provided on a 3&#215;5 card and ranked in a one-dimensional, user prioritized stack.  Let me apologize for a moment for using narrowly defining the &#8220;agile zealot&#8221;, but you know [...]]]></description>
			<content:encoded><![CDATA[<p>Hearing many of my fellow agilists talk, you&#8217;d think requirements management, and even requirements themselves, have shuffled off their mortal coil.  Unless, of course, they are provided on a 3&#215;5 card and ranked in a one-dimensional, user prioritized stack.  Let me apologize for a moment for using narrowly defining the &#8220;agile zealot&#8221;, but you know them.  To them, all things good are agile, and all things bad are non-agile.  There are few, if any grey areas, and large, complex software development shops who still have business analysts creating use cases and requirements documents just are too archaic (or stupid) to realize their error.  This confidence in the simplicity of requirements has always left me with a feeling of dread &#8212; in my experience, requirements can be complicated beasts.  This doesn&#8217;t mean that there isn&#8217;t a LOT to learn from the agile camp.  In fact, I believe most companies err on the side of too much complexity in their requirements, and the requirement management process.</p>
<p>Thus I was pleased to see that Scott Ambler, one of the agile luminaries, wrote on article highlighting the <a title="Complex Requirements" href="http://www.ddj.com/cpp/211800534" target="_blank">difficulties of requirement specification on agile projects</a>.  Of specific interest was his absolutely wonderful quote on the first page:</p>
<blockquote><p>Although &#8220;agile in the small&#8221; methodologies such as Scrum and Extreme Programming (XP) have done much to show us how to improve our approach, too many people have thrown out the requirements management baby with the bureaucracy bathwater ater putting too much faith in the overly simplistic strategies of those processes.</p></blockquote>
<p>Jeff Levinson, our ALM Practice Lead has written about this problem and others in several blog posts, most noticably in his post on the <a title="Requirements Engineering Tools" href="http://blog.nwcadence.com/2007/11/16/the-problem-with-requirements-engineering-tools/" target="_self">problems of Requirements Engineering tools</a>.  It&#8217;s also a very frequent discussion over the water cooler here at Northwest Cadence.  Expect to see more on requirements management discussions coming here over the next few months.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/09/requirements-are-not-dead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TFS Reporting Session at Seattle Code Camp</title>
		<link>http://blog.nwcadence.com/2008/11/06/tfs-reporting-session-at-seattle-code-camp/</link>
		<comments>http://blog.nwcadence.com/2008/11/06/tfs-reporting-session-at-seattle-code-camp/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 22:48:12 +0000</pubDate>
		<dc:creator>Shad Timm</dc:creator>
		
		<category><![CDATA[Event]]></category>

		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=139</guid>
		<description><![CDATA[I will be giving a talk on reporting with TFS at Seattle Code Camp on Sunday, November 16 from 2:45pm to 4:00pm.
Metrics that Matter: Reporting with Team Foundation Server
Am I crazy to think that making informed decisions in regards to your software development process is a good idea? Of course not, and that is why [...]]]></description>
			<content:encoded><![CDATA[<p>I will be giving a talk on reporting with TFS at Seattle Code Camp on Sunday, November 16 from 2:45pm to 4:00pm.</p>
<blockquote><h5><a><strong>Metrics that Matter: Reporting with Team Foundation Server</strong></a></h5>
<p>Am I crazy to think that making informed decisions in regards to your software development process is a good idea? Of course not, and that is why the crown jewel of TFS is the data warehouse that silently gathers metrics behind the scenes. In this session, I will take you into the depths of reporting with TFS and open your eyes to the power of metrics. Using both Excel and Reporting Services, you will see how to create reports that provide traceability and transparency into your software development process.</p></blockquote>
<p>Check out the <a href="https://seattle.codecamp.us/schedule.aspx">schedule</a> to see the updated session times.</p>
<p>If you would like to see anything specific in regards to reporting with TFS, comment and let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/06/tfs-reporting-session-at-seattle-code-camp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Practical Process Improvement (Part 3)</title>
		<link>http://blog.nwcadence.com/2008/10/31/practical-process-improvement-part-3/</link>
		<comments>http://blog.nwcadence.com/2008/10/31/practical-process-improvement-part-3/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 19:53:19 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
		
		<category><![CDATA[Best Practice]]></category>

		<category><![CDATA[Process]]></category>

		<category><![CDATA[Bug States]]></category>

		<category><![CDATA[Practical Process Improvement]]></category>

		<category><![CDATA[Process Improvement]]></category>

		<category><![CDATA[Team Foundation Server]]></category>

		<category><![CDATA[Team System]]></category>

		<category><![CDATA[TFS]]></category>

		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=136</guid>
		<description><![CDATA[In the last post in this series I discussed the process involved around the first part of the ideal bug process. In this post I will finish up the rest of the process and metrics for handling bugs.
Fixed, unverified
This state indicates the bug has been fixed according to the developer.
This means that the developer has [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://blog.nwcadence.com/2008/10/23/practical-process-improvement-part-2/" target="_blank">last</a> post in this series I discussed the process involved around the first part of the ideal bug process. In this post I will finish up the rest of the process and metrics for handling bugs.</p>
<h4><span style="text-decoration: underline;">Fixed, unverified</span></h4>
<p>This state indicates the bug has been fixed according to the developer.</p>
<p>This means that the developer has fixed the code, checked it in and associated it with the appropriate bug work item. They have run the test case provided by the analyst in the Under Investigation state. In addition, the time between the bug being in the Active state and the Fixed, unverified state is the time it took the developer to fix the bug. In other words, we now have an approximation of the developer effort to fix the bug. It doesn’t provide an exact time but it provides an overall throughput time.</p>
<h4><span style="text-decoration: underline;">Ready for Testing</span></h4>
<p>This state indicates the bug has been assigned to a tester but the testing has not yet started.</p>
<p>There are a number of reasons for this state. The first is that your branching model is such that a tester does not have access immediately after the code has been finished (i.e. you are waiting to promote code to the QA branch). The second is that there is simply other work going on and that the tester just can’t get to it right now. The transition between Fixed, unverified and Ready for Testing should be made by a Test Manager to acknowledge that the bug has been assigned to a tester (or to the testing group in general) and that it is on the right code branch for testing. The transition to this state does not provide any other meaningful information.</p>
<h4><span style="text-decoration: underline;">In Testing</span></h4>
<p>This state indicates that the bug is actively being tested.</p>
<p>The other important information provided by this state is the amount of time between the bug being ready for testing and when the testing started. This again shows <em>waste</em>.</p>
<h4><span style="text-decoration: underline;">Fixed, verified</span></h4>
<p>This state indicates that the bug has been fixed according to independent testers.</p>
<p>The time between this state and the In Testing state provides the amount of time spent testing this bug and is considered work time.</p>
<p><strong>Note: For those familiar with Lean theory, this work would be classified as <em>waste</em>. The reason is because work should never pass a station with defects – it means the process for building the code needs to be fixed. However, as I have mentioned before, I believe this is mostly impractical in software development.</strong></p>
<h4><span style="text-decoration: underline;">Scheduled for Deployment</span></h4>
<p>This state simply indicates that the fix is scheduled to be released.</p>
<p>An important piece of information to capture at this state is the release that the fix is being deployed in. This helps create a Release Notes document to provide the user explaining the changes in the upcoming release.</p>
<h4><span style="text-decoration: underline;">Closed</span></h4>
<p>The bug is closed after the release that it is included in has been deployed.</p>
<p>The time between the bug report being Proposed and the bug being Closed provides the entire throughput for the bug being fixed. This information is a good metric of whether or not your process is improving (if reducing the amount of time to accept and fix bugs is one of your goals). While removing individual pieces of waste is important, you have to keep your eye on the overall goal.</p>
<p><em><strong><span style="text-decoration: underline;">A note about UAT</span></strong></em></p>
<p>You may be wondering about the lack of inclusion of User Acceptance testing steps to track users’ acceptance of the bug. There are two reasons why this isn’t included. The first is, does it provide you any additional information? Sure, it lets you know the users accepted it, but you can do that as part of the QA process. Second, by doing UAT separately it means that you have to have separate UAT environments from QA which many organizations can’t afford. Is the cost worth it? This may be something you need to take into account as you think through your process.</p>
<p>This finished the process and description of each step in the process. The next post in this series will cover Roles &amp; Responsibilities and Reports and how to track improvements in the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/31/practical-process-improvement-part-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MVP TV rescheduled</title>
		<link>http://blog.nwcadence.com/2008/10/29/mvp-tv-rescheduled/</link>
		<comments>http://blog.nwcadence.com/2008/10/29/mvp-tv-rescheduled/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 03:06:36 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
		
		<category><![CDATA[Event]]></category>

		<category><![CDATA[reporting]]></category>

		<category><![CDATA[Team System]]></category>

		<category><![CDATA[TFS]]></category>

		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=125</guid>
		<description><![CDATA[Unfortunately, the MVP TV session &#8220;Gaze Into the Crystal Ball: Reporting in Team System&#8221; session had to be rescheduled due to a malformed URL being sent to the attendees.  Not too many folks were able to make it into the LiveMeeting.  So, if you were one of those folks, we are rescheduling, but still haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately, the MVP TV session &#8220;<a title="Chuck Sterling's Post" href="http://blogs.msdn.com/charles_sterling/archive/2008/10/01/visual-studio-team-system-reporting-made-easy-oct-24th.aspx" target="_blank">Gaze Into the Crystal Ball: Reporting in Team System</a>&#8221; session had to be rescheduled due to a malformed URL being sent to the attendees.  Not too many folks were able to make it into the LiveMeeting.  So, if you were one of those folks, we are rescheduling, but still haven&#8217;t determined the right date.  Keep posted, and I&#8217;ll be sure to let everyone know the date, right here on the blog!  If you&#8217;re curious about what we&#8217;re going to cover, you can see the prior post <a title="Reporting in Team Build " href="http://blog.nwcadence.com/2008/10/16/mvp-tv-gaze-into-the-crystal-ball-reporting-in-team-system-made-easy/" target="_self">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/29/mvp-tv-rescheduled/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Microsoft Borg</title>
		<link>http://blog.nwcadence.com/2008/10/29/the-microsoft-borg/</link>
		<comments>http://blog.nwcadence.com/2008/10/29/the-microsoft-borg/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 22:39:59 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[team build]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=134</guid>
		<description><![CDATA[I&#8217;m heading to Portland to give a presentation on Team Build 2008, and an announcement went up on the Portland Area .NET User Group mailing list.  This was one of the replies, which gave me quite a few laughs!  Hat tip to Rich Claussen!
Let me get this straight: the guy&#8217;s name is Borg and it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m heading to Portland to give a presentation on <a title="TFS Team Build 2008" href="http://blog.nwcadence.com/2008/10/16/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/" target="_blank">Team Build 2008</a>, and an announcement went up on the Portland Area .NET User Group mailing list.  This was one of the <a title="PADNUG Membership Required" href="http://tech.groups.yahoo.com/group/padnug/message/8203" target="_self">replies</a>, which gave me quite a few laughs!  Hat tip to <a title="Rich Claussen Blog" href="http://richhubbins.theclaussens.com/" target="_blank">Rich Claussen</a>!</p>
<blockquote><p>Let me get this straight: the guy&#8217;s name is Borg and it&#8217;s at Microsoft and you want people to voluntarily show up? No thanks I&#8217;ll just wait for them to show up at my house and assimilate me <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> (just kidding).</p></blockquote>
<p>Although I get that a lot with my last name, I thought this was very well written! <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>By the way, if you&#8217;re down in the Portland area, sign up for the <a title="VSTS Team Build 2008" href="http://blog.nwcadence.com/2008/10/16/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/" target="_blank">Team Build presentation</a> on November 5th, 2008.  You should also check out <a title="Portland Area .NET User Group" href="http://padnug.org" target="_blank">PADNUG</a>, if you have an interest in all things .NET!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/29/the-microsoft-borg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why is the Estimated Work field not available in TFS Reports?</title>
		<link>http://blog.nwcadence.com/2008/10/28/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/</link>
		<comments>http://blog.nwcadence.com/2008/10/28/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 06:24:52 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
		
		<category><![CDATA[FUQ]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=133</guid>
		<description><![CDATA[The Estimated Work field is used to maintain the estimate for a Task work item in the MSF for CMMI Process Template.  However, if you&#8217;re creating your own report, you&#8217;ll find that it&#8217;s missing from the available data from both the TfsWarehouse (data warehouse) and TfsWarehouse (OLAP cube).  That&#8217;s because the process template that defines [...]]]></description>
			<content:encoded><![CDATA[<p>The Estimated Work field is used to maintain the estimate for a Task work item in the MSF for CMMI Process Template.  However, if you&#8217;re creating your own report, you&#8217;ll find that it&#8217;s missing from the available data from both the TfsWarehouse (data warehouse) and TfsWarehouse (OLAP cube).  That&#8217;s because the process template that defines the field did not specify the field as reportable.  Thus, it never makes its way into the cube.  This means it is very difficult, out of the box, to use TFS to report on variance between estimated work and actual work (the latter which IS stored in the warehouse and cube).  To correct this, be sure to create your own estimated work field which sets the reportable attribute to &#8220;measure&#8221;.  This will get them into the OLAP cube where they can be used effectively.  (CAUTION: if you are using MS Project, be sure to modify the Project field mappings for your template to map your newly created field instead of the default (and defective) Estimated Work field.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/28/why-is-the-estimated-work-field-not-available-in-tfs-reports-2/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
