<?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 Reads #13: &#8220;The Inevitable Pain of Software Development&#8221;</title>
	<atom:link href="http://www.wordyard.com/2007/10/31/inevitable-pain/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wordyard.com/2007/10/31/inevitable-pain/</link>
	<description>Technology, politics, culture</description>
	<lastBuildDate>Tue, 16 Mar 2010 18:43:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: David Carlton</title>
		<link>http://www.wordyard.com/2007/10/31/inevitable-pain/comment-page-1/#comment-1117</link>
		<dc:creator>David Carlton</dc:creator>
		<pubDate>Mon, 05 Nov 2007 05:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1406#comment-1117</guid>
		<description>I wasn&#039;t too impressed with the paper.  To the extent it is saying that no way of programming is perfect, big whoop; this doesn&#039;t distinguish programming from anything else in the world.  Pointing out the flaws in different methods is not so banal, but to the extent that it leaves the impression that all flaws are equal (which is the sense I get from the Conclusion), I disagree.  (I also agree with John Dougan&#039;s comment that it&#039;s useful to, for example, distinguish pain points that arise from fundamental impossibilities than pain points that arise from other areas.)

The one bit in the paper that&#039;s not so vacuous is the claim that the pain points all come from requirements issues.  This is interesting, and perhaps computer science curricula should spend more time talking about that and less time talking about, say, algorithms, but it&#039;s also not news: the methodologies mentioned in the paper generally try to attack that issue head-on, after all.</description>
		<content:encoded><![CDATA[<p>I wasn&#8217;t too impressed with the paper.  To the extent it is saying that no way of programming is perfect, big whoop; this doesn&#8217;t distinguish programming from anything else in the world.  Pointing out the flaws in different methods is not so banal, but to the extent that it leaves the impression that all flaws are equal (which is the sense I get from the Conclusion), I disagree.  (I also agree with John Dougan&#8217;s comment that it&#8217;s useful to, for example, distinguish pain points that arise from fundamental impossibilities than pain points that arise from other areas.)</p>
<p>The one bit in the paper that&#8217;s not so vacuous is the claim that the pain points all come from requirements issues.  This is interesting, and perhaps computer science curricula should spend more time talking about that and less time talking about, say, algorithms, but it&#8217;s also not news: the methodologies mentioned in the paper generally try to attack that issue head-on, after all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hakdora &#187; Blog Archive &#187; Code Reads #13: “The Inevitable Pain of Software Development”</title>
		<link>http://www.wordyard.com/2007/10/31/inevitable-pain/comment-page-1/#comment-1115</link>
		<dc:creator>hakdora &#187; Blog Archive &#187; Code Reads #13: “The Inevitable Pain of Software Development”</dc:creator>
		<pubDate>Sun, 04 Nov 2007 02:01:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1406#comment-1115</guid>
		<description>[...] here   Filed under: building [...]</description>
		<content:encoded><![CDATA[<p>[...] here   Filed under: building [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Dougan</title>
		<link>http://www.wordyard.com/2007/10/31/inevitable-pain/comment-page-1/#comment-1116</link>
		<dc:creator>John Dougan</dc:creator>
		<pubDate>Thu, 01 Nov 2007 21:46:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1406#comment-1116</guid>
		<description>My only real problem with this paper is that it doesn&#039;t provide enough distinctions between the kinds of pain points.  Some pain points exist because you are trying to do something fundamentally impossible (trying to capture all of the requirements in advance). Other pain points are more because of human nature (letting smaller refactorings go until you have to do a large painful one).   I&#039;m sure the readers here could come up with their own classifications. Not all pain points are created equal and I&#039;d rather have the some types of pain over other types of pain.</description>
		<content:encoded><![CDATA[<p>My only real problem with this paper is that it doesn&#8217;t provide enough distinctions between the kinds of pain points.  Some pain points exist because you are trying to do something fundamentally impossible (trying to capture all of the requirements in advance). Other pain points are more because of human nature (letting smaller refactorings go until you have to do a large painful one).   I&#8217;m sure the readers here could come up with their own classifications. Not all pain points are created equal and I&#8217;d rather have the some types of pain over other types of pain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Bernier</title>
		<link>http://www.wordyard.com/2007/10/31/inevitable-pain/comment-page-1/#comment-1119</link>
		<dc:creator>Dan Bernier</dc:creator>
		<pubDate>Thu, 01 Nov 2007 17:35:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1406#comment-1119</guid>
		<description>Jack W. Reeves&#039; essay, &#039;What Is Software Design?&#039; suggests that all programming is a design activity.  Design is about creating a solution, and trading off between conflicting goals and constraints.  Understanding those trade-offs, and what they mean, takes vision and clarity, and creating something new takes courage.  A software methodology is supposed to ease the job of making software, to remove the pains from the process, but I don&#039;t know if you can remove the pain from design and creation.

&quot;There cannot be any significant change in programming until someone figures out how to deal, with a lot less pain, with the relentless change of requirements and all of its ripple effects.  Perhaps, we have to accept that development is an art and that no amount of systematization will make it less so.&quot;

We always ask that question: is software engineering, or art?  It&#039;s practical, like engineering, but requires creativity and flexibility, like art.  Maybe design is mid-way between engineering and art, and software is all design.  Maybe we live with the pains.

Thanks for the early Dijkstra Code Reads...they were my introduction to his writings.  I&#039;d like to suggest &#039;What is Software Design?&#039;, I think it&#039;d make a great Code Reads.

http://www.developerdotstar.com/mag/articles/reeves_design_main.html</description>
		<content:encoded><![CDATA[<p>Jack W. Reeves&#8217; essay, &#8216;What Is Software Design?&#8217; suggests that all programming is a design activity.  Design is about creating a solution, and trading off between conflicting goals and constraints.  Understanding those trade-offs, and what they mean, takes vision and clarity, and creating something new takes courage.  A software methodology is supposed to ease the job of making software, to remove the pains from the process, but I don&#8217;t know if you can remove the pain from design and creation.</p>
<p>&#8220;There cannot be any significant change in programming until someone figures out how to deal, with a lot less pain, with the relentless change of requirements and all of its ripple effects.  Perhaps, we have to accept that development is an art and that no amount of systematization will make it less so.&#8221;</p>
<p>We always ask that question: is software engineering, or art?  It&#8217;s practical, like engineering, but requires creativity and flexibility, like art.  Maybe design is mid-way between engineering and art, and software is all design.  Maybe we live with the pains.</p>
<p>Thanks for the early Dijkstra Code Reads&#8230;they were my introduction to his writings.  I&#8217;d like to suggest &#8216;What is Software Design?&#8217;, I think it&#8217;d make a great Code Reads.</p>
<p><a href="http://www.developerdotstar.com/mag/articles/reeves_design_main.html" rel="nofollow">http://www.developerdotstar.com/mag/articles/reeves_design_main.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cléo Saulnier</title>
		<link>http://www.wordyard.com/2007/10/31/inevitable-pain/comment-page-1/#comment-1118</link>
		<dc:creator>Cléo Saulnier</dc:creator>
		<pubDate>Thu, 01 Nov 2007 14:31:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1406#comment-1118</guid>
		<description>I recently wrote an article debunking the No Silver Bullet paper.  It&#039;s long so be warned.

http://my.opera.com/Vorlath/blog/2007/10/28/no-silver-bullet-debunked

More important than that is how Berry misquoted the NSB paper.  My reply talks about that here.

http://my.opera.com/Vorlath/blog/2007/11/01/code-reads-13

Abstract: My biggest complaint is that Berry doesn&#039;t realise that most of what he says applies to all fields.  Like what Scott quoted above:

&quot;However, for any new problem, where the excitement of innovation is, there is no hope of avoiding relentless change as we learn about the domain, the need for artistry, and the pain.&quot;

These things are not what makes software different.  They apply everywhere.  His paper is like this all over the place.  Sorry, but he completely misses the boat on this one.</description>
		<content:encoded><![CDATA[<p>I recently wrote an article debunking the No Silver Bullet paper.  It&#8217;s long so be warned.</p>
<p><a href="http://my.opera.com/Vorlath/blog/2007/10/28/no-silver-bullet-debunked" rel="nofollow">http://my.opera.com/Vorlath/blog/2007/10/28/no-silver-bullet-debunked</a></p>
<p>More important than that is how Berry misquoted the NSB paper.  My reply talks about that here.</p>
<p><a href="http://my.opera.com/Vorlath/blog/2007/11/01/code-reads-13" rel="nofollow">http://my.opera.com/Vorlath/blog/2007/11/01/code-reads-13</a></p>
<p>Abstract: My biggest complaint is that Berry doesn&#8217;t realise that most of what he says applies to all fields.  Like what Scott quoted above:</p>
<p>&#8220;However, for any new problem, where the excitement of innovation is, there is no hope of avoiding relentless change as we learn about the domain, the need for artistry, and the pain.&#8221;</p>
<p>These things are not what makes software different.  They apply everywhere.  His paper is like this all over the place.  Sorry, but he completely misses the boat on this one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Slesinsky</title>
		<link>http://www.wordyard.com/2007/10/31/inevitable-pain/comment-page-1/#comment-1120</link>
		<dc:creator>Brian Slesinsky</dc:creator>
		<pubDate>Thu, 01 Nov 2007 06:42:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1406#comment-1120</guid>
		<description>Maybe part of the answer is to make the painful parts more fun?  Thanks to improvements in tools, writing tests first and refactoring are much less painful than they used to be, at least in some environments.</description>
		<content:encoded><![CDATA[<p>Maybe part of the answer is to make the painful parts more fun?  Thanks to improvements in tools, writing tests first and refactoring are much less painful than they used to be, at least in some environments.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
