<?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>Dreamfeed</title>
	<atom:link href="http://blog.piecemealgrowth.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.piecemealgrowth.net</link>
	<description>Marc's weblog</description>
	<lastBuildDate>Tue, 13 Oct 2009 08:59:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Systems thinking with diagrams of effects</title>
		<link>http://blog.piecemealgrowth.net/systems-thinking-with-diagrams-of-effects/</link>
		<comments>http://blog.piecemealgrowth.net/systems-thinking-with-diagrams-of-effects/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 08:59:03 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=268</guid>
		<description><![CDATA[Rachel has written a nice blog entry on how to create a diagram of effects. Diagram of Effects (or causal loop diagram) is a systems thinking technique, based on the work by Jerry Weinberg and Peter Senge. I started using them about 8 years ago, to make sense of my experiences with agile software development.
Over [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Rachel Davies" href="http://agilecoach.typepad.com/" target="_blank">Rachel</a> has written a <a title="How to Create a Diagram of Effects" href="http://agilecoach.typepad.com/agile-coaching/2009/10/how-to-create-a-diagram-of-effects.html" target="_blank">nice blog entry on how to create a diagram of effects</a>. Diagram of Effects (or causal loop diagram) is a systems thinking technique, based on the work by Jerry Weinberg and Peter Senge. I started using them about 8 years ago, to make sense of my experiences with agile software development.</p>
<p>Over the years the technique has proven useful, not only in coaching and workshops, but in all kinds of situations:</p>
<ul>
<li>As a <strong>sensemaking technique</strong> &#8211; to make sense of what&#8217;s happening in your team or at your client, so that you can take more appropriate, effective action. I started doing systems thinking together with a number of other agile coaches around 2002. It helped us a lot to understand better what agile is all about. We realized among other things that it&#8217;s not about my Scrum being better or worse than your XP, but it&#8217;s about doing whatever works for your situation.</li>
<li>To <strong>illustrate the dynamics of software development</strong>, e.g. <a title="Promise is Debt whitepaper (pdf)" href="http://www.systemsthinking.net/publications/promise_is_debt_6-2-2008.pdf" target="_blank">technical debt</a> (pdf) or <a title="dynamics of tdd and pair programming" href="http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/" target="_blank">the dynamics of test driven development and pair programming</a>.</li>
<li>As a means to do <strong>root cause analysis in retrospectives</strong> &#8211; diagrams of effects facilitate team problem solving processes (similar to what <a title="Cause and effect in retrospectives" href="http://www.agiledesign.co.uk/retrospectives/cause-and-effect-in-retrospectives/" target="_blank">David Draper is doing with current reality trees</a>, another systems thinking technique).</li>
<li>To <strong>support sales conversations</strong> &#8211; we are using diagrams of effects more and more in sales conversations, e.g. clarifying <a href="http://www.wyrdweb.eu/software-project-support/want-more-traffic/" target="_blank">how a website delivers value for a nonprofit organization</a> or explaining the effects of portfolio and risk management.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" title="Systems thinking in action" src="/images/systemsthinking_xp2004.jpg" alt="" width="375" height="332" /></p>
<p style="text-align: center;"><small>picture  by <a title="Willem van den Ende" href="http://me.andering.com">Willem van den Ende</a></small><a title="Willem van den Ende" href="http://me.andering.com"><small></small></a></p>
<p>Like Rachel, we create diagrams of effects collaboratively, in small groups, focusing on the conversations and not so much on the diagrams. It is also possible to use the diagrams in a more mechanistic way, creating a precise model of the system and even using it to run simulations. This approach is suitable for knowable problems and situations, not for complex systems like teams and organizations.</p>
<p>Some of the effects we have seen in practice, are:</p>
<ul>
<li>Diagrams of effects work as a <strong>medium that enables deep conversations</strong> &#8211; <a href="http://www.amazon.com/gp/product/0415249147?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0415249147">the conversations that change organizations</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0415249147" border="0" alt="" width="1" height="1" />. The value lies in the process of creating, refactoring, and discussing a diagram collaboratively, less in the resulting diagram (although the diagram can be useful as an illustration, to retell the story).</li>
<li>They help <strong>surface your assumptions</strong>. For each causal relation you draw, ask yourself: what assumptions is this relation based on? How can you test these assumptions?</li>
<li>They shift <strong>focus towards the whole system</strong> and make clear how everyone/everything plays together, instead of blaming individuals. You&#8217;ll see the underlying patterns of behaviour through the <a title="It's no incident" href="/itsnoincidenthtml">incidents</a>. It can help you build your own situated theory of the team/organization dynamics.</li>
</ul>
<p>So, will diagrams of effects solve all your problems? No, but they are a easy to learn, simple, useful technique that will enrich your repertoire of skills and techniques. As a result you will have more options to choose from and you&#8217;re better able to do what fits the situation.</p>
<p>Would you like to know more? Jerry Weinberg&#8217;s <a href="http://www.amazon.com/gp/product/0932633226?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0932633226">Quality Software Management: Systems Thinking</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0932633226" border="0" alt="" width="1" height="1" /> and Peter Senge&#8217;s <a href="http://www.amazon.com/gp/product/0385517254?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0385517254">The Fifth Discipline</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0385517254" border="0" alt="" width="1" height="1" /> are a good start. Alternatively, take a look at <a title="systemsthinking.net" href="http://www.systemsthinking.net">systemsthinking.net</a> or <a title="Contact me" href="http://www.piecemealgrowth.nl/ContactInformation.html">contact me</a>.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 165px; width: 1px; height: 1px;">&lt;a href=&#8221;http://www.amazon.com/gp/product/0415249147?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0415249147&#8243;&gt;Changing Conversations in Organizations: A Complexity Approach to Change (Complexity and Emergence Inorganisations, 6)&lt;/a&gt;&lt;img src=&#8221;http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0415249147&#8243; width=&#8221;1&#8243; height=&#8221;1&#8243; border=&#8221;0&#8243; alt=&#8221;" style=&#8221;border:none !important; margin:0px !important;&#8221; /&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/systems-thinking-with-diagrams-of-effects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conference appearences in October</title>
		<link>http://blog.piecemealgrowth.net/conference-appearences-in-october/</link>
		<comments>http://blog.piecemealgrowth.net/conference-appearences-in-october/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 09:49:55 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=252</guid>
		<description><![CDATA[This month, I will run two workshops (together with Willem van den Ende) at the following conferences:
Story Testing at the Scandinavian Agile Conference
15-16 October in Helsinki (Finland)
As a developer, I want to know story testing frameworks and practice one of them, so that I can test stories using the examples the product owner writes together [...]]]></description>
			<content:encoded><![CDATA[<p>This month, I will run two workshops (together with <a title="Willem van den Ende" href="http://me.andering.com" target="_blank">Willem van den Ende</a>) at the following conferences:</p>
<h3>Story Testing at the <a title="ScanAgile conference" href="http://www.scan-agile.org" target="_blank">Scandinavian Agile Conference</a><br />
15-16 October in Helsinki (Finland)</h3>
<blockquote><p>As a developer, I want to know story testing frameworks and practice one of them, so that I can test stories using the examples the product owner writes together with me.</p>
<p>As a product owner, I want to understand the process of testing stories and practice specifying acceptance criteria using example scenarios, so that I can help developers develop what I want.
</p></blockquote>
<p>This workshop focuses on behaviour driven development and writing automated tests for user stories based on examples, with story testing frameworks like <a title="Cucumber" href="http://cukes.info" target="_blank">Cucumber</a> or <a title="JBehave" href="http://www.jbehave.org">JBehave</a>. Learn about specification by example, tools for testing user stories; practice hands on writing and improving story tests using example scenarios.</p>
<h3>Mapping Product Line Value Streams at the <br/><a title="Practical Product Lines" href="http://www.practicalproductlines.org/ppl2009/" target="_blank">Practical Product Lines conference</a><br />
20-21 October in Amsterdam (NL)</h3>
<p>The goal of this workshop is to apply and evaluate value stream mapping as a tool for understanding business value creation in a complete software development organisation from requirements to delivery. We wil use value stream mapping to analyse existing processes or product lines brought in by the participants. </p>
<p>We use simple tools like index cards to prevent discussion about drawing techniques and enable all attendees to participate in creating a value stream map.</p>
<p>Would you like to register for the Practical Product Lines conference at a 10% discount? <a title="Contact me" href="http://www.piecemealgrowth.nl/ContactInformation.html" target="_self">Just let me know</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/conference-appearences-in-october/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Working with User Story Mapping</title>
		<link>http://blog.piecemealgrowth.net/working-with-user-story-mapping/</link>
		<comments>http://blog.piecemealgrowth.net/working-with-user-story-mapping/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 07:30:19 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=210</guid>
		<description><![CDATA[We are using more and more user story mapping, in our courses and with clients. User Story Mapping is a relatively new agile product planning practice, with its roots in user centered design. It&#8217;s being popularized by Jeff Patton.
User story mapping offers an alternative for traditional agile planning approaches like the Scrum product backlog. Instead of [...]]]></description>
			<content:encoded><![CDATA[<p>We are using more and more <a title="Jeff Patton: User Story Mapping" href="http://www.agileproductdesign.com/blog/the_new_backlog.html" target="_blank">user story mapping</a>, in our courses and with clients. User Story Mapping is a relatively new agile product planning practice, with its roots in user centered design. It&#8217;s being popularized by <a title="Jeff Patton" href="http://www.agileproductdesign.com/blog" target="_blank">Jeff Patton</a>.</p>
<p>User story mapping offers an alternative for traditional agile planning approaches like the Scrum product backlog. Instead of a simple list, stories are laid out as a two dimensional map. The map provides both a high level overview of the system under development and of the value it adds to the users (the horizontal axis), and a way to organize detailed stories into releases according to importance, priority, etc. (the vertical axis). The map shows how every user story fits in the full scope.</p>
<p>Releases are defined by creating horizontal slices of user stories, each slice is a release. For the first release, it is recommended to build a minimal set of user stories covering all user goals, so that you build a minimal but complete system to validate functionality and architecture early.</p>
<p>An important contribution of user story mapping is its focus on the users, the user goals, and the (system independent) activities/processes that the system should support. This helps the team to focus on why they are building the software &#8211; business value instead of feature details.</p>
<p>Story mapping was a natural fit for us, after working with agile for a number of  years. It augments existing agile processes and solves a number of issues we have run into.</p>
<h3>We love small user stories</h3>
<p>We came to prefer small user stories that can be build in 1 or 2 days. Small stories have all kinds of advantages. They are easier to estimate, you deliver working software in small steps (working software daily), you get early feedback and a continuous feeling of accomplishment. We don&#8217;t need to do extensive task planning, because making a quick list of tasks just in time on an index card is sufficient.</p>
<h3>Limitations of traditional agile planning approaches</h3>
<p>We ran into a number of limitations of small stories. It becomes increasingly more difficult to understand the system as a whole through all the small stories. Some of our customers had trouble seeing the forest for the trees. We were also lacking a way to manage coherent sets of dependent stories. These start off as epics or themes, but once they are split up, it becomes hard to keep track of what belongs to what and how far each theme or epic has been done.</p>
<p style="text-align: center;"><img class=" aligncenter" title="Where to Go  by Jeff Hitchcock" src="/images/where_to_go.jpg" alt="Where to Go  by Jeff Hitchcock" width="400" height="266" /></p>
<p style="text-align: center;"><small><a href="http://www.flickr.com/photos/91281489@N00/319180335">Where to Go</a> by         <a href="http://www.flickr.com/people/91281489@N00">Jeff Hitchcock</a> (found with <a title="Photo Suggest" href="http://labs.qwan.it/photosuggest">PhotoSuggest</a>)</small></p>
<p>We also ran into limitations of linear backlogs for managing and prioritizing user stories. With lots of small stories and a lack of a good overview, it becomes difficult to prioritize. You spend more and more time on rearranging and grooming the backlog grooming instead of delivering working, valuable software.</p>
<p>Release planning &#8211; determining what value to deliver when &#8211; is a complex problem with multiple dimensions. Reducing it to a one dimensional backlog can work for simple systems, but for most systems we work with, essential details are lost.</p>
<p>The traditional way of agile planning supports working incrementally well. It provides little support for iterative development (i.e. building a story by fleshing it out in a number of deliveries). The risk here is that customers expect a user story to be finished in one go, while it might need two or more iterations to be fleshed out well. Lack of support of iterative development also bears the risk of customers requesting complete, bloated features (because it should be done right the first time), where simpler features would be sufficient (but the customer cannot know that until he/she sees the working features).</p>
<p>Last but not least, we frequently encounter developers and customers discussing primarily in terms of software features. Teams get lost in the solution details without a thorough understanding of the actual problems the software will solve. It&#8217;s not only developers failing to speak the customer&#8217;s language! We have also encountered quite a number of customers and users talking databases, fields, screens, and other solution aspects, instead of focusing on what they actually want to achieve.</p>
<h3>User story mapping to the rescue</h3>
<p>User story mapping focuses on the different users of the system and their goals. To achieve their goals, users perform <em>activities</em>, consisting of <em>tasks</em>. These are all user-centric – focusing on what the user does, not on features of the software. Features should support the user in doing tasks and achieving goals.</p>
<p style="text-align: center;"><img class="aligncenter" title="User Story Map" src="/images/storymapping_illustratie_1.jpg" alt="" width="420" height="183" /></p>
<p>Instead of a linear backlog, you create a map of user&#8217;s activities and tasks. This defines the system at a high level and gives a complete overview of the scope. You put activities and tasks along the horizontal axis. The map then tells the story of the system: the activities describe the bird&#8217;s eye view of the scope, the tasks tell how a user actually uses the system. Note that activities and tasks are closely related to business processes. Adapt the terms to your own context.</p>
<p>You define releases based on tasks. You iteratively build the system, fleshing out the different tasks by defining detailed user stories (which are software oriented). The vertical axis of your story map indicates importance: higher up means more important.</p>
<p style="text-align: center;"><img class="aligncenter" title="Planning releases with a story map" src="/images/storymapping_illustratie_2.jpg" alt="" width="480" height="190" /></p>
<p>You define releases by drawing horizontal <em>slices </em>and moving stories up and down between slices. For the first release you define a <em>walking skeleton</em> – the bare bones of the system, minimal functionality that covers all activities. You defer splitting out the task level stories into concrete, detailed stories until the last responsible moment.</p>
<p>Detailed 	stories will become &#8216;done&#8217;; activities en tasks are never &#8216;done&#8217; as 	a story; you can always put in more features, make it better.</p>
<p>There 	are no hard and fast rules for story mapping. There are a number of useful 	guidelines, but no strict boundaries of what activities, tasks, and stories are. The boundary between user oriented stories and 	software oriented stories is not strictly defined either.</p>
<h3>Benefits</h3>
<p>We see a number of benefits of using user story mapping.</p>
<ul>
<li>It helps to keep an overview of the whole system and makes visible what value the system adds, what goals and activities or processes it supports, and how all the small, detailed user stories fit in.</li>
<li>It facilitates release planning and enables a better conversation about defining delivering value early and managing risks; building a walking skeleton can give early feedback on market and technical risks.</li>
<li>By introducing the users perspective and the rationale behind the system, User story mapping shifts the dialogue to the actual business value of the software. We only build features when the story map shows a rationale for that feature. A story map helps focus on the essential parts of the system. We have also used story maps to make teams aware that you don&#8217;t need to build all those features. A subset is often sufficient to help users achieve their goals.</li>
<li>By 	focusing on user goals, activities, and tasks first instead of software features, you keep more options open regarding ways of realizing / supporting those goals and activities. Manual workarounds can be a good alternative more often than you&#8217;d think (btw I prefer to call it <a title="Sapient Processes" href="http://www.satisfice.com/blog/archives/99" target="_blank">sapient processes</a> rather than manual workarounds)</li>
<li>It augments rather than replaces practices from e.g. Scrum or eXtreme Programming and it plays well with other techniques like <a title="Dimensional Planning" href="http://www.inxin.com/wiki/DimensionalPlanning" target="_blank">Dimensional Planning</a> and agile business process analysis.</li>
</ul>
<p>Would you like to know more? <a title="Jeff Patton" href="http://www.agileproductdesign.com/blog" target="_blank">Jeff Patton</a> has written very good material on story mapping. There&#8217;s however only so much theory, the beef is in doing it. We have developed a simulation called <a href="http://www.qwan.it/training/half-day-workshops/newproductdevelopment/">The New New NEW! Product Development Game</a> to experience release planning with user story mapping. We can also guide you in applying user story mapping in your projects. <a href="/contact">Let me know</a> if you&#8217;re interested.</p>
<p style="text-align: center;"><img class="aligncenter" title="New New NEW Product Development Game Workshop" src="/images/storymap.jpg" alt="" width="300" height="199" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/working-with-user-story-mapping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Open Holland 2009</title>
		<link>http://blog.piecemealgrowth.net/agile-open-holland-2009/</link>
		<comments>http://blog.piecemealgrowth.net/agile-open-holland-2009/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 10:49:23 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=203</guid>
		<description><![CDATA[We&#8217;re running another Agile Open conference this year! It&#8217;s scheduled for September 10 &#38; 11, in Baarn (right in the middle of The Netherlands).  Agile Open is a two day, full Open Space conference, interactive, peer-to-peer, intense, with lots of fun &#38; learning.
This year we&#8217;re organizing it together with Agile Holland. Many thanks to VxCompany for [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re running another <a href="http://www.agileopen.net">Agile Open conference</a> this year! It&#8217;s scheduled for September 10 &amp; 11, in Baarn (right in the middle of The Netherlands).  Agile Open is a two day, full <a title="On open space" href="http://www.agileopen.net/on-open-space">Open Space</a> conference, interactive, peer-to-peer, intense, with lots of fun &amp; learning.</p>
<p>This year we&#8217;re organizing it together with <a href="http://www.agileholland.com">Agile Holland</a>. Many thanks to <a href="http://www.vxcompany.com">VxCompany</a> for helping us out by providing the venue. </p>
<p>The conference theme is:</p>
<p style="text-align: center;"><strong><em>My method is bigger than yours&#8230;or is it?</em></strong></p>
<blockquote><p>A development method is nothing more than a <a href="http://www.xprogramming.com/blog/needles/my-named-cloud-is-better-than-your-named-cloud.htm">named cloud</a> &#8211; a set of practices, principles and values labeled under a common name. Whether you realize it or not, each of these named clouds have fuzzy boundaries and overlaps with others. Examples of named clouds you may be familiar with include Scrum, eXtreme Programming, Test Driven Development, DSDM, Lean, Refactoring and more recently Kanban, User Story Mapping, and Dimensional Planning.</p></blockquote>
<p style="text-align: center;"><img class="aligncenter" title="Agile Clouds" src="http://www.agileopen.net/files/agileopen/images/clouds_smaller.png" alt="" width="500" height="317" /><br />
<small>Word cloud of agile, Scrum, Kanban &amp; XP created with <a href="http://www.wordle.net/">Wordle</a>.</small></p>
<p>This year, we have space for 80 participants. See the announcements on the <a href="http://www.agileopen.net/node/391">Agile Open website</a> (English) and the <a href="http://agileholland.com/nl/blog-entry/agile-open-conferentie">Agile Holland website</a> (Dutch) for details.</p>
<p>Hope to see you in Baarn in September!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/agile-open-holland-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pending comments</title>
		<link>http://blog.piecemealgrowth.net/pending-comments/</link>
		<comments>http://blog.piecemealgrowth.net/pending-comments/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 10:02:25 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=196</guid>
		<description><![CDATA[I&#8217;ve been away from blogging for some time and apparently I missed a number of comment notifications    All the pending comments have been approved now (or spammed). Sorry to all the commenters who did not see their comments appear until today.
I promise to get back to blogging and check pending comments more often&#8230;
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been away from blogging for some time and apparently I missed a number of comment notifications <img src='http://blog.piecemealgrowth.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />   All the pending comments have been approved now (or spammed). Sorry to all the commenters who did not see their comments appear until today.</p>
<p>I promise to get back to blogging and check pending comments more often&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/pending-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile development and retrospective coherence</title>
		<link>http://blog.piecemealgrowth.net/agile-development-and-retrospective-coherence/</link>
		<comments>http://blog.piecemealgrowth.net/agile-development-and-retrospective-coherence/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 21:01:27 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=153</guid>
		<description><![CDATA[Last week, Jurgen Appelo agitated quite a few agilists with his blog entry The Decline and Fall of Agilists (great post by the way &#8211; keep on writing good stuff, Jurgen!   .  He sees more and more people preaching agile and doing agile rigidly, proclaiming for instance that you can&#8217;t do Scrum without the eXtreme [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, <a title="Jurgen Appelo" href="http://www.noop.nl" target="_blank">Jurgen Appelo</a> agitated quite a few agilists with his blog entry <a title="Decline and Fall of Agilists" href="http://www.noop.nl/2009/02/the-decline-and-fall-of-agilists.html" target="_blank">The Decline and Fall of Agilists</a> (great post by the way &#8211; keep on writing good stuff, Jurgen! <img src='http://blog.piecemealgrowth.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .  He sees more and more people preaching agile and doing agile rigidly, proclaiming for instance that you can&#8217;t do <a title="Scrum" href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">Scrum</a> without the <a title="eXtreme Programming" href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank">eXtreme Programming</a> (XP) practices.</p>
<p>He describes moving to <a title="Agile Manifesto" href="http://www.agilemanifesto.org" target="_blank">agile development</a> from the perspective of complex adaptive systems and game theory. Agility is about moving software projects from either an ordered context or a chaotic context into a complex context. Depending on where an organization comes from, different approaches work, e.g. Scrum with or without the XP practices. </p>
<p>This fits with my experiences. I see more and more agilists focusing on agile according to The Book or saying it&#8217;s not agile if you don&#8217;t do the sacred practices. It is also fits with the stuff <a title="Willem van den Ende" href="http://me.andering.com" target="_blank">Willem</a> and I have been writing and presenting about <a title="Jerry Weinberg" href="http://www.geraldmweinberg.com" target="_blank">Jerry Weinberg</a>&#8217;s <a title="Cultural patterns of software organizations" href="http://blog.piecemealgrowth.net/cultural-patterns-of-software-organizations/" target="_self">Cultural Patterns</a> and <a title="Dave Snowden/Cognitive Edge" href="http://www.cognitive-edge.com/" target="_blank">Dave Snowden</a>&#8217;s <a title="Wikipedia on Cynefin" href="http://en.wikipedia.org/wiki/Cynefin" target="_blank">Cynefin sensemaking framework</a> <a title="Willem on Cynefin" href="http://me.andering.com/2005/01/14/cynefin/" target="_blank">applied to software projects</a>.</p>
<p><strong>Cynefin sensemaking framework</strong></p>
<p>Cynefin describes four domains, as shown in the picture below (the green arrows represent the agile choreographies Jurgen describes): the <em>simple</em> and <em>complicated domains</em> are ordered, you can see cause and effect relations there, either simple or complicated but still knowable. This means you can devise methods and processes that will lead to desired outcomes in a bounded, predictable way. </p>
<p>In the <em>chaotic domain</em>, no cause effect relationships are perceivable. The main decision model is to act quickly, trying to reduce turbulence, sense immediately what the effects of your action are, and respond accordingly. You can try to impose order on the system or reduce turbulence a bit to move towards the complex domain.</p>
<p style="text-align: center;"><img class="aligncenter" title="Cynefin" src="/images/cynefin_agile_small.png" alt="" width="364" height="382" /></p>
<p>In the <em>complex domain</em>, the relationship between cause and effect can only be seen in retrospect. Looking back, causes and effects seem clear and we can explain what has happened and why &#8211; <em>retrospective coherence</em>. If you wouldn&#8217;t know better, it looks just like you&#8217;re in an ordered domain. But only in retrospect! You can&#8217;t reliably predict what will happen and you can&#8217;t reliably determine up front which actions will lead to desired results.</p>
<p><strong>Retrospective coherence trap</strong></p>
<p>I see a lot of agilists stepping into the <em>retrospective coherence trap</em>. They assume, consciously or unconsciously, an ordered context, where following a process like Scrum, XP, Scrum+XP, &#8230; will lead predictably to desired results (i.e. working software &amp; a happy customer or product owner).</p>
<p>Most software projects that make a difference exist however in a complex context, because of a complex organizational context, ever changing customer requirements, complex problem domain, and/or unknown and rapidly evolving technology (<a title="Software projects in complex domain" href="http://blog.piecemealgrowth.net/cultural-patterns-routine-culture-2/" target="_self">I&#8217;ve written about this before</a> in the context of Weinberg&#8217;s cultural patterns). </p>
<p>If you&#8217;re not aware that your project is in the complex domain, you might be tempted to reuse the processes of a successful project for a next project, assuming it will be similar. It might work by accident, but more often than not the context changes, not radically but enough for the process not to work as expected. This can explain why many Scrum and agile transitions still fail.</p>
<p>The retrospective coherence trap is also a risk when doing <a title="retrospectives" href="http://www.infoq.com/articles/agile-retrospectives-davies" target="_blank">retrospectives</a> if you focus mainly on what worked well without realizing things only make perfect sense when you&#8217;re looking back. In the complex domain, success stories are only retrospectively coherent and not a recipe for success.</p>
<p style="text-align: center;"><img class="aligncenter" title="Looking back" src="/images/car_mirror.jpg" alt="" width="400" height="254" /></p>
<p><strong>Summarizing</strong></p>
<ul>
<li>Software projects that make a difference usually are in the complex domain.</li>
<li>Managing in the complex domain requires an approach that is fundamentally different from managing in an ordered domain. In the latter, it makes sense to follow known methods leading to project success or steer a project based on your (mental) models of how the project works (e.g. doing agile by the book). In complex space, you need to do numerous small interventions, experiments, short iterations, do small probes, sense what happens, and respond accordingly &#8211; the agile principle of <em>apply, inspect, adapt</em>.</li>
<li>We often assume that we&#8217;re in ordered context, even if we&#8217;re in a complex domain. </li>
<li>We step into the retrospective coherence trap: what happens makes sense only retrospectively, making it look like we&#8217;re in an ordered context. The context will however change in unknowable ways, so doing what worked yesterday will probably not give the expected results &#8211; although when you look back, it all makes perfect sense&#8230;</li>
</ul>
<p>I do not really care whether you should do Scrum by the book, do all the 15.7 practices, get a high rating on an agile checklist, or even whether what I do is  officially &#8216;Agile&#8217;. I strive to find what works for myself, for my teams, and for the organizations I work with. <strong>It all depends</strong> (the main lesson I learned at university), or <strong>context is king</strong> as Jurgen states it, and <strong>anything goes</strong> (from <a href="http://www.amazon.com/gp/product/0860916464?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0860916464">Against Method</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0860916464" border="0" alt="" width="1" height="1" />, required reading for agilists, but that&#8217;s another blog entry) I feel a theme emerging for the next <a title="Agile Open" href="http://www.agileopen.net" target="_blank">Agile Open Europe conference</a> ;-)</p>
<p><strong>A few recommended links</strong></p>
<ul>
<li><a title="Cynefin / Cognitive Edge" href="http://www.cognitive-edge.com/" target="_blank">Cognitive Edge website</a> with more information about Cynefin and related work</li>
<li><a title="Systems thinking" href="http://www.systemsthinking.net" target="_blank">Systems thinking</a></li>
<li><a title="Jurgen Appelo" href="http://www.noop.nl" target="_blank">Jurgen Appelo&#8217;s blog</a> about understanding development and management</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/agile-development-and-retrospective-coherence/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Advanced TDD workshop in Ghent</title>
		<link>http://blog.piecemealgrowth.net/advanced-tdd-workshop-in-ghent/</link>
		<comments>http://blog.piecemealgrowth.net/advanced-tdd-workshop-in-ghent/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 21:20:52 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=139</guid>
		<description><![CDATA[Together with Willem, I&#8217;ll be running a workshop about Responsibility Driven Design for the Agile Belgium User Group, in Ghent on 12 March. The objective of this workshop is to show how responsibility driven design takes object oriented thinking and test driven development a step further:

Responsibility Driven Design with Mock Objects
Object oriented design is the art [...]]]></description>
			<content:encoded><![CDATA[<p>Together with <a href="http://me.andering.com">Willem</a>, I&#8217;ll be running a <a title="Workshop page" href="http://agile-be.collectivex.com/calendar/event/2009/3/12/93896" target="_blank">workshop</a> about Responsibility Driven Design for the <a title="Agile Belgium UG" href="http://agile-be.collectivex.com/" target="_blank">Agile Belgium User Group</a>, <a title="Workshop page" href="http://agile-be.collectivex.com/calendar/event/2009/3/12/93896" target="_blank">in Ghent on 12 March</a>. The objective of this workshop is to show how responsibility driven design takes object oriented thinking and test driven development a step further:</p>
<p style="text-align: center;"><img class="aligncenter" title="Object network" src="/images/object_network_mini.jpg" alt="" width="240" height="103" /></p>
<blockquote><p><strong>Responsibility Driven Design with Mock Objects</strong></p>
<p>Object oriented design is the art of assigning the right responsibilities to the right objects and arriving at a clean, loosely coupled, and highly cohesive design. Test Driven Development (TDD) will guide you in that direction, but not far enough. TDD helps to get loosely coupled objects, because coupling hinders the test-code-refactor rhythm.</p>
<p>Responsibility Driven Design is an approach that goes a step further. It shifts the focus from state to interactions and responsibilities. It helps to get a highly cohesive, loosely coupled object oriented design &#8211; an approach facilitated by test driven development with <a title="Mock objects" href="http://www.mockobjects.com" target="_blank">mock objects</a>.</p>
<p>In this workshop, you will learn how to use the <a title="CRC Cards" href="http://en.wikipedia.org/wiki/Class-Responsibility-Collaboration_card" target="_blank">CRC card technique</a> (Class-Responsibility-Collaborator) and mock objects to evolve a design in small steps, by looking at classes and their responsibilities, relations and interactions.</p>
<p>After a bit of presentation and a live programming demo, we&#8217;ll run a short <a title="Coders dojos" href="http://www.codingdojo.org" target="_blank">coders dojo</a> so you can experience it yourself. The dojo makes this session also interesting if you are already an RDD master.</p></blockquote>
<p style="text-align: center;"><img class="aligncenter" title="Mini CRC cards example" src="/images/crc_mini_example.jpg" alt="" width="240" height="155" /></p>
<p><em>Interested in this topic, but unable to participate? <a title="QWAN workshops, courses, coaching" href="http://www.qwan.it" target="_blank">We offer courses</a> on OO Design, Test Driven Development, Mock objects, and Refactoring in different forms, from short workshops to 2-day courses. Feel free to <a title="Contact" href="http://www.qwan.it/contact" target="_self">contact us</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/advanced-tdd-workshop-in-ghent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing It Tomorrow</title>
		<link>http://blog.piecemealgrowth.net/doing-it-tomorrow/</link>
		<comments>http://blog.piecemealgrowth.net/doing-it-tomorrow/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 22:03:45 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=107</guid>
		<description><![CDATA[Here are some of my thoughts on time management after experimenting with Do It Tomorrow (see also the overview and time management principles):

Finishing off a closed list with today&#8217;s work feels good. It helps me to get relevant stuff done in time.
I liked setting my email and paper backlogs explicitly aside as official &#8216;backlogs&#8217; and planning to process them (little [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some of my thoughts on time management after experimenting with <a href="http://www.amazon.com/gp/product/0340909129?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0340909129">Do It Tomorrow</a> (see also <a href="/manana-manana/">the overview</a> and <a href="/principles-of-time-management/">time management principles</a>):</p>
<ul>
<li>Finishing off a closed list with today&#8217;s work feels good. It helps me to get relevant stuff done in time.</li>
<li>I liked setting my email and paper backlogs explicitly aside as official &#8216;backlogs&#8217; and planning to process them (<em>little and often</em>). It took away the pressure I felt from the big stacks of papers on my desk and the long list of emails in my inbox.</li>
<li>I often have emails and other stuff that I would like to do something with, but initially I don&#8217;t know exactly what. As a result, I postpone them, think frequently about them, and, after some time, force myself to do something. Then I often find that the actual action is quite easy to do &#8211; realizing I&#8217;ve wasted time and energy on worrying about it <img src='http://blog.piecemealgrowth.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Focusing on doing stuff tomorrow helps me to find the smallest, simplest next action that could possibly work. The trick is to think of the first tiny step I could do to get started or make progress and make it a recurring tasks for the next day(s).</li>
<li>I&#8217;m good at procrastinating on answering &#8216;difficult&#8217; emails. I have found out that it becomes much easier if I split the work into first writing a rough draft version (where anything is good enough for a draft) and finishing it the next day. I feel much less resistance to taking a minute to &#8216;just jot down my ideas&#8217; than to writing the &#8216;difficult&#8217; email. The weird thing is that the &#8216;rough draft&#8217; usually turns out to be a nearly finished email&#8230; </li>
<li>Sometimes, I prefer to go with the tasks I feel energy for. Last week for instance, I planned to spend two or three <a title="pomodori technique" href="http://www.xpday.net/Xpday2007/session/PomodoroTechnique.html" target="_blank">pomodori</a> on end-of-year bookkeeping tasks, regarding it as a recurring task. After I started however, I continued doing it &#8211; I felt motivated to finish most of the (boring) work. This helped me to get a feeling of accomplishment and leaves me more time for enjoyable stuff in the rest of the month.</li>
<li>I also prefer to have time for unplanned things each day, things that come up and/or things I feel energy for. A Will Do list can help to get both the important things done and leave time for unplanned stuff. </li>
<li>I&#8217;m not sure doing tasks tomorrow works for all my stuff: some tasks that I don&#8217;t do rightaway (i.e. today or tomorrow), end up being invalidated or changed after some time by new information. If I would have done the task right away, it would have been suboptimal, like buying at a price that&#8217;s too high or bugging people about issues that would otherwise get resolved automatically. <a title="real options" href="http://www.decision-coach.com/" target="_blank">Real options thinking</a> would be useful here.  </li>
<li>I&#8217;m keeping the Will-Do lists for planning and doing tasks at home. There it helps me to get all kinds of not-yet-urgent tasks done that I would normally postpone forever. By making a small, feasible list every day, I get things done, without stress.</li>
<li>For my business, I&#8217;m also looking at the <a title="Autofocus" href="http://www.markforster.net/blog/category/autofocus" target="_blank">new Autofocus system</a> Mark Forster is currently <a title="Autofocus beta test" href="http://www.markforster.net/blog/2008/12/22/new-developments-testers-wanted.html" target="_blank">beta testing</a>; I like the name <img src='http://blog.piecemealgrowth.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  and it looks interesting. Furthermore, I&#8217;m working on my &#8220;project management&#8221; system, to keep track of all my different projects and to make sure that imporant stuff happens. </li>
</ul>
<p>So there&#8217;s no easy solution for time management. Do It Tomorrow contains a lot of useful ideas, but in the end you&#8217;ll have to keep on <a href="http://me.andering.com/2009/01/08/dont-think-of-a-banana-stress/" target="_blank">reflecting what works and what doesn&#8217;t work for you</a>, and grow your own system.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/doing-it-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Principles of time management</title>
		<link>http://blog.piecemealgrowth.net/principles-of-time-management/</link>
		<comments>http://blog.piecemealgrowth.net/principles-of-time-management/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:42:18 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=106</guid>
		<description><![CDATA[In the previous entry, I wrote about the time management book Do It Tomorrow. This post is about the principles of time management that underlie Do It Tomorrow:

have a clear vision
one thing at a time
little and often
define your limits
closed lists
reducing random factors
commitment vs interest

Have a clear vision
Have a clear vision of your goals, of the things [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous entry, I wrote about the time management book <a href="http://www.amazon.com/gp/product/0340909129?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0340909129">Do It Tomorrow</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0340909129" border="0" alt="" width="1" height="1" />. This post is about the principles of time management that underlie Do It Tomorrow:</p>
<ol>
<li>have a clear vision</li>
<li>one thing at a time</li>
<li>little and often</li>
<li>define your limits</li>
<li>closed lists</li>
<li>reducing random factors</li>
<li>commitment vs interest</li>
</ol>
<p><strong>Have a clear vision</strong></p>
<p>Have a clear vision of your goals, of the things you want to do and the things you <em>don&#8217;t </em>want to do. A clear vision directs your priorities. Setting priorities is only meaningful between projects, not between tasks that have to be done anyway (&#8217;project&#8217; is loosely defined here as an activity that leads to some desired result and that cannot be finished in one go).</p>
<p>Your vision is not something static: it will change over time. So frequently revisit your vision, to keep your priorities clear as well.</p>
<p><strong>One thing at a time</strong></p>
<p>Focus, focus, focus! Use for example timeboxing or working with a pair (like pairprogramming) to work in highly focused way. Don&#8217;t dilute your focus by having too many projects at the same time.</p>
<p><strong>Little and often</strong></p>
<p>Work on things frequently, in small bits, iteratively and increment, so that results grow over time. If you want e.g. to write a book or finish a Ph.D. thesis, work every day on it. Actually doing something and keep doing it is more important than the amount of time spent.</p>
<p>This works for writing, uncluttering your home or office, bookkeeping, and many other larger activities.</p>
<p><strong>Define your limits</strong></p>
<p>Creative thinking works better within clear boundaries. An example of limits is timeboxing your activities, e.g. using the <a title="Pomodori technique" href="http://www.xpday.net/Xpday2007/session/PomodoroTechnique.html" target="_blank">pomodori technique</a>.</p>
<p>Defining limits is also important for your projects: determine the boundaries (and frequently re-determine them) to get a clear focus of what you&#8217;re doing and what you aren&#8217;t doing, instead of being busy with a cloud of all kinds of vaguely interesting and possibly relevant stuff.</p>
<p>This week, I&#8217;ve started to make a map of all the projects that I currently have and that I want to take on this year. Being an independent consultant, I don&#8217;t have an organisational context that sets a lot of boundaries for me so I&#8217;ll have to set them myself in order to be effective.</p>
<p><strong>Closed lists</strong></p>
<p>A closed list is a list that has a line under it and that will not change. For every day, you make a <em>Will Do list</em>, a closed list with the stuff that came in the previous day and your recurring tasks. As the list is closed, it will only shrink when you&#8217;re finishing items from the list. This will give you a feeling of accomplishment at the end of each day, when all the Will Do items have been checked. </p>
<p>Anything that comes in during the day and that is not a real urgency, will be put on tomorrow&#8217;s list or below the line of today&#8217;s list. You&#8217;ll first finish all the items above the line, before doing the newly added things.</p>
<p>This approach enables you to plan most of the work you do, so you can work much less reactively and much less governed by self-inflicted urgencies. Your day to day planning will become more predictable and you&#8217;ll get early feedback when you&#8217;re structurally overloaded.</p>
<p>The Will Do list is limited by your daily processing capacity (so you will need to find out what it is), so you prevent backlogs from building up. If you get more work each day than you can handle the next day, you&#8217;ll have to either cut down on your commitments, make your systems more efficient, and/or allocate more time for the stuff on your lists.</p>
<p><a title="Willem van den Ende" href="http://me.andering.com" target="_blank">Willem</a> asked, what do you do when the telephone rings? It depends: you can answer the call, make a note, and take action tomorrow (unless, of course, it&#8217;s about your house being on fire). You can also decide that you won&#8217;t answer the phone during certain activities, listen voicemail later on, and get back to the callers the next day. It depends on the nature of your work and your preferences.</p>
<p>Another advantage of closed lists is that you don&#8217;t have to prioritise between the items. They all need to be done and if the list is limited by your daily processing capacity, it will be finished. Prioritizing doesn&#8217;t make sense for stuff that needs to be done anyway.</p>
<p>Working this way gives peace of mind and reduces waste: you don&#8217;t have to spend your energy making difficult decisions about priorities. Prioritizing is waste: it&#8217;s work that adds no value, but just increases the pressure on you! You&#8217;ll have more time and energy left for actually doing useful stuff.</p>
<p>Forster&#8217;s recommendation is to start with the least urgent things first. If work has to be done anyway, why not do it right away?</p>
<p>A bright, grand idea like writing a book is not something you can finish the next day. This becomes a project, a task that recurs (a little attention every day) until the work is finished.</p>
<p><strong>Reducing random factors</strong></p>
<p>By preventing most &#8216;urgencies&#8217;, you will reduce a lot of (self-inflicted) variability in your day to day work. Closed lists system make the underlying systems problems visible. You can&#8217;t eliminate all variability and randomness, but you can reduce them substantially, giving you more freedom, making sure your important things get done, and enabling you to handle the remaining randomness better.</p>
<p><strong>Commitment vs interest</strong></p>
<p>You can be interested in a lot of things, but you can have only a limited amount of commitments. It is important to know your commitments, as these provide a framework for your decisions. It&#8217;s like the <a title="Pigs and chickens" href="http://jeffsutherland.com/scrum/2004/05/scrum-pigs-and-chickens.html" target="_blank">pigs and chickens metaphor</a> used in Scrum (chickens are only involved, but pigs are committed). A pig only has limited ham and bacon it can provide&#8230; (<a href="http://www.m3p.co.uk/blog/2008/12/31/never-was-my-favourite-metaphor/" target="_blank">the pigs and chickens metaphor has its limitations</a>, but that&#8217;s another story)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/principles-of-time-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mañana, mañana, &#8230;</title>
		<link>http://blog.piecemealgrowth.net/manana-manana/</link>
		<comments>http://blog.piecemealgrowth.net/manana-manana/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 20:38:05 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.piecemealgrowth.net/?p=105</guid>
		<description><![CDATA[Looking for ways to get more done with less stress, I recently bought and read Do It Tomorrow and Other Secrets of Time Management by Mark Forster. I&#8217;ve started experimenting with it and I like it so far. The Do It Tomorrow system is simple, but not necessarily easy (because it&#8217;s about changing your habits). It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Looking for ways to get more done with less stress, I recently bought and read <a href="http://www.amazon.com/gp/product/0340909129?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0340909129">Do It Tomorrow and Other Secrets of Time Management</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0340909129" border="0" alt="" width="1" height="1" /> by <a title="Mark Forster's website" href="http://www.markforster.net/" target="_blank">Mark Forster</a>. I&#8217;ve started experimenting with it and I like it so far. The Do It Tomorrow system is simple, but not necessarily easy (because it&#8217;s about changing your habits). It&#8217;s based on clear principles and takes a systems view &#8211; focusing on making problems in the underlying systems visible and tackling root causes instead of being just a clever trick. It suits me better than e.g. the <a href="http://www.amazon.com/gp/product/0142000280?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0142000280">Getting Things Done</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0142000280" border="0" alt="" width="1" height="1" /> system.</p>
<p style="text-align: center;"><a href="http://www.amazon.com/gp/product/0340909129?ie=UTF8&amp;tag=piecemealgrow-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0340909129"><img src="images/41FAdKxnVHL._SL160_.jpg" border="0" alt="" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=piecemealgrow-20&amp;l=as2&amp;o=1&amp;a=0340909129" border="0" alt="" width="1" height="1" /></p>
<p>I&#8217;ll give my interpretation of what Do It Tomorrow is about, based on what I&#8217;ve read and tried so far. Forster nicely summarizes it with <strong>the Mañana Principle: </strong></p>
<p style="text-align: center; "><strong>T</strong><strong>he art of getting everything done by putting it off to tomorrow</strong>.</p>
<p>The motto is <em>nothing is so urgent that it can&#8217;t be put off till tomorrow</em>. It&#8217;s however not about letting things wait until they disappear by themselves! It is about actually doing the stuff that you need and want to do, earlier, with less stress and reduced cycle time (= the time between the arrival or conception of the task/email/thing and doing it).</p>
<p>You get rid of your backlogs (emails, tasks, papers, mail) and set up a system for yourself to keep backlogs away. Backlogs are &#8216;evil&#8217;: they are symptoms of problems in the underlying systems. With <em>systems</em> I mean the systems you use for managing your time and energy, for processing emails and other stuff, the way you manage all your other work and projects. Backlogs tend to hide problems. Stuff waits in your backlogs until it cannot be put off anymore, which makes it urgent without a good reason. In this way, you are driven by the urgencies of the minute, while other stuff in your backlog that does not make enough noise just starves.</p>
<p>Forster states that there are only a few real urgencies that really require an immediate response from you, like your house or office being on fire, your kid being ill at school, or your pc breaking down so that you can&#8217;t do your work. Most of our &#8216;urgencies&#8217; are either misinterpreted as urgent or self-inflicted (caused by letting it wait until the last irresponsible moment). Most of the stuff that comes in can wait until tomorrow.</p>
<p>So the idea of Do It Tomorrow is to set up a system for yourself, in which you handle all of the stuff that comes in today, tomorrow. Of course, some days you get more stuff than you can handle on the next day, but that should even out over time. If not, you have a systems problem that cannot be solved in a sustainable way by just working a bit longer or putting in a bit more effort. The problem is caused by:</p>
<ul>
<li><span style="line-height: 12px;">working inefficiently</span></li>
<li><span style="line-height: 12px;">having too many commitments</span></li>
<li><span style="line-height: 12px;">having too little time for the work</span></li>
</ul>
<p>According to Forster, these are the only three possible causes of time problems. Prioritizing and creating to do lists won&#8217;t help you in tackling these. </p>
<p>I see a lot of parallels with <a title="Lean Principles" href="http://www.lean.org/WhatsLean/Principles.cfm" target="_blank">lean</a>: you establish flow of all the stuff you do, reduce variability in your work. It focuses on reducing <em>muda</em> (waste, inefficient way of working), <em>mura</em> (unevenness of work, caused by procrastination and waiting until nonurgent things become urgent), and <em>muri</em> (overburdening yourself with too many commitments).</p>
<p>In the next blog entry, I&#8217;ll give an overview of the 7 principles of Do It Tomorrow and say something about my experiences. I appreciate <a title="Willem van den Ende" href="http://me.andering.com" target="_blank">Willem</a> for the evening conversations leading to these blog entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.piecemealgrowth.net/manana-manana/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
