<?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>Ewan&#039;s Corner &#187; softdev</title>
	<atom:link href="http://blog.ewanscorner.com/tag/softdev/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ewanscorner.com</link>
	<description>Sporadically blogging since 2003</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:33:01 +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>Geek happiness. Now I just need more problems to solve.</title>
		<link>http://blog.ewanscorner.com/2010/12/geek-happiness-now-i-just-need-more-problems-to-solve/</link>
		<comments>http://blog.ewanscorner.com/2010/12/geek-happiness-now-i-just-need-more-problems-to-solve/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 10:12:04 +0000</pubDate>
		<dc:creator>ewan</dc:creator>
				<category><![CDATA[sci-tech]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[softdev]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.ewanscorner.com/2010/12/geek-happiness-now-i-just-need-more-problems-to-solve/</guid>
		<description><![CDATA[  from Ewan&#8217;s posterous]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>
<div>
<p><a href='http://posterous.com/getfile/files.posterous.com/ewanm/ogbXKp5kkNaz2nsY1XqMKO2g25ZmtYKa6L4m2qbphKUO6CyC1nOBwzG1scfe/image001.png'><img src="http://posterous.com/getfile/files.posterous.com/ewanm/qqBmDGD3V4SnJp3ssBw24CinBb0z5r4lvMz597VzDCZJauizfVT5kSDwTIIo/image001.png.scaled.500.jpg" width="500" height="459"/></a> </p>
</div>
<div><em> </em>
</p>
</div>
<p style="font-size: 10px;">  from <a href="http://ewanm.posterous.com/geek-happiness-now-i-just-need-more-problems">Ewan&#8217;s posterous</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ewanscorner.com/2010/12/geek-happiness-now-i-just-need-more-problems-to-solve/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Code Hitman</title>
		<link>http://blog.ewanscorner.com/2010/07/code-hitman/</link>
		<comments>http://blog.ewanscorner.com/2010/07/code-hitman/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 09:15:27 +0000</pubDate>
		<dc:creator>ewan</dc:creator>
				<category><![CDATA[haha]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[softdev]]></category>

		<guid isPermaLink="false">http://blog.ewanscorner.com/?p=1864</guid>
		<description><![CDATA[(via a colleague, circa 1996, original source unknown) “I&#8217;ve worked out what I want to be. I want to be a code hitman. I want to contract myself out to the highest bidder and get paid large sums of money to put hits on code. So basically, I get contacted through a secure channel and [...]]]></description>
			<content:encoded><![CDATA[<p><em>(via a colleague, circa 1996, original source unknown)</em></p>
<p><a href="http://blog.ewanscorner.com/wp-content/uploads/2010/07/grosse.jpg"><img class="wlDisabledImage alignright" style="display: inline; border: 0pt none; margin-left: 4px; margin-right: 4px;" title="grosse" src="http://blog.ewanscorner.com/wp-content/uploads/2010/07/grosse_thumb.jpg" border="0" alt="grosse" width="244" height="171" align="right" /></a>“I&#8217;ve worked out what I want to be.</p>
<p>I want to be a code hitman.</p>
<p>I want to contract myself out to the highest bidder and get paid large sums of money to put hits on code. So basically, I get contacted through a secure channel and made aware of what contracts are on the table, then I decide which contract I&#8217;m interested in and I let the contractor know that I&#8217;m in. I get paid half up front and half when the job is done. I only use my own equipment, my own compiler and my own component libraries and I only handle the specific problem that I&#8217;m being paid for, no favours. I go in, I take ownership of the code, I locate the target, and I debug it, or even rewrite it if required. Once the job is done I leave, no questions asked and the other 50% is transferred to an offshore account specified by me. At no point do I get asked for documentation or a helpfile and I&#8217;m known in the industry only as &#8220;The Meerkat&#8221;.”</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ewanscorner.com/2010/07/code-hitman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Martin Fowler on software development predictability &#8211; a real 	light-bulb moment</title>
		<link>http://blog.ewanscorner.com/2009/12/martin-fowler-on-software-development-predictability-a-real-light-bulb-moment/</link>
		<comments>http://blog.ewanscorner.com/2009/12/martin-fowler-on-software-development-predictability-a-real-light-bulb-moment/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 09:51:43 +0000</pubDate>
		<dc:creator>ewan</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[softdev]]></category>

		<guid isPermaLink="false">http://blog.ewanscorner.com/?p=443</guid>
		<description><![CDATA[Is Predictability Impossible? In general, no. There are some software developments where predictability is possible. Organizations such as NASA&#8217;s space shuttle software group are a prime example of where software development can be predictable. It requires a lot of ceremony, plenty of time, a large team, and stable requirements. There are projects out there that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://posterous.com/getfile/files.posterous.com/ewanm/UhP2zRWdnbybsqHq3Owj1QGuio4YjpiZs1oYQsG3Z8CooS6RnA0TZraTKlcZ/image001.png" alt="" hspace="10" width="112" height="140" align="left" /> <strong>Is Predictability Impossible?</strong></p>
<p>In general, no. There are some software developments where predictability is possible. Organizations such as NASA&#8217;s space shuttle software group are a prime example of where software development can be predictable. It requires a lot of ceremony, plenty of time, a large team, and stable requirements. There are projects out there that are space shuttles. However I don&#8217;t think much business software fits into that category. For this you need a different kind of process.</p>
<p><strong>One of the big dangers is to pretend that you can follow a predictable process when you can&#8217;t</strong>. People who work on methodology are not very good at identifying boundary conditions: the places where the methodology passes from appropriate in inappropriate. Most methodologists want their methodologies to be usable by everyone, so they don&#8217;t understand nor publicize their boundary conditions. This leads to people using a methodology in the wrong circumstances, such as using a predictable methodology in a unpredictable situation.</p>
<p>There&#8217;s a strong temptation to do that<strong>. Predictability is a very desirable property</strong>. However if you believe you can be predictable when you can&#8217;t, it leads to situations where people build a plan early on, then don&#8217;t properly handle the situation where the plan falls apart. You see the plan and reality slowly drifting apart. For a long time you can pretend that the plan is still valid. But at some point the drift becomes too much and the plan falls apart. Usually the fall is painful.</p>
<p>So if you are in a situation that isn&#8217;t predictable you can&#8217;t use a predictive methodology. That&#8217;s a hard blow. It means that many of the models for controlling projects, many of the models for the whole customer relationship, just aren&#8217;t true anymore. The benefits of predictability are so great, it&#8217;s difficult to let them go. Like so many problems the hardest part is simply realizing that the problem exists.</p>
<p><strong>However letting go of predictability doesn&#8217;t mean you have to revert to uncontrollable chaos</strong>. Instead you need a process that can give you control over an unpredictability. That&#8217;s what adaptivity is all about.</p>
<p>~~ Martin Fowler, The New Methodology &#8211; <a href="http://martinfowler.com/articles/newMethodology.html" target="_blank">http://martinfowler.com/articles/newMethodology.html</a></p>
<p style="font-size: 10px;"><a href="http://posterous.com">Posted via email</a> from <a href="http://ewanm.posterous.com/martin-fowler-on-software-development-predict">Ewan&#8217;s posterous</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ewanscorner.com/2009/12/martin-fowler-on-software-development-predictability-a-real-light-bulb-moment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Only in Perl</title>
		<link>http://blog.ewanscorner.com/2005/05/only-in-perl/</link>
		<comments>http://blog.ewanscorner.com/2005/05/only-in-perl/#comments</comments>
		<pubDate>Thu, 12 May 2005 11:10:49 +0000</pubDate>
		<dc:creator>ewan</dc:creator>
				<category><![CDATA[haha]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[softdev]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.ewanscorner.com/?p=221</guid>
		<description><![CDATA[Only in Perl. use Acme::Don't; don't { # code here # Note that the code in the don't block must be syntactically # valid Perl. # This is an important feature: # you get the accelerated performance of not actually executing # the code, without sacrificing the security of compile-time # syntax checking. } while [...]]]></description>
			<content:encoded><![CDATA[<p>Only in <a href="http://en.wikipedia.org/wiki/Perl" target="_new">Perl</a>.</p>
<pre><span style="color: blue;">use</span> Acme::Don't;
don't {
<span style="color: green;">
# code here
# Note that the code in the don't block must be syntactically
#   valid Perl.
# This is an important feature:
#   you get the accelerated performance of not actually executing
#   the code, without sacrificing the security of compile-time
#   syntax checking.
</span>
} <span style="color: blue;">while</span> condition();
<span style="color: green;">
# And, yes, in strict analogy to the semantics of Perl's magical
#   do...while, the don't...while block is unconditionally not
#   done once before the test. ;-)
</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ewanscorner.com/2005/05/only-in-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

