<?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: More Debate About Whether Software Development is Science or Art</title>
	<atom:link href="http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/feed/" rel="self" type="application/rss+xml" />
	<link>http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/</link>
	<description>Musings on the craft and business of software development</description>
	<lastBuildDate>Thu, 10 Jun 2010 13:45:33 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Terrier</title>
		<link>http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/comment-page-1/#comment-1977</link>
		<dc:creator>Terrier</dc:creator>
		<pubDate>Mon, 02 Jul 2007 16:37:21 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/#comment-1977</guid>
		<description>Development is clearly and only a craft.  Is carpentry engineering?  The architect would like you believe that it is but the experienced carpenter knows better.  Likewise, you can teach people engineering and expect that if they have enough intelligence they will &#039;get&#039; it.  The same is not true about developers.  How many people have you worked with who were brilliant but couldn&#039;t program their way out of a paper-bag? (BTW - I say craft only because art and science are not craft! (- takes all 3 to make a civilization.))</description>
		<content:encoded><![CDATA[<p>Development is clearly and only a craft.  Is carpentry engineering?  The architect would like you believe that it is but the experienced carpenter knows better.  Likewise, you can teach people engineering and expect that if they have enough intelligence they will &#8216;get&#8217; it.  The same is not true about developers.  How many people have you worked with who were brilliant but couldn&#8217;t program their way out of a paper-bag? (BTW &#8211; I say craft only because art and science are not craft! (- takes all 3 to make a civilization.))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelo Lopez</title>
		<link>http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/comment-page-1/#comment-1969</link>
		<dc:creator>Marcelo Lopez</dc:creator>
		<pubDate>Fri, 29 Jun 2007 19:00:53 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/#comment-1969</guid>
		<description>I have to agree with Daniel. I started my career in software before I achieved a degree ( it was much that way with many of us &quot;back in the day&quot; or it&#039;s called ). We had formal training ( I&#039;d was already a junior in college when I got my first REAL paying programming job ), but then came along this concept of &quot;Software Engineering&quot;. And frankly I have to admit to &quot;falling for it&quot;, because my present title includes the said &quot;engineering&quot; word in it. 

So when I decided to go back to school and finish my degree, one of the &quot;new&quot; requirements was a Software Enginering class. Software models this, metrics that. Disemination, disemination, more like decimation. Decimation of most creative processes that take place in the practice ( why do we call it practice when we already know what we&#039;re doing ? Practice makes perfect ? But I digress. ) of designing, implementing and maintaining software. Along what an earlier responder wrote, to my best estimation the process of Software Testing or Validation and Verification is mostly suited to having the &quot;Engineering&quot; term applied to it, because therein, those processes are is tied to input -&gt; output, action -&gt; reaction. In this age of Design-by-Contract, know your interfaces development, I know that there isn&#039;t a single development organization where at least ONE developer/architect/coder hasn&#039;t had to resort to some &quot;Craft&quot; to &quot;magically&quot; bring things together to work. 

I got an A in that Software Engineering class, but boy was the whole ordeal fubar hoo-ey.</description>
		<content:encoded><![CDATA[<p>I have to agree with Daniel. I started my career in software before I achieved a degree ( it was much that way with many of us &#8220;back in the day&#8221; or it&#8217;s called ). We had formal training ( I&#8217;d was already a junior in college when I got my first REAL paying programming job ), but then came along this concept of &#8220;Software Engineering&#8221;. And frankly I have to admit to &#8220;falling for it&#8221;, because my present title includes the said &#8220;engineering&#8221; word in it. </p>
<p>So when I decided to go back to school and finish my degree, one of the &#8220;new&#8221; requirements was a Software Enginering class. Software models this, metrics that. Disemination, disemination, more like decimation. Decimation of most creative processes that take place in the practice ( why do we call it practice when we already know what we&#8217;re doing ? Practice makes perfect ? But I digress. ) of designing, implementing and maintaining software. Along what an earlier responder wrote, to my best estimation the process of Software Testing or Validation and Verification is mostly suited to having the &#8220;Engineering&#8221; term applied to it, because therein, those processes are is tied to input -&gt; output, action -&gt; reaction. In this age of Design-by-Contract, know your interfaces development, I know that there isn&#8217;t a single development organization where at least ONE developer/architect/coder hasn&#8217;t had to resort to some &#8220;Craft&#8221; to &#8220;magically&#8221; bring things together to work. </p>
<p>I got an A in that Software Engineering class, but boy was the whole ordeal fubar hoo-ey.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Lemire</title>
		<link>http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/comment-page-1/#comment-1956</link>
		<dc:creator>Daniel Lemire</dc:creator>
		<pubDate>Tue, 26 Jun 2007 00:53:14 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/#comment-1956</guid>
		<description>Marijn, I disagree that it is a matter of opinion. Either you can engineer a software project, or you can&#039;t. If you can engineer it, then you can predict how long it takes and you can control its quality, you can standardize the projects, and so on. Or you can&#039;t.

Either the engineer processes work or they don&#039;t.

As far as I can tell, the sole engineer process that works is testing. Everything else is a waste of time. Hiring great programmers is the only thing that will save you.</description>
		<content:encoded><![CDATA[<p>Marijn, I disagree that it is a matter of opinion. Either you can engineer a software project, or you can&#8217;t. If you can engineer it, then you can predict how long it takes and you can control its quality, you can standardize the projects, and so on. Or you can&#8217;t.</p>
<p>Either the engineer processes work or they don&#8217;t.</p>
<p>As far as I can tell, the sole engineer process that works is testing. Everything else is a waste of time. Hiring great programmers is the only thing that will save you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marijn Haverbeke</title>
		<link>http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/comment-page-1/#comment-1954</link>
		<dc:creator>Marijn Haverbeke</dc:creator>
		<pubDate>Mon, 25 Jun 2007 07:57:27 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/#comment-1954</guid>
		<description>Is it possible that this is a subjective, mostly pointless debate over affinities? Those that stress the rigorous and disciplined aspects of programming will go for the term engineering, those that like the creative problem-solving and the sudden insights will prefer to call programming an art.

I&#039;m probably in the second camp -- but in the end, who really cares what we call it. It&#039;s fun.</description>
		<content:encoded><![CDATA[<p>Is it possible that this is a subjective, mostly pointless debate over affinities? Those that stress the rigorous and disciplined aspects of programming will go for the term engineering, those that like the creative problem-solving and the sudden insights will prefer to call programming an art.</p>
<p>I&#8217;m probably in the second camp &#8212; but in the end, who really cares what we call it. It&#8217;s fun.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andy</title>
		<link>http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/comment-page-1/#comment-1953</link>
		<dc:creator>andy</dc:creator>
		<pubDate>Mon, 25 Jun 2007 07:19:18 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/06/24/more-debate-about-whether-software-development-is-science-or-art/#comment-1953</guid>
		<description>To me the question seems a little misguided. If you ask whether X is &quot;science or art&quot;, you&#039;re making an unfair assumption that nothing science-related can be art.

I think that *all* the engineering disciplines can be artful. Math proofs can be art. Architecture can be art. Physics can be art. In the same vein, programming can be art.

With that in mind, the question &quot;is software science or art&quot; seems to really ask, &quot;is software significantly more artful than the other disciplines of science?&quot; To that I&#039;d have to answer no.</description>
		<content:encoded><![CDATA[<p>To me the question seems a little misguided. If you ask whether X is &#8220;science or art&#8221;, you&#8217;re making an unfair assumption that nothing science-related can be art.</p>
<p>I think that *all* the engineering disciplines can be artful. Math proofs can be art. Architecture can be art. Physics can be art. In the same vein, programming can be art.</p>
<p>With that in mind, the question &#8220;is software science or art&#8221; seems to really ask, &#8220;is software significantly more artful than the other disciplines of science?&#8221; To that I&#8217;d have to answer no.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
