<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Home of the Mikado Method</title>
	<atom:link href="http://mikadomethod.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikadomethod.wordpress.com</link>
	<description>A tool for large-scale refactorings</description>
	<lastBuildDate>Sat, 17 Sep 2011 09:05:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mikadomethod.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/44ac8b8b4c344aa4ef1d16eaceb29b6e?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Home of the Mikado Method</title>
		<link>http://mikadomethod.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mikadomethod.wordpress.com/osd.xml" title="Home of the Mikado Method" />
	<atom:link rel='hub' href='http://mikadomethod.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The Mikado Method Sweetspot</title>
		<link>http://mikadomethod.wordpress.com/2011/08/12/the-mikado-method-sweetspot/</link>
		<comments>http://mikadomethod.wordpress.com/2011/08/12/the-mikado-method-sweetspot/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 00:17:43 +0000</pubDate>
		<dc:creator>Ola Ellnestam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mikadomethod.wordpress.com/?p=118</guid>
		<description><![CDATA[From the book, 5.1.3 &#8216;Large scale improvements&#8217;: When large portions of the code is changed the whole team will have to be engaged, and everyone needs to know the goal to be able to help out and understand. The team also has to communicate outside of its immediate vicinity, especially if the change is based [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=118&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>From the book, 5.1.3 &#8216;Large scale improvements&#8217;:</em></p>
<p>When large portions of the code is changed the whole team will have to be engaged, and everyone needs to know the goal to be able to help out and understand. The team also has to communicate outside of its immediate vicinity, especially if the change is based on an external goal.</p>
<p><strong>This is the perfect situation for the Mikado Method.</strong></p>
<p>As the code undergoes these changes work is probably spread out over several days, weeks or months, and can benefit a lot from being carried out by several developers on a team. Putting the Mikado Graph on a whiteboard during this period of change is a great way to communicate that goal, the progress and its current state. External stakeholders, managers and other people with interest in the progress are also more likely to get involved if they can see what is happening.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=118&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2011/08/12/the-mikado-method-sweetspot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ee51a104ac0ed643a31b22156f76115?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ellnestam</media:title>
		</media:content>
	</item>
		<item>
		<title>Moved the Mikado Method code on github</title>
		<link>http://mikadomethod.wordpress.com/2011/02/20/moved-the-mikado-method-code-on-github/</link>
		<comments>http://mikadomethod.wordpress.com/2011/02/20/moved-the-mikado-method-code-on-github/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 21:25:01 +0000</pubDate>
		<dc:creator>danielbrolund</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mikado method]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://mikadomethod.wordpress.com/?p=93</guid>
		<description><![CDATA[We just split and moved the Mikado Method code examples and exercises on github. The new location is a github organization for the Mikado Method: https://github.com/mikadomethod (Old location: https://github.com/brolund/mikadomethod) The examples are now split in separate repositories for better separation of concerns. The examples are https://github.com/mikadomethod/kata-java The example from the book (Chapter 2). https://github.com/mikadomethod/kata-dotnet The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=93&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We just split and moved the Mikado Method code examples and exercises on github.</p>
<p>The new location is a github organization for the Mikado Method:</p>
<p><a href="https://github.com/mikadomethod">https://github.com/mikadomethod</a></p>
<p>(Old location: <a href="https://github.com/brolund/mikadomethod">https://github.com/brolund/mikadomethod</a>)</p>
<p>The examples are now split in separate repositories for better separation of concerns.</p>
<p>The examples are</p>
<p><a href="https://github.com/mikadomethod/kata-java">https://github.com/mikadomethod/kata-java<br />
</a>The example from <a href="http://mikadomethod.wordpress.com/book">the book</a> (Chapter 2).</p>
<p><a href="https://github.com/mikadomethod/kata-dotnet">https://github.com/mikadomethod/kata-dotnet<br />
</a>The example from the book, in C#.</p>
<p><a href="https://github.com/mikadomethod/space">https://github.com/mikadomethod/space</a><br />
Some messy code containing a solar system simulation and an breakout embryo, all in one. We intent to specify some good goals to practice larger refactorings and restructurings.</p>
<p><a href="https://github.com/mikadomethod/simwar">https://github.com/mikadomethod/simwar</a><br />
Another example. We intend to give you some hints on meaningful goals here as well.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=93&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2011/02/20/moved-the-mikado-method-code-on-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58d99e391130383a77a54785f306da0e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbrolund</media:title>
		</media:content>
	</item>
		<item>
		<title>The Mikado Method book</title>
		<link>http://mikadomethod.wordpress.com/2010/08/04/the-mikado-method-book/</link>
		<comments>http://mikadomethod.wordpress.com/2010/08/04/the-mikado-method-book/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 12:22:32 +0000</pubDate>
		<dc:creator>danielbrolund</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[mikado method]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://mikadomethod.wordpress.com/?p=53</guid>
		<description><![CDATA[Update: We moved this page to http://mikadomethod.wordpress.com/book/ &#160;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=53&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Update:</p>
<p>We moved this page to <a title="The Book" href="http://mikadomethod.wordpress.com/book/">http://mikadomethod.wordpress.com/book/</a></p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=53&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2010/08/04/the-mikado-method-book/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58d99e391130383a77a54785f306da0e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbrolund</media:title>
		</media:content>
	</item>
		<item>
		<title>Mentions of the Mikado Method</title>
		<link>http://mikadomethod.wordpress.com/2010/06/05/mentions-of-the-mikado-method/</link>
		<comments>http://mikadomethod.wordpress.com/2010/06/05/mentions-of-the-mikado-method/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 12:47:07 +0000</pubDate>
		<dc:creator>danielbrolund</dc:creator>
				<category><![CDATA[mikado method]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[press]]></category>

		<guid isPermaLink="false">http://mikadomethod.wordpress.com/?p=40</guid>
		<description><![CDATA[We will try to gather mentions of the Mikado Method here. If you know of an article that is not in this list, please let us know and we will update the list. The mentions can be both positive and negative. It is likely that the method works better in some cases and worse in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=40&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We will try to gather mentions of the Mikado Method here. If you know of an article that is not in this list, please let us know and we will update the list. The mentions can be both positive and negative. It is likely that the method works better in some cases and worse in others, so we would like to see that as well.</p>
<ul>
<li><a href="http://www.pragprog.com/magazines/2010-06/content" target="_blank">http://www.pragprog.com/magazines/2010-06/content</a></li>
<li><a href="http://www.methodsandtools.com/archive/archive.php?id=98" target="_blank">http://www.methodsandtools.com/archive/archive.php?id=98</a></li>
<li><a href="http://www.markhneedham.com/blog/2010/02/23/coding-effect-sketches-and-the-mikado-method/" target="_blank">http://www.markhneedham.com/blog/2010/02/23/coding-effect-sketches-and-the-mikado-method/</a></li>
<li><a href="http://agile-commentary.blogspot.com/2009/03/nfrs-and-technical-debt.html" target="_blank">http://agile-commentary.blogspot.com/2009/03/nfrs-and-technical-debt.html</a></li>
<li><a href="http://digitaltumbleweed.com/2009/09/07/fixing-mistakes-some-thoughts-on-tdd-rot-debt/" target="_blank">http://digitaltumbleweed.com/2009/09/07/fixing-mistakes-some-thoughts-on-tdd-rot-debt/</a></li>
<li><a href="http://www.betterprojects.net/2009_05_01_archive.html" target="_blank">http://www.betterprojects.net/2009_05_01_archive.html</a></li>
<li><a href="http://www.koyanainc.com/company/people/robert-macgregor/blog/themikadomethod-refactoringcomplexcode">http://www.koyanainc.com/company/people/robert-macgregor/blog/themikadomethod-refactoringcomplexcode</a></li>
<li><a href="http://www.infoq.com/news/2010/08/large-scale-refactoring">http://www.infoq.com/news/2010/08/large-scale-refactoring</a></li>
<li><a href="http://whyhireme.wordpress.com/2010/08/26/mikado-re-factoring">http://whyhireme.wordpress.com/2010/08/26/mikado-re-factoring</a></li>
<li><a href="http://softwaresanierung.wordpress.com/2010/08/29/die-mikado-methode/">http://softwaresanierung.wordpress.com/2010/08/29/die-mikado-methode/</a></li>
</ul>
<p>In the twitter flow you find it here</p>
<ul>
<li><a href="http://twitter.com/#search?q=Mikado%20Method" target="_blank">http://twitter.com/#search?q=Mikado%20Method</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=40&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2010/06/05/mentions-of-the-mikado-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58d99e391130383a77a54785f306da0e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbrolund</media:title>
		</media:content>
	</item>
		<item>
		<title>Speaking schedule</title>
		<link>http://mikadomethod.wordpress.com/2010/04/06/speaking-schedule/</link>
		<comments>http://mikadomethod.wordpress.com/2010/04/06/speaking-schedule/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 19:36:28 +0000</pubDate>
		<dc:creator>danielbrolund</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mikadomethod.wordpress.com/?p=33</guid>
		<description><![CDATA[Upcoming talks about the Mikado Method: Øredev in Malmö, Sweden, November 12 Previously, the Mikado Method has been presented at the following places: Agile2010 in Orlando FL, USA,  August 9-13 XP2010 in Trondheim, Norway, June 1-4 SPA2010 in London, UK, May 16-19 XPDay 2009 in London, UK, December 7-9 SDC2009 in Gothenburg, Sweden, March 24 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=33&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Upcoming talks about the Mikado Method:</p>
<p><a href="http://oredev.org/2010/sessions/large-scale-refactorings-using-the-mikado-method">Øredev</a> in Malmö, Sweden, November 12</p>
<p>Previously, the Mikado Method has been presented at the following places:</p>
<p><a title="Agile2010" href="http://agile2010.agilealliance.org/node/5125" target="_blank">Agile2010</a> in Orlando FL, USA,  August 9-13</p>
<p><a title="XP2010" href="http://xp2010.agilealliance.org/node/5435" target="_blank">XP2010</a> in Trondheim, Norway, June 1-4</p>
<p><a title="SPA2010" href="http://www.spaconference.org/spa2010/sessions/session239.html" target="_blank">SPA2010</a> in London, UK, May 16-19</p>
<p><a href="http://www.xpday.org">XPDay</a> 2009 in London, UK, December 7-9</p>
<p><a href="http://2009.scandevconf.se/">SDC2009</a> in Gothenburg, Sweden, March 24</p>
<p>We are of course interested in speaking at your conference or company, please contact us.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=33&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2010/04/06/speaking-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58d99e391130383a77a54785f306da0e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbrolund</media:title>
		</media:content>
	</item>
		<item>
		<title>Step size</title>
		<link>http://mikadomethod.wordpress.com/2010/04/01/step-size/</link>
		<comments>http://mikadomethod.wordpress.com/2010/04/01/step-size/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 13:29:11 +0000</pubDate>
		<dc:creator>Ola Ellnestam</dc:creator>
				<category><![CDATA[mikado method]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[technical debt]]></category>

		<guid isPermaLink="false">http://mikadomethod.wordpress.com/?p=20</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=20&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_21" class="wp-caption aligncenter" style="width: 431px"><a href="http://mikadomethod.files.wordpress.com/2010/04/mikado_step_size.png"><img class="size-large wp-image-21  " style="border:0 none;" title="Mikado - Step size" src="http://mikadomethod.files.wordpress.com/2010/04/mikado_step_size.png?w=421&#038;h=613" alt="" width="421" height="613" /></a><p class="wp-caption-text">Mikado method and step size</p></div>
<p style="text-align:center;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=20&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2010/04/01/step-size/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ee51a104ac0ed643a31b22156f76115?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ellnestam</media:title>
		</media:content>

		<media:content url="http://mikadomethod.files.wordpress.com/2010/04/mikado_step_size.png?w=702" medium="image">
			<media:title type="html">Mikado - Step size</media:title>
		</media:content>
	</item>
		<item>
		<title>The Mikado Method in under a minute</title>
		<link>http://mikadomethod.wordpress.com/2010/02/02/the-mikado-method-in-under-a-minute/</link>
		<comments>http://mikadomethod.wordpress.com/2010/02/02/the-mikado-method-in-under-a-minute/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 20:13:13 +0000</pubDate>
		<dc:creator>Ola Ellnestam</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mikadomethod.wordpress.com/?p=11</guid>
		<description><![CDATA[For those of you who wonder what the Mikado method is and don&#8217;t have the time to read through a lot of text. This one is for you:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=11&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those of you who wonder what the Mikado method is and don&#8217;t have the time to read through a lot of text. This one is for you:</p>
<p style="text-align:center;">
<div id="attachment_12" class="wp-caption aligncenter" style="width: 315px"><a href="http://mikadomethod.files.wordpress.com/2010/02/mikado1.jpg"><img class="size-large wp-image-12   " style="border:1px solid black;margin-top:4px;margin-bottom:4px;" title="The Mikado Method" src="http://mikadomethod.files.wordpress.com/2010/02/mikado1.jpg?w=305&#038;h=405" alt="Mikado Method Comic" width="305" height="405" /></a><p class="wp-caption-text">The Mikado Method by Ola Ellnestam and Chris Matts</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=11&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2010/02/02/the-mikado-method-in-under-a-minute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ee51a104ac0ed643a31b22156f76115?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ellnestam</media:title>
		</media:content>

		<media:content url="http://mikadomethod.files.wordpress.com/2010/02/mikado1.jpg?w=768" medium="image">
			<media:title type="html">The Mikado Method</media:title>
		</media:content>
	</item>
		<item>
		<title>Introduction to The Mikado Method</title>
		<link>http://mikadomethod.wordpress.com/2009/12/09/introduction-to-the-mikado-method/</link>
		<comments>http://mikadomethod.wordpress.com/2009/12/09/introduction-to-the-mikado-method/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 16:14:41 +0000</pubDate>
		<dc:creator>Ola Ellnestam</dc:creator>
				<category><![CDATA[mikado method]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[technical debt]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A couple of years ago, Ola Ellnestam and Daniel Brolund was working on a project where the code was a big ball of mud, or at least well on the way there. Global variables and singletons all across the code base, circular dependencies, deep and fragile inheritance hierarchies etc. The Technical Debt was everywhere. Copy’n&#8217;paste? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=1&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A couple of years ago, <a href="http://ellnestam.wordpress.com/">Ola Ellnestam</a> and <a href="http://danielbrolund.wordpress.com/" target="_blank">Daniel Brolund</a> was working on a project where the code was a <a href="http://en.wikipedia.org/wiki/Big_ball_of_mud">big ball of mud</a>, or at least well on the way there. Global variables and singletons all across the code base, circular dependencies, deep and fragile inheritance hierarchies <em>etc. </em>The Technical Debt was everywhere.</p>
<p><span id="more-1"></span></p>
<p><strong>Copy’n&#8217;paste?</strong></p>
<p>All of a sudden we were supposed to deliver to a new client and the interest on our loan went through the roof. The reptile response from several developers on the team was to copy most parts of the code base to a new project and modify the code there. This would double our debt, but decrease the interest temporarily, until the next client would drop in. We fought with all we got to avoid doubling our debt and in the end we had convinced everybody that we could re-factor the code-base, just give us a week or two…</p>
<p><strong>The Hydra</strong></p>
<p>Our approach was that we should do what we needed to do, fix all the compiler errors, run all the tests, check-in, done. Yeah, right…</p>
<p>We did what we wanted to do, got about 20 compiler errors and started fixing them. When we were just about done, the compiler could move a step forward and showed us yet another bunch of errors. When trying to fix them we had to make new refactorings, that in turn created new errors.  So we went on, and every day on the daily stand-up we said that “We just have a couple more errors to fix, but we will probably be done today or tomorrow”. Yeah, right…</p>
<p>After more than two weeks of working like this, with 1200+ files checked out, 200+ compiler errors we had to face it. We would never make it. We were trying to behead the <em>Software <a href="http://en.wikipedia.org/wiki/Lernaean_Hydra">Hydra</a></em>, but for every head we cut off two more grew out. We had to make the tough decision to revert everything we had done.<!--more--></p>
<p><strong>Go with the flow</strong></p>
<p>We had realized that we had been walking with the refactoring dependencies, i.e. we tried to refactor a part of the code that was depending on that another refactoring already had been done, which it hadn’t. If we could just walk with those dependencies, or prerequisites, until we reached a re-factoring that had no prerequisites, a <em>leaf</em> in the dependency graph, then we could just do that refactoring without any hassle. And by doing that, we would have fulfilled the prerequisites of another re-factoring that now had become a leaf, ready for execution. By doing so with all prerequisites, eventually our goal would be met!</p>
<p><strong>The Mikado Graph and the Mikado Method</strong></p>
<div id="attachment_185"><img title="refactoring-graph-process-description-q40-005" src="http://danielbrolund.files.wordpress.com/2009/03/refactoring-graph-process-description-q40-005.jpg?w=300&#038;h=225&#038;h=225" alt="The Mikado Graph" width="300" height="225" />The Mikado Graph</p>
</div>
<p>When we presented this method at <a href="http://www.scandevconf.se/">SDC2009</a>, <a href="http://bossavit.com/thoughts">Laurent Bossavit</a> suggested that this dependency graph and dependent refactorings had great similarities with how the <a href="http://en.wikipedia.org/wiki/Mikado_%28game%29">Mikado Game</a> is played. In order to get to “The Emperor”, you cannot just pick-up that stick. First you have to pick up all the sticks that in some way is above that stick. We thought it was an excellent observation and we now call it <em>The Mikado Method</em> and the dependency graph is called <em>The Mikado Graph</em>, as suggested by Laurent.</p>
<p><strong>The Naive Approach</strong></p>
<p>In our real-world case, we drew the Mikado Graph on a whiteboard, step by step. To do that, you naively start with the thing you want to achieve and draw that on your Mikado Graph, typically a business goal. Try to implement that change. If that goes all well, you are done. Check-in. Congratulations!</p>
<p>In most cases, however, you end up with compiler errors or tests that don’t run. Examine the errors and failed test and come up with measures that would have prevented those errors or test failures. This is often other refactorings in the application. Those measures become sub-goals to you business goal. Draw them on the graph as well, with arrows pointing from the business goal to the sub-goals. Revert the code to the previous working version.</p>
<p>Now, for each of the sub-goals repeat the process by naively trying to achieve them. Draw the solutions to the new issues as new sub-goals, revert the code, attack new sub-goals and so on. In the end, you can actually implement a leaf sub-goal while the application still works. Great! You just got one step closer to achieve your business goal.</p>
<p>By doing the refactorings from the leaves and in the opposite direction of the dependency arrows, you will eventually achieve your set out business goal.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikadomethod.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikadomethod.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikadomethod.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikadomethod.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikadomethod.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikadomethod.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikadomethod.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikadomethod.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikadomethod.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikadomethod.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikadomethod.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikadomethod.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikadomethod.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikadomethod.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikadomethod.wordpress.com&amp;blog=10880894&amp;post=1&amp;subd=mikadomethod&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikadomethod.wordpress.com/2009/12/09/introduction-to-the-mikado-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ee51a104ac0ed643a31b22156f76115?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ellnestam</media:title>
		</media:content>

		<media:content url="http://danielbrolund.files.wordpress.com/2009/03/refactoring-graph-process-description-q40-005.jpg?w=300&#38;h=225" medium="image">
			<media:title type="html">refactoring-graph-process-description-q40-005</media:title>
		</media:content>
	</item>
	</channel>
</rss>
