<?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>jbrains</title>
	
	<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>Sun, 25 Dec 2011 17:19:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jbrains" /><feedburner:info uri="jbrains" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Give yourself the gift of sanity this Christmas</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/sYVFNFOgjBk/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>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/sYVFNFOgjBk" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.jbrains.ca/permalink/give-yourself-the-gift-of-sanity-this-christmas</feedburner:origLink></item>
		<item>
		<title>Q: Why are you taking all these breaks? I never see you working!</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/FKQDWzswj6E/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>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/FKQDWzswj6E" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.jbrains.ca/permalink/q-why-are-you-taking-all-these-breaks-i-never-see-you-working</feedburner:origLink></item>
		<item>
		<title>Lamentations on the last ten years of agile software development</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/GwWCy3eNjSM/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>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/GwWCy3eNjSM" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.jbrains.ca/permalink/lamentations-on-the-last-ten-years-of-agile-software-development</feedburner:origLink></item>
		<item>
		<title>Get stuff out of your head… now!</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/imbJZGAOQYQ/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>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/imbJZGAOQYQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/get-stuff-out-of-your-head-now/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jbrains.ca/permalink/get-stuff-out-of-your-head-now</feedburner:origLink></item>
		<item>
		<title>Frenzied to Focused: Getting Started</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/aXdMI-_DnuY/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>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/aXdMI-_DnuY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/frenzied-to-focused-getting-started/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jbrains.ca/permalink/frenzied-to-focused-getting-started</feedburner:origLink></item>
		<item>
		<title>A microtechnique for teaching refactoring</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/VIUbzQcbes4/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>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/VIUbzQcbes4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/a-microtechnique-for-teaching-refactoring/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jbrains.ca/permalink/a-microtechnique-for-teaching-refactoring</feedburner:origLink></item>
		<item>
		<title>What’s the difference between a project and a goal? A more interesting example</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/zr8zDPO0vZY/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>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/zr8zDPO0vZY" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.jbrains.ca/permalink/whats-the-difference-between-a-project-and-a-goal-a-more-interesting-example</feedburner:origLink></item>
		<item>
		<title>What’s the difference between a project and a goal?</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/I4JsKQvtOJU/whats-the-difference-between-a-project-and-a-goal</link>
		<comments>http://www.jbrains.ca/permalink/whats-the-difference-between-a-project-and-a-goal#comments</comments>
		<pubDate>Sat, 09 Jul 2011 07:00:03 +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=963</guid>
		<description><![CDATA[When I started applying the ideas from Getting Things Done, I felt confused in spots. What's a project? What's a goal? What makes them different? I share my working definitions of the terms, ones that have made the distinction crystal clear for me.]]></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 Free Your Mind to Do Great Work session, a participant asked me whether an item on his &#8220;to do&#8221; list was both a project and a goal. His example: &#8220;build our own house&#8221;. He wanted to know whether to consider that a project, a goal, or both. I wanted to share the answer with you.</p>

<p>I classify &#8220;build our own house&#8221; as a <em>project</em>, primarily because it is something to <em>do</em>, and we can quite objectively evaluate whether we&#8217;ve completed it. I consider something a project, then, when it is something to do, it has a definite end, and most people could agree by observing me whether I&#8217;d done it. By contrast, a <em>goal</em> could be open-ended and difficult to define. I would put &#8220;live a happy life&#8221; into that category.</p>

<p>You can ask the question &#8220;Why?&#8221; to find the goal behind a project. Consider a project, such as &#8220;build our own house&#8221;. Why do you want to do this? (I don&#8217;t know, because it&#8217;s his example, and not mine, and he&#8217;s not here to answer.) The answer to this question might be your goal, and if it doesn&#8217;t seem like your goal, then ask &#8220;Why?&#8221; again. No doubt you know this technique of repeatedly asking &#8220;Why?&#8221; until you feel something about the answer that makes it different from the preceding answers. I would guess that that different-feeling answer is the underlying goal.</p>

<p>Of course, you can ask a few different kinds of &#8220;Why?&#8221;</p>

<ul>
    <li>What&#8217;s the good business reason to do this? (One of my favorites.</li>
    <li>Why should I do this specifically today?</li>
    <li>What would be the consequence of not doing this?</li>
</ul>

