<?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>thoughts from the test eye &#187; analogy</title>
	<atom:link href="http://thetesteye.com/blog/tag/analogy/feed/" rel="self" type="application/rss+xml" />
	<link>http://thetesteye.com/blog</link>
	<description>by rikard edgren, henrik emilsson, martin jansson and friends</description>
	<lastBuildDate>Wed, 08 Sep 2010 20:01:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Did Beatles use Kanban?</title>
		<link>http://thetesteye.com/blog/2010/05/did-beatles-use-kanban/</link>
		<comments>http://thetesteye.com/blog/2010/05/did-beatles-use-kanban/#comments</comments>
		<pubDate>Wed, 05 May 2010 10:04:24 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[analogy]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[serendipity]]></category>
		<category><![CDATA[uniqueness]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1053</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>I have become allergic to models that are brought from other industries, and put on software testing as a best practice, or something really good. Software testing is unique, and you might violate important aspects when applying a template that doesn&#8217;t match. It is a big difference between producing 100,000 cars a year, and one piece [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>I have become allergic to models that are brought from other industries, and put on software testing as a best practice, or something really good.<br />
Software testing is <a title="unique" href="http://thetesteye.com/blog/2009/09/whats-so-special-about-software-testing/" target="_blank">unique</a>, and you might violate important aspects when applying a template that doesn&#8217;t match.<br />
It is a big difference between producing 100,000 cars a year, and one piece of new software.</p>
<p>As I believe that software testing is one of the most creative professions, maybe there are other places to look for really good management methodologies?<br />
The Beatles wrote great pop songs, and a lot of them, where they using Kanban?<br />
Did Just-in-Time play a role for the productivity of Thomas Alva Edison?<br />
Was Leonardo da Vinci an early adopter of Kaizen?<br />
Were the New Wave in French Film under Lean management?<br />
Could the String Theory emerge without Six Sigma?</p>
<p>You might argue that these examples are very different from software testing, and that is true.<br />
Therefore we should manage and improve our work in ways that are suitable to what we do, and who we are.<br />
There are no frameworks for passion.</p>
<p>Let&#8217;s have a look at an example:<br />
A key element in Lean is &#8220;reduce waste&#8221;, which seems like a natural and good thing to do.<br />
But this is very problematic in testing, because you don&#8217;t know (in advance) what is waste. And what was waste in one situation might be very important in another. It might be reasonable to identify waste in activities that are predictable, but it&#8217;s not recommendable in situations with a lot of serendipity.<br />
Of course it can be a good match as well, but I&#8217;d prefer saying &#8220;I read some about car manufacturing, and realized that parts of our test report aren&#8217;t useful to anyone, so we will skip those parts&#8221; to &#8220;let&#8217;s adopt Lean Management to our testing process!&#8221;</p>
<p>It&#8217;s a good idea to be inspired from other fields, but please don&#8217;t take a whole package, and please think carefully if there are things about testing that are necessary to consider, e.g. doctors can not make mistakes, testers should make mistakes.</p>
<p>I&#8217;m thinking movie production might be the closest to &#8220;normal&#8221; software testing projects: it involves a lot of people, a lot of different types of creativity, is complex, and spans over quite some time. What management models are helpful in the film industry?<br />
Does it help if movie requirements involve things like &#8220;There must be exactly 3,5 minutes of action scenes including tricycles&#8221;?</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/05/did-beatles-use-kanban/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Chess &amp; Testing</title>
		<link>http://thetesteye.com/blog/2010/02/chess-testing/</link>
		<comments>http://thetesteye.com/blog/2010/02/chess-testing/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:14:16 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[analogy]]></category>
		<category><![CDATA[chess]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=776</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>Analogies are helpful, not because they come with truths, but because they can help you highlight and think in different ways about the phenomena you are comparing with. I think you can pick any subject you know a lot about, and after some thinking, interesting things will emerge. The important moments If two chess players [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>Analogies are helpful, not because they come with truths, but because they can help you highlight and think in different ways about the phenomena you are comparing with.<br />
I think you can pick any subject you know a lot about, and after some thinking, interesting things will emerge.</p>
<p><strong>The important moments</strong><br />
If two chess players are at about the same strength, the winner often is the player that realizes at which stage it is necessary to re-think the strategy very carefully. Some moves are more important than others.<br />
For software projects that don&#8217;t go perfectly well, and when unknown things happen, the better activities might be straightforward, or require a lot of consideration and creativity.</p>
<p><strong>Technique</strong><br />
There are many typical methods that every good chess player must know about (forks, rook endings etc.) in order to see opportunities and apply them in the right situations.<br />
Software projects differ much, much more than chess games, but there are many available quicktests, tricks and test design techniques that you can make good use of, if you know them well.</p>
<p><strong>Theory</strong><br />
In chess there has been an enormous amount of analysis of different opening moves, and a player has a great advantage if she knows a lot about how to start games, and the typical positions and strategies that are likely.<br />
Since each project have a new starting position, we can&#8217;t have this in testing.</p>
<p><strong>Understand what is important</strong><br />
In chess there are some key elements the player needs to think about (material, development, centre, king&#8217;s safety, pawn structure etc.), but in each game these different aspects have different importance; it doesn&#8217;t matter if you have a great advantage on the Queen&#8217;s side if your opponent is mating in three.<br />
It is the same in testing, we might know beforehand which areas and attributes that matter, but since testing can&#8217;t be complete, and unknown things always happen, we need to adjust and focus on all those things that are most important.</p>
<p><strong>Time trouble</strong><br />
If you spend too much time on your moves, you will end up in time trouble, and once there, it is a much bigger risk of making big mistakes.<br />
We can get in the same situation in testing (e.g. a fixed release date, even though everything else has been pushed), with the main difference that the test team have little chance of avoiding this by their own means.</p>
<p><strong>&#8220;it is better with a bad plan, than no plan at all&#8221;</strong><br />
When you learn chess, you are often told that you must have a plan, that having no plan is a bigger mistake. Later, I have realized that a bad plan probably is worse, but by always creating a plan, you get better at it.<br />
So we have the same in testing: it is essential to have a plan, and a bad plan is better than no plan from a learning perspective.</p>
<p><strong>Practicing</strong><br />
There are many ways to learn chess, but a key element is to play a lot; and I think it is the same for testing.</p>
<p><strong>Analysis of games</strong><br />
After a competition game where you have played for a couple of hours, it is common that the two opponents sit together and go through the game, move by move. They talk about their thinking, and examine what would have happened if better moves had been chosen.<br />
The exact same thing is difficult to do for testing, but detailed retrospectives of important decisions or bugs can be a great learning exercise, and we should do more of this. Maybe directly after a pair session?</p>
<p><strong>History</strong><br />
When learning chess you study the history, look at classic games that you learn from and get inspired by.<br />
We don&#8217;t have this in software testing, and it is a pity.</p>
<p><strong>Diversity</strong><br />
The people playing chess are of all different types, and like in testing with all types of backgrounds. Maybe the concentration of peculiar people is higher, both in chess and testing; this is a good thing.</p>
<p><strong>Fun</strong><br />
You learn more when enjoying yourself, both in chess and in software testing.</p>
<p>When making comparisons it can be fair to list the most important differences:<br />
* Chess is a game, testing isn&#8217;t.<br />
* Team work and collaboration is very different.<br />
* Chess has a defined play area, and a specific set of pieces; and this is certainly not the case for any two software projects.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/02/chess-testing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Baker &amp; The Tester</title>
		<link>http://thetesteye.com/blog/2009/01/the-baker-the-tester/</link>
		<comments>http://thetesteye.com/blog/2009/01/the-baker-the-tester/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 14:17:26 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[analogy]]></category>
		<category><![CDATA[recipes]]></category>

		<guid isPermaLink="false">http://thetesteye.com/wordpress/?p=123</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>I&#8217;ve recently become addicted to baking bread. I don&#8217;t know why, but it has the same kind of magic as music and software testing; so I&#8217;ll try to make some analogies. Results &#8211; The best bread results come when there is long fermentation time, just as when a tester can spend a long time with [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>I&#8217;ve recently become addicted to baking bread. I don&#8217;t know why, but it has the same kind of magic as music and software testing; so I&#8217;ll try to make some analogies.</p>
<p>Results &#8211; The best bread results come when there is long fermentation time, just as when a tester can spend a long time with a product.</p>
<p>Content &#8211; There is no need for many ingredients to get an awesome result, but they need to be of high quality, and be handled with care (which also includes banging the dough really hard, as when proviking a crash.)</p>
<p>Recipes &#8211; You can follow a recipe (or a test case) and get a good result, but it will be even better if you observe the object and make modifications as the project evolves.</p>
<p>Best Practices &#8211; There are a lot of best practices for bread baking, and some of them are totally opposite. They are great to have as guidelines, but different bread requires different practices. You will also get your own best practices, just because that&#8217;s the best way to handle dough in your kitchen, in your project.</p>
<p>Tools &#8211; A way to bake the dough is needed, but apart from that your hands and mind are the only necessary tools. On the other hand, a kneading machine makes it easier, and a lame bread slasher can be handy. And you have to know when to use the tool, and when you shouldn&#8217;t.</p>
<p>Automation &#8211; In the shops I can buy bread made without human interference, they are edible, but don&#8217;t taste good, and are not healthy. A person that at least overlooks the process and make necessary alterations is needed for a really good bread.</p>
<p>People &#8211; Bread (and software) is about people; people that make&#8217;em and use them. A perfectly made bread is of no use if noone wants to eat it.</p>
<p>Context &#8211; Some bread are perfect for breakfast, and others taste best together with dinner, and some bread might only work with a special kind of soup. Some bread are your favorites.</p>
<p>Sometimes I joke and say that a tester is being really lucky when he discovers a very important defect.<br />
But it&#8217;s just like the baker; it isn&#8217;t like he is opening the oven and saying: &#8220;look what a wonderful bread I found!&#8221;</p>
<p> </p>
<p>And for your own baking: buy a proofing basket; use any recipe, but add more water and halve the yeast and double the fermentation time; feel the dough and smell the bread in the oven.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/01/the-baker-the-tester/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
