<?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: Is peer code inspection worthwhile?</title>
	<atom:link href="http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/</link>
	<description>Shedding Light on the Hidden World of Embedded Systems</description>
	<lastBuildDate>Mon, 28 Jul 2014 16:18:37 -0400</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Eduardo</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6216</link>
		<dc:creator>Eduardo</dc:creator>
		<pubDate>Thu, 14 Apr 2011 15:59:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6216</guid>
		<description>This links up nicely to another topic I have covered in my blog, peer programming, as proposed by Extreme Programming and other methodologies. I believe it&#039;s all in the experience level of the people doing the review (or coding) and the risk management related to the project. 

For example: why would you review a printf implementation? If it&#039;s a new processor, new RTOS and a freshout programmer, it probably makes sense.

Another thing: experienced (meaning: good and experienced) will know their own limits, will know when to request a peer review, unexperienced programmers will not, and will usually assume their implementation is ideal.

To me, it&#039;s all in the team. A good development team will have enough experienced personnel to drive the team towards excellence. That is: they&#039;ll be able to coach the newer members just enough so that they don&#039;t micromanage, but create a good sense of team. Remember: good manufacturing NEEDS good processes, good development NEEDS good people, and processes are only a tool. Processes shouldn&#039;t overpower innovation and programming skills in development teams.</description>
		<content:encoded><![CDATA[<p>This links up nicely to another topic I have covered in my blog, peer programming, as proposed by Extreme Programming and other methodologies. I believe it&#8217;s all in the experience level of the people doing the review (or coding) and the risk management related to the project. </p>
<p>For example: why would you review a printf implementation? If it&#8217;s a new processor, new RTOS and a freshout programmer, it probably makes sense.</p>
<p>Another thing: experienced (meaning: good and experienced) will know their own limits, will know when to request a peer review, unexperienced programmers will not, and will usually assume their implementation is ideal.</p>
<p>To me, it&#8217;s all in the team. A good development team will have enough experienced personnel to drive the team towards excellence. That is: they&#8217;ll be able to coach the newer members just enough so that they don&#8217;t micromanage, but create a good sense of team. Remember: good manufacturing NEEDS good processes, good development NEEDS good people, and processes are only a tool. Processes shouldn&#8217;t overpower innovation and programming skills in development teams.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J.C.R. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6157</link>
		<dc:creator>J.C.R. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 16:56:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6157</guid>
		<description>There is some rules that can be appropriate when using a distributed version controlling system:
* Each new feature have his own branch, even if it&#039;s just local to the developer.
* Each feature is a list of comprehensive patches.
* Each patch change a single aspect of the work to be done, with a message explaining the intention.
* The branch must be fully tested and checked with automatic tools before submitted for review.
* Patches are reviewed separately, one by one.
* If reviewers sign-off all the patches, then the branch is merged into the main tree.
The concept force to make patches that are easy to understand by others. Eventually, the &quot;others&quot; is sometimes ourself days or months later...</description>
		<content:encoded><![CDATA[<p>There is some rules that can be appropriate when using a distributed version controlling system:<br />
* Each new feature have his own branch, even if it&#8217;s just local to the developer.<br />
* Each feature is a list of comprehensive patches.<br />
* Each patch change a single aspect of the work to be done, with a message explaining the intention.<br />
* The branch must be fully tested and checked with automatic tools before submitted for review.<br />
* Patches are reviewed separately, one by one.<br />
* If reviewers sign-off all the patches, then the branch is merged into the main tree.<br />
The concept force to make patches that are easy to understand by others. Eventually, the &#8220;others&#8221; is sometimes ourself days or months later&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: N.M. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6156</link>
		<dc:creator>N.M. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 16:56:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6156</guid>
		<description>It saves a lot of time in peer view if everyone follows strictly the coding standard and peer view carried once every week before too much coding has taken place</description>
		<content:encoded><![CDATA[<p>It saves a lot of time in peer view if everyone follows strictly the coding standard and peer view carried once every week before too much coding has taken place</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: D.G. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6146</link>
		<dc:creator>D.G. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 02:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6146</guid>
		<description>I just started a new discussion about whether design is time worthy.

I might have started to pollute this thread which I think is about inspection techniques and lessons learned. One of my lessons was that finding defects during inspection exposes opportunity for design improvement.</description>
		<content:encoded><![CDATA[<p>I just started a new discussion about whether design is time worthy.</p>
<p>I might have started to pollute this thread which I think is about inspection techniques and lessons learned. One of my lessons was that finding defects during inspection exposes opportunity for design improvement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: S.R. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6145</link>
		<dc:creator>S.R. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 02:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6145</guid>
		<description>Especially with a so-called agile (read: little or no documentation) process, peer code review is essential. You can argue with people until you pass out about whether or not they should write a design spec first. I prefer to remain conscious. But if your process includes a required review before any code gets committed to the trunk, then you&#039;ve at least got some guarantee that there&#039;s a line that&#039;s uncrossable without scrutiny of design. I earned my chops in the &quot;quality&quot; 80&#039;s when it was actually fashionable to document your design before writing code. Today it seems impossible to fight the trend toward document-free coding, at least in my company. Without required peer code review there would be chaos. Just wondering, am I really a dinosour, or do others share my preference for up-front design reviews?</description>
		<content:encoded><![CDATA[<p>Especially with a so-called agile (read: little or no documentation) process, peer code review is essential. You can argue with people until you pass out about whether or not they should write a design spec first. I prefer to remain conscious. But if your process includes a required review before any code gets committed to the trunk, then you&#8217;ve at least got some guarantee that there&#8217;s a line that&#8217;s uncrossable without scrutiny of design. I earned my chops in the &#8220;quality&#8221; 80&#8242;s when it was actually fashionable to document your design before writing code. Today it seems impossible to fight the trend toward document-free coding, at least in my company. Without required peer code review there would be chaos. Just wondering, am I really a dinosour, or do others share my preference for up-front design reviews?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: V.S. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6144</link>
		<dc:creator>V.S. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 02:06:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6144</guid>
		<description>Peer code review should be conducted very often say every 15 days or 500 lines of code. ideally the developer should develop Unit Test cases first (Test driven Development) and then the code. Getting both reviewed (with no bureaucracy of team lead etc) can really help improve the code quality and ensure defects are caught very early</description>
		<content:encoded><![CDATA[<p>Peer code review should be conducted very often say every 15 days or 500 lines of code. ideally the developer should develop Unit Test cases first (Test driven Development) and then the code. Getting both reviewed (with no bureaucracy of team lead etc) can really help improve the code quality and ensure defects are caught very early</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: D.H. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6143</link>
		<dc:creator>D.H. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 02:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6143</guid>
		<description>Code reviews make the code you generate better. When you know it will be looked at you do a better job. That&#039;s on top of all the downstream benefit ;-)</description>
		<content:encoded><![CDATA[<p>Code reviews make the code you generate better. When you know it will be looked at you do a better job. That&#8217;s on top of all the downstream benefit <img src='http://www.embeddedinsights.com/channels/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: M.S. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6142</link>
		<dc:creator>M.S. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 02:05:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6142</guid>
		<description>It is SOP that nothing gets checked in to source control until it has been peer reviewed using Code Collaborator. I would respectfully disagree with comments that a necessity for code reviews is an indication of a poor architecture or design. Another set of eyeballs is always a good idea. Besides the opportunity to improve the quality of the code being added or changed, it is an opportunity to catch the unintended consequences of a code change in a complex system. When production volumes are high mistakes become very costly in the repair bay or worse yet in the customers home..</description>
		<content:encoded><![CDATA[<p>It is SOP that nothing gets checked in to source control until it has been peer reviewed using Code Collaborator. I would respectfully disagree with comments that a necessity for code reviews is an indication of a poor architecture or design. Another set of eyeballs is always a good idea. Besides the opportunity to improve the quality of the code being added or changed, it is an opportunity to catch the unintended consequences of a code change in a complex system. When production volumes are high mistakes become very costly in the repair bay or worse yet in the customers home..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J.C.R. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6141</link>
		<dc:creator>J.C.R. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 02:05:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6141</guid>
		<description>The vast majority of the projects are growing in evolutionary way: there is no clear split between the design activity and the code programming. Look at most of open source project: the design of a new feature is a collection of patches that will be merged into the trunk when it is ready. Often the design and code are improved by a number of test and review cycles done by others.</description>
		<content:encoded><![CDATA[<p>The vast majority of the projects are growing in evolutionary way: there is no clear split between the design activity and the code programming. Look at most of open source project: the design of a new feature is a collection of patches that will be merged into the trunk when it is ready. Often the design and code are improved by a number of test and review cycles done by others.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: D.G. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2011/04/06/is-peer-code-inspection-worthwhile/#comment-6140</link>
		<dc:creator>D.G. @ LI</dc:creator>
		<pubDate>Mon, 11 Apr 2011 02:05:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=512#comment-6140</guid>
		<description>Code reviews are most productive in the absence of design. When the design is solid the code simply conforms or it doesn&#039;t. If code reviews are needed for communication purposes then architecture and design are both lacking. It is always a good idea to get someone to double check your work. Everyone makes mistakes in the details at least some of the time. Still, if important issues are being discovered in code reviews then look to improve design skills/tools/methodology.</description>
		<content:encoded><![CDATA[<p>Code reviews are most productive in the absence of design. When the design is solid the code simply conforms or it doesn&#8217;t. If code reviews are needed for communication purposes then architecture and design are both lacking. It is always a good idea to get someone to double check your work. Everyone makes mistakes in the details at least some of the time. Still, if important issues are being discovered in code reviews then look to improve design skills/tools/methodology.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
