<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adrian Smith &#187; Programming</title>
	<atom:link href="http://www.agileengineeringdesign.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileengineeringdesign.com</link>
	<description>A weblog on computational engineering design and agile software development</description>
	<lastBuildDate>Fri, 06 Jan 2012 20:39:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Software Carpentry</title>
		<link>http://www.agileengineeringdesign.com/2008/07/software-carpentry/</link>
		<comments>http://www.agileengineeringdesign.com/2008/07/software-carpentry/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 18:51:35 +0000</pubDate>
		<dc:creator>Adrian Smith</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Carpentry]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.agileengineeringdesign.com/?p=47</guid>
		<description><![CDATA[Coming from an engineering background, I have seen the issues that well meaning engineers encounter when attempting to develop software. These include: Inappropriate technology or language selection Poor architecture and strong coupling between components Inadequate or non-existent testing As a result they often spend much of their time fighting with the software instead of solving [...]]]></description>
			<content:encoded><![CDATA[<p>Coming from an engineering background, I have seen the issues that well meaning engineers encounter when attempting to develop software. </p>
<p><a href='http://www.agileengineeringdesign.com/wp-content/uploads/2008/07/carpentry1.jpg'><img src="http://www.agileengineeringdesign.com/wp-content/uploads/2008/07/carpentry1.jpg" alt="" title="Carpentry Tools" height="200" class="alignright size-medium wp-image-61" /></a></p>
<p>These include:</p>
<ul>
<li>Inappropriate technology or language selection</li>
<li>Poor architecture and strong coupling between components</li>
<li>Inadequate or non-existent testing</li>
</ul>
<p>As a result they often spend much of their time fighting with the software instead of solving the design or research problem. Additionally, the reuse and extensibility of the software is limited, resulting in significant rework.</p>
<p><a href="http://www.swc.scipy.org/index.html">Software Carpentry</a> provides an excellent online course based on Open Source content intended to give scientists and engineers the fundamentals of software development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agileengineeringdesign.com/2008/07/software-carpentry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