<p>What different ways do you ask &#8220;Why?&#8221; when doing the &#8220;<em>n</em> whys&#8221; exercise?</p>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/I4JsKQvtOJU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/whats-the-difference-between-a-project-and-a-goal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jbrains.ca/permalink/whats-the-difference-between-a-project-and-a-goal</feedburner:origLink></item>
		<item>
		<title>Legacy Code. What, me worry?</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/9kAbo8jp1zo/legacy-code-what-me-worry</link>
		<comments>http://www.jbrains.ca/permalink/legacy-code-what-me-worry#comments</comments>
		<pubDate>Fri, 24 Jun 2011 17:42:36 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=929</guid>
		<description><![CDATA[You probably have quite a lot of disdain for legacy code, and generally I agree with you. Here, by legacy code, I mean code that we feel afraid to change. We wouldn&#8217;t need works like Michael Feathers&#8217; Working Effectively with Legacy Code if we generally felt delight in working with legacy systems. We wouldn&#8217;t need... <a href="http://www.jbrains.ca/permalink/legacy-code-what-me-worry">Read more...</a>]]></description>
			<content:encoded><![CDATA[<p>You probably have quite a lot of disdain for legacy code, and generally I agree with you. Here, by legacy code, I mean code that we feel afraid to change. We wouldn&#8217;t need works like Michael Feathers&#8217; <a href="http://link.jbrains.ca/jdXMTy">Working Effectively with Legacy Code</a> if we generally felt delight in working with legacy systems. We wouldn&#8217;t need events like <a href="http://www.legacycoderetreat.com">Legacy Code Retreat</a> if we could manage legacy systems with ease. What silver lining, if any, can we find in legacy systems? I&#8217;ve found some.</p>

<p><strong>I interpret a legacy system as a sign of success</strong>. If the system didn&#8217;t provide value, then we would have scrapped it by now. We depend heavily on it because it does what we need. Truly useless systems don&#8217;t become entrenched in the way that these legacy systems do.</p>

<p><strong>We have legacy code because we need to deliver features sooner than we currently do</strong>, and having a backlog of work generally fights unemployment better than not having a backlog of work.</p>

<p><strong>The legacy system design probably can&#8217;t get much worse</strong>, so you probably can&#8217;t hurt it. Feel free to experiment, but remember to retain the current system behavior, because you never know who depends on which parts. (Thanks to Lance Purple for reminding me about this.)</p>

<p><strong>Legacy systems tend to have somewhat randomly-distributed cruft</strong>, so it probably doesn&#8217;t matter where you start trying to rescue it. You probably can&#8217;t find the so-called &#8220;best place&#8221; to start.</p>

<p>Given all this, what worries you so much about your legacy systems? Really. Practise with us at <a href="http://www.legacycoderetreat.com">http://www.legacycoderetreat.com</a>.</p>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/9kAbo8jp1zo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/legacy-code-what-me-worry/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.jbrains.ca/permalink/legacy-code-what-me-worry</feedburner:origLink></item>
		<item>
		<title>Ignore this article at your peril: you’ll miss a great learning opportunity!</title>
		<link>http://feedproxy.google.com/~r/jbrains/~3/k2RNHhXtxJM/ignore-this-article-at-your-peril-youll-miss-a-great-learning-opportunity</link>
		<comments>http://www.jbrains.ca/permalink/ignore-this-article-at-your-peril-youll-miss-a-great-learning-opportunity#comments</comments>
		<pubDate>Tue, 21 Jun 2011 14:03:08 +0000</pubDate>
		<dc:creator>J. B. Rainsberger</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.jbrains.ca/?p=898</guid>
		<description><![CDATA[Absolute, or universal, claims make for easy targets: a single counterexample causes them to tumble to the ground. Worse, when your interlocutor defends his claim in spite of your counterexample, then you likely end up in a meta-argument about logic that ends up far afield of the original point. It entertains, but it doesn't inform. I have made this mistake several times in the past, so I plan to work on that, and I wanted to alert you to the possibility that you could benefit from working on it, too.]]></description>
			<content:encoded><![CDATA[<p>Absolute, or universal, claims make for easy targets: a single counterexample causes them to tumble to the ground. Worse, when your interlocutor defends his claim in spite of your counterexample, then you likely end up in a meta-argument about logic that ends up far afield of the original point. It entertains, but it doesn&#8217;t inform. I have made this mistake several times in the past, so I plan to work on that, and I wanted to alert you to the possibility that you could benefit from working on it, too. Accordingly&#8230;</p>

<blockquote>
  <p>Whenever I hear someone make an absolute statement, rather than look for counterexamples or dismiss it out of hand, I will simply substitute a relative one in my head, and look for a way to make the information truly useful.</p>
</blockquote>

<p style="font-size: 80%; font-style: italic">I must admit to having a serious stickler streak, and I&#8217;ve decided to work on that over the past few years. I have chosen to change this about myself because I found that people interpreted my practical desire for precision as insulting pedantry. Recently, I&#8217;ve noticed a big uptick in my intolerance of absolute statements, preferring instead to carefully label opinion as opinion. Unfortunately, while I felt I was making &#8220;carefully&#8221; the operative word in that last sentence, it turns out that most people mostly noticed the intolerance. I plan to do something about this, and I wanted to share that with you, in case you found it useful, too.</p>

<p>Now I can sense what you&#8217;re thinking&#8230;</p>

<div style="text-align: center"><img style="width: 200px" src="http://images.jbrains.ca/handy-right-about-now.png"></img></div>

<p>Recently, I saw Robert Lustig&#8217;s talk <a href="http://link.jbrains.ca/lvomm9">Sugar: the Bitter Truth</a>. In it, he claims that fructose poisons the human body just the way ethanol does. He calls fructose &#8220;alcohol without the buzz&#8221;. Now this matches my experience, because I have lost 60 pounds twice in my life, both times by drastically reducing sugar and starch in my diet. Each time, when I reintroduced sugar into my diet, I gained all the weight back, and with a vengeance. But when I started to <a href="http://link.jbrains.ca/lhaPUw">tweet</a> <a href="http://link.jbrains.ca/lNSk9o">about it</a>, people began to tweet <a href="http://link.jbrains.ca/jfni8H">opposite</a> <a href="http://link.jbrains.ca/lhCDkl">points of view</a> <a href="http://link.jbrains.ca/jLAq6v">at me</a>. (I like that: if you want to test an idea, tweet it.) This made me question what I&#8217;d just seen, even though it matched my experience. I didn&#8217;t relish the thought of wading through all the nasty commentary on the web, trying to pick out which &#8220;facts&#8221; I could trust and which opinions I ought to believe. After all, I had <em>just</em> decided only a few weeks ago to reduce sugar in my daily diet, and felt good about the change. Did I really have to completely rethink this?</p>

<p>And then it hit me: we don&#8217;t need to demand a single solution here.</p>

<p>I have some reasonable observational evidence that sugar makes me fat. I can&#8217;t do a clinical study on myself, so I have to make this evidence work. Now we know that observational evidence only shows linkages, not causation, so I can only conclude that <em>something I do</em> while drastically reducing sugar from my diet helps me lose weight. I don&#8217;t know what, although I don&#8217;t think exercise explains it, because I don&#8217;t exercise much in general, low-sugar diet or not. (Lustig&#8217;s statement about conclusions from observation evidence will likely provide the most value to me from his talk.) How can I make use of this information?</p>

<p>I plan to continue to eat in the Four-Hour Body style with very limited sugar intake six days per week and unlimited sugar intake on the seventh day. I will monitor my weight and my feelings about eating using <a href="http://www.mercuryapp.com">mercuryapp</a>. I doubt that reducing sugar intake will hurt me, so I feel comfortable experiment for another six weeks and looking at the data then. From this informal auto-observational study, I plan to decide whether reducing sugar intake has somehow helped. I then plan to reintroduce whole fruit into my diet for one month to observe its influence. I then plan to reintroduce potatoes and root vegetables into my diet to observe its influence. Finally, I plan to reintroduce bread and rice into my diet to observe its influence. At the end of six months, I ought to have some idea what sugar does to me.</p>

<p>Will I know definitively that fructose is a toxin? No. I don&#8217;t need to make the kind of far-reaching absolute claim that Lustig has chosen to make. I only need to know whether I can use the information in his talk to improve my health. I&#8217;ll try that, and if that fails, then I&#8217;ll go back to the drawing board. Rather than having wasted energy learning the absolute truth&mdash;as if it existed&mdash;I&#8217;ll have turned a contentious absolute statement into information I can use for my own benefit, and all that without leaving frustrated comments on Lustig&#8217;s video, his web site, or trying to change his mind. I imagine I&#8217;ll see better results that way.</p>

<p>You might, too. Have you tried this yourself? What did you learn? Do you want to try this? Why? Do you think I&#8217;ve lost my mind? I&#8217;d like to know that, too. Please share your thoughts in the comments section.</p>

<p><strong>(PS: did you see what I did there, with the title of this article?)</strong></p>
<img src="http://feeds.feedburner.com/~r/jbrains/~4/k2RNHhXtxJM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jbrains.ca/permalink/ignore-this-article-at-your-peril-youll-miss-a-great-learning-opportunity/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jbrains.ca/permalink/ignore-this-article-at-your-peril-youll-miss-a-great-learning-opportunity</feedburner:origLink></item>
	</channel>
</rss>

