<?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>overwatering &#187; story</title>
	<atom:link href="http://www.overwatering.org/blog/category/story/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.overwatering.org/blog</link>
	<description>Random musings on fish, books and occasionally programming.</description>
	<lastBuildDate>Sat, 04 Sep 2010 18:18:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Don&#8217;t Get Throttled</title>
		<link>http://www.overwatering.org/blog/2009/10/dont-get-throttled/</link>
		<comments>http://www.overwatering.org/blog/2009/10/dont-get-throttled/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 09:42:31 +0000</pubDate>
		<dc:creator>giles</dc:creator>
				<category><![CDATA[comp. sci.]]></category>
		<category><![CDATA[story]]></category>

		<guid isPermaLink="false">http://www.overwatering.org/blog/?p=323</guid>
		<description><![CDATA[The agile family of software development methodologies is now pretty firmly established. Developers have always been some of the most firm supporters of these approaches. And as developers, we like to focus on the good practices that produce better software: testing, story driven development, continuous integration, etc.

And these are all wonderful things. But, from the [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.agilemanifesto.org/">agile</a> family of software development methodologies is now pretty firmly established. Developers have always been some of the most firm supporters of these approaches. And as developers, we like to focus on the good practices that produce better software: testing, story driven development, continuous integration, etc.</p>

<p>And these are all wonderful things. But, from the inside I think we forget the single best thing about agile software development:</p>

<blockquote>
  <p>Agile means your customers no longer want to throttle you.</p>
</blockquote>

<p>Don&#8217;t forget this: it keeps everything in perspective.</p>

<p>My first real software development job out of <a href="http://www.anu.edu.au/">Uni</a> was at a small technology company. We had a core product, an expert system runtime, that the company was built around. We were organised into two major divisions: Products, who worked on the core technology; and Solutions, a traditional consulting division who delivered projects (usually) based around the core technology. Products would have been about 20% of the company&#8217;s employees. The rest, admin staff and Solutions.</p>

<p>I worked in Products. I like to think we did good work: during the four years I was there the product became much faster, finally ran on more than one OS, supported multiple platforms and countless other features were all delivered. Delivered on a three month release cycle. We had a roadmap of releases covering the next year and a half or so, with features allocated to each release. And every three months there&#8217;d be a new, mildly tested, release that had some of the planned features, some last minute features and a bunch of bug fixes and improvements for features from the last couple of releases.</p>

<p>At this point I would like to remind the uproariously laughing peanut gallery that this was my first job out of Uni and I knew no better. Clearly, neither did any of the managers.</p>

<p>I can still remember the moment of revelation when I discovered that all of Solutions hated us. Hated the Products staff, hated the product. One wag had joked that the company was divided into Solutions and Problems. How could this be? Our technology was great! Really! It was genuinely the best of its kind in the world. Why did they hate us so much? How could they hate us so much?</p>

<p>It&#8217;s obvious now: Solutions were trying to win new business and then deliver projects on time and budget. Invariably they&#8217;d find bugs in the product, or new features they needed. And our response? &#8220;It&#8217;s too late for this release; we&#8217;ll try to include it in the next one.&#8221; In four months time.</p>

<p>Now on an agile team what would I say? &#8220;OK, we&#8217;ll include that bug fix in the next iteration. You&#8217;ll have it Friday week.&#8221; That&#8217;s a bit glib of course. In reality there will have to be a discussion about what is going to get pushed out of the next iteration, and estimation of how long the new work will take. But when your answer can honestly be in terms of tested, working software and a couple of weeks delay, everyone is happy. And in particular your clients are not going to be frustrated and furious.</p>

<p>On only a couple of occasions since have I had to be the client to a waterfall team. And every time I&#8217;ve ended up wanting to throttle them: &#8220;How can it take as long to plan the work as it&#8217;s going to take to do, ferchrissakes?&#8221; And every time I have to remind myself that they&#8217;re not trying to be difficult &mdash; they genuinely want to help &mdash; it really is just this hard to turn the boat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overwatering.org/blog/2009/10/dont-get-throttled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computers Hate Me</title>
		<link>http://www.overwatering.org/blog/2008/04/computers-hate-me/</link>
		<comments>http://www.overwatering.org/blog/2008/04/computers-hate-me/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 11:12:00 +0000</pubDate>
		<dc:creator>giles</dc:creator>
				<category><![CDATA[comp. sci.]]></category>
		<category><![CDATA[story]]></category>

		<guid isPermaLink="false">http://www.overwatering.org/blog/2008/04/computers-hate-me/</guid>
		<description><![CDATA[It&#8217;s true, they do. Possibly something of a disadvantage in my chosen
career, but I get by, carefully. Don&#8217;t believe me? Hear my tales of
woe, come cry with poor, poor me.

April, 1997 &#8211; Still at University, just started my second year of a
computer science degree. I save up the cash and buy the first computer
of my [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s true, they do. Possibly something of a disadvantage in my chosen
career, but I get by, carefully. Don&#8217;t believe me? Hear my tales of
woe, come cry with poor, poor me.</p>

<p><b>April, 1997</b> &#8211; Still at University, just started my second year of a
computer science degree. I save up the cash and buy the first computer
of my very own: a <a href="http://en.wikipedia.org/wiki/Performa_6360">Performa 6360</a>. I get it home; I set it up,
including copying all my work off the family computer: there must have
been 80 <em>megs</em> of data! I&#8217;m about to go downstairs and delete
everything off that shared computer, whe I stop. Nah, I&#8217;ll do that
tomorrow. I shut my brand new Mac down, I go to sleep. I wake up in
the morning and one of the first things I do is turn my new Mac on. To
be confronted with the <a href="http://www.wap.org/journal/flashingquest/default.html">dreaded flashing disk icon</a>. My Mac couldn&#8217;t
find a disk to start from. Uh oh&#8230; Even booting from a system CD
showed nothing. In the end this wasn&#8217;t even a disk crash, there was a
bug in the disk driver. It completely lost everything meaningful off
the disk. Nice. Good thing I hadn&#8217;t deleted my backup. Words to live
by.</p>

<p><b>July, 1998</b> &#8211; For our third year project we decided to write a TCP
peer-to-peer IM system for Apple&#8217;s up coming new OS:
<a href="http://en.wikipedia.org/wiki/Rhapsody_%28operating_system%29">Rhapsody</a>. The beta didn&#8217;t run on my 6360, so I sold that and
bought a <a href="http://en.wikipedia.org/wiki/Power_Mac_G3">Power Mac G3</a>, one of the original (or so I thought)
beige ones. Turns out it wasn&#8217;t quite &#8216;original&#8217; enough: I scored a
motherboard rev that wouldn&#8217;t boot the developer seed of Rhapsody that
I had access to. Argh! We still got our IM system working: we wrote it
using the cross-platform environment Apple released for Windows
NT. Everyone else in the class wrote Access databases.</p>

<p><b>March, 2004</b> &#8211; Time to finally upgrade the now ancient G3, so I order
an <a href="http://en.wikipedia.org/wiki/IMac_G4">iLamp</a> G4. It arrives, complete with a nice line of purple
pixels all the way down the screen. Fortunately, it was declared DOA
and a complete replacement was sent.</p>

<p>Hmmm&#8230; all Macs so far. Why do I keep buying these?</p>

<p><b>July, 2005</b> &#8211; We&#8217;ve now started a startup. We know <a href="http://en.wikipedia.org/wiki/.NET_Framework">.NET</a>, so
that&#8217;s what we&#8217;re writing it in. I buy my first Windows PC &#8211; a Compaq
Presario. It came with XP Home, so I buy an upgrade to XP Pro at the
same time. At home that night, running the upgrade &#8211; and it just
stops. No upgrade for me. And even better, it deleted the old XP Home
installation, leaving me with an unbootable PC. Sound familiar? I got
my computer back with a clean installation of XP Pro. Except that
didn&#8217;t include any hardware drivers at all. Instead of just using VGA
640&#215;480 resolution on my 19in LCD monitor, I spent the evening
finding, downloading and installing all the right drivers. That is
also my only experience of trying to convince someone I had willingly
bought software from that I was not a criminal. Thanks, Microsoft
Software Activation. This computer lasted barely two years before a
very fatal disk crashed, ended that incarnation.</p>

<p>So, it&#8217;s not the computers, it really seems to be me. Those are the
only computers that I&#8217;ve bought. Seriously, no other computers were
hidden away in there. I&#8217;ve also had zip drives inexplicably and
suddenly give the click of death, lamps leave scorch marks on my desk,
monitors catch fire (really! there was smoke), printers refuse to
power on and USB devices make my machine reboot right <em>now</em>. Maybe I
just have a special relationship with hardware? I&#8217;ve definitely got a
reputation for it&#8230; But, I&#8217;m a software guy, and there are
uncountable software disasters tucked away in there.</p>

<p>Now, it&#8217;s that time again: I need to replace my four year old
iMac. I&#8217;m planning on getting a laptop, hopefully a MacBook
Pro. Doesn&#8217;t sound dangerous too me, what could possibly go wrong?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overwatering.org/blog/2008/04/computers-hate-me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
