<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Code reviews are overrated</title>
	<atom:link href="http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/feed/" rel="self" type="application/rss+xml" />
	<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/</link>
	<description>{ on programming and the internets, every monday }</description>
	<lastBuildDate>Mon, 23 Aug 2010 09:39:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: AlenZukich</title>
		<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/comment-page-1/#comment-10276</link>
		<dc:creator>AlenZukich</dc:creator>
		<pubDate>Thu, 04 Jun 2009 14:16:55 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=804#comment-10276</guid>
		<description>IMHO code reviews are essential.  Perhaps it might not work with every s/w organization but the next time I fly on the Boeing 777 I want to feel reassured that there was some formal code review process.  The bottom line is that code reviews are proven to eliminate bugs and provide better code.

As for the process, well there are automation tools.  Start pairing that up with static analysis and you have one hell of a bug finding machine: http://kloctalk.klocwork.com/?p=173</description>
		<content:encoded><![CDATA[<p>IMHO code reviews are essential.  Perhaps it might not work with every s/w organization but the next time I fly on the Boeing 777 I want to feel reassured that there was some formal code review process.  The bottom line is that code reviews are proven to eliminate bugs and provide better code.</p>
<p>As for the process, well there are automation tools.  Start pairing that up with static analysis and you have one hell of a bug finding machine: <a href="http://kloctalk.klocwork.com/?p=173" rel="nofollow">http://kloctalk.klocwork.com/?p=173</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abby, the hacker chick blog</title>
		<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/comment-page-1/#comment-10117</link>
		<dc:creator>abby, the hacker chick blog</dc:creator>
		<pubDate>Thu, 04 Jun 2009 00:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=804#comment-10117</guid>
		<description>I think you&#039;re right that anything we can do to make programmers more conscious of the fact that others are going to be reading their code (by extending and integrating with it! forget for the purpose of &quot;code reviews&quot;, who cares?) and to therefore take the extra time to make it readable is a Good Thing.

I do, however, think code reviews can be beneficial.  The problem is just that we like to add so much damn baggage around them. 

Drop the baggage, keep the focus on the end goal - better quality code - and keep it informal, lightweight, and something people can do on their own time (not adding distractions, as you mention).  

My favorite code review tip (thanks to Uncle Bob ala Clean Code) is - if you see an issue when reviewing someone else&#039;s code, don&#039;t go right a paragraph about it or publicly out them on it in a conference room.  Instead, just think about how it could be cleaner/less ambiguous/more correct and then CHANGE IT.  Of course, then you want to let them know what you changed and why - but this is much more efficient, and gives the original coder an opportunity to learn how to make his code more correct and/or understandable to others in the future.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re right that anything we can do to make programmers more conscious of the fact that others are going to be reading their code (by extending and integrating with it! forget for the purpose of &#8220;code reviews&#8221;, who cares?) and to therefore take the extra time to make it readable is a Good Thing.</p>
<p>I do, however, think code reviews can be beneficial.  The problem is just that we like to add so much damn baggage around them. </p>
<p>Drop the baggage, keep the focus on the end goal &#8211; better quality code &#8211; and keep it informal, lightweight, and something people can do on their own time (not adding distractions, as you mention).  </p>
<p>My favorite code review tip (thanks to Uncle Bob ala Clean Code) is &#8211; if you see an issue when reviewing someone else&#8217;s code, don&#8217;t go right a paragraph about it or publicly out them on it in a conference room.  Instead, just think about how it could be cleaner/less ambiguous/more correct and then CHANGE IT.  Of course, then you want to let them know what you changed and why &#8211; but this is much more efficient, and gives the original coder an opportunity to learn how to make his code more correct and/or understandable to others in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gregg Sporar</title>
		<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/comment-page-1/#comment-10052</link>
		<dc:creator>Gregg Sporar</dc:creator>
		<pubDate>Wed, 03 Jun 2009 18:52:54 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=804#comment-10052</guid>
		<description>&quot;The emails were automated....&quot;

And that&#039;s the key: automation can remove the downside. In other words, use automation to avoid wasting developer time *and* to avoid interrupting people.  Because as you point out, those interrupts are expensive.

You can roll your own automation, or buy a tool like ours (http://smartbear.com/codecollab.php) or one of the other peer code review tools (and there are some that are open source). But the bottom line is the same: if you remove the overhead of meetings and interruptions, etc., code review pays big dividends.  For more, see: http://smartbear.com/docs/CaseStudy-Cisco.pdf</description>
		<content:encoded><![CDATA[<p>&#8220;The emails were automated&#8230;.&#8221;</p>
<p>And that&#8217;s the key: automation can remove the downside. In other words, use automation to avoid wasting developer time *and* to avoid interrupting people.  Because as you point out, those interrupts are expensive.</p>
<p>You can roll your own automation, or buy a tool like ours (<a href="http://smartbear.com/codecollab.php" rel="nofollow">http://smartbear.com/codecollab.php</a>) or one of the other peer code review tools (and there are some that are open source). But the bottom line is the same: if you remove the overhead of meetings and interruptions, etc., code review pays big dividends.  For more, see: <a href="http://smartbear.com/docs/CaseStudy-Cisco.pdf" rel="nofollow">http://smartbear.com/docs/CaseStudy-Cisco.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: judah</title>
		<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/comment-page-1/#comment-10039</link>
		<dc:creator>judah</dc:creator>
		<pubDate>Wed, 03 Jun 2009 18:10:03 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=804#comment-10039</guid>
		<description>This is the only valid measurement of code quality, http://e1.simplecdn.net/slashw/measurement-of-code-quality.jpg.

http://slashweb.org/programming/25-best-programmer-webcomic-strips.html</description>
		<content:encoded><![CDATA[<p>This is the only valid measurement of code quality, <a href="http://e1.simplecdn.net/slashw/measurement-of-code-quality.jpg" rel="nofollow">http://e1.simplecdn.net/slashw/measurement-of-code-quality.jpg</a>.</p>
<p><a href="http://slashweb.org/programming/25-best-programmer-webcomic-strips.html" rel="nofollow">http://slashweb.org/programming/25-best-programmer-webcomic-strips.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Preston Lee</title>
		<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/comment-page-1/#comment-9878</link>
		<dc:creator>Preston Lee</dc:creator>
		<pubDate>Wed, 03 Jun 2009 07:00:45 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=804#comment-9878</guid>
		<description>Some thoughts on pairing from a business standpoint..

http://www.prestonlee.com/2009/06/02/prestons-business-razor-a-stakeholder-perspective-on-pair-programming/</description>
		<content:encoded><![CDATA[<p>Some thoughts on pairing from a business standpoint..</p>
<p><a href="http://www.prestonlee.com/2009/06/02/prestons-business-razor-a-stakeholder-perspective-on-pair-programming/" rel="nofollow">http://www.prestonlee.com/2009/06/02/prestons-business-razor-a-stakeholder-perspective-on-pair-programming/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nahmel</title>
		<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/comment-page-1/#comment-9777</link>
		<dc:creator>nahmel</dc:creator>
		<pubDate>Tue, 02 Jun 2009 23:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=804#comment-9777</guid>
		<description>Well, if you really care that the code must work, you just _do_ code review. And even more. And to not be disrupted you use GIT (or something that can give you the same flow). You use emails.

Of course there is no silver bullet and of course an insance amount of just code review is just insane. So what did you proved?</description>
		<content:encoded><![CDATA[<p>Well, if you really care that the code must work, you just _do_ code review. And even more. And to not be disrupted you use GIT (or something that can give you the same flow). You use emails.</p>
<p>Of course there is no silver bullet and of course an insance amount of just code review is just insane. So what did you proved?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo</title>
		<link>http://lbrandy.com/blog/2009/06/code-reviews-are-overrated/comment-page-1/#comment-9741</link>
		<dc:creator>Ivo</dc:creator>
		<pubDate>Tue, 02 Jun 2009 20:01:24 +0000</pubDate>
		<guid isPermaLink="false">http://lbrandy.com/blog/?p=804#comment-9741</guid>
		<description>I have the same experience as Senko: a &#039;code review&#039; is nothing more than asking a colleague (by email or in some other ignorable way) to review a specific set of changes you checked into CVS/SVN/... The review is performed at a time of his choosing. I have found these reviews to be very helpful, catching more bugs than I would like to admit to.</description>
		<content:encoded><![CDATA[<p>I have the same experience as Senko: a &#8216;code review&#8217; is nothing more than asking a colleague (by email or in some other ignorable way) to review a specific set of changes you checked into CVS/SVN/&#8230; The review is performed at a time of his choosing. I have found these reviews to be very helpful, catching more bugs than I would like to admit to.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
