<?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>Wait, I know this one... &#187; agile</title>
	<atom:link href="http://nilsnet.com/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://nilsnet.com</link>
	<description>Good ideas, and how to turn good ideas into great products</description>
	<lastBuildDate>Wed, 07 Oct 2009 20:33:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Agile With Cell Phones?</title>
		<link>http://nilsnet.com/2008/12/agile-with-cell-phones/</link>
		<comments>http://nilsnet.com/2008/12/agile-with-cell-phones/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 23:50:39 +0000</pubDate>
		<dc:creator>nils</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://nilsnet.com/?p=84</guid>
		<description><![CDATA[

Do you remember this situation? You made some plans with friends, got to the meeting place, and they weren&#8217;t there. You hung around waiting, they never show, having gotten a better offer (&#8220;party with Bono, dude!&#8221;). Or they show up an hour later (&#8220;had a flat tire, dude!&#8221;). Or I don&#8217;t show up (&#8220;got in [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img">
<div class="wp-caption alignright" style="width: 212px"><img title="Several mobile phones" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Several_mobile_phones.png/202px-Several_mobile_phones.png" alt="Several mobile phones" width="202" height="90" /><p class="wp-caption-text">Several mobile phones. (Image via Wikipedia)</p></div>
</div>
<p>Do you remember this situation? You made some plans with friends, got to the meeting place, and they weren&#8217;t there. You hung around waiting, they never show, having gotten a better offer (&#8220;party with Bono, dude!&#8221;). Or they show up an hour later (&#8220;had a flat tire, dude!&#8221;). Or <em>I</em> don&#8217;t show up (&#8220;got in a fight with my girlfriend, dude!&#8221;). In any case, the plan breaks down and the whole thing goes off the rails.</p>
<p>Well, this rarely happens today. I would have called them, or they would have called me, and the whole experience would be back on track. In fact, with cell phones, our plan for the evening would be completely different to start with. It wouldn&#8217;t even be a plan &#8211; it would be a series of checkpoints. We&#8217;d review where we were and then make decisions about where to go next. Obviously, the overall goal would remain the same, but getting to that goal becomes a matter of coordinating.</p>
<p>This came to mind when listening to a <a title="Shirky's TED Talk" href="http://www.ted.com/index.php/talks/clay_shirky_on_institutions_versus_collaboration.html" target="_blank">2005 Clay Shirky talk</a> on the (awesome!) <a title="TED Talks site" href="http://www.ted.com/index.php/talks/clay_shirky_on_institutions_versus_collaboration.html" target="_blank">TEDTalks series</a>. He said that with the cell phone revolution:</p>
<blockquote><p>We stopped making plans &#8211; you say &#8216;I&#8217;ll call you when I get there.&#8217; There&#8217;s a general replacement of planning with coordination.</p></blockquote>
<p>We&#8217;ve all experienced the fragility of these plans &#8211; whether in our personal lives as in my story above, or at work, where we usually call it &#8220;the waterfall methodology&#8221; in software development. Once something goes wrong &#8211; or not according to plan &#8211; it can be extremely difficult to get the plan back on track.</p>
<p>And isn&#8217;t that just what &#8220;agile&#8221; does &#8211; replace step-by-step planning with a process of coordinating to achieve a goal? At every point everyone is in touch (if necessary) to get clarification, to make sure progress is being made toward the goal, and to ensure that indeed the final goal is worthwhile arriving at. When circumstances change (&#8220;Bono wants the product with feature X instead of feature Y, dude!&#8221;) we can adapt because we&#8217;re coordinated.</p>
<p>Comments?</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=45f51f96-773b-4ba5-b6d1-f019845e8760" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://nilsnet.com/2008/12/agile-with-cell-phones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile and The Big Dog</title>
		<link>http://nilsnet.com/2008/10/agile-and-the-big-dog/</link>
		<comments>http://nilsnet.com/2008/10/agile-and-the-big-dog/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 01:48:51 +0000</pubDate>
		<dc:creator>nils</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://nilsnet.com/?p=81</guid>
		<description><![CDATA[This post started as a comment on the Cranky Product Manager&#8217;s blog, responding to her post on agile methodologies. She said
Yes, Agile can speed up the development and improve the quality of small features.  But it’s too often at the expense of the Big Important Work — the heavy lifting, multi-month market analysis and architectural [...]]]></description>
			<content:encoded><![CDATA[<p>This post started as a comment on the <a href="http://crankypm.com" target="_blank">Cranky Product Manager&#8217;s blog</a>, responding to her <a href="http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/" target="_blank">post on agile methodologies</a>. She said</p>
<blockquote><p>Yes, Agile can speed up the development and improve the quality of small features.  But it’s too often at the expense of the Big Important Work — the heavy lifting, multi-month market analysis and architectural work that lead to REAL customer value and REAL competitive differentiation.</p></blockquote>
<p>I magnanimously offered my perspective on agile, boiling it down to the key points of:</p>
<ul>
<li>Do the most important things first</li>
<li>Be prepared to reprioritize on a regular basis as the environment changes</li>
</ul>
<p>Or, “spend your resources on the 20% of capabilities that will get you the best return.”</p>
<p>So far, so good. Can&#8217;t argue with that as an approach, not just for developing software, but for living life itself. And for the self-help industry, which generates tens of thousands of pages on the Pareto Principle every year. And I&#8217;m sure CPM, as we call her, is super-happy that I clarified that.</p>
<p>In contrast, the old way (aka &#8220;waterfall&#8221;) is more like:</p>
<ol>
<li>Figure out what you want to accomplish</li>
<li>Determine the most efficient way to accomplish it</li>
</ol>
<p>It’s easy to see waterfall’s problems when characterized this way:<br />
a. You have to know up-front what your end game is &#8211; which makes it hard to respond to market changes<br />
b. The most efficient way of building the full product is not necessarily the one that front-loads the value, so often low-value items are completed and high-value items end up deferred<br />
c. You do a lot of work up-front to document things that the developers never get to</p>
<p>Notice that&#8217;s not how agile talks about itself. The <a href="http://agilemanifesto.org/" target="_blank">agile manifesto</a> talks about working code vs. documents, and interactions over tools (it does cover &#8220;responding to change&#8221;). In fact, agile, as far the methodologies and manifesto go, is solely focused on programming. (This is changing some &#8211; I just listened to <a href="http://itc.conversationsnetwork.org/shows/detail3759.html" target="_blank">Kent Beck&#8217;s talk at the Ruby On Rails</a> conference last year, and he&#8217;s come up with a very different characterization of the goals of agile: it provides accountability, responsibility, and traceability.)</p>
<p>Now, given my characterization of agile’s &#8211; indeed, life&#8217;s &#8211; key goals, you can then look at agile  <em>methodologies</em> simply as one way to accomplish those goals. But what if, as CPM fears, the most important capability (call it The Big Dog) takes longer to deliver than a sprint or two, and requires visits to lots of customers to understand their problems, and lots of reviews with customers to see if we&#8217;re <em>solving</em> their problem?</p>
<p>Clearly, you still have to do the Big Dog. CPM should be able to tell you why. And if the methodology doesn’t give you a way to do it, then the methodology won’t work for that product.</p>
<p>But chances are the 80/20 rule applies to the Big Dog, just as it applies to everything else. And this large monolithic capability <em>can</em> be broken down sensibly into multiple passes through the “smallest thing that could possibly work” approach. Does this require the PM to keep ahead of the development organization? Yes. Is that any different from the old days? Yes <em>and</em> no. The PM needs to figure out the most important part of the Big Dog (the 20%), and make sure it&#8217;s understood, there are good user stories, it&#8217;s designed, architected, etc., extremely well. After all, that&#8217;s where most of the value is going to come from.</p>
<p>But the PM doesn&#8217;t need to document the rest of the 80% until later &#8211; if at all. In fact, it&#8217;s likely that finishing the 20% of the Big Dog prioritized to the top of the project leaves something else &#8211; the Medium Kahuna &#8211; as the next important item to accomplish. There may be some additional Big Dog-related capabilities that are &#8220;nice to have&#8221; &#8211; and they&#8217;ll be prioritized into the rest of the project, if there&#8217;s time after getting the Medium Kahuna delivering its value.</p>
<p>&#8220;Now wait,&#8221; you (or the CPM) say, &#8220;I can&#8217;t live with only 20% of the Big Dog &#8211; I need 100% of it &#8211; or at least 80%&#8221; And I say this is where the beauty of the agile mindset comes into play. If you&#8217;ve completed 20% of the Big Dog, and have the rest of the Big Dog as well as the Medium Kahuna in your backlog, at this point you can decide which is more important, and decide which one to do. You&#8217;re already delivering 80% of the value of the Big Dog &#8211; now you can decide if you really need to take that up to 90%, and leave the Medium Kahuna on the table, or vice versa. You have control.</p>
<p>Agile is <em>not</em> a silver bullet, and it’s hard to get right, but if it helps you focus on putting first things first and executing on the 80/20 rule, it’s done its job.</p>
]]></content:encoded>
			<wfw:commentRss>http://nilsnet.com/2008/10/agile-and-the-big-dog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
