<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Leif in Real Life</title>
	
	<link>http://irleif.com</link>
	<description>Software Enthusiast</description>
	<lastBuildDate>Sun, 28 Apr 2013 21:23:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/irleif" /><feedburner:info uri="irleif" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://irleif.com/?pushpress=hub" /><item>
		<title>“Agile Estimating and Planning” by Mike Cohn</title>
		<link>http://feedproxy.google.com/~r/irleif/~3/SUIInUuP0Nw/</link>
		<comments>http://irleif.com/agile-estimation-and-planning/#comments</comments>
		<pubDate>Sun, 28 Apr 2013 21:15:42 +0000</pubDate>
		<dc:creator>Leif</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://irleif.com/?p=779</guid>
		<description><![CDATA[I just finished reading Agile Estimation and Planning by Mike Cohn today and thought I&#8217;d write up some of my immediate thoughts. This book is absolutely jam-packed with exceedingly practical tools and techniques. It&#8217;s also very well sectioned and organized, so it will definitely make for a good reference and guide in the trenches. The [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/0131479415/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0131479415&amp;linkCode=as2&amp;tag=irleif-20"><img src="http://irleif.com/wp-content/uploads/2013/04/agile_estimation_and_planning.jpg" alt="Agile Estimation and Planning" width="121" height="160" class="alignleft size-full wp-image-831" /></a></p>
<p>I just finished reading <a href="http://www.amazon.com/gp/product/0131479415/ref=as_li_ss_tl?ie=UTF8&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0131479415&#038;linkCode=as2&#038;tag=irleif-20">Agile Estimation and Planning</a> by Mike Cohn today and thought I&#8217;d write up some of my immediate thoughts.</p>
<p>This book is absolutely jam-packed with exceedingly practical tools and techniques. It&#8217;s also very well sectioned and organized, so it will definitely make for a good reference and guide in the trenches.</p>
<p>The main thing that sets this book apart from the rest, is that it shows you how to deal with things. Having participated in agile development on several small and large projects, I feel like this book really captures a lot of the real-world challenges you are likely to encounter and <em>shows</em> you how to deal with them.</p>
<p>Each chapter walks you through one fairly isolated subject; theory and examples. The last chapter takes you through a case study, where a lot of the tools and techniques presented throughout the previous chapters are applied.</p>
<p>Here are some of my key take-aways from this book:</p>
<ul>
<li>Insight from an experienced agile practitioner on what does and does not work</li>
<li>Being more conscious about factors to consider when prioritizing features</li>
<li>Understanding the differences between date-driven and feature-driven projects</li>
<li>Advice on when and how to forecast a team&#8217;s velocity</li>
<li>Very useful techniques on how to split, merge and taskify user stories</li>
<li>Exciting tools for financial prioritization of features (very unique for its genre!)</li>
<li>Two interesting tools for obtaining a feature&#8217;s desirability</li>
<li>Knowing when and why to estimates in different units and ranges</li>
<li>Understanding when and how to use &#8220;feature buffers&#8221; and &#8220;schedule buffers&#8221;</li>
<li>How to use release and iteration burn-down charts more effectively</li>
<li>A useful template for writing &#8220;iteration reports&#8221; if need be</li>
<li>Some new techniques for interteam dependencies on multi-team projects</li>
<li>Answered a lot of small, pointed questions that have been lingering for a while</li>
</ul>
<p>I would recommend this book to:</p>
<ul>
<li>Product Managers/Owners, marketing people and C-levels</li>
<li>Any *manager who need practical advice on agile software development</li>
<li>Developers who are above average interested in project planning and execution</li>
<li>Anyone who wants to introduce (or improve) agile practices in their organization</li>
</ul>
<p>This book might answer a lot of your questions. It answered a lot of mine.</p>
<img src="http://feeds.feedburner.com/~r/irleif/~4/SUIInUuP0Nw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://irleif.com/agile-estimation-and-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://irleif.com/agile-estimation-and-planning/</feedburner:origLink></item>
		<item>
		<title>The Journal of an Agile Practitioner (Introduction)</title>
		<link>http://feedproxy.google.com/~r/irleif/~3/8mm813GSm8g/</link>
		<comments>http://irleif.com/agile-journal/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 19:48:55 +0000</pubDate>
		<dc:creator>Leif</dc:creator>
				<category><![CDATA[The Agile Journal]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://irleif.com/?p=682</guid>
		<description><![CDATA[Being a software developer who is more than a little bit interested in the practical application of Agile methods (understatement of the year), I frequently stumble upon interesting questions, discussions, thoughts and stories from my kins in the field. Despite an overwhelming amount of really good books on the subject, there still seems to be [...]]]></description>
				<content:encoded><![CDATA[<p>Being a software developer who is more than a little bit interested in the practical application of <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile methods</a> (understatement of the year), I frequently stumble upon interesting questions, discussions, thoughts and stories from my kins in the field.</p>
<p>Despite an overwhelming amount of <em>really</em> good books on the subject, there still seems to be a surprisingly high demand for information and insight from real-word experiences on what it means to be Agile. Stories from the trenches, so to speak.</p>
<p>This series of (upcoming) blog posts will be my humble attempt to share some of my candid thoughts and experiences. Perhaps someone else out there could make use of it for the greater good or, if nothing else, at least I will have lightened my head a little bit.</p>
<p>Oh, and if you have any questions or feel like you have some related story or trick that you would like to share with the world, then I would be <em>thrilled</em> to have you as a guest blogger in this series. Please drop me a line via <a href="http://irleif.com/contact/">my contact form</a> if you&#8217;re interested.</p>
<p>Stay tuned for the first post in the series! <a href="http://irleif.com/feed/">Subscribe here (RSS)</a>.</p>
<img src="http://feeds.feedburner.com/~r/irleif/~4/8mm813GSm8g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://irleif.com/agile-journal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://irleif.com/agile-journal/</feedburner:origLink></item>
		<item>
		<title>My Code Has Bugs–But They Can’t Fly</title>
		<link>http://feedproxy.google.com/~r/irleif/~3/GbE93lrE8cs/</link>
		<comments>http://irleif.com/software-bugs-cant-fly/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 20:50:50 +0000</pubDate>
		<dc:creator>Leif</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://irleif.com/?p=627</guid>
		<description><![CDATA[On the 9th of September, 1947, the operators of the Harvard Mark II were experiencing some technical difficulties. Upon further investigation, they discovered that a moth had gotten into their machine. The operators removed the moth and taped it into their logbook, with the following annotation: &#8220;First actual case of bug being found.&#8221; That was [...]]]></description>
				<content:encoded><![CDATA[<p>On the 9th of September, 1947, the operators of the Harvard Mark II were experiencing some technical difficulties. Upon further investigation, they discovered that a moth had gotten into their machine. The operators removed the moth and taped it into their logbook, with the following annotation: &#8220;First actual case of bug being found.&#8221;</p>
<p>That <em>was</em> a bug. In fact, it was <a href="http://www.jamesshuggins.com/h/tek1/first_computer_bug.htm">the first computer bug</a>.</p>
<p>Word quickly spread that they had &#8220;debugged&#8221; a computer over at Harvard, giving birth to the term we developers love to throw around so casually in our offices.</p>
<p>I have seen thousands of colorful &#8220;bugs&#8221; throughout my years in the software business, but I have yet discover a <em>bug</em> while looking for the source of the problem. In the end, most of them were caused by people, and a few by compilers or faulty hardware.</p>
<p>If they aren&#8217;t really bugs, then what are they?</p>
<p>Since they are primarily caused by people in one way or another, my best guess would be to call them <em>mistakes</em>. Honest mistakes of course, since most of us wouldn&#8217;t make mistakes on purpose (except for the sake of experimentation or for comical effect).</p>
<p>It&#8217;s okay to make mistakes, as long as nobody gets hurt and we learn from them.</p>
<p>I can&#8217;t help but to feel like we are, at least subconsciously, denying and hiding our mistakes when we dub them &#8220;bugs.&#8221; As if they just &#8220;crawled into our code&#8221; when we weren&#8217;t looking. Unless you can fix it with a can of Raid, it probably isn&#8217;t a bug.</p>
<p>Maybe if we called them out for what they really are–mistakes–then we would develop a heightened sense of responsibility and in turn make less of them? Just a thought.</p>
<p>My code is full of mistakes, but they can&#8217;t fly. How about yours?</p>
<img src="http://feeds.feedburner.com/~r/irleif/~4/GbE93lrE8cs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://irleif.com/software-bugs-cant-fly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://irleif.com/software-bugs-cant-fly/</feedburner:origLink></item>
		<item>
		<title>Life Before the Internet—What Do You Miss?</title>
		<link>http://feedproxy.google.com/~r/irleif/~3/OMiUKK-aSwk/</link>
		<comments>http://irleif.com/life-before-the-internet/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 20:36:50 +0000</pubDate>
		<dc:creator>Leif</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://irleif.com/?p=588</guid>
		<description><![CDATA[Every once in a while, something comes along which rocks at our core and becomes a part of who we are; essential to the way we think and operate in our daily lives. I risk stating the obvious by saying that the Internet in the broader sense, above all else, is probably the most substantial [...]]]></description>
				<content:encoded><![CDATA[<p>Every once in a while, something comes along which rocks at our core and becomes a part of who we are; essential to the way we think and operate in our daily lives. I risk stating the obvious by saying that the Internet in the broader sense, above all else, is probably the most substantial change mankind has experienced in recent times.</p>
<p>It is so ubiquitous today that we take it for granted. Most of the time we don&#8217;t even think twice about it its existence. I&#8217;m loving it, but I must admit that I am a wee bit concerned about how it has become such an important part of my daily life.</p>
<p>Thinking back, I vaguely remember the days when I used to get on my bike and go to the local grocery store, where I would read gaming magazines off the shelf and take notes as quickly as possible, before I got shown out of the store for loitering.</p>
<p>At school, the geekier kids would huddle up to share new information; copying notes by writing them down by hand on sheets of paper; memorizing walkthroughs, cheat codes and trading save-games on cassettes and floppy disks.</p>
<p>There used to be a time when I was ecstatic about going to the library to borrow books for self-study. As a kid, when I was playing the piano, borrowing or buying books was pretty much the only way I could get my hands on new sheet music and lyrics, aside from what I got from friends and my piano teacher.</p>
<p>Speaking of music, let&#8217;s not forget about borrowing audio cassettes and VHS movies from friends and family, trying to copy them with the aid of a second cassette player, only to get the tape all tangled up and then carefully trying to straighten it out and rewinding the tape manually with a pencil.</p>
<p>In a weird way, I kind of miss those &#8220;analog problems.&#8221;</p>
<p>I especially miss the feeling of satisfaction after having solved a problem on my own, without having the possibility to find the solution online. Obtaining and retaining knowledge in my head has become less of a priority today, now that I can look up anything online within a couple of minutes. Is this a good thing? I&#8217;m still undecided.</p>
<p>I guess what I&#8217;m trying to say is that, I really do enjoy the Internet, but there are many things that I miss from the time when it was still just a dream.</p>
<p>What do you miss from the days before you got all tangled up in this web?</p>
<img src="http://feeds.feedburner.com/~r/irleif/~4/OMiUKK-aSwk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://irleif.com/life-before-the-internet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://irleif.com/life-before-the-internet/</feedburner:origLink></item>
		<item>
		<title>Automate All The Things</title>
		<link>http://feedproxy.google.com/~r/irleif/~3/O8CUAum7x4g/</link>
		<comments>http://irleif.com/automate-all-the-things/#comments</comments>
		<pubDate>Sun, 03 Mar 2013 20:54:23 +0000</pubDate>
		<dc:creator>Leif</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[build-systems]]></category>
		<category><![CDATA[continuous-integration]]></category>
		<category><![CDATA[meetup]]></category>

		<guid isPermaLink="false">http://irleif.com/?p=513</guid>
		<description><![CDATA[Last Wednesday, some of us programmers from Laboremus headed over to Bouvet to attend their first meetup, entitled Beautiful Builds with Roy Osherove &#8212; author of the renown books; The Art of Unit Testing and Notes to a Software Team Leader. As soon as we walked through the door (fashionably late), we were greeted by [...]]]></description>
				<content:encoded><![CDATA[<p>Last Wednesday, some of us programmers from Laboremus headed over to <a href="http://www.bouvet.no/">Bouvet</a> to attend their first meetup, entitled <a href="http://www.meetup.com/Bouvet-Oslo-Tech/events/104063782/">Beautiful Builds with Roy Osherove</a> &#8212; author of the renown books; <a href="http://www.amazon.com/gp/product/1933988274/ref=as_li_ss_tl?ie=UTF8&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1933988274&#038;linkCode=as2&#038;tag=irleif-20">The Art of Unit Testing</a><img src="http://www.assoc-amazon.com/e/ir?t=irleif-20&#038;l=as2&#038;o=1&#038;a=1933988274" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="https://leanpub.com/teamleader">Notes to a Software Team Leader</a>.</p>
<p>As soon as we walked through the door (fashionably late), we were greeted by friendly like-minded people, a truckload of pizza and an introductory slide reading: &#8220;Automate All The Things.&#8221; With that, we all knew that this was going to be good meetup.</p>
<p>Roy walked us through a series of tools and methods used for automating the build process; meaning, everything from the point where you commit your code, up until when it has been tested (automatically, of course) and deployed. We also got a good introduction to concepts of Continuous Integration with <a href="http://www.finalbuilder.com/">FinalBuilder</a> and <a href="http://www.jetbrains.com/teamcity/">TeamCity</a>, as well as some &#8220;colorful&#8221; discussions related to <a href="http://tfs.visualstudio.com/">Team Foundation Server</a>.</p>
<p>Then we got to see some of the build-patterns that Roy is working on for his upcoming book, <a href="https://leanpub.com/build">Beautiful Builds</a>. It was interesting to see how one of these patterns (&#8220;Build Script Injection&#8221;), resembled a familiar home-made build system I used to work with. Aside from patterns, Roy also wants to establish a common language amongst developers, for discussing build-related subjects.</p>
<p>In-between slides, we had several group discussions on related topics. The ones that I enjoyed the most were the discussions around breaking the build and how to perform automatic deployment, in relation to database changes.</p>
<p>All in all, it was a very good meetup with many good discussions, and I&#8217;m looking forward to future meetups at Bouvet. I just love it when larger tech businesses share their knowledge and expertise with the broader software community. Thanks, guys!</p>
<p><strong>Update 06.02:</strong></p>
<p>As <a href="https://twitter.com/codingsanity/status/308796891548774400">requested by @codingsanity</a>, here are some details on our TFS discussion. It&#8217;s been a few days since the meetup now, so please excuse me if it&#8217;s a little off.</p>
<p>It was then pointed out that TFS was not mentioned in Roy&#8217;s slides, along with a heap of other build-related tools in the same genre. Roy then explained that, in the myriad of tools available, he had simply forgotten to mention TFS, and that it was not omitted intentionally. Again, emphasizing that it was a descent choice for source control.</p>
<p>I believe it was Roy who mentioned that TFS focuses on &#8220;doing everything okay, rather than doing one thing really well&#8221; (or something along those lines), and that he thought TFS worked well for source control, but, when it comes to build systems and continuous integration servers, he would likely look elsewhere.</p>
<p>Apparently, there were some people in the group, and one person in particular who had more experience with TFS, who argued that it was more an issue of understanding how to set it up and use it efficiently (if I recall correctly). This lead to some discussions amongst those who had negative experiences with TFS, and those who liked it.</p>
<p>I think that, in the end, most of us understand that these are just tools, and the discussions resembled &#8220;the religious wars of the text editors.&#8221; As Roy also pointed out; just because you have the best tools, doesn&#8217;t mean that you know how to use them.</p>
<p>Again, it&#8217;s been a while since the meetup, so I cannot say that this is 100% accurate, but that&#8217;s what I could recall at this time. Next time, I will try to be more attentive to these kind of discussions, to capture more of these things in the summaries.</p>
<p>Thanks for asking, Sean!</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/irleif/~4/O8CUAum7x4g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://irleif.com/automate-all-the-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://irleif.com/automate-all-the-things/</feedburner:origLink></item>
		<item>
		<title>“The Secrets of Consulting” by Gerald M. Weinberg</title>
		<link>http://feedproxy.google.com/~r/irleif/~3/WNQuU3nEXfo/</link>
		<comments>http://irleif.com/the-secrets-of-consulting/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 19:21:45 +0000</pubDate>
		<dc:creator>Leif</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Advice]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://irleif.com/?p=383</guid>
		<description><![CDATA[I just finished reading The Secrets of Consulting by Gerald M. Weinberg and I must say it was an excellent read! Not only did he give me some perspective on the world of professional consulting; he also offers a lot of sound advice and &#8220;life skills.&#8221; Mr. Weinberg is a thoughtful fellow with a lot of real-world experience. He [...]]]></description>
				<content:encoded><![CDATA[<p>I <em>just</em> finished reading <a href="http://www.amazon.com/gp/product/0932633013/ref=as_li_ss_tl?ie=UTF8&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0932633013&#038;linkCode=as2&#038;tag=irleif-20">The Secrets of Consulting</a><img src="http://www.assoc-amazon.com/e/ir?t=irleif-20&#038;l=as2&#038;o=1&#038;a=0932633013" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by <a href="http://secretsofconsulting.blogspot.com/" target="_blank">Gerald M. Weinberg</a> and I must say it was an <em>excellent</em> read! Not only did he give me some perspective on the world of professional consulting; he also offers a lot of sound advice and &#8220;life skills.&#8221;</p>
<p>Mr. Weinberg is a thoughtful fellow with a lot of real-world experience. He is also an excellent writer, who makes good use of familiar comparisons and vivid short stories to illustrate his points and make them stick. I caught myself frowning, smiling, snickering and even laughing out loud on the train a couple of times while reading.</p>
<p>I also felt like this book was well grounded and offered a lot of hard-earned insight. It&#8217;s also packed with memorable and thought-provoking gold nuggets.</p>
<p>I made 139 highlights in this book; here are 5 of my favorites:</p>
<blockquote><p>Once you eliminate your number one problem, number two gets a promotion.</p>
<p>The better adapted you are, the less adaptable you tend to be.</p>
<p>When you&#8217;re not terribly smart, it helps to be a good listener.</p>
<p>Your primary tool is merely being the person you are, so your most powerful method of helping other people is to help yourself.</p>
<p>A small system that tries to change a big system through long and continued contact is more likely to be changed itself.</p></blockquote>
<p>This is definitely one of the best books I&#8217;ve read in 2012 and I heartily recommend it to everyone who is even remotely interested in the world of consulting. Even if you&#8217;re not interested in consulting, chances are you might still enjoy reading it.</p>
<p>Thank you, Gerald!</p>
<img src="http://feeds.feedburner.com/~r/irleif/~4/WNQuU3nEXfo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://irleif.com/the-secrets-of-consulting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://irleif.com/the-secrets-of-consulting/</feedburner:origLink></item>
		<item>
		<title>In The Zone?</title>
		<link>http://feedproxy.google.com/~r/irleif/~3/a0H4lsxY37E/</link>
		<comments>http://irleif.com/in-the-zone/#comments</comments>
		<pubDate>Sat, 17 Nov 2012 15:43:03 +0000</pubDate>
		<dc:creator>Leif</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[Focus]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[The Zone]]></category>

		<guid isPermaLink="false">http://irleif.com/?p=197</guid>
		<description><![CDATA[If you do some kind of creative work or focused studying, you&#8217;ll probably know what it means to be &#8220;in the zone.&#8221; That&#8217;s when everything around you disappears, and you&#8217;re completely focused on what you&#8217;re doing, mostly oblivious to your surroundings. The world is on hold and hours pass as minutes. Something similar happens when you&#8217;re [...]]]></description>
				<content:encoded><![CDATA[<p>If you do some kind of creative work or focused studying, you&#8217;ll probably know what it means to be &#8220;in the zone.&#8221; That&#8217;s when everything around you disappears, and you&#8217;re completely focused on what you&#8217;re doing, mostly oblivious to your surroundings. The world is on hold and hours pass as minutes. Something similar happens when you&#8217;re captured by a really good book, into a good movie, playing music, etc.</p>
<p>You probably also know how hard it is to get into this state of mind and, once you&#8217;re there, how easy it is to get yanked out of it. This phenomena is essential to creative &#8220;knowledge workers,&#8221; like professional programmers, who need to keep a lot if information in their head at the same time. You might spend 15-30 minutes on &#8220;getting into the zone,&#8221; and then you get pulled back out in a matter of minutes.</p>
<p>That&#8217;s why knowing how to manage interruptions is so incredibly important to software developers, in order to stay happy and productive. It&#8217;s also important as a team and as a company to understand that, when you&#8217;re working with other knowledge workers, not to interrupt your teammates while they&#8217;re in the zone.</p>
<p>As a company, you want to do your best to create a <em>culture</em> and an <em>environment</em> which allows people to be &#8220;in the zone&#8221; as much as possible, to maximize on your overall productivity. With this in mind, it&#8217;s interesting to see how many software companies today seem to favor vast open offices, and nurture a culture and communications model where disruptions are diverse and bountiful; downright encouraged.</p>
<p>Some of the most common &#8220;zone-disrupters&#8221; might include:</p>
<ul>
<li>Managers (like myself) and other non-programmers coming by your desk to ask random questions or just to check out what you&#8217;re working on</li>
<li>Other programmers asking you trivial or non-important questions, which they could easily have looked up online or deferred to your lunch break</li>
<li>Your desk is located in a &#8220;hotspot&#8221; where people constantly walk around your desk to get coffee, use the restrooms, talk to other people, etc.</li>
<li>People around you having conversations, in person or via Skype, etc.</li>
<li>Random noises, like squeaky chairs, people tapping their feet agains the floor, humming and whistling, loud music from your neighbors headset, firetrucks constantly roaring by outside, construction work outside the building, etc.</li>
<li>Phone calls, intercom and announcement systems, email and meeting notifications and of course that mandatory IM system you&#8217;re using for internal office communication, where people who have been yanked out of the zone are chatting about random things like programming language X, cryptography, internet security and how awesome Google is for their giving their programmers &#8220;20 percent time&#8221;</li>
</ul>
<p>The list goes on ad infinitum, but I think we can mainly group these things into two categories; those things we <em>can</em> control by ourselves, and the things we cannot. For example, it&#8217;s easy to close your email application or turn of the IM notifications, but it would be considerably harder to keep people from going to the restroom or helping your fellow developer shake the habit of drumming on his desk <em>while he is in the zone</em>.</p>
<p>Also, I&#8217;ve found that there are at least two different <em>types</em> of disruptions; those which prevent you from getting into the zone in the first place, and those which yank you out of the zone while you&#8217;re in it. Some things, like soft repetitive noises, could prevent you from getting into the zone, but it wouldn&#8217;t yank you out of it. Kind of like when you&#8217;re sleeping; once you&#8217;re in deep sleep, it takes more than a dripping faucet to wake you up. This is, of course, highly specific to each individual.</p>
<p>As developers, I think we need to get better at understanding what our coworkers need in order to stay productive. And a lot of companies, especially software companies, really need to put a lot more thought and effort into facilitating for their developers and coaching people on how to manage interruptions.</p>
<p>We all need to take responsibility for creating our optimal work environment and nurturing a healthy culture that allows people to focus. I have some ideas and techniques that I want to share with you, but I&#8217;ll save that for a future blog post.</p>
<p>What techniques do <em>you</em> use to get into the zone and manage interruptions?</p>
<img src="http://feeds.feedburner.com/~r/irleif/~4/a0H4lsxY37E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://irleif.com/in-the-zone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://irleif.com/in-the-zone/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 661/661 objects using disk: basic

 Served from: irleif.com @ 2013-05-19 01:03:20 by W3 Total Cache -->
