<?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>maxheapsize.com &#187; quality</title>
	<atom:link href="http://maxheapsize.com/tag/quality/feed/" rel="self" type="application/rss+xml" />
	<link>http://maxheapsize.com</link>
	<description>Oliver Wehrens on Programming and Agile</description>
	<lastBuildDate>Tue, 14 Jun 2011 20:41:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>5 code metrics you need to watch</title>
		<link>http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/</link>
		<comments>http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:00:27 +0000</pubDate>
		<dc:creator>Oliver Wehrens</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[metric]]></category>
		<category><![CDATA[quality]]></category>

		<guid isPermaLink="false">http://maxheapsize.com/?p=459</guid>
		<description><![CDATA[Developing software ain&#8217;t easy. How do you know how you are doing ? You could start collecting metrics about your code. These can give you some indication how maintainable andÂ¬â€  reliableÂ¬â€  it is. The metric which come to mind to the most people is code coverage. Some people say it must be near 100%, other [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmaxheapsize.com%2F2010%2F02%2F23%2F5-code-metrics-you-need-to-watch%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmaxheapsize.com%2F2010%2F02%2F23%2F5-code-metrics-you-need-to-watch%2F&amp;source=owehrens&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/iliahi/2606644514/sizes/s/" title="Â¬Â© Biking Nikon PDX@flickr" ><img class="alignleft" src="http://farm4.static.flickr.com/3241/2606644514_b6f294fb2e_m.jpg" title="Â¬Â© Biking Nikon PDX@flickr" width="240" height="167" /></a></p>
<p>Developing software ain&#8217;t easy.</p>
<p>How do you know how you are doing ?</p>
<p>You could start <strong>collecting metrics</strong> about your code. These can give you some indication how maintainable andÂ¬â€  reliableÂ¬â€  it is.</p>
<p>The metric which come to mind to the most people is <strong>code coverage</strong>. Some people say it must be near 100%, other say 80% is a good number. At the end it can&#8217;t tell you if you are doing great or good. The only thing you might read from it is that a <strong>low number</strong> indicates a <strong>potential problem</strong>.</p>
<p>Duplication is another one you should look out for. A high number of <strong>duplicated code</strong> might bring up the problem that a bug was fixed in one place but lives on in other. If you are doing code generation (e.g. from WSDL&#8217;s) you might have a lot of duplicated code reported to you. A closer inspection is needed to really make sure this is a problem in the code you have written and is not auto generated.</p>
<p><strong>Test success</strong> is not a metric you should be worried to much about. It just needs to be <strong>100% </strong>at every checking in a shared repository. <strong>No discussion</strong>.</p>
<p><a href="http://en.wikipedia.org/wiki/Cyclomatic_complexity"><strong>Cyclomatic complexity</strong></a> let&#8217;s you measure the number of linearly independent paths through your code. A high number means a more complex code. A complex code base is hard to maintain and involves a lot of work to adopt it to new requirements.</p>
<p>Dependencies between packages is another important value to check on (see <a href="http://www.objectmentor.com/resources/articles/granularity.pdf">Uncle Bob&#8217;s paper on Acyclic Dependency Principle</a>). Basically it revolves around that packages should not have <strong>cyclic dependencies</strong> between them since this does have an impact on releasing and testing (and therefore coding).  A change in one package could trigger a whole system build to make sure everything works together.</p>
<p>Tools like Findbugs let you define rules to which your code should comply to. This is great because it is tailored to your code/company and ensures you control and fine tune the measures. Or so. It requires some time to define these rules. They need to be refined over time and you have to understand them to make use of it. Of course you can leave out some of these and reduce complexity. Do not underestimate the effort to implement these.</p>
<p>This rounds up the metrics you can get from your code base.</p>
<p>But wait, there is <strong>more</strong>.</p>
<p>A valuable metric is the <strong>meantime between reporting</strong> a feature or bug <strong>and fixing</strong>. This gives your team (and management of course) a rough estimate how fast you can react to market changes.</p>
<p>To get an estimate of the mean time before a failure happens you can <strong>measure the time between two bugs</strong>. The higher the number the better. Current reported bugs per lines of code can also be measured. These metrics will give you some confidence in your code base.</p>
<p>At the end of the day the <strong>ultimate measure</strong> is the money on the company&#8217;s bank account. If this is not working out you are in trouble.</p>
<h2>How to get all of these ?</h2>
<p>There are some static code analysis tools to get you started. I only can talk about Java related tools but there <a href="http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis">are others</a> as well.</p>
<ul>
<li><a href="http://checkstyle.sourceforge.net/">Checkstyle</a></li>
<li><a href="http://findbugs.sourceforge.net/">FindBugs</a></li>
<li><a href="http://pmd.sourceforge.net/">PMD</a></li>
<li><a href="http://cobertura.sourceforge.net/">Cobertura</a></li>
<li><a href="http://www.headwaysoftware.com/products/structure101/index.php">Structure 101</a></li>
<li><a href="http://sonar.codehaus.org/">Sonar</a></li>
</ul>
<p>To get more information about your bugs should query your bug tracking system like <a href="http://www.atlassian.com/software/jira/">Jira</a> or <a href="http://www.bugzilla.org/">Bugzilla</a>.</p>
<h2>Summary</h2>
<p>There are much more numbers out there but I think these are the ones you should always keep an eye on.</p>
<p>Look out for</p>
<ul>
<li>Code Coverage</li>
<li>Duplication</li>
<li>Cyclomatic complexity</li>
<li>Cyclic dependencies</li>
<li>Test success</li>
<li>Time to market</li>
<li>Mean time between failure</li>
</ul>
<p>What metrics do you look out for ? <strong>Let me know </strong> in in the comments and why.</p>
<div class="google_plusone_widget"><g:plusone 
      count="true" href="http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/" size="medium"></g:plusone></div><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;title=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;title=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=5+code+metrics+you+need+to+watch&amp;url=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;title=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;title=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;bm_description=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;title=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;title=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/&amp;title=5+code+metrics+you+need+to+watch" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+5+code+metrics+you+need+to+watch+@+http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://maxheapsize.com/2010/02/23/5-code-metrics-you-need-to-watch/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Extreme visibility in an agile environment</title>
		<link>http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/</link>
		<comments>http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 07:00:28 +0000</pubDate>
		<dc:creator>Oliver Wehrens</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[extreme visbility]]></category>
		<category><![CDATA[metric]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[xtreme]]></category>
		<category><![CDATA[xv]]></category>

		<guid isPermaLink="false">http://maxheapsize.com/?p=35</guid>
		<description><![CDATA[What is Extreme visibility? Extreme visibility is all about providing information about the code to every team in near real time. We show several metrics such as complexity of the code (xs), todo&#8217;s, deprecated methods, number of broken builds, open tickets and their priority and so on. These are distributed over a couple of screens [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmaxheapsize.com%2F2009%2F02%2F17%2Fextreme-visibility-in-an-agile-environment%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmaxheapsize.com%2F2009%2F02%2F17%2Fextreme-visibility-in-an-agile-environment%2F&amp;source=owehrens&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>What is Extreme visibility?</p>
<p>Extreme visibility is all about providing information about the code to every team in near real time. We show several metrics such as complexity of the code (xs), todo&#8217;s, deprecated methods, number of broken builds, open tickets and their priority and so on. These are distributed over a couple of screens which our software is rotating through. Every team member can easily see if his or her commits effecting the code quality in a good or bad way and makes the members aware of certain quality standards we try to keep in our code base.Â¬â€  A typical screen looks like this (mockup):</p>
<div class="wp-caption alignnone" style="width: 510px"><img title="Extreme Visibility" src="http://maxheapsize.com/static/extreme.jpg" alt="" width="500" height="165" /><p class="wp-caption-text">Extreme Visibility</p></div>
<p>We discovered that showing these kind of statistics to the team has the effect that everybody in the team room cares about the numbers (and therefore the code quality). Without this display you just don&#8217;t know how your changes will effect the overall quality of the code. It might seem a bit threatening to individual team members at first (like we do show who checks in without a commit message) it turns out this is not really a problem.</p>
<p>While we did provide very detailed information in the past about the trunk and every branch (every user story is on it&#8217;s on branch), we found out that too many screens are counter productive and results in not caring about the values displayed too much anymore. We also do believe that showing time line and progression information on several metrics are very motivating to the team. We are planning of tweaking the information this way in the near future.</p>
<p>The software we use is written by ourselves in Grails. On the front end we simply have Firefox running a full screen mode. Every team has a big screen TVÂ¬â€  connected to a computer (turns out I could connect my Sega Dreamcast too). We did collect some good feedback and learned a lot about the usage in the last couple of months. The next step now is to enable the teams to write their own modules to provide the information which is the most useful to them.</p>
<p>I&#8217;m not aware of any open source (or other) software doing the same kind of thing. Writing it by ourselves we could tailor it to our specific needs like showing svn information, showing Teamcity build statistics or information about the code using Structure 101.</p>
<p>Overall the team I&#8217;m working in is very happy with the information we get from our extreme visibility monitor. XV makes sure we all can seeÂ¬â€  how the quality of our code develops and we get warning signs to take counter measures to bring it back on track. And that&#8217;s what we want after all <img src='http://maxheapsize.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<div class="google_plusone_widget"><g:plusone 
      count="true" href="http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/" size="medium"></g:plusone></div><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;title=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;title=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Extreme+visibility+in+an+agile+environment&amp;url=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;title=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;title=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;bm_description=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;title=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;title=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/&amp;title=Extreme+visibility+in+an+agile+environment" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Extreme+visibility+in+an+agile+environment+@+http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://maxheapsize.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://maxheapsize.com/2009/02/17/extreme-visibility-in-an-agile-environment/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

