<?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>alexbolboaca.ro</title>
	<atom:link href="http://www.alexbolboaca.ro/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alexbolboaca.ro/wordpress</link>
	<description>Think About What You Do!</description>
	<lastBuildDate>Tue, 14 Feb 2012 10:34:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Refactoring Keeps Functionality Intact</title>
		<link>http://www.alexbolboaca.ro/wordpress/software-development/refactoring-keeps-functionality-intact</link>
		<comments>http://www.alexbolboaca.ro/wordpress/software-development/refactoring-keeps-functionality-intact#comments</comments>
		<pubDate>Tue, 14 Feb 2012 10:33:54 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=801</guid>
		<description><![CDATA[The development team gathers to find a solution to cut technical debt.

&#8220;We cannot finish this feature in time. We need to change too much code to do it&#8221;. Joe, the technical lead, was always direct and honest.

&#8220;What would help?&#8221; Bill, the manager, was not happy, but he trusts Joe. If he told him  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://assets.diylol.com/hfs/49e/3dc/a26/resized/lenin-cat-meme-generator-refactor-your-code-commrades-or-it-s-the-gulags-for-you-5cb0e7.jpg"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/02/lenin-cat-meme-generator-refactor-your-code-commrades-or-it-s-the-gulags-for-you-5cb0e7.jpg-300x300.png" alt="" title="lenin-cat-meme-generator-refactor-your-code-commrades-or-it-s-the-gulags-for-you-5cb0e7.jpg" width="300" height="300" class="alignleft size-medium wp-image-810" /></a>The development team gathers to find a solution to cut technical debt.</p>

<p><em>&#8220;We cannot finish this feature in time. We need to change too much code to do it&#8221;</em>. Joe, the technical lead, was always direct and honest.</p>

<p><em>&#8220;What would help?&#8221;</em> Bill, the manager, was not happy, but he trusts Joe. If he told him that&#8217;s a big problem, he&#8217;s certainly right.</p>

<p><em>&#8220;We need to refactor parts of the code&#8221;</em></p>

<p><em>&#8220;How long would that take?&#8221;</em></p>

<p><em>&#8220;I guess about two weeks.&#8221;</em></p>

<p><em>&#8220;Fine, let&#8217;s do it&#8221;</em> Bill is still not happy, but what else can he do?</p>

<p>I&#8217;m sure you have seen this story happening again and again. Usually the team asks for a &#8220;refactoring sprint&#8221; or &#8220;refactoring period&#8221; to &#8220;cut some of the technical debt&#8221;. The manager and the customer has to choose to invest in refactoring or risk schedule variance.</p>

<p>What&#8217;s wrong with this story? The developers clearly have good intentions and the managers make the call. <strong>But is this the only choice?</strong></p>

<p><span id="more-801"></span></p>

<p>Martin Fowler defined refactoring as <em>&#8220;a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior&#8221;</em>. I repeat:</p>

<blockquote>
  <p>Refactoring means modifying the code without changing its external behavior.</p>
</blockquote>

<p>Let me ask you this question: How long do you think it should take to stabilize the application when you refactor? Two weeks? A sprint? One day?</p>

<p><strong>The answer is: 0. Nothing. No time at all.</strong></p>

<p>Refactoring really means that a developer takes a piece of code, makes a small transformation, guaranteed to keep functionality intact, and commits the change. When she&#8217;s done with the transformation, the functionality is the same but the code structure has changed.</p>

<p>Chances are if you work in a compiled language your IDE knows automated refactorings. If it doesn&#8217;t, you must apply the manual method. <a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672">The refactoring book</a> splits each transformation in a series of small steps that don&#8217;t break functionality. While stopping in the middle of a refactoring is not advised because it usually makes the code structure worse, functionality doesn&#8217;t change during the process.</p>

<p>My advice to Bill is:</p>

<ul>
<li>Ask Joe to differentiate <a href="http://en.wikipedia.org/wiki/Code_refactoring">refactoring</a> from <a href="http://en.wikipedia.org/wiki/Redesign_(software)">redesign</a> and <a href="http://en.wikipedia.org/wiki/Reengineering_(software)">reengineering</a>.</li>
<li>Define a criteria for done or you risk wasting two weeks. On the technical side, you can look at indicators like <a href="http://en.wikipedia.org/wiki/Cyclomatic_complexity">cyclomatic complexity</a>, <a href="http://en.wikipedia.org/wiki/Coupling_(computer_programming)">fan-in and fan-out</a>. On the functional side, you can focus to implement the smallest increment that doesn&#8217;t fit into the existing code.</li>
<li>To minimize technical debt, ask Joe to come up with ideas to cut it down as part of the development. Support him in any way you can.</li>
</ul>

<p>My advice to Joe is:</p>

<ul>
<li>Help developers learn refactoring. Practice exercises described at each chapter from <a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672">the refactoring book</a>. Try a <a href="http://talboomerik.be/2012/01/16/taking-baby-steps/">baby steps</a> session. </li>
<li>Introduce <a href="http://www.informit.com/articles/article.aspx?p=1235624&amp;seqNum=6">the boy scout rule</a>.</li>
</ul>

<p>Refactoring is not a separate step. It&#8217;s part of the normal development process. Your manager shouldn&#8217;t even know you&#8217;re refactoring. <strong>He knows you&#8217;re developing software</strong>. You should transform the code continuously, in small steps that keep functionality intact.</p>

<p>And that, my friends, is what refactoring is about.</p>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=801&amp;md5=cb2755e9d4914e40d7bb842b032c839c" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/software-development/refactoring-keeps-functionality-intact/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Fsoftware-development%2Frefactoring-keeps-functionality-intact&amp;language=en_GB&amp;category=text&amp;title=Refactoring+Keeps+Functionality+Intact&amp;description=The+development+team+gathers+to+find+a+solution+to+cut+technical+debt.+%26%238220%3BWe+cannot+finish+this+feature+in+time.+We+need+to+change+too+much+code+to+do+it%26%238221%3B.+Joe%2C...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>When The Hammer Becomes More Important Than Driving Nails</title>
		<link>http://www.alexbolboaca.ro/wordpress/articles/when-the-hammer-becomes-more-important-than-driving-nails</link>
		<comments>http://www.alexbolboaca.ro/wordpress/articles/when-the-hammer-becomes-more-important-than-driving-nails#comments</comments>
		<pubDate>Thu, 19 Jan 2012 09:59:57 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[empirical skepticism]]></category>
		<category><![CDATA[goal]]></category>
		<category><![CDATA[recipe]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=727</guid>
		<description><![CDATA[Back in the 1980s a few developers realized that common patterns appear in the code everybody was writing. They documented them in 1995 a famous book called &#8220;Design Patterns: Elements of Reusable Object-Oriented Software&#8221;. Today, many software teams have a guideline stating they must use design  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/toy-hammer-nail.jpg"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/toy-hammer-nail-300x203.jpg" alt="" title="toy hammer nail" width="300" height="203" class="alignleft size-medium wp-image-782" /></a> Back in the 1980s a few developers realized that common patterns appear in the code everybody was writing. They documented them in 1995 a famous book called <a href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612">&#8220;Design Patterns: Elements of Reusable Object-Oriented Software&#8221;</a>. Today, many software teams have a guideline stating they <strong>must use design patterns</strong>.</p>

<p>In early 1990s, one former US AirForce pilot became Chief Engineer of a software company. The teams he was working with had many troubles while developing a product. Trying to fix the issues, he decided to fundamentally change their workflow. In 1995 he introduced his new method to the world under the name of <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a>. Today, software teams adopting it often focus on one thing: <strong>how to do Scrum by the book</strong>.</p>

<p>I can only imagine how the world would have evolved if we treated hammers in the same way. Someone needed to bind two pieces of wood together, thought of nails and used a piece of metal to drive them. He shows his method to other people, they all use it and they call it &#8220;hammer&#8221;. The 3rd annual convention on the topic focuses on <strong>making hammers too light to drive nails anymore</strong>.</p>

<p>It doesn&#8217;t mean that design patterns are bad, Scrum is useless and hammers aren&#8217;t helpful. Just that we tend to forget the purpose and focus on the method.</p>

<p><span id="more-727"></span></p>

<p>There&#8217;s a pattern in these stories:</p>

<ul>
<li>someone has a problem</li>
<li>they find a solution</li>
<li>more people apply the solution</li>
<li>applying the solution becomes more important than fixing the problem</li>
</ul>

<blockquote>
  <p>Fancy name: &#8220;The Purpose-Method Substitution&#8221;.</p>
  
  <p>Earthly name: &#8220;The Hammer is More Important than Driving Nails&#8221;. For short: THIMIDN.</p>
</blockquote>

<p>When I coach teams it&#8217;s important to find THIMIDNs. I start by questioning the purpose of a certain practice. If:</p>

<ul>
<li>I can&#8217;t get an answer Or </li>
<li>The answer focuses on the method and not the purpose</li>
</ul>

<p>then I nailed it (whoops, pun).</p>

<p>For example:<a href="http://my.opera.com/Zaphira/blog/muahaha?prevpoll=1"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/hammer-cat-300x268.jpg" alt="" title="hammer cat" width="300" height="268" class="alignright size-medium wp-image-765" /></a></p>

<p><em>&#8220;Q: Why are you doing the daily Scrum?</p>

<p>A: To answer the three questions&#8221;
</em></p>

<p><em>&#8220;Q: How will this feature help your users?</p>

<p>A: We don&#8217;t know. The Product Owner told us to add it.&#8221;</em></p>

<p>The greatest risk of a THIMIDN is that <strong>teams optimize the method</strong>. If the purpose of the Daily Scrum is to answer the three questions, why have a meeting? If the purpose is to use design patterns, why not use AbstractFactories of Strategies aggregated with Adapters for Facades? If the purpose is to develop what the Product Owner says, why understand the users?</p>

<p>I&#8217;ve seen agile teams experiencing THIMIDN in a few typical situations:</p>

<ul>
<li>Communication blockages</li>
<li>Shallow understanding of principles and practices</li>
<li>A company culture that encourages reliance</li>
</ul>

<p>I use three steps to <strong>revert the substitution</strong>:</p>

<ul>
<li><strong>Clarify the purpose</strong>: Why?</li>
<li><strong>Negate the practice</strong>: When not to use it?</li>
<li><strong>Find alternatives</strong>: What else can we do?</li>
</ul>

<p>For example:</p>

<ul>
<li>What&#8217;s the purpose of design patterns? To get better design.</li>
<li>When shouldn&#8217;t you introduce design patterns? When the design is very simple.</li>
<li>What other method can we use to get good designs? Test Driven Development.</li>
</ul>

<blockquote>
  <p>So here it is, the brief version of The Hammer is More Important than Driving Nails (THIMIDN):</p>
  
  <ul>
  <li>You know the method is more important than the purpose when nobody can give you a satisfactory answer to why they&#8217;re doing what they&#8217;re doing</li>
  <li>Ignore it at your peril, because teams will optimize the method and might not reach the purpose</li>
  <li>Act upon it by clarifying the purpose, negating the practice and finding alternatives.</li>
  </ul>
</blockquote>

<p>Just don&#8217;t allow the method for finding and removing THIMIDNs become more important than, well, finding and removing THIMIDNs.</p>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=727&amp;md5=59a0ab7755b855a8c36e3da44014d423" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/articles/when-the-hammer-becomes-more-important-than-driving-nails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Farticles%2Fwhen-the-hammer-becomes-more-important-than-driving-nails&amp;language=en_GB&amp;category=text&amp;title=When+The+Hammer+Becomes+More+Important+Than+Driving+Nails&amp;description=Back+in+the+1980s+a+few+developers+realized+that+common+patterns+appear+in+the+code+everybody+was+writing.+They+documented+them+in+1995+a+famous+book+called+%26%238220%3BDesign+Patterns%3A+Elements...&amp;tags=agile%2Ccoaching%2Cempirical+skepticism%2Cgoal%2Crecipe%2Cscrum%2Cblog" type="text/html" />
	</item>
		<item>
		<title>5 Whys Shouldn&#8217;t Be 5 And Shouldn&#8217;t Be Whys</title>
		<link>http://www.alexbolboaca.ro/wordpress/articles/5-whys-shouldnt-be-5-and-shouldnt-be-whys</link>
		<comments>http://www.alexbolboaca.ro/wordpress/articles/5-whys-shouldnt-be-5-and-shouldnt-be-whys#comments</comments>
		<pubDate>Wed, 11 Jan 2012 08:57:48 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[5whys]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[coaching]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=697</guid>
		<description><![CDATA[Romanians have a class of jokes called &#8220;Radio Yerevan&#8221; jokes. My favourite one is:

Is it true that Ivan Ivanovich Ivanov from Moscow won a car in a lottery?

A: In principle yes, but:

it wasn&#8217;t Ivan Ivanovich Ivanov but Aleksander Aleksandrovich Aleksandrov;
he is not from Moscow but from  [...]]]></description>
			<content:encoded><![CDATA[<p>Romanians have a class of jokes called &#8220;Radio Yerevan&#8221; jokes. My favourite one is:</p>

<p><em>Is it true that Ivan Ivanovich Ivanov from Moscow won a car in a lottery?</p>

<p>A: In principle yes, but:</p>

<ul>
<li>it wasn&#8217;t Ivan Ivanovich Ivanov but Aleksander Aleksandrovich Aleksandrov;</li>
<li>he is not from Moscow but from Odessa;</li>
<li>it was not a car but a bicycle;</li>
<li>he didn&#8217;t win it, but it was stolen from him. 
</em></li>
</ul>

<p><a href="http://images.google.com/imgres?q=question+mark&amp;hl=en&amp;sa=X&amp;biw=1920&amp;bih=1095&amp;tbs=sur:f&amp;tbm=isch&amp;tbnid=2hoYZMeBivmOBM:&amp;imgrefurl=http://www.frikipix.com/web/question-mark-cat/&amp;docid=LK3JKd3db3NWKM&amp;imgurl=http://www.frikipix.com/web/wp-content/uploads/2010/05/frikipix_question_mark_cat.jpg&amp;w=500&amp;h=443&amp;ei=G6AMT-ewAsbj4QSbtZCwBg&amp;zoom=1&amp;iact=hc&amp;vpx=565&amp;vpy=208&amp;dur=1329&amp;hovh=211&amp;hovw=239&amp;tx=135&amp;ty=117&amp;sig=113265851898272655087&amp;page=1&amp;tbnh=128&amp;tbnw=121&amp;start=0&amp;ndsp=60&amp;ved=1t:429,r:3,s:0"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/frikipix_question_mark_cat-300x265.jpg" alt="" title="frikipix_question_mark_cat" width="300" height="265" class="alignright size-medium wp-image-717" /></a>
I realized that the same happens with <a href="http://en.wikipedia.org/wiki/5_Whys" target="_blank">the rule of 5 whys</a>.</p>

<p>This rule states that to find the root cause of an issue in a team you have to ask five times &#8220;Why?&#8221;. This technique is part of lean methods and was initially used as part of the Toyota manufacturing system. It was then adopted as a tool for agile coaching.</p>

<p>This rule is however a lot like a Radio Yerevan joke. It is very useful but:</p>

<ul>
<li>You shouldn&#8217;t ask why because it&#8217;s annoying and puts some people in a defensive stance</li>
<li>You shouldn&#8217;t ask 5 questions because it might be too much or not enough</li>
</ul>

<blockquote>
  <p>My rule is that I ask context-free questions until I am satisfied I understand the problem.</p>
</blockquote>

<p>The best resource I could find for context-free questions is the <a href="http://bbh-labs.com/how-the-cia-define-problems-plan-solutions-the-phoenix-checklist" target="_blank">CIA &#8220;Phoenix&#8221; checklist</a>. I recommend this list to everyone who needs to find solutions to a problem. It&#8217;s amazing how it makes people move around a problem and understand what they are missing. Some of my favourite questions from the list are:</p>

<ul>
<li>Why is it necessary to solve the problem?</li>
<li>What isn&#8217;t the problem?</li>
<li>How many different ways have you tried to solve the problem?</li>
<li>How will you know when you are successful?</li>
</ul>

<p>The second part of the rule is more subjective and requires experience. <a href="http://www.jbrains.ca/" target="_blank">JB Rainsberger</a> taught me another, easier to adopt way:</p>

<blockquote>
  <p>Ask questions until your interlocutor starts thinking</p>
</blockquote>

<p>So here it is, use the 5 whys rule but don&#8217;t ask why and don&#8217;t ask it 5 times. Everything else should be fine.</p>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=697&amp;md5=685137e904f4258bd85225999954a7b3" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/articles/5-whys-shouldnt-be-5-and-shouldnt-be-whys/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Farticles%2F5-whys-shouldnt-be-5-and-shouldnt-be-whys&amp;language=en_GB&amp;category=text&amp;title=5+Whys+Shouldn%26%238217%3Bt+Be+5+And+Shouldn%26%238217%3Bt+Be+Whys&amp;description=Romanians+have+a+class+of+jokes+called+%26%238220%3BRadio+Yerevan%26%238221%3B+jokes.+My+favourite+one+is%3A+Is+it+true+that+Ivan+Ivanovich+Ivanov+from+Moscow+won+a+car+in+a+lottery%3F+A%3A...&amp;tags=5whys%2Cagile%2Ccoaching%2Cblog" type="text/html" />
	</item>
		<item>
		<title>The case for tinkering</title>
		<link>http://www.alexbolboaca.ro/wordpress/my-take-on/the-case-for-tinkering</link>
		<comments>http://www.alexbolboaca.ro/wordpress/my-take-on/the-case-for-tinkering#comments</comments>
		<pubDate>Tue, 03 Jan 2012 12:21:42 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[My take on]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=661</guid>
		<description><![CDATA[When I was a boy the most common car in Romania was Dacia. Compared with modern cars, it is awful. It looks quite bad, you need a lot of force to steer it, putting it into reverse gear is a mix of force and accuracy and you are lucky if it starts when it&#8217;s cold outside. It requires a lot of  [...]]]></description>
			<content:encoded><![CDATA[<p>When I was a boy the most common car in Romania was <a href="http://en.wikipedia.org/wiki/Dacia_1300">Dacia</a>. Compared with modern cars, it is awful. It looks quite bad, you need a lot of force to steer it, putting it into reverse gear is a mix of force and accuracy and you are lucky if it starts when it&#8217;s cold outside. <a href="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/800px-Dacia_1300.jpg"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/800px-Dacia_1300-300x225.jpg" alt="" title="800px-Dacia_1300" width="300" height="225" class="alignleft size-medium wp-image-670" /></a>It requires a lot of maintenance or it will stop working. The bodywork erodes in a few years and it needs special treatments to stop it from falling apart. Its performance is low too; often when it got to 100 km/h it starts trembling like a rocket just launched to the outer space.
<span id="more-661"></span></p>

<p>In those times, there was only one TV channel: the state television. Its broadcast time was 2 hours every evening and included mostly news about Ceausescu, the Romanian communist dictator. We could rarely see sports events. Movies would suddenly stop at 11 pm, when the program abruptly ended.</p>

<p>Across Danube, Bulgarians had much longer and better TV time. As a result, every house and block in the country had manufactured or bought an antenna for receiving Bulgarian TV channels. Of course, the antenna would need mounting and maintenance since it was often moving due to wind, snow or even birds. We would often need to check it, tune it and sometimes build a better replacement.</p>

<p><a href="http://www.flickr.com/photos/lokidude_pics/504756272/sizes/z/in/photostream/"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/beaver-building-dam-300x200.jpg" alt="" title="beavers-building-dam" width="300" height="200" class="alignleft size-medium wp-image-674" /></a></p>

<p>Immediately after the Romanian Revolution that removed Ceausescu and opened the country to a free market economy, Romanians learned about PCs. A few fortunate people (including me) thought programming and computers were fun so we started playing with them. The others needed help to buy one. You would often see people calling more knowledgeable relatives or friends to help them buy, assemble and install the new PCs. I still do technical support for my family when I have the time.</p>

<p>All these stories have one thing in common. These machines were far from being the best, they created problems and put their users to work. But while working on them, something wonderful was happening. Everybody knew how to fix a Dacia car. Everybody knew how an antenna works and what you need to do to improve its signal. Everybody who wanted could learn how to assemble a PC.</p>

<blockquote>
  <p>We were all tinkerers, and we all learned a lot about technology.</p>
</blockquote>

<p>Compare them with today&#8217;s devices. <strong>Do you have any idea how your car works? What&#8217;s in your laptop? How about your mobile phone?</strong></p>

<blockquote>
  <p>All devices we use today are black boxes.</p>
</blockquote>

<p>Manufacturers are probably making good money out of it, because you need to take your car to the service each year and you would buy a new phone or laptop every few years. But that&#8217;s natural, that&#8217;s what businesses do and as long as there&#8217;s a demand for it there will be a supply.
<a href="http://chrisstephenson.typepad.com/chrisstephenson/2007/04/the_black_box_f.html"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/black-bok-300x218.jpg" alt="" title="black-box" width="300" height="218" class="alignright size-medium wp-image-672" /></a></p>

<p>I have decided long ago to still be a tinkerer, as much as I can accommodate it. I&#8217;m not very good at car mechanics, so I am happy to outsource the car servicing. But I know enough about computers to choose the ones that allow more tinkering. I know enough about operating systems to choose Linux not only because it&#8217;s free and open source but because it allows me to learn more about computers. <strong>My perfect phone would have a physical keyboard, a terminal and a compiler.</strong> Unfortunately there isn&#8217;t one yet on the market but if I had the necessary knowledge I would build myself one.</p>

<blockquote>
  <p>I choose to tinker not because it&#8217;s easy or convenient but because it forces me to learn how things around me work.</p>
</blockquote>

<p>Allow me to end with another story. Last year, I dropped my Dell laptop in an airport. It was before starting a workshop and 2 weeks technical coaching session in Germany.  The laptop was my office and my training support material. (Yes, I had backups).</p>

<p>I eagerly opened it just to see a bunch of scrambled lines on my screen. &#8220;Oh boy!&#8221;, I thought. But there was a hope: the lines were in a pattern that suggested that some piece moved out of its slot. <a href="http://www.flickr.com/photos/rocketlass/2851359961/sizes/z/in/photostream/"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/swiss-army-knife-300x200.jpg" alt="" title="swiss-army-knife" width="300" height="200" class="alignleft size-medium wp-image-677" /></a></p>

<p>The first thing I did when arriving at the hotel was to <strong>take out my Swiss army knife and open the laptop</strong>. And there it was, a module connecting the display to the insides of the laptop that seemed out of its slot. I pushed it back, restarted the computer and everything was fine. My knowledge and choice of technology saved me from headaches. Would I have had a MacBook, my only choice were to call the support and wait.</p>

<p>In the light of all the above I wondered:</p>

<p><strong>Are there other tinkerers? What can I do next? What can anyone who wants to tinker do next?</strong></p>

<p>If you believe in the same things, here are some ways to move the idea forward:</p>

<p><a href="http://www.wired.com/gadgetlab/2010/11/self-repair-manifesto/"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2012/01/ifixit_manifesto_900x1390-194x300.jpg" alt="" title="ifixit_manifesto_900x1390" width="194" height="300" class="alignleft size-medium wp-image-667" /></a></p>

<ul>
<li><strong>Write a comment to this post.</strong> I would love to start a tinkerers&#8217; community but are there enough interested people? Maybe there already is a community and we can join it?</li>
<li><strong>Get the Self-Repair manifesto.</strong> Print it or add it to your website.</li>
<li><strong>Join the project</strong> for building a mobile phone with physical keyboard, command line and compiler. I am a software developer but I don&#8217;t know enough about mobile hardware to even assess if this is possible so any information is useful.</li>
</ul>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=661&amp;md5=4d9ef90b0f00cb73c28d0a9782c9e1f8" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/my-take-on/the-case-for-tinkering/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Fmy-take-on%2Fthe-case-for-tinkering&amp;language=en_GB&amp;category=text&amp;title=The+case+for+tinkering&amp;description=When+I+was+a+boy+the+most+common+car+in+Romania+was+Dacia.+Compared+with+modern+cars%2C+it+is+awful.+It+looks+quite+bad%2C+you+need+a+lot+of+force...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>10 Reasons to Attend a Code Retreat</title>
		<link>http://www.alexbolboaca.ro/wordpress/articles/10-reasons-to-attend-a-code-retreat</link>
		<comments>http://www.alexbolboaca.ro/wordpress/articles/10-reasons-to-attend-a-code-retreat#comments</comments>
		<pubDate>Mon, 28 Nov 2011 20:38:59 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[coderetreat]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=645</guid>
		<description><![CDATA[You will love programming again
You relive the first moments of programming (unless you started with Cobol)
You will see how other people write code
You will write and speak about code all day long. You&#8217;re between friends, accept that&#8217;s the one thing you could do for days
You come as an expert  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2011/11/Global-Day-of-Code-Retreat_v2.jpg"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/uploads/2011/11/Global-Day-of-Code-Retreat_v2-212x300.jpg" alt="" title="Global Day of Code Retreat" width="212" height="300" class="alignleft size-medium wp-image-653"/></a></p>

<ol>
<li><p>You will love programming again</p></li>
<li><p>You relive the first moments of programming (unless you started with Cobol)</p></li>
<li><p>You will see how other people write code</p></li>
<li><p>You will write and speak about code all day long. You&#8217;re between friends, accept that&#8217;s the one thing you could do for days</p></li>
<li><p>You come as an expert and leave like a novice</p></li>
<li><p>To live a paradox: it couldn&#8217;t possibly work but it does</p></li>
<li><p>You experience 3-4 programming languages you never tried before</p></li>
<li><p>There&#8217;s beer after it</p></li>
<li><p>You could use it to find a new job</p></li>
<li><p>Pair programming, TDD, clean code, refactoring</p></li>
</ol>

<p>10 bis. For Romanians: Romania was the second country in the world to host one</p>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=645&amp;md5=8de351c459da9da8dd546d72671261c1" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/articles/10-reasons-to-attend-a-code-retreat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Farticles%2F10-reasons-to-attend-a-code-retreat&amp;language=en_GB&amp;category=text&amp;title=10+Reasons+to+Attend+a+Code+Retreat&amp;description=You+will+love+programming+again+You+relive+the+first+moments+of+programming+%28unless+you+started+with+Cobol%29+You+will+see+how+other+people+write+code+You+will+write+and+speak...&amp;tags=coderetreat%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Yes, I&#8217;m a sinner</title>
		<link>http://www.alexbolboaca.ro/wordpress/articles/yes-im-a-sinner</link>
		<comments>http://www.alexbolboaca.ro/wordpress/articles/yes-im-a-sinner#comments</comments>
		<pubDate>Fri, 14 Oct 2011 17:59:13 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=596</guid>
		<description><![CDATA[I am sure that by now you have heard about Steve Jobs and his premature death. Here&#8217;s something you probably haven&#8217;t heard about.

Dennis Ritchie died this week. You probably never heard of him. I never heard of him until today, showing once again that I&#8217;m guilty of the developer sin #3. And the  [...]]]></description>
			<content:encoded><![CDATA[<p>I am sure that by now you have heard about Steve Jobs and his premature death. Here&#8217;s something you probably haven&#8217;t heard about.</p>

<p>Dennis Ritchie died this week. You probably never heard of him. I never heard of him until today, showing once again that I&#8217;m guilty of the <a href="http://www.alexbolboaca.ro/wordpress/articles/the-7-sins-of-software-developers">developer sin #3</a>. And the sad thing about it is that Steve Jobs might not have become the person we know if it weren&#8217;t for Dennis Ritchie.</p>

<p>How come? Wikipedia sheds some light:</p>

<blockquote>
  <p>Dennis MacAlistair Ritchie (September 9, 1941 – October 8, 2011), commonly known by his username dmr, was an American computer scientist notable for developing C and for having influence on other programming languages, as well as operating systems such as Multics and UNIX.</p>
</blockquote>

<p>MacOS and Linux derive from Unix. They are mostly written in C. Either of those might not exist if it weren&#8217;t for Dennis Ritchie.</p>

<p>I can understand why the public wouldn&#8217;t know the names of great software engineers. I don&#8217;t understand how we, software developers, allow ourselves to not know their names, lives and principles. I don&#8217;t understand how we allow ourselves to forget history and why we have no heroes.</p>

<p>There&#8217;s still a hope: maybe <em>I</em>&#8216;m the only one who didn&#8217;t know him. Maybe <em>I</em> need to learn history. Maybe <em>I</em> need heroes.</p>

<p>Somehow, I doubt it.</p>

<blockquote>
  <p>UNIX is very simple, it just needs a genius to understand its simplicity.</p>
  
  <p>C is quirky, flawed, and an enormous success</p>
  
  <p>&#8211; Dennis Ritchie</p>
</blockquote>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=596&amp;md5=20487e5ae51fe3e586486dc0f32f9194" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/articles/yes-im-a-sinner/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Farticles%2Fyes-im-a-sinner&amp;language=en_GB&amp;category=text&amp;title=Yes%2C+I%26%238217%3Bm+a+sinner&amp;description=I+am+sure+that+by+now+you+have+heard+about+Steve+Jobs+and+his+premature+death.+Here%26%238217%3Bs+something+you+probably+haven%26%238217%3Bt+heard+about.+Dennis+Ritchie+died+this+week.+You+probably...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Passion Moves the World</title>
		<link>http://www.alexbolboaca.ro/wordpress/my-take-on/passion-moves-the-world</link>
		<comments>http://www.alexbolboaca.ro/wordpress/my-take-on/passion-moves-the-world#comments</comments>
		<pubDate>Thu, 06 Oct 2011 19:26:05 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[My take on]]></category>
		<category><![CDATA[passion]]></category>
		<category><![CDATA[steve jobs]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=587</guid>
		<description><![CDATA[Something about special people always moves me. That something is passion.

Steve Jobs was from the beginning in the middle of a revolution that completely changed the world. At that time, it took real courage and burning passion to push for ideas that most people didn&#8217;t understand &#8211; and yet  [...]]]></description>
			<content:encoded><![CDATA[<p>Something about special people always moves me. That something is passion.</p>

<p>Steve Jobs was from the beginning in the middle of a revolution that completely changed the world. At that time, it took real courage and burning passion to push for ideas that most people didn&#8217;t understand &#8211; and yet everyone uses today.</p>

<p>I admire him for keeping the passion alive over the years. His push for quality inspires me. I watch his keynotes because of how he talked.</p>

<p>Most people think of Apple when they think of him. I am not one of their fans, and I believe Steve Jobs created something even better than Apple. He was the artisan who unleashed the creative people of Pixar to create wonderful, touching animated movies: &#8220;Finding Nemo&#8221;, &#8220;Ratatouille&#8221; and &#8220;Wall-E&#8221;, to name just some of my favourites. I for one am very grateful for his gift.</p>

<p>He is an inspiration for me, even though he left us too early. I know something he had moves many other people.</p>

<p><em>That something is passion.</em></p>

<blockquote>
  <p>We don’t get a chance to do that many things, and every one should be really excellent.</p>
  
  <p>&#8211;Steve Jobs</p>
</blockquote>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=587&amp;md5=44a3fa0ed10748787348d74484e50827" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/my-take-on/passion-moves-the-world/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Fmy-take-on%2Fpassion-moves-the-world&amp;language=en_GB&amp;category=text&amp;title=Passion+Moves+the+World&amp;description=Something+about+special+people+always+moves+me.+That+something+is+passion.+Steve+Jobs+was+from+the+beginning+in+the+middle+of+a+revolution+that+completely+changed+the+world.+At+that...&amp;tags=passion%2Csteve+jobs%2Cblog" type="text/html" />
	</item>
		<item>
		<title>The 7 Sins of Software Developers</title>
		<link>http://www.alexbolboaca.ro/wordpress/articles/the-7-sins-of-software-developers</link>
		<comments>http://www.alexbolboaca.ro/wordpress/articles/the-7-sins-of-software-developers#comments</comments>
		<pubDate>Wed, 01 Jun 2011 16:39:13 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=551</guid>
		<description><![CDATA[I&#8217;m trying to assemble a list of sins for software developers. Ideally 7, since, well, this is the normal number of sins one would expect.

I&#8217;ve come up with the list below. It is by no means final, and hopefully I can get enough feedback to improve it greatly.

Some caveats:

I don&#8217;t say that all  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying to assemble a list of sins for software developers. Ideally 7, since, well, this is the normal number of sins one would expect.</p>

<p>I&#8217;ve come up with the list below. It is by no means final, and hopefully I can get enough feedback to improve it greatly.</p>

<p>Some caveats:</p>

<ul>
<li><p>I don&#8217;t say that all software developers exercise all the time all these sins. Just that most software developers are guilty of at least some of them at least sometime <img src='http://www.alexbolboaca.ro/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></li>
<li><p>A few yeas back, I was guilty as charged on all 7 sins. I still find myself guilty many times of at least 3.</p></li>
</ul>

<p>Anyway, here it is:</p>

<blockquote>
  <p>We, software developers, suffer from the following 7 sins:</p>
  
  <ol>
  <li><p>We are not dependable</p>
  
  <p>1.1. We ship with bugs</p></li>
  <li><p>We (think that we) are perfect and have nothing more to learn</p></li>
  <li><p>We don&#8217;t learn (or forget) our history</p></li>
  <li><p>We don&#8217;t value our experienced peers</p></li>
  <li><p>We develop a high tolerance to pain</p></li>
  <li><p>We don&#8217;t manage time effectively</p></li>
  <li><p>We don&#8217;t take enough care of personal health</p></li>
  </ol>
</blockquote>

<p>Anything to add, remove, fight for or against? Please let me know in the comments.</p>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=551&amp;md5=a84fd6f110c9138ffd0a4a49589f0339" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/articles/the-7-sins-of-software-developers/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Farticles%2Fthe-7-sins-of-software-developers&amp;language=en_GB&amp;category=text&amp;title=The+7+Sins+of+Software+Developers&amp;description=I%26%238217%3Bm+trying+to+assemble+a+list+of+sins+for+software+developers.+Ideally+7%2C+since%2C+well%2C+this+is+the+normal+number+of+sins+one+would+expect.+I%26%238217%3Bve+come+up+with+the...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Games and Me</title>
		<link>http://www.alexbolboaca.ro/wordpress/my-take-on/games-and-me</link>
		<comments>http://www.alexbolboaca.ro/wordpress/my-take-on/games-and-me#comments</comments>
		<pubDate>Wed, 04 May 2011 07:50:03 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[My take on]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=532</guid>
		<description><![CDATA[Last night, my friend Felix asked me for an article for No Time To Play, and since I owe him and this time I knew I can do it, I started thinking about games once again and my history with playing. And I thought about sharing with you as much as I can in a blog post. So, this is it: my (incomplete  [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, my friend Felix asked me for an article for <a href="http://notimetoplay.org">No Time To Play</a>, and since I owe him and this time I knew I can do it, I started thinking about games once again and my history with playing. And I thought about sharing with you as much as I can in a blog post. So, this is it: my (incomplete and far from final) story with games.</p>

<p>I used to be quite a gamer. I was playing around 2-3 hours a day on average, and I had 5-6 hours sessions at times. I loved it. I was escaping to alternate worlds, exploring different situations and having a wonderful feeling whenever I was winning.</p>

<p>Not anymore. Now, when I play games from time to time I can’t help myself analyzing them. I see most games as repetitive, dull, without substance. Maybe I learned too much about how my brain works. Maybe I’ve seen more of the real life and games seem artificial. Or maybe games are not what they used to be.</p>

<p><em>Read the rest <a href="http://notimetoplay.org/2011/05/03/games-and-me/">here</a></em>.</p>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=532&amp;md5=c5878273d7b85053ccaa7d8bd5e332cc" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/my-take-on/games-and-me/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Fmy-take-on%2Fgames-and-me&amp;language=en_GB&amp;category=text&amp;title=Games+and+Me&amp;description=Last+night%2C+my+friend+Felix+asked+me+for+an+article+for+No+Time+To+Play%2C+and+since+I+owe+him+and+this+time+I+knew+I+can+do+it%2C+I...&amp;tags=games%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Information based backlog prioritizing</title>
		<link>http://www.alexbolboaca.ro/wordpress/articles/information-based-backlog-prioritizing</link>
		<comments>http://www.alexbolboaca.ro/wordpress/articles/information-based-backlog-prioritizing#comments</comments>
		<pubDate>Sat, 16 Apr 2011 12:15:32 +0000</pubDate>
		<dc:creator>Alexandru Bolboaca</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[backlog]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.alexbolboaca.ro/wordpress/?p=521</guid>
		<description><![CDATA[The general rule for prioritizing the backlog is that you do it based on business value. From the business perspective, this makes a lot of sense: you maximize the ROI by doing first the things that create the most value in the context of your product, be it monetary or non-monetary (e.g. number of  [...]]]></description>
			<content:encoded><![CDATA[<p>The general rule for prioritizing the backlog is that you do it based on business value. From the business perspective, this makes a lot of sense: you maximize the ROI by doing first the things that create the most value in the context of your product, be it monetary or non-monetary (e.g. number of visitors on the website, number of registered users etc). You define the objectives during the release planning and then you make sure that you&#8217;re going in the right direction.</p>

<p>The second level of prioritizing happens during the sprint planning meeting. The team looks at each story and tries to see if the story is ready-ready, meaning if the Product Owner says it&#8217;s ready for the team and if the team thinks it&#8217;s ready to start. So actually the highest business value is not useful at this point anymore; instead, there&#8217;s something else.</p>

<p><strong>It&#8217;s about information.</strong></p>

<p>The business value is a very good indicator for which stories should the Product Owner work on next. However, the team will waste a lot of time if they start to work on stories that are not ready for development, and potentially be unable to finish them. Doing this also creates a high variation in velocity, since the learning time is different for each story.</p>

<p>So, when is a story ready-ready?</p>

<p>And the best answer I came up with until now is:</p>

<p><strong>When all the questions related to &#8220;what are we doing&#8221;, except for the trivial ones, have been answered</strong></p>

<p>Here are some examples of questions that you need to look for:</p>

<ul>
<li>Why would the user need this?</li>
<li>What happens if the user does [action]?</li>
<li>What if the user goes through [another screen]?</li>
</ul>

<p>Here are some examples of trivial questions:</p>

<ul>
<li>What color should the button be?</li>
<li>What style should the text have?</li>
</ul>

<p>These last questions are easy to implement during the development because they require very small changes.</p>

<p>So, when prioritizing your backlog, take into account that you will use the information based prioritizing as well, not only the business value.</p>
 <p><a href="http://www.alexbolboaca.ro/wordpress/?flattrss_redirect&amp;id=521&amp;md5=35b6cfe0b6b35e971b567eb19580ece4" title="Flattr" target="_blank"><img src="http://www.alexbolboaca.ro/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.alexbolboaca.ro/wordpress/articles/information-based-backlog-prioritizing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=alexboly&amp;popout=1&amp;url=http%3A%2F%2Fwww.alexbolboaca.ro%2Fwordpress%2Farticles%2Finformation-based-backlog-prioritizing&amp;language=en_GB&amp;category=text&amp;title=Information+based+backlog+prioritizing&amp;description=The+general+rule+for+prioritizing+the+backlog+is+that+you+do+it+based+on+business+value.+From+the+business+perspective%2C+this+makes+a+lot+of+sense%3A+you+maximize+the+ROI...&amp;tags=agile%2Cbacklog%2Cinformation%2Cscrum%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

