<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Competing on the Basis of Speed</title>
	<atom:link href="http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/</link>
	<description>Software, musings, and life</description>
	<lastBuildDate>Wed, 19 May 2010 20:25:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: chris</title>
		<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/comment-page-1/#comment-2339</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Fri, 22 Jan 2010 06:28:44 +0000</pubDate>
		<guid isPermaLink="false">http://chrissimmons.ca/?p=286#comment-2339</guid>
		<description>Thanks for the comments, Sue!

I guess there&#039;s a few problems I see with your reasoning. In your first comment, you mention that the back-and-forth between developer and customer is a &quot;bother&quot;. For software that can be very precisely defined (math computations, etc.), a single up-front specification from the customer can be sufficient to deliver an acceptable package. But if you sat down and describe how you wanted a website to look, and then I went away for 3 months and built it, and then showed you the final result, it&#039;s almost guaranteed that you&#039;re going to find some issue. Perhaps you under-specified something. Maybe you thought that purple and blue would look good together, but they don&#039;t. Perhaps you just changed your mind on something! If you had been going back and forth with me, where I showed you interim bits, we would much more quickly converge on something that you find acceptable.

Option C in your second comment would be great, if it was always applicable to software, but often it just isn&#039;t. If you plan something for 6 months, and then build it and it doesn&#039;t line up with what people want, market research won&#039;t always help. Sure, reading up on a target market is important, and getting people to fill out questionnaires can help, but it&#039;s still just speculation. Getting *paying customers* on a product gives you real, live validation.

Of course, there&#039;s examples on either side of this. You may say &quot;Well, Apple goes dark for a while, then comes out with awesome software / hardware - why can&#039;t you just do that?&quot; Well, sure, that&#039;s one data point. Microsoft does the same thing - how did you like Vista? Google routinely does the early release thing (think Gmail&#039;s 5 year beta).

This is greatly eased when there&#039;s an easy flow of communication between developers and customers. Developers *should* be close to customers, otherwise the back-and-forth really does become a bother. If one our customers wanted to have an improvement to our new feature, they don&#039;t have to call some outsourced tech support, working their way up the chain until they reach an ombudsman, who will relay a version of the request to a senior product manager, to a technical product manager, and so on down to a developer. If they did, the gist of the customer&#039;s request would be totally changed due to all the handoffs! As a development manager, I see customer requests as written by the customer. I have their phone numbers and email addresses. We have the power to deploy specific versions of our software to specific customers, helping us validate features without impacting others. Our customers see this as a *fantastic* thing, and anything but a bother.

