<?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: The objectives of a scientific software project</title>
	<atom:link href="http://www.programming4scientists.com/2008/08/19/the-objectives-of-a-scientific-software-project/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programming4scientists.com/2008/08/19/the-objectives-of-a-scientific-software-project/</link>
	<description>Software development wisdom and common-sense for the scientist-programmer</description>
	<lastBuildDate>Mon, 16 Aug 2010 19:05:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris Morris</title>
		<link>http://www.programming4scientists.com/2008/08/19/the-objectives-of-a-scientific-software-project/comment-page-1/#comment-21</link>
		<dc:creator>Chris Morris</dc:creator>
		<pubDate>Fri, 12 Sep 2008 11:49:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.programming4scientists.com/?p=8#comment-21</guid>
		<description>It&#039;s useful to include your quality objectives.

Most commercial software has goals like &quot;never crash&quot;, &quot;be easy to use&quot;. These goals are usually not top of the list for scientific software. &quot;Give the right result or crash&quot; is a common one. Standard software engineering techniques have been developed to meet typical commercial quality goals. I suspect that this is one of the reasons why attempts to apply these techniques to scientific software development can generate more heat than light. 

A lot of new scientific software is used to generate hypotheses, which then will be tested by experiment. Some of it, when it becomes more mature, is used to guide practical decisions, even safety-critical ones like clinical decisions, or judgements about whether a new alloy is suitable for use in an airframe. The quality goals for the software can therefore change during its lifetime. It is better to be explicit about which goals you have tried to meet.</description>
		<content:encoded><![CDATA[<p>It&#8217;s useful to include your quality objectives.</p>
<p>Most commercial software has goals like &#8220;never crash&#8221;, &#8220;be easy to use&#8221;. These goals are usually not top of the list for scientific software. &#8220;Give the right result or crash&#8221; is a common one. Standard software engineering techniques have been developed to meet typical commercial quality goals. I suspect that this is one of the reasons why attempts to apply these techniques to scientific software development can generate more heat than light. </p>
<p>A lot of new scientific software is used to generate hypotheses, which then will be tested by experiment. Some of it, when it becomes more mature, is used to guide practical decisions, even safety-critical ones like clinical decisions, or judgements about whether a new alloy is suitable for use in an airframe. The quality goals for the software can therefore change during its lifetime. It is better to be explicit about which goals you have tried to meet.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
