<?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>What Happens If I... &#187; software</title>
	<atom:link href="http://blog.arlim.org/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.arlim.org</link>
	<description>Kim Wallmark's Technical Wanderings</description>
	<lastBuildDate>Tue, 20 Jul 2010 05:45:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Software is like Plumbing</title>
		<link>http://blog.arlim.org/2010/02/28/software-is-like-plumbing/</link>
		<comments>http://blog.arlim.org/2010/02/28/software-is-like-plumbing/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:33:05 +0000</pubDate>
		<dc:creator>Kim Wallmark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[mental model]]></category>
		<category><![CDATA[plumbing]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.arlim.org/?p=90</guid>
		<description><![CDATA[One of my mental models for how people interact with software is shaped by a few plumbing adventures I&#8217;ve had. They&#8217;re the standard sort of mishaps: one backed up sewer pipe and one overflowing shower drain. In each, I eventually learned the proximal cause (previous inhabitants of house were flushing inappropriate materials; apartment building didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>One of my mental models for how people interact with software is shaped by a few plumbing adventures I&#8217;ve had.  They&#8217;re the standard sort of mishaps: one backed up sewer pipe and one overflowing shower drain.  In each, I eventually learned the proximal cause (previous inhabitants of house were flushing inappropriate materials; apartment building didn&#8217;t have large enough pipes in the shower stack, which meant that our first-floor apartment served as a de facto drain pipe), but I had neither control, nor really any interest in why things were going wrong.</p>
<p>I&#8217;m interested in plumbing in an abstract sense.  Large-scale human engineering is cool and plumbing history has undergone some interesting turns and twists.  The plumbing I live with, however, should just work.  I don&#8217;t want to think too much about how it works or why it works.  I just want to take my shower and get on with my day.  I don&#8217;t know much about the features that are necessary for that to &#8220;just work&#8221; &#8212; I won&#8217;t be able to tell you how wide to make the sewer pipes or how to keep metals from leaching into the clean water.  I don&#8217;t <em>care</em> much about the features, either.  What I care about are a) toilet works, b) shower works, c) faucets work, d) dishwasher works, and e) all the waste water goes away.</p>
<p>A lot of software teams would consider me a really annoying customer.  Plumbers don&#8217;t, or if they do, they hide it well.  They understand that the subject they&#8217;ve spent 40 hours a week on for the last two decades is not that interesting to me, their customer, and they tailor their message accordingly.  I try to remind myself of this before I push data structures and installer dependencies on software customers &#8212; some people just don&#8217;t care about anything beyond &#8220;Your toilet was clogged.  I&#8217;ve fixed it.  Don&#8217;t flush menstrual products.  That&#8217;ll be $119.95.&#8221;  And that&#8217;s <em>fine</em>.  I don&#8217;t want to trace pipes in my basement either.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arlim.org/2010/02/28/software-is-like-plumbing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

