<?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 for Agile Focus</title>
	<atom:link href="http://agilefocus.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://agilefocus.com</link>
	<description>A group weblog for and about Agile software development</description>
	<pubDate>Thu, 29 Jul 2010 17:29:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on The Lean Startup Kanban board by William Pietri</title>
		<link>http://agilefocus.com/2010/04/26/the-lean-startup-kanban-board/comment-page-1/#comment-840</link>
		<dc:creator>William Pietri</dc:creator>
		<pubDate>Sun, 18 Jul 2010 16:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=485#comment-840</guid>
		<description>Hi, Arlo. Thanks for coming by.

The reason I assumed you were not using this approach in a startup context is that startups, being very capital-constrained in the early days, are extremely sensitive to cost. In that context, estimation is not necessarily waste. From the product management perspective, having some idea of the cost is valuable. From the end-user or investor perspective, estimation is of course waste, but it can be a small waste that prevents a larger waste of working on lower-ROI choices.

I share your bias for simplification, and I encourage you to document your "Detective's Blackboard" notion so I can see how it works. It sounds interesting. I also am in favor of the 5 points you name, and pursue them relentlessly.

However, in this case I have not yet found a simpler system that solves the problem that I consider key: properly managing technical debt in a way that the natural behaviors of team members doesn't result in out-of-control code bases. XP handles this well enough for relatively stable systems: one just never takes on technical debt. In startups, this leads to waste: some code doesn't live long enough to make XP's practices worth it. Ergo the split between two flows: sustained and short-lived.</description>
		<content:encoded><![CDATA[<p>Hi, Arlo. Thanks for coming by.</p>
<p>The reason I assumed you were not using this approach in a startup context is that startups, being very capital-constrained in the early days, are extremely sensitive to cost. In that context, estimation is not necessarily waste. From the product management perspective, having some idea of the cost is valuable. From the end-user or investor perspective, estimation is of course waste, but it can be a small waste that prevents a larger waste of working on lower-ROI choices.</p>
<p>I share your bias for simplification, and I encourage you to document your &#8220;Detective&#8217;s Blackboard&#8221; notion so I can see how it works. It sounds interesting. I also am in favor of the 5 points you name, and pursue them relentlessly.</p>
<p>However, in this case I have not yet found a simpler system that solves the problem that I consider key: properly managing technical debt in a way that the natural behaviors of team members doesn&#8217;t result in out-of-control code bases. XP handles this well enough for relatively stable systems: one just never takes on technical debt. In startups, this leads to waste: some code doesn&#8217;t live long enough to make XP&#8217;s practices worth it. Ergo the split between two flows: sustained and short-lived.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Lean Startup Kanban board by Arlo Belshee</title>
		<link>http://agilefocus.com/2010/04/26/the-lean-startup-kanban-board/comment-page-1/#comment-839</link>
		<dc:creator>Arlo Belshee</dc:creator>
		<pubDate>Sun, 18 Jul 2010 15:44:41 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=485#comment-839</guid>
		<description>Instead of side-tracking your experiments and managing multiple queues, just use the Detective's Blackboard to track everything you discover as you work an MMF - just as would a team working on a more "stable" system. The whole point is to experiment, tight-cycle the learning, and do what's right for the value stream (often, but not always, the customer).

Even "stable" projects are nearly entirely discovery. Anyone who tells you their project is implementing something they understand is working on a doomed project. If the result is known, then a competitor is already doing it, and you've no advantage to implement that piece. Just partner with them and move on to some area that is unknown.

So, the Naked approach works for all the projects worth doing - anywhere the requirements must be discovered as you go along. The approach is so simple that it cannot be readily explained, nor easily done. It is just this:

1. Focus. If you don't stand against something, you don't stand for anything. So say no a lot.
2. Don't lie to yourself. Complexity is a great way to lie. So are guesses that are communicated.
3. Get feedback fast.
4. Always have a plan; never stick to it.
5. Decide. Options are good; unmade decision are not open options - they cut off options. Keeping multiple options open requires seeing them and deciding, now, when you will choose which to excercise, and on what basis.

Everything else is just an implementation detail. And all implementations are complexity, which, by rule two, we strive to eliminate. To enhance Kanban, find a way to strip a part out of it; don't find something to add.

As Ohno said "Kanban is not something to be proud of. Kanban is something to be gotten rid of."</description>
		<content:encoded><![CDATA[<p>Instead of side-tracking your experiments and managing multiple queues, just use the Detective&#8217;s Blackboard to track everything you discover as you work an MMF - just as would a team working on a more &#8220;stable&#8221; system. The whole point is to experiment, tight-cycle the learning, and do what&#8217;s right for the value stream (often, but not always, the customer).</p>
<p>Even &#8220;stable&#8221; projects are nearly entirely discovery. Anyone who tells you their project is implementing something they understand is working on a doomed project. If the result is known, then a competitor is already doing it, and you&#8217;ve no advantage to implement that piece. Just partner with them and move on to some area that is unknown.</p>
<p>So, the Naked approach works for all the projects worth doing - anywhere the requirements must be discovered as you go along. The approach is so simple that it cannot be readily explained, nor easily done. It is just this:</p>
<p>1. Focus. If you don&#8217;t stand against something, you don&#8217;t stand for anything. So say no a lot.<br />
2. Don&#8217;t lie to yourself. Complexity is a great way to lie. So are guesses that are communicated.<br />
3. Get feedback fast.<br />
4. Always have a plan; never stick to it.<br />
5. Decide. Options are good; unmade decision are not open options - they cut off options. Keeping multiple options open requires seeing them and deciding, now, when you will choose which to excercise, and on what basis.</p>
<p>Everything else is just an implementation detail. And all implementations are complexity, which, by rule two, we strive to eliminate. To enhance Kanban, find a way to strip a part out of it; don&#8217;t find something to add.</p>
<p>As Ohno said &#8220;Kanban is not something to be proud of. Kanban is something to be gotten rid of.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Lean Startup Kanban board by Arlo Belshee</title>
		<link>http://agilefocus.com/2010/04/26/the-lean-startup-kanban-board/comment-page-1/#comment-838</link>
		<dc:creator>Arlo Belshee</dc:creator>
		<pubDate>Sun, 18 Jul 2010 15:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=485#comment-838</guid>
		<description>I recommend against adding complexity to deal with a problem of feedback loops that are too long. This is always the temptation with process: refine it, add detail, and X (precision, predictability, cycle times, learning, etc) will improve.

Instead, simplify.

I got here from a comment where you assumed that I don't play in the startups area, because Naked Planning may fit with stable requirements and funding, but not in the world of startups.

Ironically, the people in stable situations assume that I must be from the world of startups, because Naked Planning clearly assumes constant change and experimentation, and in stable arenas they need to do a lot of planning and predict what will happen.

Of course, I have played in both spaces, but mostly in startups (I've founded 2 software startups, and worked in 2 more). That's why Naked Planning is so focused on tight-cycle experimentation.

The naked approach to including experimentation is simple. Who says that you need to wait to ship an MMF until its done? Who says that you have to deploy to everyone at once? Who says that the only way for an MMF to be done is for it to become a feature of the software? Who says the code has to be high quality? The only requirement is that everyone agrees that we have delivered all the value on this that we want to, and we have incurred only the debt we want to. The MMF stays open until then, and then it makes space for the next learning opportunity.</description>
		<content:encoded><![CDATA[<p>I recommend against adding complexity to deal with a problem of feedback loops that are too long. This is always the temptation with process: refine it, add detail, and X (precision, predictability, cycle times, learning, etc) will improve.</p>
<p>Instead, simplify.</p>
<p>I got here from a comment where you assumed that I don&#8217;t play in the startups area, because Naked Planning may fit with stable requirements and funding, but not in the world of startups.</p>
<p>Ironically, the people in stable situations assume that I must be from the world of startups, because Naked Planning clearly assumes constant change and experimentation, and in stable arenas they need to do a lot of planning and predict what will happen.</p>
<p>Of course, I have played in both spaces, but mostly in startups (I&#8217;ve founded 2 software startups, and worked in 2 more). That&#8217;s why Naked Planning is so focused on tight-cycle experimentation.</p>
<p>The naked approach to including experimentation is simple. Who says that you need to wait to ship an MMF until its done? Who says that you have to deploy to everyone at once? Who says that the only way for an MMF to be done is for it to become a feature of the software? Who says the code has to be high quality? The only requirement is that everyone agrees that we have delivered all the value on this that we want to, and we have incurred only the debt we want to. The MMF stays open until then, and then it makes space for the next learning opportunity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by SKMurphy &#187; Moving From Vision to Engagement With Prospects</title>
		<link>http://agilefocus.com/about/comment-page-1/#comment-824</link>
		<dc:creator>SKMurphy &#187; Moving From Vision to Engagement With Prospects</dc:creator>
		<pubDate>Wed, 02 Jun 2010 05:00:38 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?page_id=2#comment-824</guid>
		<description>[...] had an e-mail exchange with William Pietri (@williampietri) back in October that I am reproducing here with his permission. I believe that it [...]</description>
		<content:encoded><![CDATA[<p>[...] had an e-mail exchange with William Pietri (@williampietri) back in October that I am reproducing here with his permission. I believe that it [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Responsible technical debt: not an oxymoron by SKMurphy &#187; Quotes for Entrepreneurs &#8211; April 2010</title>
		<link>http://agilefocus.com/2010/04/25/responsible-technical-debt-not-an-oxymoron/comment-page-1/#comment-796</link>
		<dc:creator>SKMurphy &#187; Quotes for Entrepreneurs &#8211; April 2010</dc:creator>
		<pubDate>Fri, 30 Apr 2010 09:32:33 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=483#comment-796</guid>
		<description>[...] projects&#8212;that need to discover a sustainable business model.&#8221; William Pietri in &#8220;Responsible Technical Debt:  Not an Oxymoron&#8221; full quote: Startups are about learning.  For this to make sense, you have to understand [...]</description>
		<content:encoded><![CDATA[<p>[...] projects&#8212;that need to discover a sustainable business model.&#8221; William Pietri in &#8220;Responsible Technical Debt:  Not an Oxymoron&#8221; full quote: Startups are about learning.  For this to make sense, you have to understand [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Responsible technical debt: not an oxymoron by William Pietri</title>
		<link>http://agilefocus.com/2010/04/25/responsible-technical-debt-not-an-oxymoron/comment-page-1/#comment-794</link>
		<dc:creator>William Pietri</dc:creator>
		<pubDate>Thu, 29 Apr 2010 14:36:41 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=483#comment-794</guid>
		<description>I think that's true, and that's an ideal case.

There are other cases that are trickier, and can't be usefully analyzed purely in design terms. You have to look at the question in business terms, because in the end the decision to refactor properly or hack egregiously is a cost-benefit question, not a technical one.

In many projects, we can ignore the business side: revenues and costs are approximately stable, cash reserves are ample, the relationship between features and revenues is unclear, and both features and products are expected to live indefinitely. Given those factors, we can generally get away with only thinking in design terms.

For startups, though, none of those is true, which means we have to be more careful about when and how we indulge our preference for beautiful code.</description>
		<content:encoded><![CDATA[<p>I think that&#8217;s true, and that&#8217;s an ideal case.</p>
<p>There are other cases that are trickier, and can&#8217;t be usefully analyzed purely in design terms. You have to look at the question in business terms, because in the end the decision to refactor properly or hack egregiously is a cost-benefit question, not a technical one.</p>
<p>In many projects, we can ignore the business side: revenues and costs are approximately stable, cash reserves are ample, the relationship between features and revenues is unclear, and both features and products are expected to live indefinitely. Given those factors, we can generally get away with only thinking in design terms.</p>
<p>For startups, though, none of those is true, which means we have to be more careful about when and how we indulge our preference for beautiful code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Responsible technical debt: not an oxymoron by Ilja Preuß</title>
		<link>http://agilefocus.com/2010/04/25/responsible-technical-debt-not-an-oxymoron/comment-page-1/#comment-791</link>
		<dc:creator>Ilja Preuß</dc:creator>
		<pubDate>Thu, 29 Apr 2010 09:01:23 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=483#comment-791</guid>
		<description>So, say you tried that experiment, and now want to get rid of that feature that users don't care about. How do you do that, without getting rid of the few good refactorings you want to keep?

I'd postulate that ideally, we just throw away the module with the code for that feature, and the rest of the code stays untouched.

For that to work, we need to refactor the whole system so that most of it doesn't need to know a bit about multi-accounts. And those changes should be high-quality. Even when we throw away the feature, we still benefit from those refactorings, because the code improved in terms of SRP, SCP and OCP. We are likely to benefit from those changes in some way for future features, possibly in surprising ways.

I conclude that the quality of the one experimental module, that we can plug in and out on a whim, then might actually be of secondary concern.

What do you say?</description>
		<content:encoded><![CDATA[<p>So, say you tried that experiment, and now want to get rid of that feature that users don&#8217;t care about. How do you do that, without getting rid of the few good refactorings you want to keep?</p>
<p>I&#8217;d postulate that ideally, we just throw away the module with the code for that feature, and the rest of the code stays untouched.</p>
<p>For that to work, we need to refactor the whole system so that most of it doesn&#8217;t need to know a bit about multi-accounts. And those changes should be high-quality. Even when we throw away the feature, we still benefit from those refactorings, because the code improved in terms of SRP, SCP and OCP. We are likely to benefit from those changes in some way for future features, possibly in surprising ways.</p>
<p>I conclude that the quality of the one experimental module, that we can plug in and out on a whim, then might actually be of secondary concern.</p>
<p>What do you say?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Lean Startup Kanban board by SKMurphy &#187; Startup Lessons Learned Conference Coverage Roundup</title>
		<link>http://agilefocus.com/2010/04/26/the-lean-startup-kanban-board/comment-page-1/#comment-784</link>
		<dc:creator>SKMurphy &#187; Startup Lessons Learned Conference Coverage Roundup</dc:creator>
		<pubDate>Mon, 26 Apr 2010 18:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=485#comment-784</guid>
		<description>[...] William Pietri &#8220;Responsible Technical Debt: Not An Oxymoron&#8221; (Part 2: &#8220;Lean Startup Kanban Board&#8220;) [...]</description>
		<content:encoded><![CDATA[<p>[...] William Pietri &#8220;Responsible Technical Debt: Not An Oxymoron&#8221; (Part 2: &#8220;Lean Startup Kanban Board&#8220;) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Responsible technical debt: not an oxymoron by steve</title>
		<link>http://agilefocus.com/2010/04/25/responsible-technical-debt-not-an-oxymoron/comment-page-1/#comment-783</link>
		<dc:creator>steve</dc:creator>
		<pubDate>Mon, 26 Apr 2010 17:19:10 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=483#comment-783</guid>
		<description>I like your twitter example in the comments, helped me understand the concepts</description>
		<content:encoded><![CDATA[<p>I like your twitter example in the comments, helped me understand the concepts</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Lean Startup Kanban board by Lean Startup Kanban Boards &#171; LeanKit Blog</title>
		<link>http://agilefocus.com/2010/04/26/the-lean-startup-kanban-board/comment-page-1/#comment-782</link>
		<dc:creator>Lean Startup Kanban Boards &#171; LeanKit Blog</dc:creator>
		<pubDate>Mon, 26 Apr 2010 17:07:54 +0000</pubDate>
		<guid isPermaLink="false">http://agilefocus.com/?p=485#comment-782</guid>
		<description>[...] a blog post today on agilefocus.com, William Pietri outlines his approach to tracking experimental work through the value stream of a Lean Startup. Being a &#8220;Lean Startup&#8221; ourselves (though we don&#8217;t really think of ourselves as a [...]</description>
		<content:encoded><![CDATA[<p>[...] a blog post today on agilefocus.com, William Pietri outlines his approach to tracking experimental work through the value stream of a Lean Startup. Being a &#8220;Lean Startup&#8221; ourselves (though we don&#8217;t really think of ourselves as a [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
