<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Why Software Reuse is Hard</title>
	<atom:link href="http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/feed/" rel="self" type="application/rss+xml" />
	<link>http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/</link>
	<description>exploring quality, productivity &#38; innovation in socio-technical systems</description>
	<lastBuildDate>Mon, 06 Feb 2012 16:38:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: vijaynarayanan</title>
		<link>http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/#comment-229</link>
		<dc:creator><![CDATA[vijaynarayanan]]></dc:creator>
		<pubDate>Sun, 05 Apr 2009 18:25:28 +0000</pubDate>
		<guid isPermaLink="false">http://qualityandinnovation.wordpress.com/?p=509#comment-229</guid>
		<description><![CDATA[Hi Nicole
Excellent post. I agree that reuse is extremely difficult to achieve. Given the state of enterprise software, I think it is more likely to reuse services rather than libraries or frameworks. At work, I actually practice a lot of co-creation when designing and developing reusable components and services to address the challenges you have highlighted. It is challenging nonetheless. 

Vijay
http://softwarereuse.wordpress.com/]]></description>
		<content:encoded><![CDATA[<p>Hi Nicole<br />
Excellent post. I agree that reuse is extremely difficult to achieve. Given the state of enterprise software, I think it is more likely to reuse services rather than libraries or frameworks. At work, I actually practice a lot of co-creation when designing and developing reusable components and services to address the challenges you have highlighted. It is challenging nonetheless. </p>
<p>Vijay<br />
<a href="http://softwarereuse.wordpress.com/" rel="nofollow">http://softwarereuse.wordpress.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Quality Digest &#8211; 2009-02-04 &#124; No bug left behind</title>
		<link>http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/#comment-116</link>
		<dc:creator><![CDATA[Software Quality Digest &#8211; 2009-02-04 &#124; No bug left behind]]></dc:creator>
		<pubDate>Wed, 04 Feb 2009 19:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://qualityandinnovation.wordpress.com/?p=509#comment-116</guid>
		<description><![CDATA[[...] More Perspectives – Nicole Radziwill collected a few opinions about software reuse, also see the original posting     Filed in [...]]]></description>
		<content:encoded><![CDATA[<p>[...] More Perspectives – Nicole Radziwill collected a few opinions about software reuse, also see the original posting     Filed in [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ron DuPlain</title>
		<link>http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/#comment-100</link>
		<dc:creator><![CDATA[Ron DuPlain]]></dc:creator>
		<pubDate>Wed, 14 Jan 2009 05:23:55 +0000</pubDate>
		<guid isPermaLink="false">http://qualityandinnovation.wordpress.com/?p=509#comment-100</guid>
		<description><![CDATA[I hate working alone.  I don&#039;t think I could explain as well as you just did.]]></description>
		<content:encoded><![CDATA[<p>I hate working alone.  I don&#8217;t think I could explain as well as you just did.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicole Radziwill</title>
		<link>http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/#comment-98</link>
		<dc:creator><![CDATA[Nicole Radziwill]]></dc:creator>
		<pubDate>Wed, 14 Jan 2009 02:26:33 +0000</pubDate>
		<guid isPermaLink="false">http://qualityandinnovation.wordpress.com/?p=509#comment-98</guid>
		<description><![CDATA[Just be aware it would be a circular reference - I cited you on the previous post! But hopefully that would be a plus. :)]]></description>
		<content:encoded><![CDATA[<p>Just be aware it would be a circular reference &#8211; I cited you on the previous post! But hopefully that would be a plus. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Sessoms</title>
		<link>http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/#comment-97</link>
		<dc:creator><![CDATA[Eric Sessoms]]></dc:creator>
		<pubDate>Wed, 14 Jan 2009 02:17:21 +0000</pubDate>
		<guid isPermaLink="false">http://qualityandinnovation.wordpress.com/?p=509#comment-97</guid>
		<description><![CDATA[Well said!  And now I can reference you whenever I need to try to explain the whole &quot;executable representation of knowledge&quot; thing.

I would go one step further and say that this framework can also be used to explain the difference between &quot;good&quot; and &quot;bad&quot; code:  Good code represents the knowledge gained, bad code represents the learning process that led to that knowledge.  Both may suffice to accomplish a given task, but having to trace through the entire history of another person or group&#039;s learning process is a much bigger chore when it comes time for maintenance.

The #1 question I get from novice programmers is &quot;how do I know when to code?&quot;  (Vs. requirements, design, etc.)  The answer is that you can code at any time---there&#039;s often no better way to resolve an issue than to explicitly represent your incomplete knowledge and watch it fail.  Then learn.  Then, having learned, delete all that crap.  It&#039;s the deleting stage that most people fail at.  Keep (re-implement) what you learned, don&#039;t hang on to the now irrelevant details of how you went about learning it.]]></description>
		<content:encoded><![CDATA[<p>Well said!  And now I can reference you whenever I need to try to explain the whole &#8220;executable representation of knowledge&#8221; thing.</p>
<p>I would go one step further and say that this framework can also be used to explain the difference between &#8220;good&#8221; and &#8220;bad&#8221; code:  Good code represents the knowledge gained, bad code represents the learning process that led to that knowledge.  Both may suffice to accomplish a given task, but having to trace through the entire history of another person or group&#8217;s learning process is a much bigger chore when it comes time for maintenance.</p>
<p>The #1 question I get from novice programmers is &#8220;how do I know when to code?&#8221;  (Vs. requirements, design, etc.)  The answer is that you can code at any time&#8212;there&#8217;s often no better way to resolve an issue than to explicitly represent your incomplete knowledge and watch it fail.  Then learn.  Then, having learned, delete all that crap.  It&#8217;s the deleting stage that most people fail at.  Keep (re-implement) what you learned, don&#8217;t hang on to the now irrelevant details of how you went about learning it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Reuse Antipatterns &#171; Quality and Innovation</title>
		<link>http://qualityandinnovation.com/2009/01/14/why-software-reuse-is-hard/#comment-96</link>
		<dc:creator><![CDATA[Software Reuse Antipatterns &#171; Quality and Innovation]]></dc:creator>
		<pubDate>Wed, 14 Jan 2009 00:30:43 +0000</pubDate>
		<guid isPermaLink="false">http://qualityandinnovation.wordpress.com/?p=509#comment-96</guid>
		<description><![CDATA[[...] learning, Software Quality, technology   &#171; Continuous Improvement Begins With&#160;Standards Why Software Reuse is&#160;Hard [...]]]></description>
		<content:encoded><![CDATA[<p>[...] learning, Software Quality, technology   &laquo; Continuous Improvement Begins With&nbsp;Standards Why Software Reuse is&nbsp;Hard [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

