<?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>The Cotton Gin &#187; agile+software</title>
	<atom:link href="http://john-conti.com/gin/tag/agilesoftware/feed/" rel="self" type="application/rss+xml" />
	<link>http://john-conti.com/gin</link>
	<description>John Conti&#039;s commentary on getting software done...</description>
	<lastBuildDate>Wed, 28 Jul 2010 22:37:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Never Design Top Down</title>
		<link>http://john-conti.com/gin/1174/never-design-top-down/</link>
		<comments>http://john-conti.com/gin/1174/never-design-top-down/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 18:33:39 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile+software]]></category>
		<category><![CDATA[agile+software+development]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[software+design]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=1174</guid>
		<description><![CDATA[I just off the phone with an old High School chum.  We got to talking about Bottom-Up Thinking as a way to set direction when a situation is unclear or changing too quickly. It was in the context of career, so I gave a lot of unsolicited advice &#8230; &#8216;natch. However, it got me to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thefarside.com/" target="_blank"><img class="aligncenter size-medium wp-image-1175" title="bottom-up" src="http://john-conti.com/gin/wp-content/uploads/2009/08/bottom-up-393x300.jpg" alt="bottom-up" width="393" height="300" /></a></p>
<p>I just off the phone with an old High School chum.  <em>We got to talking about Bottom-Up Thinking as a way to set direction when a situation is unclear or changing too quickly.</em> It was in the context of career, so I gave a lot of unsolicited advice &#8230; <em>&#8216;natch</em>.</p>
<p><span id="more-1174"></span>However, it got me to thinking about all the messed up, and the few really great technical projects I&#8217;ve worked on.  I think one of the most important things to do for every phase of any project is to decide if it is time to work Top-Down or Bottom-Up. <strong> I think for Software Design one must always work Bottom Up</strong>:</p>
<ol>
<li>To understand requirements clearly, it&#8217;s best to mock up, or prototype software to show stakeholders.  Paper or a whiteboard is the place to start.  It should be iterative with the prototypes getting fancier and the requirements firming up.</li>
<li>Already know your requirements?  Think again.  Go back to step #1.</li>
<li>Prototypes should always run and always be accessible, you never know who will get shown the proto and come up with the game changing idea.</li>
<li>Think you know what will change the game?  Think again.  Go back to step #3.</li>
<li>As soon as the ideas in the product firm up and the prototype represents them, it is time for User Interface (UX) testing.  It is critical to design with the customer in mind asap.</li>
<li>Think that silly users are not going to be able to understand the lofty ideas behind your story board, powerpoint, or web prototype?  Think again.  They get it better than you.  After all, if they don&#8217;t understand it, why would they buy it?  Back to step #5 with you.</li>
<li>Prototypes become commercial software through a process of Re-factoring.  Re-factoring changes incomplete, flaky or non-mission-critical components with stuff that is ready for prime time.  The point is to be iterative, always have the software in working order, and develop tests+specs as you go along.</li>
<li>Is the prototype technology too week and not suitable for heavy duty commercial use?  Do you need some new language, tool, technique or paradigm to get your design implemented?  Think again.  All kinds of cheap technology powers critical systems the world over.  Google started with a freaking Perl script.  Elitism doesn&#8217;t make money.  You got it, back to step #7.</li>
<li>If you&#8217;ve gotten to this point.  Ship It!</li>
<li>Are you wondering if this is really ready for primetime?  Maybe we need to make it run on a cloud, or have a real sysadmin, or advertise, or, or, I don&#8217;t know, do something else.  Look, software is never done.  It is much better to fail fast, and still be able to get back up, than sit around waiting for stars to line up.  The real learning doesn&#8217;t start until the product ships.  Back to step #9, and no excuses this time <img src='http://john-conti.com/gin/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p>Some folks today will call this Agile.  But its been around a long time in engineering.  Before the Internet, back when Pyramids were being built.  Engineers noodle around too much, have lots of ideas, and tend to work top down.  I am one, I know my type.  The truth is, it really is a jungle out there.  Work Bottom Up, in lots of little steps, up to survive Software Design.</p>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/1174/never-design-top-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commentary On The Agile Manifesto</title>
		<link>http://john-conti.com/gin/928/commentary-on-the-agile-manifesto/</link>
		<comments>http://john-conti.com/gin/928/commentary-on-the-agile-manifesto/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 17:30:16 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[agile+manifesto+principles]]></category>
		<category><![CDATA[agile+programming]]></category>
		<category><![CDATA[agile+software]]></category>
		<category><![CDATA[agile+software+development]]></category>
		<category><![CDATA[Ferris+Bueller]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Steve+Yegge]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=928</guid>
		<description><![CDATA[I think groups going Agile need the one sheet Principles Behind The Agile Manifesto.  Short and clear, it has a good chance of galvanizing change.  In true contrarian manner though, I&#8217;d like to point out why blindly following these principles is a bad idea. Our highest priority is to satisfy the customer through early and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-950" title="ferris_bueller1" src="http://john-conti.com/gin/wp-content/uploads/2009/06/ferris_bueller1.jpg" alt="ferris_bueller1" width="341" height="370" /></p>
<p>I think groups going Agile need the one sheet <em>Principles Behind The Agile Manifesto</em>.  Short and clear, it has a good chance of galvanizing change.  In true contrarian manner though, I&#8217;d like to point out why blindly following these principles is a bad idea.</p>
<p><strong><span id="more-928"></span><br />
</strong></p>
<ol>
<li><strong><em>Our highest priority is to satisfy the customer<br />
through early and continuous delivery<br />
of valuable software.</em></strong></p>
<p>Most teams need to focus on delivering must faster with smaller iterations.  However, customers are not always satisfied just by valuable software.  We need to make sure we look at every aspect of what customers want.  Make sure you have an analytic method to listen to customers!  I&#8217;m certain you&#8217;ll be surprised.</li>
<li><strong><em>Welcome changing requirements, even late in<br />
development. Agile processes harness change for<br />
the customer&#8217;s competitive advantage.</em></strong></p>
<p>Yup, there&#8217;s no point in complaining about late requirements.  They happen, and they are usually important.  However, it is critical to note that the vast majority of the quality, cost and delay problems in software stem directly from late requirements.  Get involved early to help make requirements development, from a business perspective, successful.</li>
<li><strong><em>Deliver working software frequently, from a<br />
couple of weeks to a couple of months, with a<br />
preference to the shorter timescale.</em></strong></p>
<p>Yup, the more often a complete release cycle is done, the better off everyone is.  However, customers can be irritated and confused by software that constantly changes.  If so, find a way to make releases to a select group of &#8220;mavens&#8221; that appreciate the chance to use software before public release.</li>
<li><strong><em>Business people and developers must work<br />
together daily throughout the project.</em></strong></p>
<p>Duh.  However, having this ideal and getting it to fly is something all together different.  Talented project management, a good understanding of the cultures and corporate cultures involved, and solid requirements processes are needed to survive this.  Ideas are one thing, knowing what actions to take is another.  If you&#8217;re not succeeding here, don&#8217;t wait.  Get help.</li>
<li><strong><em>Build projects around motivated individuals.<br />
Give them the environment and support they need,<br />
and trust them to get the job done.</em></strong></p>
<p>I would just like to point out however that human beings are complicated.  If we don&#8217;t have goals and measures, subjectivity will lead to judgment, and then to emotionalism.  Not good.  We all like to think we&#8217;re above this.  We aren&#8217;t.  Get a performance methodology in place and use it.  I like HP&#8217;s Management By Objective.  In the long run, it will create the fairness to allow trust to happen.</li>
<li><strong><em>The most efficient and effective method of<br />
conveying information to and within a development<br />
team is face-to-face conversation.</em></strong></p>
<p>This is a red herring.  Psychologists continue to discover all the ways humans use body language, gestures, micro-facial gestures, etc. to communicate while we are face to face.  That said, I&#8217;ve had super effective technical cooperation with people I&#8217;ve never seen.  Mind you, I don&#8217;t have a bullet proof recipe for virtual teams, but I&#8217;ve had them work wonderfully.</li>
<li><strong><em>Working software is the primary measure of progress.</em></strong>
<p>Yes, yes, we&#8217;re programmers after all, right?  Wrong.  When we ship a product, what we really have is a relationship with a customer.  They give us money (hopefully) and we give them what they want.  It may be software, support or back rubs.  Maybe even prestige!  You know about the customer always being right, right?  As programmers we need to make sure we are getting measurable feedback that we are on track to a happy customer.  Think analytics.</li>
<li><strong><em>Agile processes promote sustainable development.<br />
The sponsors, developers, and users should be able<br />
to maintain a constant pace indefinitely.</em></strong></p>
<p>In theory this is true.  It will rarely be true.  Reality can be crazy.  I&#8217;m not saying that being out of balance is a good thing.  However, if we accept requirements change at the last minute, we need to be ready to work quickly.  Life happens, sometimes fast.</li>
<li><strong><em>Continuous attention to technical excellence<br />
and good design enhances agility.</em></strong></p>
<p>So often when deadlines hit the emphasis on doing the best job possible on the software slides out the window. However, engineers tend to noodle over stuff.  Do not get <em>stuck </em>looking for the &#8220;right&#8221; design. That&#8217;s what smaller iterations are helpful in doing, refactoring towards better designs.</li>
<li><strong><em>Simplicity&#8211;the art of maximizing the amount<br />
of work not done&#8211;is essential.</em></strong></p>
<p>Just realize, doing something complicated is easy.  Simple is hard.  There may be several iterations of complicated before everything gets boiled down to simple.  However, always ship the simplest and most usable interface, no exceptions. If you&#8217;ve got tests, you can always clean up what&#8217;s behind the curtain.</li>
<li><strong><em>The best architectures, requirements, and designs<br />
emerge from self-organizing teams.</em></strong></p>
<p>Yup, as long as the team has direction and no-one is actively trying to kill another team member.  There is nothing toxic about roles and responsibilities handed out by leadership.  The best teams self-organize, others might need direct help and facilitation.  Just be nice about it.</li>
<li><em><strong>At regular intervals, the team reflects on how<br />
to become more effective, then tunes and adjusts<br />
its behavior accordingly.<br />
</strong><br />
</em>Continuous improvement is absolutely critical for everyone in the software field.  Fall behind and we are penalizing ourselves and our teams.  It&#8217;s easy to calculate the cost of everyone in the same room, and stop doing postmortems.  What is the cost of having poorly trained and performing folks adding to your source code base?</li>
</ol>
<p>Okay, so I agree with this last principle without reservations.  With Agility, like any fad, there is an underlying truth to the doctrine.  However, blindly following a doctrine, even a good one like Agility, is a lemming&#8217;s plan.</p>
<blockquote><p><strong><span style="font-family: helvetica;">Isms in my opinion are not good. A person should not believe in an ism &#8211; he should believe in himself. I quote John Lennon: &#8220;I don&#8217;t believe in Beatles &#8211; I just believe in me&#8221;. A good point there. Of course, he was the Walrus. I could be the Walrus &#8211; I&#8217;d still have to bum rides off of people.  &#8212; Ferris Bueller</span></strong></p></blockquote>
<ul>
<li><span style="font-family: helvetica;"><a title="Principles behind the Agile Manifesto" href="http://agilemanifesto.org/principles.html" target="_blank">Principles behind the Agile Manifesto<strong></strong></a></span></li>
<li><span style="font-family: helvetica;"><a title="Deal With It: Retrospectives Are Postmortems" href="http://john-conti.com/gin/869/deal-with-it-retrospectives-are-postmortems/" target="_blank">Deal With It: Retrospectives Are Postmortems</a></span></li>
<li><span style="font-family: helvetica;"><a title="Ferris Bueller's Day Off" href="http://www.imdb.com/title/tt0091042/" target="_blank">Ferris Bueller&#8217;s Day Off</a></span></li>
<li><span style="font-family: helvetica;"><a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html">A Firm Agile-ism Debunking from a Google Engineer</a><br />
</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/928/commentary-on-the-agile-manifesto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linda Rising: Programmers Need Better Sex</title>
		<link>http://john-conti.com/gin/663/linda-rising-programmers-need-better-sex/</link>
		<comments>http://john-conti.com/gin/663/linda-rising-programmers-need-better-sex/#comments</comments>
		<pubDate>Wed, 13 May 2009 13:38:29 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[agile+programming]]></category>
		<category><![CDATA[agile+software]]></category>
		<category><![CDATA[agile+software+development]]></category>
		<category><![CDATA[alpha+male]]></category>
		<category><![CDATA[bandwagon]]></category>
		<category><![CDATA[bonobo]]></category>
		<category><![CDATA[chimpanzee]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[Dancing+Wu+Li+Masters]]></category>
		<category><![CDATA[extreme+programming]]></category>
		<category><![CDATA[fad]]></category>
		<category><![CDATA[fads]]></category>
		<category><![CDATA[group+behavior]]></category>
		<category><![CDATA[Linda+Rising]]></category>
		<category><![CDATA[quantum+physics]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby+on+rails]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[sex]]></category>
		<category><![CDATA[software+scheduling]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=663</guid>
		<description><![CDATA[One of the latest fads in programming is Agile Software Development.  Most fads, after a while, take on a disturbing quality as the bandwagon swells to the teetering point. We&#8217;ve gotten to that disturbing evolutionary point with Agile Programming.  Talks and material from Linda Rising are the clearest indicators I&#8217;ve seen that Agile Programming&#8217;s days [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-664" title="erect-bono" src="http://john-conti.com/gin/wp-content/uploads/2009/05/erect-bono-230x300.jpg" alt="erect-bono" width="230" height="300" /></p>
<p>One of the latest fads in programming is <a href="http://en.wikipedia.org/wiki/Agile_Programming">Agile Software Development</a>.  <strong>Most fads, after a while, take on a disturbing quality as the bandwagon swells to the teetering point.</strong> We&#8217;ve gotten to that disturbing evolutionary point with Agile Programming.  <em>Talks and material from Linda Rising are the clearest indicators I&#8217;ve seen that Agile Programming&#8217;s days as a fad are numbered.</em></p>
<p><span id="more-663"></span>Don&#8217;t get me wrong, there is lots of potentially useful practices that come from the agile programming community.  <strong>My very first software mentor (way back when) gave me the solid advice to work in small iterations and always have my software in working order with a set of tests.</strong> Agile practices like <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a> and <a href="http://en.wikipedia.org/wiki/Extreme_Programming">XP</a> have lots of good ideas for how to take this kind of small iterative thinking and apply it to entire teams.  Software systems like <a href="http://rubyonrails.org/">Ruby on Rails</a> provide domain specific tools that cater to agile development. Good stuff on the whole.</p>
<p>However pundits and critics alike can be horrible advisers.  <strong>Linda Rising does for Agile Programming what the <a href="http://www.amazon.com/Dancing-Wu-Li-Masters-Overview/dp/0060959681">Dancing Wu Li Masters</a> did for <a href="http://en.wikipedia.org/wiki/Quantum_Physics">Quantum Physics</a>: water down science with entertaining but ridiculous parallels and wild extrapolations.</strong> Here are some highlights I took from my viewing of <a href="http://www.infoq.com/presentations/Perfection-Is-Unrealistic-Linda-Rising">Perfection Is An Unrealistic Goal</a>:</p>
<ol>
<li>We are hard-wired to lie, even to ourselves.</li>
<li>We are hopelessly inept at scheduling and we will never improve.</li>
<li>If we knew what people thought about us, we&#8217;d never get out of bed.</li>
</ol>
<p>The thesis goes like this:  We are social animals so we will subvert the truth to be accepted by others, even subconsciously.  Therefore we will offer the most optimistic schedule always.  This is a characteristic we all have because it has been inherited from our ape ancestors.  Rubbish&#8230;</p>
<p><strong>Software schedules are hard. There is more than one way to do anything in software.  The result is that creating software, even low level coding, is more a design process than a construction process.</strong> Construction can be mapped out, metrics developed and predictions made.  Design processes are not deterministic like production processes.  The result is that humans don&#8217;t have the data to predict, so we estimate, or guess, sometimes with data, and sometimes without.  No new news here!</p>
<p>My absolute favorite is <a href="http://www.infoq.com/interviews/linda-rising-agile-bonobos">Linda Rising on Collaboration, Bonobos and the Brain</a>:</p>
<blockquote><p>Actually chimpanzees are also promiscuous, but the difference is that chimpanzees don&#8217;t enjoy pairing, it&#8217;s for procreation only. The power struggles in the chimpanzee cultures are about bananas, the food, and about sex. Usually only the alpha male or his supporters are the ones who are mating with the available females. The struggles that go on there are power struggle. Whereas the bonobos don&#8217;t have those power issues and they resolve them with sex, which is just a ritual.</p>
<p>&#8230;</p>
<p>My point is that bonobos have found a ritual for resolving conflicts and for working together and sharing limited resources. What we found in the Agile community are a lot of rituals or practices that connect with our inner bonobo. They are not really part of the chimpanzee culture at all. We are looking at small teams that communicate, that work well together, certainly the bonobo culture represents an attempt for a community, to all to communicate with each other; it&#8217;s not just the alpha male who gets to mate, but everyone mates with everyone.</p></blockquote>
<p><em>How Linda knows that chimps don&#8217;t enjoy sex, but bonobos do is beyond me.</em> I see her meaning though.  <strong>We programmers need to look more like the happy bonobo pictured above: unreasoning, rested, promiscuous folks who don&#8217;t have to work too much.</strong> Hey, sign me up!</p>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/663/linda-rising-programmers-need-better-sex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Design Planning an Oxymoron?</title>
		<link>http://john-conti.com/gin/654/is-design-planning-an-oxymoron/</link>
		<comments>http://john-conti.com/gin/654/is-design-planning-an-oxymoron/#comments</comments>
		<pubDate>Tue, 12 May 2009 17:01:08 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[agile+software]]></category>
		<category><![CDATA[big+game+hunting]]></category>
		<category><![CDATA[design+planning]]></category>
		<category><![CDATA[design+process]]></category>
		<category><![CDATA[design+project+planning]]></category>
		<category><![CDATA[design+risk]]></category>
		<category><![CDATA[microsoft+project]]></category>
		<category><![CDATA[mosquitoes]]></category>
		<category><![CDATA[opportunity+cost]]></category>
		<category><![CDATA[project+planning]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://john-conti.com/gin/?p=654</guid>
		<description><![CDATA[If you&#8217;ve read my discussion of using analytics in design project management, you might be asking how anyone can plan for a design project.  After all, if I claim that design is a non-deterministic process, how could it possibly be planned for? Design would then be a pretty bad business risk, right? Short answer: yup. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-653" title="mosquitos" src="http://john-conti.com/gin/wp-content/uploads/2009/05/mosquitos-400x300.jpg" alt="mosquitos" width="400" height="300" /></p>
<p>If you&#8217;ve read <a href="http://john-conti.com/gin/425/numbers-in-design-management-reloaded/">my discussion of using analytics in design project management</a>, you might be asking how anyone can plan for a design project.  <strong>After all, if I claim that design is a non-deterministic process, how could it possibly be planned for?</strong> <em>Design would then be a pretty bad business risk, right?</em> Short answer: yup.</p>
<p><span id="more-654"></span></p>
<p>The long answer is a little more hopeful, <strong>but we have to change the way we plan for design processes if we are to grapple with the uncertainty (and hence risk) that goes along with design</strong>.  If you&#8217;ve ever studied personal productivity, or (gasp) ever procrastinated on a big project, <em>you may have learned the cardinal rule of getting things done: do the big stuff first</em>.</p>
<p>The same rule works well for design.  Don&#8217;t sweat the small stuff.  <strong>Use the time for planning as a way to discover what the big problems are, where the big value is, where the gaps in information or technology lie.</strong> <em>When the project starts, make sure folks stay focused on this big stuff first. </em>With the big stuff out of the way, you&#8217;ll be on track.</p>
<p>Where people get messed up is with big projects.  <strong>With the stakes and cost high, Microsoft Project comes out and people start writing down whatever they can think of that needs to get accomplished during the design process</strong>.  Then the inevitable happens, in the push to show progress (percent complete, usually) people look for items they can get done and check off the list.  <em>These end up being the small easy items.</em> Sigh&#8230;</p>
<p>The result is that the big issues don&#8217;t get worked on until the end.  By then, time has expired doing easy stuff that will usually have to be re-done once the big decisions finally get made.  <strong>Big design projects typically die this way, a billion mosquitoes irritate the project to near-death, and then at the end, a giant tiger leaps out of the jungle and eats everyone alive.</strong></p>
<p>A better path is to worry about the tigers up front and ignore the mosquitos. <strong> In fact, do yourself a favor, don&#8217;t even write those pesky little tasks down in a project plan.  Save the planning just for the big problems, big value opportunities, big information gaps and big technological issues.</strong> <em>Put the little items that come up on a list (I call it a backlog list) so you *will* forget about them and stay focused on the big stuff.</em> Agile software development folks will see where I am going with this kind of talk.  But I really just like to think of it as dodging the mosquitoes to get the big game at the end of the day.</p>
<p>I alluded to design being a risky business proposition at the beginning of this article.  <strong>The truth is: betting ones bread and butter on a non-deterministic process has to be risky.</strong> Design is the creation of intellecutal property.  It is grappling with the unknown.  Design is big game hunting.  <em>When big game hunting, don&#8217;t grapple with mosquitos, just focus on the tiger, and maybe, just maybe, you&#8217;ll be the big game hunter you planned on being as opposed to a snack for a big cat.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://john-conti.com/gin/654/is-design-planning-an-oxymoron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
