<?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: 5 development techniques to improve software quality</title>
	<atom:link href="http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/</link>
	<description>Beautiful Web Applications</description>
	<lastBuildDate>Tue, 07 Sep 2010 07:27:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: buy r4i kaart</title>
		<link>http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/comment-page-1/#comment-24270</link>
		<dc:creator>buy r4i kaart</dc:creator>
		<pubDate>Wed, 20 Jan 2010 17:23:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.fliquidstudios.com/?p=284#comment-24270</guid>
		<description>Many of you might have missed these so let me tell you about them.  The first web seminar was one I got to present at MSDN.    At this MSDN web seminar I provide an introduction to Intel Parallel Inspector and demonstrate how to use it on some sample code.   I cover both analysis of memory issues and thread data races.   I introduce the use of suppression filters, but ran out of time before I could cover command line interface.     Watch and send my your comments about what you like about this web seminar or wish I had included.</description>
		<content:encoded><![CDATA[<p>Many of you might have missed these so let me tell you about them.  The first web seminar was one I got to present at MSDN.    At this MSDN web seminar I provide an introduction to Intel Parallel Inspector and demonstrate how to use it on some sample code.   I cover both analysis of memory issues and thread data races.   I introduce the use of suppression filters, but ran out of time before I could cover command line interface.     Watch and send my your comments about what you like about this web seminar or wish I had included.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Loïc Hoguin</title>
		<link>http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/comment-page-1/#comment-23320</link>
		<dc:creator>Loïc Hoguin</dc:creator>
		<pubDate>Thu, 04 Jun 2009 15:10:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.fliquidstudios.com/?p=284#comment-23320</guid>
		<description>I&#039;m a bit late on this but I&#039;d like to comment still.

The first point is the most important. And unfortunately it&#039;s almost never done. Always write functional specs before you start writing code. Define your project clearly and also define what you would expect to see in upcoming releases of your project, even if they don&#039;t make it for the first version. Then always update that document everytime your project changes. Keep it up to date.

This has multiple advantages. For one, it allows you to plan correctly your project. If you have to work with other people, that document IS the reference for the project. Not the code. Not everyone is necessarily a coder in your team (if you write it for a client, he certainly isn&#039;t able to understand code). It also allows you to easily write a presentation of your project, since it&#039;s basically what the functional specs are. You can take chunks of it to insert into the user documentation directly, or to make slides for a conference.

It may not be obvious at first, but writing a functional spec before anything else actually makes the process of writing an application both faster and easier. I would recommend reading Joel Spolsky&#039;s take on the subject, it is quite interesting.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a bit late on this but I&#8217;d like to comment still.</p>
<p>The first point is the most important. And unfortunately it&#8217;s almost never done. Always write functional specs before you start writing code. Define your project clearly and also define what you would expect to see in upcoming releases of your project, even if they don&#8217;t make it for the first version. Then always update that document everytime your project changes. Keep it up to date.</p>
<p>This has multiple advantages. For one, it allows you to plan correctly your project. If you have to work with other people, that document IS the reference for the project. Not the code. Not everyone is necessarily a coder in your team (if you write it for a client, he certainly isn&#8217;t able to understand code). It also allows you to easily write a presentation of your project, since it&#8217;s basically what the functional specs are. You can take chunks of it to insert into the user documentation directly, or to make slides for a conference.</p>
<p>It may not be obvious at first, but writing a functional spec before anything else actually makes the process of writing an application both faster and easier. I would recommend reading Joel Spolsky&#8217;s take on the subject, it is quite interesting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bradley Unterrheiner</title>
		<link>http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/comment-page-1/#comment-23106</link>
		<dc:creator>Bradley Unterrheiner</dc:creator>
		<pubDate>Fri, 22 May 2009 02:01:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.fliquidstudios.com/?p=284#comment-23106</guid>
		<description>Document before coding - that&#039;s a pretty interesting one.

I&#039;ve been doing a fair bit Test Driven Development recently which works out to be quite similar. Except rather than documenting code via comments you document it via assertions in the unit tests. As a bonus testing becomes simple very simple; just run the unit tests. Also a great way to force yourself to thing about what you&#039;re about to program before starting on the actual production code.

It&#039;s no silver bullet, but certainly worth experimenting with for a few projects. I know it&#039;s changed how I approach development work for the better (even if I don&#039;t follow it all the time ; - ).</description>
		<content:encoded><![CDATA[<p>Document before coding &#8211; that&#8217;s a pretty interesting one.</p>
<p>I&#8217;ve been doing a fair bit Test Driven Development recently which works out to be quite similar. Except rather than documenting code via comments you document it via assertions in the unit tests. As a bonus testing becomes simple very simple; just run the unit tests. Also a great way to force yourself to thing about what you&#8217;re about to program before starting on the actual production code.</p>
<p>It&#8217;s no silver bullet, but certainly worth experimenting with for a few projects. I know it&#8217;s changed how I approach development work for the better (even if I don&#8217;t follow it all the time ; &#8211; ).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Little</title>
		<link>http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/comment-page-1/#comment-23093</link>
		<dc:creator>Michael Little</dc:creator>
		<pubDate>Thu, 21 May 2009 06:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.fliquidstudios.com/?p=284#comment-23093</guid>
		<description>Who mentioned user documentation? - I&#039;m yet to meet a user that would want documentation relating to specific functions, classes and methods...

I was talking about technical documentation of function, classes and methods etc which is quite clearly noted. Furthermore I was actually quite careful to avoid mentioning any specific processes/procedures as the style of technical documentation will vary depending on the type of project and requirements.</description>
		<content:encoded><![CDATA[<p>Who mentioned user documentation? &#8211; I&#8217;m yet to meet a user that would want documentation relating to specific functions, classes and methods&#8230;</p>
<p>I was talking about technical documentation of function, classes and methods etc which is quite clearly noted. Furthermore I was actually quite careful to avoid mentioning any specific processes/procedures as the style of technical documentation will vary depending on the type of project and requirements.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/comment-page-1/#comment-23092</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 21 May 2009 05:53:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.fliquidstudios.com/?p=284#comment-23092</guid>
		<description>Um. I&#039;ve never heard of a developer who wrote user documentation before coding. Plans, yes, but documentation? Reading this, I *think* you mean the pseudocode programming process as documented in CC/2e. If so, you should have said that.</description>
		<content:encoded><![CDATA[<p>Um. I&#8217;ve never heard of a developer who wrote user documentation before coding. Plans, yes, but documentation? Reading this, I *think* you mean the pseudocode programming process as documented in CC/2e. If so, you should have said that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Biggins</title>
		<link>http://www.fliquidstudios.com/2009/05/21/5-development-techniques-to-improve-software-quality/comment-page-1/#comment-23090</link>
		<dc:creator>Christian Biggins</dc:creator>
		<pubDate>Thu, 21 May 2009 03:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.fliquidstudios.com/?p=284#comment-23090</guid>
		<description>The first one is a biggie for me. I used to (and sometimes still do) get super excited about jobs and jump into them only to find that I need to keep re-writing code for functionality I didn&#039;t ever consider because I didn&#039;t plan. I think writing an app&#039;s database schema is a great first step because it is such a pivotal step but also the easiest way to see how the data will all integrate.

A lot of devs can be quite arrogant and not accept the feedback from others. The problem with this is that if you want to be a great dev (and not just good) you need to continue learning and you cannot learn how to better yourself unless you listen to what others have to say about you.

Great post Mike.</description>
		<content:encoded><![CDATA[<p>The first one is a biggie for me. I used to (and sometimes still do) get super excited about jobs and jump into them only to find that I need to keep re-writing code for functionality I didn&#8217;t ever consider because I didn&#8217;t plan. I think writing an app&#8217;s database schema is a great first step because it is such a pivotal step but also the easiest way to see how the data will all integrate.</p>
<p>A lot of devs can be quite arrogant and not accept the feedback from others. The problem with this is that if you want to be a great dev (and not just good) you need to continue learning and you cannot learn how to better yourself unless you listen to what others have to say about you.</p>
<p>Great post Mike.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
