<?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>Schauderhaft &#187; resolution</title>
	<atom:link href="http://blog.schauderhaft.de/tag/resolution/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.schauderhaft.de</link>
	<description>Softwaredevelopment, Projectmanagement, Qualitymanagement and all things &#34;schauderhaft&#34;</description>
	<lastBuildDate>Sun, 25 Jul 2010 14:04:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New Project&#8217;s Resolution</title>
		<link>http://blog.schauderhaft.de/2010/01/10/new-projects-resolution/</link>
		<comments>http://blog.schauderhaft.de/2010/01/10/new-projects-resolution/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 10:41:07 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Softwaredevelopment]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[toxicity]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=372</guid>
		<description><![CDATA[In a couple of days I&#8217;ll start working on a new project. Actually it is an project that I worked one or two years ago. I think I did decent job last time. But there is always lots of room for improvement. So today I want to list a couple of things I want to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_374" class="wp-caption alignleft" style="width: 310px"><a href="http://www.sxc.hu/photo/1216962"><img class="size-medium wp-image-374" title="Fireworks" src="http://blog.schauderhaft.de/wp-content/uploads/2010/01/1216962_13713831-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Fireworks</p></div>
<p>In a couple of days I&#8217;ll start working on a new project. Actually it is an project that I worked one or two years ago. I think I did decent job last time. But there is always lots of room for improvement. So today I want to list a couple of things I want to do bettern than the last time.</p>
<p><strong>More Tests</strong> &#8211; When working on that project I was the only person with real experience in automated testing. I am proud that we had a test suite and that this test suite still exists and put to good use and actually grew during the last months. Yet I consider the coverage of the tests not sufficient by far. So for every code I write, I will add an extensive set of test. I&#8217;ll also add tests for existing code, when refactoring.</p>
<p><strong>Earlier Tests</strong> &#8211; One reason we didn&#8217;t produce as many tests as I would wish today is that we didn&#8217;t do TDD. It probably was a correct decission the last time, since it would have been just to much. But this time I will practice TDD as good as I can.</p>
<p><strong>Cleaner Code</strong> &#8211; One of the first tests I wrote back then was a test to ensure that we don&#8217;t have circular dependencies. We succeeded in this, but still parts of the system a pretty tangled. We gonna improve that. Appart from the knowledge I took from <a href="http://www.amazon.com/gp/product/0132350882?ie=UTF8&amp;tag=schauderhaft-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0132350882">Clean Code</a> I&#8217;ll plan to use the <a href="http://erik.doernenburg.com/2008/11/how-toxic-is-your-code/">toxicity metric</a> as an important tool for that.</p>
<p><strong>Dependency Injection</strong> &#8211; We considered using Spring and decided against it, because we already had about 20 libraries we hardly knew in the project. Again at that time it was a reasonable decision. But in the meantime I learned what we could have gained by using Spring. I&#8217;ll propose using it, but even when the team declines again, I&#8217;ll be able to use the concept in order to improve the code base.</p>
<p>So these are the things I want to improve on in the next project. What are the things you want to improve on in your next project?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/01/10/new-projects-resolution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
