
<?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>jbrains</title>
	<atom:link href="http://www.jbrains.ca/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jbrains.ca</link>
	<description>Do you feel stuck? When most people want to improve, they try doing more, and before long, even the smallest tasks drag on forever. Do you remember when you could just get things done? I can help you recapture those days.</description>
	<lastBuildDate>Mon, 14 May 2012 14:28:23 +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>System and Method for Alleviating Fears in Clients*</title>
		<link>http://www.jbrains.ca/permalink/system-and-method-for-alleviating-fears-in-clients</link>
		<comments>http://www.jbrains.ca/permalink/system-and-method-for-alleviating-fears-in-clients#comments</comments>
		<pubDate>Mon, 14 May 2012 14:28:23 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Coaching]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1126</guid>
		<description><![CDATA[I help people deal with fear when I coach people, teams, and organisations. All coaches do this. I often deal with this problem with a relatively simple working session that often takes less than an hour. If you like it, then please try this at work.]]></description>
			<content:encoded><![CDATA[<p><style type="text/css">
.column-in-3s {
  float: left;
  width: 30%;
  display: inline;
}
.left-column {
  padding-left: 0%;
  padding-right: 2%;
}
.interior-column {
  padding-left: 2%;
  padding-right: 2%;
}
.right-column {
  padding-left: 2%;
  padding-right: 0%;
}
</style></p>

<p>I help people deal with fear when I coach people, teams, and organisations. All coaches do this. In particular, I encounter decision-makers afraid to take some of my advice, for a variety of reasons:</p>

<ul>
  <li>There&rsquo;s a lot to do, and we don&rsquo;t have time. (Have you read chapter 6 of <a href="http://link.jbrains.ca/LBcc27">Planning Extreme Programming</a>?)</li>
  <li>What you suggest sounds difficult, and I don&rsquo;t think we can do it well.</li>
  <li>What you suggest changes everything, and I don&rsquo;t know where I will stand afterwards.</li>
</ul>

<p>I often deal with this problem with a relatively simple working session that often takes less than an hour. If you like it, then please try this at work.</p>

<p>I recently described this to a friend and colleague who reported trouble with a client resisting his advice regarding emergent architecture. I had suggested that he throw some keywords into Google and start reading, when he replied that he tried that, spent considerable time, found conflicting information, and didn&rsquo;t know which authors to trust. He needed something that would open his client&rsquo;s eyes to what&rsquo;s possible. I wrote him this:</p>

<blockquote>
  <p>That&rsquo;s the problem your interlocutor probably has: &#8220;<em>I am unsure whom to trust.</em>&#8221; Data will not help. In that position, your interlocutor will probably trust the people who agree with the position he already has in his head and not trust the people who don&rsquo;t agree with the position he already has in his head.</p>
</blockquote>

<blockquote>
  <p>As to opening his eyes to what&rsquo;s possible, I doubt anything will impress him, although I&rsquo;d enjoy his proving me wrong on that. I anticipate a lot of &ldquo;Yes, but&hellip;&rdquo; followed by a lengthy explanation of why that won&rsquo;t work in his context.</p>
</blockquote>

<p>I suggested saying something like this to his client:</p>

<blockquote>
  <p>I understand that the idea of letting architecture emerge sounds scary. I happen to think it&rsquo;s just as scary to try to get it right years in advance. I can make some guesses about what scares you about this, but I&rsquo;d rather you tell me. What&rsquo;s one thing that scares you about trying intentional, guided emergent design&hellip;?</p>
</blockquote>

<p>I play a little game with the client&rsquo;s answers. I write each fear down on a card, then after he has finished telling me what worries him, I pick a card at random and ask the client: &ldquo;What can I do to alleviate <em>this</em> fear?&rdquo; I suggest things. I try to talk about concrete issues. I pull out information about his context. I learn about him, his situation, and his fear. I write my suggestions down on cards: &ldquo;Try TDD&rdquo;, &ldquo;Get some C++ training&rdquo;, &ldquo;Run a Product Sashimi session with five key customers&rdquo;, &ldquo;Reorganise department X into feature teams&rdquo;, &ldquo;Run Open Space days once per month&rdquo;. After an hour or so, we have a list of ideas on cards. Each of these ideas addresses one of his stated fears, concerns, anxieties. When there&rsquo;s nothing more to explore, I look at the cards and group them like this:</p>

<div style="margin: auto; width: 90%; padding: 5px; border: 1px solid; margin-bottom: 2em">
<div class="column-in-3s left-column"> <p><strong>No Obstacles: Just Do It</strong></p>
<p>These are the cards that <strong>you can deal with starting today</strong>, if you want. You have the authority to do these things, there are no technical obstacles, <strong>you simply need to learn to do them and choose to do them</strong>.</p>
</div>
<div class="column-in-3s interior-column"> <p><strong>Obstacles You Can Overcome: Do It This Year</strong></p>
<p>These are the cards that you could deal with starting today, <strong>if you did one or two other things first</strong>. You might need to seize the authority, but you think you can. You might have some technical obstacles, but you have the skill to overcome them. You simply need to commit to doing them, then <strong>start chipping away at them</strong>.</p></div>
<div class="column-in-3s right-column"> <p><strong>Obstacles You Don&#8217;t Yet Know How To Overcome: Five-Year Plan</strong></p>
<p>These are the cards that probably involve larger-scale cultural change or learning transformative skills. <strong>You don&#8217;t know how to solve these problems yet, so you need help</strong>: hired guns, books, training, advice, whatever. You might find something here that you have energy to explore, but for the rest, <strong>you probably need to show some results from Groups 1 and 2 before you&#8217;ll dive into Group 3</strong>. When you&#8217;re ready, I have some ideas for you on where to start.</p></div>
<div style="clear: left">&nbsp;</div>
</div>

<p>Finally, I ask the big question. <em>Even if you never end up doing intentional, guided emergent design, which of these cards look like things you&rsquo;d like to do or think need doing?</em></p>

<p>Do those.</p>

<h2 id="further-reading">Further Reading:</h2>

<ul>
  <li><a href="http://link.jbrains.ca/Kcdfqa">Dale Emery&rsquo;s model of motivation</a>, which I use frequently. Dale makes me look like a genius with this one.</li>
  <li><a href="http://link.jbrains.ca/LBcc27">Planning Extreme Programming</a>, which remains a classic.</li>
</ul>

<p>*The title is a joke that comes from my days at IBM. My then manager, Tack Tong, told me that in order to have my patent applications taken seriously, I needed the title to be something like &#8220;System and Method to&#8230;&#8221; and use the term &#8220;apparatus&#8221; a lot. I miss Tack.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/system-and-method-for-alleviating-fears-in-clients/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A proven path to effectiveness</title>
		<link>http://www.jbrains.ca/permalink/a-proven-path-to-effectiveness</link>
		<comments>http://www.jbrains.ca/permalink/a-proven-path-to-effectiveness#comments</comments>
		<pubDate>Tue, 01 May 2012 13:00:51 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1119</guid>
		<description><![CDATA["I want to do better work as a programmer, but I don't know how to start." I have an idea for you.]]></description>
			<content:encoded><![CDATA[<p><a href="http://images.jbrains.ca/ProvenPathToEffectiveness-full.jpg" title="A proven path to effectiveness - full-sized image"><img src="http://images.jbrains.ca/ProvenPathToEffectiveness-preview.jpg" alt="A proven path to effectiveness" /></a></p>

<p>Click the image to enlarge it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/a-proven-path-to-effectiveness/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with Getting Things Done</title>
		<link>http://www.jbrains.ca/permalink/getting-started-with-getting-things-done</link>
		<comments>http://www.jbrains.ca/permalink/getting-started-with-getting-things-done#comments</comments>
		<pubDate>Sat, 28 Apr 2012 15:43:37 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1110</guid>
		<description><![CDATA[Does your workload feel out of control? Do you worry about forgetting to do important things? Do deadlines sneak up on you? Do you fight fires most of the time? Do you start your day knocking out "a few small tasks", then wonder where the day went? Do you find yourself working outside your company's core hours in order to get something done? I have distilled the core of Getting Things Done down to a four-page document that you can read and put into action today, tomorrow at the latest.]]></description>
			<content:encoded><![CDATA[<p>Does your workload feel out of control? Do you worry about forgetting to do important things? Do deadlines sneak up on you? Do you fight fires most of the time? Do you start your day knocking out &#8220;a few small tasks&#8221;, then wonder where the day went? Do you find yourself working outside your company&#8217;s core hours in order to get something done?</p>

<p>Maybe you&#8217;ve heard of <a href="http://www.google.com?q=Getting+Things+Done">Getting Things Done</a>, David Allen&#8217;s system for managing and tracking work. Maybe you&#8217;re like some of my clients, who&#8217;ve <a href="http://astore.amazon.com/jbrains.ca-20/detail/0142000280">bought the book</a> (or <a href="http://astore.amazon.com/jbrains.ca-20/detail/B000WH7PKY">Kindle Edition</a>) but not yet got around to reading it. <a href="http://articles.jbrains.ca/GettingStartedWithGettingThingsDone.pdf">Maybe this will help.</a></p>

<p>I have distilled the core of Getting Things Done down to a four-page document that you can read and put into action today, tomorrow at the latest. <a href="http://articles.jbrains.ca/GettingStartedWithGettingThingsDone.pdf">Click here</a> for the tutorial that takes only 5 minutes to read.</p>

<p>Don&#8217;t want to take 5 minutes right now? I understand; you&#8217;re slammed. Here&#8217;s something you can do right now: institute the <strong>Two-Minute Rule</strong> for incoming work. If you do this, then you&#8217;ll never again wonder where the day went after trying to start ahead of the curve on incoming work. Here&#8217;s how it works:</p>

<blockquote>Every time someone asks you to do something, or you think of something to do, ask yourself, <em>Can I do this in two minutes?</em> If you answer &#8220;Yes&#8221;, then do it now; and if you answer &#8220;No&#8221;, then <strong>do not do it yet</strong>!</blockquote>

<p>That&#8217;s it. If you don&#8217;t want to take 5 minutes to <a href="http://articles.jbrains.ca/GettingStartedWithGettingThingsDone.pdf">read this document to start taking control of your work</a>, then start using the <strong>Two-Minute Rule</strong> now. What do you have to lose?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/getting-started-with-getting-things-done/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Give yourself the gift of sanity this Christmas</title>
		<link>http://www.jbrains.ca/permalink/give-yourself-the-gift-of-sanity-this-christmas</link>
		<comments>http://www.jbrains.ca/permalink/give-yourself-the-gift-of-sanity-this-christmas#comments</comments>
		<pubDate>Sun, 25 Dec 2011 17:19:35 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1105</guid>
		<description><![CDATA[Stop trying to &#8220;go agile&#8221;. No, really. I&#8217;ve watched companies for the better part of a decade try to introduce agile practices into their work, with relatively little success. Most commonly, they see limited localised improvements, create much more chaos than that, and some of their best people quit out of frustration. I have seen... <a href="http://www.jbrains.ca/permalink/give-yourself-the-gift-of-sanity-this-christmas">Read more...</a>]]></description>
			<content:encoded><![CDATA[<p>Stop trying to &#8220;go agile&#8221;. No, really.</p>

<p>I&#8217;ve watched companies for the better part of a decade try to introduce agile practices into their work, with relatively little success. Most commonly, they see limited localised improvements, create much more chaos than that, and some of their best people quit out of frustration. I have seen one thing in common with these organisations: they treat &#8220;going agile&#8221; as a goal unto itself, rather than as a way to solve significant, pressing problems. They do things like measuring how &#8220;mature&#8221; their agile transition is, based on which percentage of teams are writing automated tests, which percentage of teams have daily stand-up meetings, which percentage of teams have a certified Scrum master. In short, they encourage people to &#8220;do agile things&#8221;, rather than solve real problems.</p>

<p>So give yourself the gift of sanity this Christmas, and refuse to play this game. For all the talk of agile being dead, passé, ruined, whatever, I don&#8217;t believe it. Don&#8217;t let the people writing those articles distract you from a more significant problem by telling you that &#8220;agile is over&#8221; and that you need to try the &#8220;next new thing&#8221;. Nonsense. It would suffice for you to refuse to treat the agile practices as a set of rules to follow. Instead, treat the agile practices as tools in a toolbox to use to solve real problems. Perhaps then you can do some meaningful, effective work.</p>

<p>Don&#8217;t treat agile practices like levels of a video game to conquer. No-one cares that you do TDD if you don&#8217;t use that practice to reduce the marginal cost of features by keeping designs simple. No-one cares whether you had a stand-up meeting this morning if you don&#8217;t use it as an opportunity to better understand where your bottlenecks lie. No-one cares that you demonstrate software to internal customer proxies if you don&#8217;t use the resulting feedback to deliver a smaller, more value-rich product sooner.</p>

<p>Instead, go to the people who insist that you &#8220;go agile&#8221; and ask them questions like these.</p>

<ol>
<li>Which problems do you expect agile practices to solve?</li>
<li>What results do you hope to see from these agile practices?</li>
<li>Why these agile practices now?</li>
<li>How will you know that we&#8217;re making progress?</li>
</ol>

<p>You won&#8217;t necessarily enjoy the resulting conversations, but if you take them seriously, then they will stop you from wasting a colossal amount of energy pretending to improve.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/give-yourself-the-gift-of-sanity-this-christmas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q: Why are you taking all these breaks? I never see you working!</title>
		<link>http://www.jbrains.ca/permalink/q-why-are-you-taking-all-these-breaks-i-never-see-you-working</link>
		<comments>http://www.jbrains.ca/permalink/q-why-are-you-taking-all-these-breaks-i-never-see-you-working#comments</comments>
		<pubDate>Mon, 12 Dec 2011 13:17:49 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Free Your Mind to Do Great Work]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1093</guid>
		<description><![CDATA[You need me to be more responsive, but when I'm deep in a long-running task juggling a lot of little things in my head, it's hard for me to surface for air, evaluate whether I need to respond to your request right now, then drop what I'm doing to help you. That's why I've started training myself to take more frequent breaks.]]></description>
			<content:encoded><![CDATA[<p style="font-size: smaller; font-style: italic">Feel free to use this answer with your boss as you practise taking shorter breaks more frequently.</p>

<p>You need me to be more responsive, but when I&#8217;m deep in a long-running task juggling a lot of little things in my head, it&#8217;s hard for me to surface for air, evaluate whether I need to respond to your request right now, then drop what I&#8217;m doing to help you. That&#8217;s why I&#8217;ve started training myself to take more frequent breaks. It encourages me to get stuff out of my head from time to time. As I practise this and improve at it, I&#8217;ll be able to get everything out of my head in less than a minute when you really need me. I&#8217;ll be able to focus on what you need to me do while I&#8217;m doing that without worrying that I&#8217;ve lost crucial information to get back to what I&#8217;m doing now. So if you bear with me while I&#8217;m practising taking breaks, then I&#8217;ll be more responsive to you when you need me, I&#8217;ll focus better on the work you need me to do at that time, and I won&#8217;t need long to get back into the work I was doing when you interrupted me. We all win.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/q-why-are-you-taking-all-these-breaks-i-never-see-you-working/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lamentations on the last ten years of agile software development</title>
		<link>http://www.jbrains.ca/permalink/lamentations-on-the-last-ten-years-of-agile-software-development</link>
		<comments>http://www.jbrains.ca/permalink/lamentations-on-the-last-ten-years-of-agile-software-development#comments</comments>
		<pubDate>Mon, 05 Dec 2011 20:29:27 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1081</guid>
		<description><![CDATA[I had intended to write an InfoQ article looking back at ten years of agile software development, but I never completed one. Instead, I found these notes, and I wanted to at least try to spark some conversation around the ideas. I would dearly love to learn about counterexamples and face dissenting view points. Don't hold back.]]></description>
			<content:encoded><![CDATA[<p>I had intended to write an InfoQ article looking back at ten years of agile software development, but I never completed one. Instead, I found these notes, and I wanted to at least try to spark some conversation around the ideas. I would dearly love to learn about counterexamples and face dissenting view points. Don&#8217;t hold back.</p>

<p>Before you read this, keep in mind that I&#8217;ve spent about 12 years practising, teaching, advocating for and defending the ideas of agile software development and, in some cases, the people who espouse them. I hope my track record speaks for itself. Nevertheless, I think we still have a long way to go, and so I offer these as points of discussion and disagreement.</p>

<p>For all the good things that the agile software development movement has done for me, for my colleagues, for my clients, and for the industry at large, over the last ten years, I believe that it has failed to&#8230;</p>

<ul>
<li>Capture the attention of executives</li>
<li>Move people beyond roles and rules</li>
<li>Focus people on value</li>
<li>Ingrain simplicity as a core value</li>
<li>Communicate the vital need for discipline</li>
<li>Obtain buy in from executives and management</li>
<li>Keep the manifesto in the front of the common consciousness</li>
</ul>

<p>I also believe that it has, perhaps unwittingly, triggered&#8230;</p>

<ul>
<li>obsession with ultra-precise cost estimates for small batches of work</li>
<li>a cottage industry around certification</li>
<li>a cottage industry around tools</li>
<li>a culture war between Agile/Lean/XP/Kanban</li>
<li>obsession with compliance over results</li>
<li>excusing chaos</li>
<li>a false expectation that order emerges spontaneously</li>
<li>&#8220;Trophy Agile&#8221; and &#8220;Badge Collectors&#8221;</li>
<li>insular behavior for teams (&#8220;We&#8217;re agile; leave us alone&#8221;)</li>
<li>accusations of elitism within the community of practice</li>
</ul>

<p>Now, let me be clear: <strong>the agile software development movement has helped me tremendously</strong>. I might not have retired just before my 35th birthday without knowing what the agile software development movement&#8217;s leaders taught me. <strong>Please don&#8217;t label this &#8220;bleak&#8221; or &#8220;dire&#8221; or &#8220;hopeless&#8221;</strong>; please simply bear these things in mind as you practise and teach others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/lamentations-on-the-last-ten-years-of-agile-software-development/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get stuff out of your head&#8230; now!</title>
		<link>http://www.jbrains.ca/permalink/get-stuff-out-of-your-head-now</link>
		<comments>http://www.jbrains.ca/permalink/get-stuff-out-of-your-head-now#comments</comments>
		<pubDate>Thu, 01 Dec 2011 16:24:11 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Free Your Mind to Do Great Work]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1075</guid>
		<description><![CDATA[Over the last few years I have felt a drastic and surprising improvement in how I feel about work. I can trace a lot of this benefit to one simple technique.]]></description>
			<content:encoded><![CDATA[<p>Over the last few years I have felt a drastic and surprising improvement in how I feel about work. I can trace a lot of this benefit to one simple technique.</p>

<blockquote>
  <p>Get stuff out of your head</p>
</blockquote>

<p>I didn&rsquo;t think it mattered that much. When I first read <a href="http://astore.amazon.com/jbrains.ca-20/detail/0142000280">Getting Things Done</a> (<a href="http://astore.amazon.com/jbrains.ca-20/detail/B000WH7PKY">kindle</a>), I didn&#8217;t really grasp the power of closing <em>open loops</em> and how free that left me to not only focus on my current task, but also forget things &ndash; temporarily, of course &ndash; that would otherwise worry me night and day. (I&#8217;m the type to worry, so generic advice to &#8220;let things go&#8221; never really worked for me.) When I started getting things out of my head onto paper, into spreadsheets, wherever&hellip; I felt much more relaxed, sped through tasks at full focus, and that generally made everything feel better.</p>

<p>You don&#8217;t need to do much to start feeling the benefit of getting things out of your head. Try this.</p>

<blockquote>
  <p>During your next task, put some paper and a pen next to you. While working on your current task, whenever something pops into your head not directly related to the task at hand, write that down quickly, then get back to your task.</p>
</blockquote>

<p><strong>This will feel strange at first.</strong></p>

<p>Stay with it. Keep doing it for the entire time that you want to focus on your task. When you finish your task, place the paper in your inbox. If you don&#8217;t have a physical inbox in your work area, it takes 10 seconds to create one: find a tray, a box, a file folder, anything that stores paper, then label it &#8220;INBOX&#8221;.</p>

<p>If you noticed that you need to do something on this newly-created list <strong>today</strong>, then scratch it off your list and do it today &ndash; now, perhaps. Otherwise, let the page sit in your inbox until tomorrow. Forget it the best you can. (You won&#8217;t do a good job of this yet. Go easy on yourself; you&#8217;re learning.) Practise this for <em>two weeks</em>. Use a tracking tool like <a href="http://www.mercuryapp.com">http://mercuryapp.com</a> to track how stressed you feel about the stuff you&#8217;ve put in your inbox.</p>

<p>Each day, before you do any other work, spend 2 minutes looking through your inbox for anything that you need to do today, then scratch it off the page and do it today &ndash; now, perhaps.</p>

<h2 id="specific-advice-for-programmers">Specific advice for programmers</h2>

<p>Kent Beck taught me about &#8220;test lists&#8221; and I use them every time I program. Before I write my first test I make a list of the tests I think I&#8217;ll need. Once I get those out of my head, I choose a test and start programming. As I work, if I think of a way to refactor the code, I write that down on my test list, then get back to the task at hand. If I think of more tests to write, I wrote them down on my test list, then get back to the task at hand. This helps me focus and avoids a lot of stress.</p>

<h2 id="specific-advice-for-pair-programmers">Specific advice for pair programmers</h2>

<p>When you&#8217;re not typing, you get to think about where the design appears to want to go. You have ideas about what to do next. You must, however, let your partner &ndash; the one typing &ndash; focus on the current line of code. When an idea pops into you head, write it down. You can do this without disturbing your pair partner, and you won&#8217;t forget anything. Let your pair partner focus!</p>

<h2 id="unexpected-benefit">Unexpected benefit</h2>

<p>When I try to write down an idea that has leapt to my head, if I have trouble writing it down succinctly, then I probably don&#8217;t understand it very well, in which case I can safely forget it. This lets my subconscious mind work on it, and when it comes back to my conscious mind, it usually comes back in a form I find much easier to write down succinctly. I find that helps me avoid trying to do ill-define things with no real goals.</p>

<h2 id="another-unexpected-benefit">Another unexpected benefit</h2>

<p>I love crossing things of my list, whether because I have completed them, or because I&#8217;ve decided not to do them. Both acts helps me feel freer; perhaps they&#8217;ll do the same for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/get-stuff-out-of-your-head-now/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frenzied to Focused: Getting Started</title>
		<link>http://www.jbrains.ca/permalink/frenzied-to-focused-getting-started</link>
		<comments>http://www.jbrains.ca/permalink/frenzied-to-focused-getting-started#comments</comments>
		<pubDate>Thu, 25 Aug 2011 13:30:59 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Free Your Mind to Do Great Work]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1057</guid>
		<description><![CDATA[Time and again I see clients struggling to complete work because they struggle to find enough contiguous time to complete a meaningful piece of work. I empathise, since I experienced this for the first time when I began to establish myself as a technical leader at IBM. As more people sought my advice, my time... <a href="http://www.jbrains.ca/permalink/frenzied-to-focused-getting-started">Read more...</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.freeyourmind-dogreatwork.com"><img style="float: right; position: relative; width: 220px; margin: 0px 0px 2ex 2em" src="http://www.jbrains.ca/wp-content/images/courses/free-your-mind-small-gauge-black-220w.png"</img></a>

<p>Time and again I see clients struggling to complete work because they struggle to find enough contiguous time to complete a meaningful piece of work. I empathise, since I experienced this for the first time when I began to establish myself as a technical leader at IBM. As more people sought my advice, my time became more fragmented, and within months I found it difficult to focus on any task. Interruptions became the norm, rather than the exception, and I never felt comfortable about that. How I wish I&#8217;d known more about bottleneck theory then!</p>

<p>If you find yourself in this situation, then you likely already know that in order to get more work done, you need to reach levels of focus that you no longer find easy to reach. You used to achieve high focus by taking several hours to work on a single task, but when you look at your calendar, you don&#8217;t see more than a 30-minute window available any time in the next two weeks. You simply don&#8217;t feel like you can get anything done in that time. (As Paul Reiser once noted, everything in the world takes four hours. Minimum.) You need four hours; you have 15 minutes; what to do?</p>

<p>Some people, <a href="http://www.productsashimi.com">even me</a>, suggest <a href="http://link.jbrains.ca/cPd24a">splitting</a> your <a href="http://link.jbrains.ca/dSCPE6">tasks</a> into smaller pieces, but that takes time and effort to learn and to apply, and completing smaller tasks probably wouldn&#8217;t satisfy you right now. You need another technique that you can try right now.</p>

<p>Of course I have one, otherwise I wouldn&#8217;t write this article. First, I digress.</p>

<p>In the early years of XP, among all the ideas that interested me, one spoke to me even more loudly than the others: stop thinking, &#8220;I don&#8217;t have enough time&#8221;, and instead start thinking, &#8220;I have too much to do&#8221;. Transpose the problem, as you would a matrix, and consider what new possibilities it gives you. It worked for me. I propose using this transposing technique to deal with the problem of &#8220;I can&#8217;t get anything done in 30 minutes&#8221;. Instead of &#8220;my tasks are too big&#8221;, think &#8220;I need to work better in short bursts&#8221;. Transpose the problem and work with what you have. You have maybe four 15-minute slots available; how can you get more work done in that period of time? You probably need to overcome the inertia that comes from believing that you can&#8217;t get anything truly useful done in 15 minutes.</p>

<h2>Try this</h2>

<p>At the beginning of the day tomorrow, decide which task you want to work on during your tiny slivers of time. Spend 5 minutes, which you can squeeze out of anywhere if you have to, writing down any information relevant to completing that task. Just jot down notes: facts you&#8217;ve been carrying around in your memory, references you need, people you have to talk to, that kind of thing. Put it all on a sheet of paper or a stack of index cards.</p>

<p>Now forget it and start dealing with the craziness of your day. When you have your next 15-minute time slice, set a timer for 12 minutes, start it, grab your sheet of paper, and start working. Don&#8217;t worry if you can&#8217;t think of a concrete intermediate goal that you can achieve in the next 12 minutes; just work.</p>

<p>Now for the really hard part. (I&#8217;m not kidding about that.) When the alarm goes off, <strong>stop</strong>. Breathe. Grab your sheet of paper. Write down everything you&#8217;ve juggled in your head while you worked. Keep writing until nothing else comes out. I hope that only took 3 minutes, because your next meeting has already started.</p>

<p>Now forget about that stuff and continue dealing with the craziness of your day.</p>

<p>Repeat.</p>

<p>This technique helps you develop the ability to accomplish tasks in short slices of time. It has at least two beneficial side effects: you become more comfortable working in short bursts, and your subconscious starts looking for more concrete, achievable, intermediate goals that you can actually achieve in 12 minutes. You don&#8217;t have to work at it consciously just yet; practising this technique will suffice.</p>

<p>I hope you&#8217;ve noticed the key part of the technique: spend the last 20% of your time slice (3 minutes out of 15; 6 minutes out of 30) getting information out of your working memory so that you don&#8217;t waste energy worrying about that stuff the rest of the day. I can&#8217;t stress this enough: <strong>developing the discipline to get information out of your working memory matters much more than the amount of work you achieve during the first 80% of the time slice</strong>. You need time to adapt to this way of working, so focus on the parts that differ from what you&#8217;d normally do.</p>

<p>If you practise this for two weeks, then I believe you&#8217;ll notice a difference. It works for me. Ask questions or offer your own suggestions in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/frenzied-to-focused-getting-started/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A microtechnique for teaching refactoring</title>
		<link>http://www.jbrains.ca/permalink/a-microtechnique-for-teaching-refactoring</link>
		<comments>http://www.jbrains.ca/permalink/a-microtechnique-for-teaching-refactoring#comments</comments>
		<pubDate>Fri, 12 Aug 2011 17:21:31 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=1030</guid>
		<description><![CDATA[I plan to experiment with posting articles both here and at Google+. You&#8217;re reading my first such experiment, and I apologise if you&#8217;ve already read this mini-article on Google+ itself. Read the full article here.]]></description>
			<content:encoded><![CDATA[<p>I plan to experiment with posting articles both here and at Google+. You&#8217;re reading my first such experiment, and I apologise if you&#8217;ve already read this mini-article on Google+ itself.</p>

<p>Read the full article <a href="http://link.jbrains.ca/okJ7j3">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/a-microtechnique-for-teaching-refactoring/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s the difference between a project and a goal? A more interesting example</title>
		<link>http://www.jbrains.ca/permalink/whats-the-difference-between-a-project-and-a-goal-a-more-interesting-example</link>
		<comments>http://www.jbrains.ca/permalink/whats-the-difference-between-a-project-and-a-goal-a-more-interesting-example#comments</comments>
		<pubDate>Mon, 11 Jul 2011 07:00:02 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Free Your Mind to Do Great Work]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=980</guid>
		<description><![CDATA[If you want to "learn Clojure", that sounds like a goal and like a project, so putting that into your Getting Things Done system as either a goal or a project might still feel confusing. In this brief article, I talk you through deciding how to handle this situation.]]></description>
			<content:encoded><![CDATA[<a href="http://www.freeyourmind-dogreatwork.com"><img style="float: right; position: relative; width: 220px; margin: 0px 0px 2ex 2em" src="http://www.jbrains.ca/wp-content/images/courses/free-your-mind-small-gauge-black-220w.png"</img></a>

<p>In a <a href="http://link.jbrains.ca/n2MInb">previous article</a> I defined &#8220;project&#8221; and &#8220;goal&#8221; in ways that make it easier for me to use a Getting Things Done system. I used an example, &#8220;build our own house&#8221;, that one of my course attendees asked about. Another attendee asked about an example he found a little more confusing: &#8220;learn <a href="http://clojure.org/">Clojure</a>&#8220;. This sounds like a project and a goal, so what should I consider &#8220;the goal&#8221; and what should I record in my Getting Things Done system?</p>

<p>I recommend applying the tests I described in the other article. How would I know that I had finished learning Clojure? <em>Can</em> I &#8220;finish&#8221; learning Clojure? I don&#8217;t think I can, so right away I wouldn&#8217;t consider &#8220;learn Clojure&#8221; as a project. I need to record something with a definite end and to which I could apply a clear test to determine whether I&#8217;d finished it. (<em>Conditions of satisfaction</em> or <em>acceptance criteria</em>, if you prefer.) I do eventually want to learn Clojure, and so I&#8217;d likely record a project like &#8220;Learn enough Clojure to demonstrate my Point of Sale example comfortably.&#8221; I refer here to the standard example I use in my <a href="http://www.jbrains.ca/training/course-catalog">programming training courses</a>. While the phrase &#8220;comfortably&#8221; doesn&#8217;t exactly give rise to air-tight objective acceptance criteria, I think the average audience paying money to learn Clojure from me could agree whether I demonstrated Point of Sale in Clojure comfortably, although I could strive for more lax standards by targeting conference session attendees. Perhaps I should record the project as &#8220;Learn enough Clojure to demonstrate my Point of Sale example adequately for an XP2012 tutorial&#8221;. That makes it more concrete, defines an end, and session feedback will tell me whether I succeeded. So if I don&#8217;t classify &#8220;learn Clojure&#8221; as a project, then do I classify it as a goal?</p>

<p>One might learn Clojure for its own sake, in which case that person would consider learning Clojure a goal unto itself. If learning Clojure does not represent pure art for you, then ask &#8220;Why?&#8221; in some of the many ways that I described last time until you find your goal. I might choose the goal &#8220;Avoid becoming technically obsolete by learning Clojure&#8221;, or perhaps, &#8220;Develop my programming skills by learning Clojure&#8221;, or perhaps, &#8220;Understand better why everyone seems so obsessed by functional programming by learning Clojure&#8221;. As you can tell, goals vary wildly by person, by situation, and change over time. If I happen to win the lottery this weekend&mdash;you never know&mdash;then &#8220;Avoid becoming technically obsolete&#8221; suddenly becomes less urgent a goal.</p>

<p>So if you find yourself with a &#8220;to do&#8221; item that sounds vaguely like a goal and like a project, then try this:</p>

<ol>
    <li>Ask yourself, &#8220;How would I know I&#8217;d achieved this goal?&#8221; Your answer will help you better define the item as a project.</li>
    <li>Ask yourself, &#8220;Why should I do this?&#8221; You answer will help you better define the goal behind the project.</li>
    <li>Don&#8217;t be surprised if the original item disappears entirely, replaced by a better-defined project and a clearer goal.</li>
</ol>

<p><strong>Isn&#8217;t this all just semantics, J. B.?</strong> Not to me. When I help my clients establish clear goals, many of their problems just start to disappear. When I help my clients gain better control over their projects, similarly many of their problems just start to disappear. I think that the clearer they understand their goals and define their projects, the more easily they can handle their work. Perhaps it will work for you.</p>

<p>Do you have any &#8220;to do&#8221; items that you have trouble writing down as projects or understanding as goals? I&#8217;ll help as much as I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/whats-the-difference-between-a-project-and-a-goal-a-more-interesting-example/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