Software is different in a lot of ways than other product development. If you&#039;re interested in learning more about it, I&#039;d have a look at the &lt;a href=&quot;http://agilemanifesto.org/&quot; rel=&quot;nofollow&quot;&gt;Agile Manifesto&lt;/a&gt; as a start, watch the video above, and, of course, ask me more questions! If you really want to see an extreme version of shipping fast, have a look at Eric Ries&#039; idea of &lt;a href=&quot;http://www.startuplessonslearned.com/search/label/continuous%20deployment&quot; rel=&quot;nofollow&quot;&gt;continuous deployment&lt;/a&gt;. His company (and a growing number of others) ship code to customers up to 20 times a day - every change gets shipped! He&#039;s made a whole lot of money doing this, and his customers don&#039;t see it as a bother either.</description>
		<content:encoded><![CDATA[<p>Thanks for the comments, Sue!</p>
<p>I guess there&#8217;s a few problems I see with your reasoning. In your first comment, you mention that the back-and-forth between developer and customer is a &#8220;bother&#8221;. For software that can be very precisely defined (math computations, etc.), a single up-front specification from the customer can be sufficient to deliver an acceptable package. But if you sat down and describe how you wanted a website to look, and then I went away for 3 months and built it, and then showed you the final result, it&#8217;s almost guaranteed that you&#8217;re going to find some issue. Perhaps you under-specified something. Maybe you thought that purple and blue would look good together, but they don&#8217;t. Perhaps you just changed your mind on something! If you had been going back and forth with me, where I showed you interim bits, we would much more quickly converge on something that you find acceptable.</p>
<p>Option C in your second comment would be great, if it was always applicable to software, but often it just isn&#8217;t. If you plan something for 6 months, and then build it and it doesn&#8217;t line up with what people want, market research won&#8217;t always help. Sure, reading up on a target market is important, and getting people to fill out questionnaires can help, but it&#8217;s still just speculation. Getting *paying customers* on a product gives you real, live validation.</p>
<p>Of course, there&#8217;s examples on either side of this. You may say &#8220;Well, Apple goes dark for a while, then comes out with awesome software / hardware &#8211; why can&#8217;t you just do that?&#8221; Well, sure, that&#8217;s one data point. Microsoft does the same thing &#8211; how did you like Vista? Google routinely does the early release thing (think Gmail&#8217;s 5 year beta).</p>
<p>This is greatly eased when there&#8217;s an easy flow of communication between developers and customers. Developers *should* be close to customers, otherwise the back-and-forth really does become a bother. If one our customers wanted to have an improvement to our new feature, they don&#8217;t have to call some outsourced tech support, working their way up the chain until they reach an ombudsman, who will relay a version of the request to a senior product manager, to a technical product manager, and so on down to a developer. If they did, the gist of the customer&#8217;s request would be totally changed due to all the handoffs! As a development manager, I see customer requests as written by the customer. I have their phone numbers and email addresses. We have the power to deploy specific versions of our software to specific customers, helping us validate features without impacting others. Our customers see this as a *fantastic* thing, and anything but a bother.</p>
<p>Software is different in a lot of ways than other product development. If you&#8217;re interested in learning more about it, I&#8217;d have a look at the <a href="http://agilemanifesto.org/" rel="nofollow">Agile Manifesto</a> as a start, watch the video above, and, of course, ask me more questions! If you really want to see an extreme version of shipping fast, have a look at Eric Ries&#8217; idea of <a href="http://www.startuplessonslearned.com/search/label/continuous%20deployment" rel="nofollow">continuous deployment</a>. His company (and a growing number of others) ship code to customers up to 20 times a day &#8211; every change gets shipped! He&#8217;s made a whole lot of money doing this, and his customers don&#8217;t see it as a bother either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sue</title>
		<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/comment-page-1/#comment-2338</link>
		<dc:creator>Sue</dc:creator>
		<pubDate>Fri, 22 Jan 2010 03:35:50 +0000</pubDate>
		<guid isPermaLink="false">http://chrissimmons.ca/?p=286#comment-2338</guid>
		<description>Now I note that your next paragraph suggests that the complete FeatureX a few months from now might not be complete anyways. What&#039;s the point then? If these were my choices:

- rudimentary FeatureX now that doesn&#039;t have what we wanted, with updates later
- complete FeatureX later with oops we weren&#039;t quite complete before updates later

Sorry, but I&#039;d have to go with C, none of the above. In this case, you should have done more market research ahead of time!</description>
		<content:encoded><![CDATA[<p>Now I note that your next paragraph suggests that the complete FeatureX a few months from now might not be complete anyways. What&#8217;s the point then? If these were my choices:</p>
<p>- rudimentary FeatureX now that doesn&#8217;t have what we wanted, with updates later<br />
- complete FeatureX later with oops we weren&#8217;t quite complete before updates later</p>
<p>Sorry, but I&#8217;d have to go with C, none of the above. In this case, you should have done more market research ahead of time!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sue</title>
		<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/comment-page-1/#comment-2337</link>
		<dc:creator>Sue</dc:creator>
		<pubDate>Fri, 22 Jan 2010 03:33:13 +0000</pubDate>
		<guid isPermaLink="false">http://chrissimmons.ca/?p=286#comment-2337</guid>
		<description>From a business point of view, I&#039;d have to say you may be jumping to conclusions about whether a business would want the rudimentary FeatureX now or the complete FeatureX in a few months. I&#039;m not saying this is true for ALL businesses, and I don&#039;t know the context that you&#039;re coding for. All I know is, a business decision maker would sometimes prefer to have a known quantity complete but have to wait a defined period of time. The problem with having a rudimentary thing is that it involves an extra update later; your people may not get what you want so you have to be bothered back-and-forthing with the developer to get it right. Sometimes you just want the whole enchilada in one go, and a bit of an extra wait is worth it. 

I&#039;m not saying this is true in all cases, but it might be true in enough cases to scotch your assumptions.</description>
		<content:encoded><![CDATA[<p>From a business point of view, I&#8217;d have to say you may be jumping to conclusions about whether a business would want the rudimentary FeatureX now or the complete FeatureX in a few months. I&#8217;m not saying this is true for ALL businesses, and I don&#8217;t know the context that you&#8217;re coding for. All I know is, a business decision maker would sometimes prefer to have a known quantity complete but have to wait a defined period of time. The problem with having a rudimentary thing is that it involves an extra update later; your people may not get what you want so you have to be bothered back-and-forthing with the developer to get it right. Sometimes you just want the whole enchilada in one go, and a bit of an extra wait is worth it. </p>
<p>I&#8217;m not saying this is true in all cases, but it might be true in enough cases to scotch your assumptions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/comment-page-1/#comment-2211</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Sun, 10 Jan 2010 20:35:06 +0000</pubDate>
		<guid isPermaLink="false">http://chrissimmons.ca/?p=286#comment-2211</guid>
		<description>I&#039;ve now remembered where I&#039;ve heard a lot of this before - see Eric Ries&#039; article on validated learning (http://www.startuplessonslearned.com/2009/04/validated-learning-about-customers.html).</description>
		<content:encoded><![CDATA[<p>I&#8217;ve now remembered where I&#8217;ve heard a lot of this before &#8211; see Eric Ries&#8217; article on validated learning (<a href="http://www.startuplessonslearned.com/2009/04/validated-learning-about-customers.html" rel="nofollow">http://www.startuplessonslearned.com/2009/04/validated-learning-about-customers.html</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: luke</title>
		<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/comment-page-1/#comment-2207</link>
		<dc:creator>luke</dc:creator>
		<pubDate>Sun, 10 Jan 2010 19:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://chrissimmons.ca/?p=286#comment-2207</guid>
		<description>Right.  I guess what&#039;s hard to measure is the cumulative effect of leaving areas unpolished.  I would argue it&#039;s way way easier for the business to always choose &quot;new feature X&quot; over incremental improvements to old features.  But then you can get to a point where the unpolished parts start dragging down customer satisfaction (not very tangible) and team satisfaction (eg: proud of your work, again not very tangible).

Having said that, I don&#039;t disagree with your analysis.  We can&#039;t do everything, right?</description>
		<content:encoded><![CDATA[<p>Right.  I guess what&#8217;s hard to measure is the cumulative effect of leaving areas unpolished.  I would argue it&#8217;s way way easier for the business to always choose &#8220;new feature X&#8221; over incremental improvements to old features.  But then you can get to a point where the unpolished parts start dragging down customer satisfaction (not very tangible) and team satisfaction (eg: proud of your work, again not very tangible).</p>
<p>Having said that, I don&#8217;t disagree with your analysis.  We can&#8217;t do everything, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/comment-page-1/#comment-2206</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Sun, 10 Jan 2010 19:15:07 +0000</pubDate>
		<guid isPermaLink="false">http://chrissimmons.ca/?p=286#comment-2206</guid>
		<description>@luke Absolutely - and that&#039;s not necessarily the bad thing. It&#039;s a fine line - you need to make sure the feature you ship is good enough to get people using it. Ideally it would drive sales, though with a very experimental / proof of concept feature this may not be the case.

The thing is, if the business looks at it and says &quot;We have a $1 million sale riding on developing NewFeatureY, and only $250k riding on improving OldFeatureX&quot;, then they are entirely justified in not going back to tweak and polish. In business, everything (including development) should be looked at from the business perspective - that&#039;s one of areas that Lean stresses and that is sometimes left out of descriptions of Agile.

Now, if the business guys are just ignoring customer pleas to improve OldFeatureX in spite of it making business sense to do so, you need new business guys ;)</description>
		<content:encoded><![CDATA[<p>@luke Absolutely &#8211; and that&#8217;s not necessarily the bad thing. It&#8217;s a fine line &#8211; you need to make sure the feature you ship is good enough to get people using it. Ideally it would drive sales, though with a very experimental / proof of concept feature this may not be the case.</p>
<p>The thing is, if the business looks at it and says &#8220;We have a $1 million sale riding on developing NewFeatureY, and only $250k riding on improving OldFeatureX&#8221;, then they are entirely justified in not going back to tweak and polish. In business, everything (including development) should be looked at from the business perspective &#8211; that&#8217;s one of areas that Lean stresses and that is sometimes left out of descriptions of Agile.</p>
<p>Now, if the business guys are just ignoring customer pleas to improve OldFeatureX in spite of it making business sense to do so, you need new business guys <img src='http://chrissimmons.ca/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: luke</title>
		<link>http://chrissimmons.ca/2010/01/competing-on-the-basis-of-speed/comment-page-1/#comment-2205</link>
		<dc:creator>luke</dc:creator>
		<pubDate>Sun, 10 Jan 2010 18:31:37 +0000</pubDate>
		<guid isPermaLink="false">http://chrissimmons.ca/?p=286#comment-2205</guid>
		<description>In my experience the problem I run into in this kind of situation is where we ship the minimally functional pieces, and then the business moves on to other feature sets and we don&#039;t return to do that tweaking &amp; polishing for a long time.  From the business perspective, it can be very tempting to move on.</description>
		<content:encoded><![CDATA[<p>In my experience the problem I run into in this kind of situation is where we ship the minimally functional pieces, and then the business moves on to other feature sets and we don&#8217;t return to do that tweaking &amp; polishing for a long time.  From the business perspective, it can be very tempting to move on.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
