<?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>Project Oriel &#187; software development</title>
	<atom:link href="http://www.edstrom.net/blog/archive/tag/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edstrom.net/blog</link>
	<description>Embracing Change</description>
	<lastBuildDate>Thu, 29 Jul 2010 00:46:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Beliefs</title>
		<link>http://www.edstrom.net/blog/archive/beliefs/</link>
		<comments>http://www.edstrom.net/blog/archive/beliefs/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 03:26:01 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[business culture]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[world]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=266</guid>
		<description><![CDATA[Beliefs: The framework of things you hold to be true, and of which form the basis for all of your decisions. Here are some of mine. Which do you disagree with? Why? Workarounds are never a good thing. Short term workarounds are never short-term. They should be avoided. Do it right the first time, and [...]]]></description>
			<content:encoded><![CDATA[<p><em>Beliefs: The framework of things you hold to be true, and of which form the basis for all of your decisions. </em></p>
<p>Here are some of mine. Which do you disagree with? Why?</p>
<p><strong>Workarounds are never a good thing.</strong> Short term workarounds are never short-term. They should be avoided. Do it right the first time, and if you can&#8217;t due to time or budget, delay the project. I hate technical debt.</p>
<p><strong>Plan as you go is more appropriate to life and to projects, and returns better results, than planning everything up front (ie agile vs. waterfall).</strong> What we are talking about is <a href="http://www.edstrom.net/blog/archive/predicting-the-future-planning-projects/">predicting the future</a>. Sure, you can be <a href="http://www.edstrom.net/blog/archive/estimates/">somewhat</a> accurate, some of the time. But it&#8217;s just a <a href="http://www.edstrom.net/blog/archive/planning-is-only-a-guess/">guess</a>. You&#8217;ll be more accurate if you don&#8217;t predict too far out. If you&#8217;re more accurate, you&#8217;ll be happier.</p>
<p><strong>The problems of new are less than the problems of the old.</strong> On occasion you will run into a bug by upgrading software to the latest version. But I&#8217;ve found that on balance, I have far fewer compatibility &amp; stability problems if I keep up to date. And as a bonus, new features!</p>
<p><strong>Buy the well-built item once instead of the cheap thing multiple times.</strong> It&#8217;s eco-friendly, and you get to have the quality item to use every day. My wife and I had been wearing out a $10 garlic press once every 12 months or so with basic wear and tear &#8212; till we bought the <a href="http://www.williams-sonoma.com/products/4517736/?catalogId=91&amp;bnrid=3154701&amp;cm_ven=Shopping&amp;cm_cat=MSN_Shopping&amp;cm_pla=default&amp;cm_ite=default">Rösle Garlic Press</a> for (at the time) $30. Five years later, it still looks good as new and works brilliantly.</p>
<p><strong>Price is not correlated to the value.</strong> Just because it&#8217;s expensive doesn&#8217;t mean it&#8217;s worth a lot. Conversely, just because it&#8217;s cheap doesn&#8217;t mean it has no value. Open-Source Software, Wikipedia, a walk with your kids &#8211; these all have a lot of value, and they don&#8217;t cost you a dime.</p>
<p><strong>Deals are rarely worth it.</strong> Everything is &#8220;on sale&#8221;. Everything is discounted. Of course, there <em>are</em> good deals to be had. It&#8217;s just that the effort to find and take advantage of the deal is more costly than any savings I might obtain. There is a reason why rebate forms are difficult to complete: it is in the company&#8217;s best interest that you never fill them out.</p>
<p><strong>I believe in Scaling Software over Scaling People.</strong> See my blip on <a href="http://www.edstrom.net/blog/archive/techies-and-the-business/">Techies and The Business</a>, or the whole article <a href="http://plpatterns.com/post/55433565/techies-vs-the-business">here</a>.</p>
<p><strong>The most important attribute to any employee is their willingness and ability to learn.</strong> I&#8217;ve written about this one a lot. I think <a href="http://www.edstrom.net/blog/archive/on-unleashing-innovation/">learning is the key to innovation</a>, that<a href="http://www.edstrom.net/blog/archive/make-more-mistakes/"> through mistakes you get better</a>, that <a href="http://www.edstrom.net/blog/archive/most-crucial-skill-youll-ever-learn/">Adapting is the Most Crucial Skill You’ll Ever Learn</a>, and that progress (and who doesn&#8217;t want progress?) is <a href="http://www.edstrom.net/blog/archive/doing-it-right-the-first-time/">an act of discovery</a>.</p>
<p>So!  What are some of your beliefs?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/beliefs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Bombs</title>
		<link>http://www.edstrom.net/blog/archive/time-bombs/</link>
		<comments>http://www.edstrom.net/blog/archive/time-bombs/#comments</comments>
		<pubDate>Sat, 29 May 2010 14:49:16 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=1140</guid>
		<description><![CDATA[Ran across this quote recently, thought you might enjoy it: &#8220;Don&#8217;t call your defects &#8216;bugs&#8217;. Call them &#8216;time bombs&#8217; instead.&#8221; - Watts S. Humphrey From Wikipedia: &#8220;Watts S. Humphrey (born 1927) is an American software engineer, key thinker in the discipline of software engineering, and is often called the father of software quality.&#8221; He has [...]]]></description>
			<content:encoded><![CDATA[<p>Ran across this quote recently, thought you might enjoy it:</p>
<blockquote><p>&#8220;Don&#8217;t call your defects &#8216;bugs&#8217;. Call them &#8216;time bombs&#8217; instead.&#8221;<br />
- Watts S. Humphrey</p></blockquote>
<p>From Wikipedia: &#8220;<a href="http://en.wikipedia.org/wiki/Watts_Humphrey">Watts S. Humphrey</a> (born 1927) is an American software engineer, key thinker in the discipline of software engineering, and is often called the father of software quality.&#8221;</p>
<p>He has a recent book out that looks like it could be good, <em>Reflections on Management: How to Manage Your Software Projects, Your  Teams, Your Boss, and Yourself</em>.  Has anyone read it?</p>
<p>[via <a href="https://twitter.com/jurgenappelo/status/13809454465">@jurgenappelo</a>]</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 100px; width: 1px; height: 1px; overflow: hidden;">&#8220;Don&#8217;t call your defects &#8216;bugs&#8217;. Call them &#8216;time bombs&#8217; instead.&#8221; &#8211; Watts S. Humphrey</div>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/time-bombs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My First iPhone App: Walk or Bus</title>
		<link>http://www.edstrom.net/blog/archive/my-first-iphone-app-walk-or-bus/</link>
		<comments>http://www.edstrom.net/blog/archive/my-first-iphone-app-walk-or-bus/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:05:09 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=1049</guid>
		<description><![CDATA[Now Available in the iTunes App Store!!  I&#8217;m very excited about this! Never created an iPhone App before, and this was a great experience. Here&#8217;s a bit about the new app. If you try it out, please do let me know how it goes! &#8212; Do you ever wonder whether you&#8217;d be better off walking [...]]]></description>
			<content:encoded><![CDATA[<p>Now Available in the <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=356989578&#038;mt=8">iTunes App Store</a>!!  I&#8217;m very excited about this! Never created an iPhone App before, and this was a great experience. Here&#8217;s a bit about the new app. If you try it out, please do let me know how it goes!</p>
<p>&#8212;</p>
<p><em>Do you ever wonder whether you&#8217;d be better off walking instead of taking the bus? This app will help you answer that question.</em></p>
<p>Fine tune your personal walking speed and your city&#8217;s bus speed for the most accurate Walk or Bus recommendation.</p>
<p>Measure by kilometers, miles, or by configurable city block sizes Receive helpful feedback: &#8220;at a brisk pace you will get there 4 minutes faster than the bus&#8221;</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.edstrom.net/blog/wp-content/uploads/2010/02/wob_screen1.png"><img class="alignnone size-medium wp-image-1052" title="wob_screen1" src="http://www.edstrom.net/blog/wp-content/uploads/2010/02/wob_screen1-161x300.png" border="0" alt="" width="161" height="300" /></a></td>
<td><a href="http://www.edstrom.net/blog/wp-content/uploads/2010/02/wob_screen2.png"><img class="alignnone size-medium wp-image-1053" title="wob_screen2" src="http://www.edstrom.net/blog/wp-content/uploads/2010/02/wob_screen2-161x300.png" border="0" alt="" width="161" height="300" /></a></td>
</tr>
</tbody>
</table>
<p>Ideation: <a href="http://visualmotive.com/walk-or-bus/">Chris Mueller</a> &amp; <a href="http://thepossessive.com/">Dana Boyd</a><br />
Graphics: <a href="http://derelictcarrot.blogspot.com/">Trevor Brown</a><br />
Coding: <a href="http://www.edstrom.net/blog">Peter Edstrom</a><br />
Contact: <a href="mailto:walkorbus@edstrom.net">walkorbus@edstrom.net</a><br />
Twitter: <a href="http://twitter.com/walkorbus">@walkorbus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/my-first-iphone-app-walk-or-bus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;d like that feature, and that one, and that one&#8230;</title>
		<link>http://www.edstrom.net/blog/archive/id-like-that-feature-and-that-one-and-that-one/</link>
		<comments>http://www.edstrom.net/blog/archive/id-like-that-feature-and-that-one-and-that-one/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 16:03:33 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=1027</guid>
		<description><![CDATA[Marco considers input from his users but ultimately says: &#8220;If I let users steer product decisions, the result would be a massive codebase producing a bloated, cluttered product full of features that hardly anyone used at the expense of everyday usability and polish on the features that matter. Like Microsoft Word. Or Firefox. By listening [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.marco.org/392848093">Marco considers input</a> from his users but ultimately says:</p>
<blockquote><p>&#8220;If I let users steer product decisions, the result would be a massive codebase producing a bloated, cluttered product full of features that hardly anyone used at the expense of everyday usability and polish on the features that matter. Like Microsoft Word. Or Firefox.</p>
<p>By listening too much to outside suggestions, I’d destroy the very reason why I’m receiving them.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/id-like-that-feature-and-that-one-and-that-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ketchup</title>
		<link>http://www.edstrom.net/blog/archive/ketchup/</link>
		<comments>http://www.edstrom.net/blog/archive/ketchup/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 01:40:44 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[emerging tech]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=998</guid>
		<description><![CDATA[UseKetchup.com looks like an interesting way to keep and track meeting notes. Love the simplicity of it. More about it here.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.useketchup.com/">UseKetchup.com</a> looks like an interesting way to keep and track meeting notes. Love the simplicity of it. More about it <a href="http://www.pabcas.com/feeling/presenting-ketchup-a-simple-meeting-notes-app">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/ketchup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you testing or checking?</title>
		<link>http://www.edstrom.net/blog/archive/are-you-testing-or-checking/</link>
		<comments>http://www.edstrom.net/blog/archive/are-you-testing-or-checking/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 03:47:44 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=992</guid>
		<description><![CDATA[Vikas Hazrati posts an interesting thought about testing vs. checking at InfoQ: &#8220;Checking is something that we do with the motivation of confirming existing beliefs. [...] Testing is something that we do with the motivation of finding new information.&#8221; So when you &#8220;test&#8221; your software, are you really testing? Or are you just checking?]]></description>
			<content:encoded><![CDATA[<p>Vikas Hazrati posts an interesting thought about <a href="http://www.infoq.com/news/2009/12/testing-or-checking">testing vs. checking</a> at InfoQ:</p>
<blockquote><p>&#8220;<strong>Checking</strong> is something that we do with the motivation of <em>confirming existing beliefs</em>. [...] <strong>Testing</strong> is something that we do with the motivation of <em>finding new information</em>.&#8221;</p></blockquote>
<p>So when you &#8220;test&#8221; your software, are you really testing? Or are you just checking?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/are-you-testing-or-checking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About that functional spec&#8230;</title>
		<link>http://www.edstrom.net/blog/archive/about-that-functional-spec/</link>
		<comments>http://www.edstrom.net/blog/archive/about-that-functional-spec/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 03:07:26 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=948</guid>
		<description><![CDATA[David Heinemeier Hansson&#8217;s perspective: &#8220;I think of functional spec as one of the worst inflictions that has ever happened to the software development world. I think functional specs are a relic of a time when building features was a very, very hard and long process and you had to do all of this upfront planning because [...]]]></description>
			<content:encoded><![CDATA[<p>David Heinemeier Hansson&#8217;s <a href="http://uxmag.com/strategy/less-is-better">perspective</a>:</p>
<blockquote><p>&#8220;I think of functional spec as one of the worst inflictions that has ever happened to the software development world. I think functional specs are a relic of a time when building features was a very, very hard and long process and you had to do all of this upfront planning because once you wrote anything in software, it was pretty much impossible to change it. I don&#8217;t think that functional specs is a technique that&#8217;s any longer relevant.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/about-that-functional-spec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Favor of a Great User Experience</title>
		<link>http://www.edstrom.net/blog/archive/in-favor-of-a-great-user-experience/</link>
		<comments>http://www.edstrom.net/blog/archive/in-favor-of-a-great-user-experience/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 02:56:15 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[contextual design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=912</guid>
		<description><![CDATA[Ed Kraay: &#8220;Let&#8217;s stop talking about building products. Let&#8217;s start talking about creating great experiences.&#8221; Instead of making great software by tweaking one more screen or adding one more feature, let&#8217;s step back and take a look at the whole. Understanding what the user experiences, and making that great, is key. Thanks for the reminder [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://twitter.com/ekraay/status/5365231868">Ed Kraay</a>:</p>
<p style="padding-left: 30px;">&#8220;Let&#8217;s stop talking about building products. Let&#8217;s start talking about creating great experiences.&#8221;</p>
<p>Instead of making great software by tweaking one more screen or adding one more feature, let&#8217;s step back and take a look at the whole. Understanding what the <em>user</em> experiences, and making <em>that</em> great, is key. Thanks for the reminder Ed, this is one more bit in my drive for contextual design!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/in-favor-of-a-great-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wisdom of Twitter (ie, some good quotes)</title>
		<link>http://www.edstrom.net/blog/archive/wisdom-of-twitter-ie-some-good-quotes/</link>
		<comments>http://www.edstrom.net/blog/archive/wisdom-of-twitter-ie-some-good-quotes/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 00:26:57 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=889</guid>
		<description><![CDATA[Jim Highsmith (@jimhighsmith): &#8220;Agility is the ability to think and learn rather than blindly following a recipe.&#8221; Bob Marshall (@flowchainsensei): &#8220;You really have no clue as to how much your business success depends on software, do you?&#8221; #neversaid Ben Simo (@QualityFrog): &#8220;Compliance with standards makes sense when &#38; where interoperability is more important than innovation [...]]]></description>
			<content:encoded><![CDATA[<p>Jim Highsmith (<a href="https://twitter.com/jimhighsmith/status/5051788693">@jimhighsmith</a>):<br />
&#8220;Agility is the ability to think and learn rather than blindly following a recipe.&#8221;</p>
<p>Bob Marshall (<a href="https://twitter.com/flowchainsensei/status/5041707604">@flowchainsensei</a>):<br />
&#8220;You really have no clue as to how much your business success depends on software, do you?&#8221; #neversaid</p>
<p>Ben Simo (<a href="https://twitter.com/qualityfrog/status/5156651658">@QualityFrog</a>):<br />
&#8220;Compliance with standards makes sense when &amp; where interoperability is more important than innovation &amp; improvement.&#8221;</p>
<p>Wil Harris (<a href="https://twitter.com/WilHarris/status/5022151163">@wilharris</a>)<br />
&#8220;New <a href="http://www.apple.com/magicmouse/">Apple mouse</a> proves not only does Steve think we are too dumb for two buttons, we can&#8217;t even handle one. A mouse with no buttons. Nice.&#8221;</p>
<p>Jared M. Spool (<a href="https://twitter.com/jmspool/status/4764055657">@jmspool</a>):<br />
&#8220;Remember, if you torture data long enough, you can get it to confess to anything you want.&#8221;</p>
<p>Jeff Patton (<a href="https://twitter.com/jeffpatton/status/5094668631">@jeffpatton</a>)<br />
&#8220;Requirements are the boundary between what I get to decide and what you get to decide. It&#8217;s a fuzzy discussion, or DMZ&#8221;</p>
<p>Esther Derby (<a href="https://twitter.com/estherderby/status/3909938877">@estherderby</a>)<br />
&#8220;ppl talk about commitment as if it is an act of will. commitment requires will AND time, resources, skill, authority&#8221;</p>
<p>Bob Marshall (<a href="http://twitter.com/flowchainsensei/statuses/5040415184">@flowchainsensei</a>):<br />
&#8220;So you&#8217;re all far too busy politicking and CYA-ing to actually bother about delivering stuff to the paying customer?&#8221; #neversaid</p>
<p>37signals (<a href="https://twitter.com/37signals/status/911892174">@37signals</a>)<br />
&#8220;The best way to have a good idea is to have a lot of ideas.&#8221; -Linus Pauling</p>
<p>Naresh Jain (<a href="http://twitter.com/nashjain/status/4615627860">@nashjain</a>)<br />
&#8220;Consistency is over-rated. Consistency is a big innovation killer. Let diversity &amp; positive deviance help us explore better ways&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/wisdom-of-twitter-ie-some-good-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Sample Time</title>
		<link>http://www.edstrom.net/blog/archive/project-sample-time/</link>
		<comments>http://www.edstrom.net/blog/archive/project-sample-time/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 01:23:51 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=873</guid>
		<description><![CDATA[Glen makes the argument in It&#8217;s not Waterfall versus Agile, It&#8217;s sample time: &#8221;the sampling time in the control loop determines how responsive the loop is to change.&#8221; or more succinctly, &#8220;Sample slow, respond slow&#8221; and &#8220;Sample fast, respond fast&#8221;. I agree that sample time is the major difference between projects that succeed and projects that [...]]]></description>
			<content:encoded><![CDATA[<p>Glen makes the argument in <a href="http://herdingcats.typepad.com/my_weblog/2009/01/its-not-waterfall-versus-agile-its-sample-time.html">It&#8217;s not Waterfall versus Agile, It&#8217;s sample time</a>: &#8221;the sampling time in the control loop determines how responsive the loop is to change.&#8221; or more succinctly, &#8220;Sample slow, respond slow&#8221; and &#8220;Sample fast, respond fast&#8221;.</p>
<p>I agree that sample time is the major difference between projects that succeed and projects that don&#8217;t. However I would also argue that the major difference between Waterfall and Agile <em>is</em> the sample time, and thus is fair to pit the two against each other.</p>
<p>When you get down to it, every practice and method is some variation of PDCA/DMAIC/etc. What differs from them is how quickly you close the loop between each iteration, how the speed impacts the style of communications, what you believe about the appropriateness of certain inter-team communications (can developers impose restrictions on the requirements? can developers <em>talk</em> to the customers?).</p>
<p><strong>Agile likes it fast</strong> &#8211; you need to work hand-in-hand daily with everyone on the team because there isn&#8217;t time to do otherwise. It is believed that developers and business people need to talk together, because the developer may have a restriction that the designers didn&#8217;t know about.</p>
<p><strong>Waterfall likes it slow</strong> &#8211; you write design docs, throw them over the wall to development, and again over the wall to testing, etc. You write a lot and try to be exceptionally clear, because waterfall folks believe that conversation about a project is basically a one-way street, slowly falling down each step of the waterfall till the product emerges at the bottom.</p>
<p>Each belief fits a different situation, and the real argument is: which one fits software development the best?</p>
<p>[via <a href="https://twitter.com/jurgenappelo/status/4891519627">@jurgenappelo</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/project-sample-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10,000 users per server</title>
		<link>http://www.edstrom.net/blog/archive/10000-users-per-server/</link>
		<comments>http://www.edstrom.net/blog/archive/10000-users-per-server/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 03:33:25 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[emerging tech]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=850</guid>
		<description><![CDATA[An interview with the Ravelry developer. In short: In less than 3 years, Ravelry grew from zero to 70,000 users a day. They did it with one developer, and today, they only need 7 servers to support that load. There are many more stats, and some good stories in the interview, but the question I [...]]]></description>
			<content:encoded><![CDATA[<p>An <a href="http://www.tbray.org/ongoing/When/200x/2009/09/02/Ravelry">interview</a> with the Ravelry developer. In short: In less than 3 years, Ravelry grew from zero to 70,000 users a day. They did it with one developer, and today, they only need 7 servers to support that load.</p>
<p>There are many more stats, and some good stories in the <a href="http://www.tbray.org/ongoing/When/200x/2009/09/02/Ravelry">interview</a>, but the question I pose for you is this: has your world and your products changed that radically, that quickly, and with so few resources in the last three years? If not, why not? The tools are there, and freely available, to let you do it.</p>
<p>One more tidbit: The original site was built in less than 6 months using only nights and weekends.</p>
<p>[via <a href="http://radar.oreilly.com/2009/09/four-short-links-7-september-2.html">O'Reilly Radar</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/10000-users-per-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explaining Software</title>
		<link>http://www.edstrom.net/blog/archive/explaining-software/</link>
		<comments>http://www.edstrom.net/blog/archive/explaining-software/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 02:12:07 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=814</guid>
		<description><![CDATA[Hivelogic @ Acts as Conference has an excellent perspective on software: &#8220;If you have to explain how your software works, you&#8217;ve failed.&#8221; We could all extol the virtues of simplicity. And an intuitive user interface. And a &#8220;well designed&#8221; and &#8220;engaging&#8221; interface. But these are all hard to measure. The number of times people ask how [...]]]></description>
			<content:encoded><![CDATA[<p>Hivelogic @ Acts as Conference <a href="http://hivelogic.com/articles/my-video-and-slides-from-acts-as-conference-2009/">has an excellent perspective</a> on software:</p>
<blockquote><p>&#8220;If you have to explain how your software works, you&#8217;ve failed.&#8221;</p></blockquote>
<p>We could all extol the virtues of simplicity. And an intuitive user interface. And a &#8220;well designed&#8221; and &#8220;engaging&#8221; interface. But these are all hard to measure. The number of times people ask how to do &lt;anything&gt; in your software? Well, that&#8217;s easy to count, and the goal is a simple one: Zero questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/explaining-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing it right the first time</title>
		<link>http://www.edstrom.net/blog/archive/doing-it-right-the-first-time/</link>
		<comments>http://www.edstrom.net/blog/archive/doing-it-right-the-first-time/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:19:58 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=794</guid>
		<description><![CDATA[Jim Highsmith writes &#8220;Do it right the First Time sends the wrong message: it says we can’t be uncertain, experiment, learn from mistakes, or deviate from the plan&#8221; A friend of mine commented that while interesting, this was taking the &#8220;Do it right the First Time&#8221; out of context. I thought I&#8217;d look into it [...]]]></description>
			<content:encoded><![CDATA[<p>Jim Highsmith <a href="http://twitter.com/jimhighsmith/status/3762710419">writes</a> &#8220;Do it right the First Time sends the wrong message: it says we can’t be uncertain, experiment, learn from mistakes, or deviate from the plan&#8221;</p>
<p>A friend of mine commented that while interesting, this was taking the &#8220;Do it right the First Time&#8221; out of context. I thought I&#8217;d look into it a bit more, and from what I can tell, &#8220;Do it right the First Time&#8221; is an idea embodied in the First Time Through (FTT) manufacturing metric, which itself is based on the <a href="http://en.wikipedia.org/wiki/Zero_Defects">Zero Defects</a> idea of which is part of &#8220;Philip Crosby&#8217;s 14 Step Quality Improvement Process&#8221; (someone please correct me if I am wrong).</p>
<p>While I would agree that it seems reasonable to apply this ideal in a manufacturing setting (a highly consistent and repeatable process), I don&#8217;t see it as being a good principle to apply elsewhere (say, software development).</p>
<p>The problem I see, is that the principle is often applied in areas that are inappropriate. Design documents for software would be a great example. If a software enhancement was designed was discovered later to be unbuildable, is it the developers fault for not being smart enough? Or is it the designers fault for not understanding the very technical system constraints? Or maybe it was further downstream, and the customer didn&#8217;t know what they wanted till they had something to look at. The process depends on experimentation, and is always uncertain at the start. 9 times out of 10, you end up building something entirely different than what you thought you were going to build at the beginning. The way I see it, <strong>highly collaborative, multi-disciplinary processes can&#8217;t possibly be done right the first time, because progress is an act of discovery, not an act of manufacturing. </strong></p>
<p>So was it taken out of context? Yea, a little.</p>
<p>But is it a good reminder because the principle is frequently applied out of context? Absolutely.</p>
<p><img class="aligncenter size-medium wp-image-795" title="Picture 1" src="http://www.edstrom.net/blog/wp-content/uploads/2009/09/Picture-11-300x156.png" alt="Picture 1" width="300" height="156" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/doing-it-right-the-first-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Time vs Accuracy</title>
		<link>http://www.edstrom.net/blog/archive/on-time-vs-accuracy/</link>
		<comments>http://www.edstrom.net/blog/archive/on-time-vs-accuracy/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 18:01:04 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[urgency]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=791</guid>
		<description><![CDATA[Uncle Bob, in his talk on software craftsmanship, said &#8220;If schedule is more important that accuracy, then I can always be on time.&#8221; It doesn&#8217;t get more simple than that. If you want to know which one is more important in your own organization, ask this: If a planned release clearly can not be completed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/unclebobmartin">Uncle Bob</a>, in his talk on software <a href="http://agile2009.agilealliance.org/node/908">craftsmanship</a>, said &#8220;If schedule is more important that accuracy, then I can always be on time.&#8221;</p>
<p>It doesn&#8217;t get more simple than that. If you want to know which one is more important in your own organization, ask this: If a planned release clearly can not be completed on time, do you cut features to make the schedule, or do you push the schedule out? If you cut features, I can promise you, you are also cutting quality and accuracy too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/on-time-vs-accuracy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What you cannot see is just as important</title>
		<link>http://www.edstrom.net/blog/archive/what-you-cannot-see-is-just-as-important/</link>
		<comments>http://www.edstrom.net/blog/archive/what-you-cannot-see-is-just-as-important/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 14:01:00 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=784</guid>
		<description><![CDATA[Matthew relates software development to building boats: &#8220;There are things you as the owner can see and cannot see and you will likely pay me no matter what. However, I know every piece of wood, every corner, joint, mortise, tendon, and grain direction. I know what the wood was, how it needs to be re-formed and [...]]]></description>
			<content:encoded><![CDATA[<p>Matthew <a href="http://matthewdedwards.blogspot.com/2009/09/entomologist-who-builds-boats.html">relates software development to building boats</a>:</p>
<blockquote><p>&#8220;There are things you as the owner can see and cannot see and you will likely pay me no matter what. However, I know every piece of wood, every corner, joint, <span id="SPELLING_ERROR_4">mortise</span>, tendon, and grain direction. I know what the wood was, how it needs to be re-formed and what it should become. I could very easily do just enough to pass your visual inspection, bill you and move on; but I learned a long time ago that what you cannot see is just as important as what you can.&#8221;</p></blockquote>
<p>I have found that the investment in quality is <em>always</em> worth the effort. It may seem that the parts you cannot see don&#8217;t matter, but they do become tangible in 1000 different subtle ways. The item will feel sturdier, will last longer, will be more flexible to changing environments, etc. It&#8217;s a good strategy for boats, and it&#8217;s a good strategy for building software too. I guess I&#8217;d put it this way: the person that buys the boat (or software) may not see the value, but <em>all of the people</em> who come in contact with it over its lifetime, will be able to tell you if it was well built or not. That&#8217;s quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/what-you-cannot-see-is-just-as-important/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Productivity Dive Bomb</title>
		<link>http://www.edstrom.net/blog/archive/productivity-dive-bomb/</link>
		<comments>http://www.edstrom.net/blog/archive/productivity-dive-bomb/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 04:55:23 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[business culture]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=717</guid>
		<description><![CDATA[Abby has it exactly right: &#8220;give me a challenge &#38; I work harder, keep pushing right past that to Totally Unreasonable &#38; watch productivity dive bomb&#8221; Some challenges are OK. And they can be downright fun if you have the time to investigate, learn, and resolve them in an intelligent way. Given the right environment, [...]]]></description>
			<content:encoded><![CDATA[<p>Abby has it <a href="http://twitter.com/HackerChick/status/2635232836">exactly right</a>:</p>
<blockquote><p>&#8220;give me a challenge &amp; I work harder, keep pushing right past that to Totally Unreasonable &amp; watch productivity dive bomb&#8221;</p></blockquote>
<p>Some challenges are OK. And they can be downright fun if you have the time to investigate, learn, and resolve them in an intelligent way.</p>
<p>Given the right environment, people will often rise to the challenge and do great things. But just because a some challenges lead to greater productivity in certain environments doesn&#8217;t mean that a) it&#8217;s sustainable, or b) that it works in every situation, or c) that its the best way to achieve greater productivity.</p>
<p>Build a collaborative environment that has reasonable goals, a good diversity of projects, supportive co-workers, and managers that mentor more than they measure, and I guarantee you&#8217;ll have productive employees.</p>
<p>And don&#8217;t even get me started on inane concepts like &#8220;stretch&#8221; goals.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/productivity-dive-bomb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Courage</title>
		<link>http://www.edstrom.net/blog/archive/software-courage/</link>
		<comments>http://www.edstrom.net/blog/archive/software-courage/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 02:11:59 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[business culture]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=701</guid>
		<description><![CDATA[Ran across this quote the other day: &#8220;The ultimate limit to software is courage. Imagination is a distant second.&#8221; Gerald Weinberg said it, and like many other people, it got me thinking. So often we think that imagination is the limit &#8211; that whatever we can imagine, we can create. And it is true &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Ran across this quote the other day: <em>&#8220;The ultimate limit to software is courage. Imagination is a distant second.&#8221;</em> <a href="http://twitter.com/JerryWeinberg/statuses/2343750984">Gerald Weinberg</a> said it, and like <a href="http://twitter.com/HackerChick/statuses/2486078694">many</a> <a href="http://twitter.com/estherderby/statuses/2344001682">other</a> <a href="http://twitter.com/#search?q=software%20courage%20@jerryweinberg">people</a>, it got me thinking.</p>
<p>So often we think that imagination is the limit &#8211; that whatever we can imagine, we can create. And it is true &#8211; we can create anything (generally speaking, with the appropriate time and money). But I find however, that Jerry is right on with the limit. The limit is <em>always</em> courage. It comes in many forms, and is always far more limiting than imagination. It&#8217;s the courage to do something new when the old has not failed, or the courage to cut out a feature and do something simple and less complex, or perhaps to abandon the fringe customers in favor of appeasing the core audience. The courage to abandon what worked well enough and try something that might work much much better.</p>
<p>We all have the ideas, that isn&#8217;t the problem. We just don&#8217;t have the courage to try them.</p>
<p><img class="alignnone size-medium wp-image-702" title="Picture 1" src="http://www.edstrom.net/blog/wp-content/uploads/2009/07/Picture-11-300x150.png" alt="Picture 1" width="300" height="150" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/software-courage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Culture, or Software Expertise</title>
		<link>http://www.edstrom.net/blog/archive/culture-or-software-expertise/</link>
		<comments>http://www.edstrom.net/blog/archive/culture-or-software-expertise/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 01:46:43 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=698</guid>
		<description><![CDATA[1985 paper on programmer productivity: &#8220;Wide variation in programmer performance has been frequently reported in the literature [1, 2, 3]. In the absence of other explanation, most managers have come to accept that the variation is due to individual characteristics. [ ... however,] we found evidence that characteristics of the workplace and of the organization [...]]]></description>
			<content:encoded><![CDATA[<p>1985 paper on <a href="http://portal.acm.org/citation.cfm?id=319651">programmer productivity</a>:</p>
<blockquote><p>&#8220;Wide variation in programmer performance has been frequently reported in the literature [1, 2, 3]. In the absence of other explanation, most managers have come to accept that the variation is due to individual characteristics. [ ... however,] we found evidence that characteristics of the workplace and of the organization seemed to explain a significant part of the difference.&#8221;</p></blockquote>
<p>[via <a href="http://estherderby.amplify.com/2009/07/06/explaining-differences-in-programmer-productivity/">Ester Derby</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/culture-or-software-expertise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Justifying an Estimate</title>
		<link>http://www.edstrom.net/blog/archive/justifying-an-estimate/</link>
		<comments>http://www.edstrom.net/blog/archive/justifying-an-estimate/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 19:47:32 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=684</guid>
		<description><![CDATA[A non-technical approach to justifying an estimate: &#8220;The minute when I start justifying my estimate or explaining why I have to change a lot of things, I’ve lost. [...] So I have found that the way out of this situation IS NOT to go technical and start explaining how code works. They’re NEVER going to [...]]]></description>
			<content:encoded><![CDATA[<p>A non-technical approach to justifying an estimate:</p>
<blockquote><p>&#8220;The minute when I start justifying my estimate or explaining why I have to change a lot of things, I’ve lost. [...] So I have found that the way out of this situation IS NOT to go technical and start explaining how code works. They’re NEVER going to say <em>gee, now that you gave me a quick tutorial in web application design, and then you explained how you’ll need to rewrite the permissions decorators to use a new state factory, I guess your estimate makes sense</em>.</p>
<p>Instead, this approach works OK for me:</p>
<p>Me: I think it is a great idea and it won’t require a lot of research and development, but it’s going to take a while. So based on that estimate, should we put into the queue or not?&#8221;</p></blockquote>
<p>[via <a href="http://blog.tplus1.com/index.php/2009/06/07/dont-negotiate-on-your-estimates/">Matt Wilson's blog</a>, via <a href="http://twitter.com/estherderby/status/2289743516">Ester Derby</a> ]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/justifying-an-estimate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consistent Cakes</title>
		<link>http://www.edstrom.net/blog/archive/consistent-cakes/</link>
		<comments>http://www.edstrom.net/blog/archive/consistent-cakes/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 02:12:25 +0000</pubDate>
		<dc:creator>Peter Edstrom</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.edstrom.net/blog/?p=653</guid>
		<description><![CDATA[On DMAIC&#8217;s failings when applied to software development: &#8220;the fundamental goal of DMAIC is to standardize the output of a process, to reduce variation and make the final result as consistent and as repeatable as possible.  However, software development is not a repeatable process and can never have the same output.  Software development creates a [...]]]></description>
			<content:encoded><![CDATA[<p>On DMAIC&#8217;s <a href="http://www.airacad.com/PaperAgileDFLSSSoft.aspx">failings when applied to software development</a>:</p>
<blockquote><p>&#8220;the fundamental goal of DMAIC is to standardize the output of a process, to reduce variation and make the final result as consistent and as repeatable as possible.  However, software development is not a repeatable process and can never have the same output.  Software development creates a unique product (the output) every single time.  As an analogy, DMAIC aims to create perfectly consistent cakes, but software development aims to create a new recipe each time.&#8221;</p></blockquote>
<p><a href="http://en.wikipedia.org/wiki/Six_Sigma#DMAIC">DMAIC</a> is part of Six Signma, and is a method with the following 5 steps: Define, Measure, Analyze, Improve, and Control.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edstrom.net/blog/archive/consistent-cakes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
