<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: So There I Am, Shaving a Yak&#8230;</title>
	<atom:link href="http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/feed/" rel="self" type="application/rss+xml" />
	<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/</link>
	<description>Bringing Agile Sanity to the Masses</description>
	<lastBuildDate>Fri, 20 Apr 2012 14:28:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Uncompetative</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-845</link>
		<dc:creator>Uncompetative</dc:creator>
		<pubDate>Sun, 04 Dec 2011 23:57:24 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-845</guid>
		<description>Keeping your camera in the glove compartment of your car as a matter of organisational policy would have avoided this wretched chain of events, buying a cheap disposable camera would be an alternative pragmatic solution for the non-perfectionist. It isn&#039;t so much a question of &quot;Don&#039;t be a perfectionist&quot;, but &quot;Adopt lower standards if you lack order.&quot;

I too have realised that I am guilty of Yak Shaving, having set out to create a video game I decided that none of the middleware that was available was sufficiently streamlined to boost my productivity by the order of magnitude that I required to be able to complete the game&#039;s development in a matter of a few years. Without tools that were designed to harmonise with the way I chose to conceive my &quot;worlds&quot; I would take decades to realise my vision. Yet, the development of these tools would be made much more rapid through the use of a bespoke programming language - after all, none existed at that time that precisely fit my stringent criteria. I didn&#039;t know myself quite what the specification of my language should be, at first... soon realising that I needed to engage in some Research in order to better perfect its Design. I read about the merits of separate compilation, Eiffel&#039;s melting-ice technology and later on about live-programming. I read about functional programming, referential transparency, term-graph rewriting systems, symbolic programming and constraints. I thought a lot about how an incremental integrated development environment could allow me to build the language/API/system/tools around myself and given how similar this was to Smalltalk that a reevaluation of the GUI was not &quot;off-topic&quot; if its perfection accelerated my future productivity. Every detour could be justified this way and without any imposed deadlines on my hobby project I continued in this pattern, not even blinking as I spent two whole years redesigning my keyboard layout. I was having fun.

However, there was a darker side... having begun in 1991 it didn&#039;t escape my attention a decade ago that my estimates were, how shall we say, a little &quot;off&quot;. I had become so absorbed in the immediate problem and so fascinated by learning about and integrating new technologies into my design that the original objective of writing a game within a few years having spent a majority of those years building productivity enhancing tools so that the game could be completed painlessly in half of the remaining time which would be a tenth of the time it would otherwise have taken had obviously failed. Numbers did not add up. I had taken too long and wasn&#039;t even past the design phase. Yet, I couldn&#039;t stop what I had been doing... I had to see it through without compromise. I had to strive for perfection as falling short of that lofty goal would determine the limits of my ability. How good could I be? I had to know.

And then there was the fear. The niggling doubt that festered at the back of my mind that cutting any corner now, avoiding any detours in a blind sprint to the finish, would inevitably welcome disaster as I would likely find my future self using my completed middleware unable to do some overlooked thing because I had &quot;rushed it into production&quot;. The longer I spent on it, the stronger this dread became.

Don&#039;t shave your Yak.

At this point, twenty years in, I find it easier to keep shaving. Although, as I have shaved one end of my personal Yak (so to speak) and moved on to the other end, it has started to regrow its coat. Since I began there are new languages, paradigms and architectures to research, digest, assess, reject and/or incorporate. Is the task finite? Well, I am confident that I am finally ahead of the curve... new things remind me of old things, aspects connect and reduce, dissenting opinions are resolved with greater wisdom... does anyone need to stuff a mattress?</description>
		<content:encoded><![CDATA[<p>Keeping your camera in the glove compartment of your car as a matter of organisational policy would have avoided this wretched chain of events, buying a cheap disposable camera would be an alternative pragmatic solution for the non-perfectionist. It isn&#8217;t so much a question of &#8220;Don&#8217;t be a perfectionist&#8221;, but &#8220;Adopt lower standards if you lack order.&#8221;</p>
<p>I too have realised that I am guilty of Yak Shaving, having set out to create a video game I decided that none of the middleware that was available was sufficiently streamlined to boost my productivity by the order of magnitude that I required to be able to complete the game&#8217;s development in a matter of a few years. Without tools that were designed to harmonise with the way I chose to conceive my &#8220;worlds&#8221; I would take decades to realise my vision. Yet, the development of these tools would be made much more rapid through the use of a bespoke programming language &#8211; after all, none existed at that time that precisely fit my stringent criteria. I didn&#8217;t know myself quite what the specification of my language should be, at first&#8230; soon realising that I needed to engage in some Research in order to better perfect its Design. I read about the merits of separate compilation, Eiffel&#8217;s melting-ice technology and later on about live-programming. I read about functional programming, referential transparency, term-graph rewriting systems, symbolic programming and constraints. I thought a lot about how an incremental integrated development environment could allow me to build the language/API/system/tools around myself and given how similar this was to Smalltalk that a reevaluation of the GUI was not &#8220;off-topic&#8221; if its perfection accelerated my future productivity. Every detour could be justified this way and without any imposed deadlines on my hobby project I continued in this pattern, not even blinking as I spent two whole years redesigning my keyboard layout. I was having fun.</p>
<p>However, there was a darker side&#8230; having begun in 1991 it didn&#8217;t escape my attention a decade ago that my estimates were, how shall we say, a little &#8220;off&#8221;. I had become so absorbed in the immediate problem and so fascinated by learning about and integrating new technologies into my design that the original objective of writing a game within a few years having spent a majority of those years building productivity enhancing tools so that the game could be completed painlessly in half of the remaining time which would be a tenth of the time it would otherwise have taken had obviously failed. Numbers did not add up. I had taken too long and wasn&#8217;t even past the design phase. Yet, I couldn&#8217;t stop what I had been doing&#8230; I had to see it through without compromise. I had to strive for perfection as falling short of that lofty goal would determine the limits of my ability. How good could I be? I had to know.</p>
<p>And then there was the fear. The niggling doubt that festered at the back of my mind that cutting any corner now, avoiding any detours in a blind sprint to the finish, would inevitably welcome disaster as I would likely find my future self using my completed middleware unable to do some overlooked thing because I had &#8220;rushed it into production&#8221;. The longer I spent on it, the stronger this dread became.</p>
<p>Don&#8217;t shave your Yak.</p>
<p>At this point, twenty years in, I find it easier to keep shaving. Although, as I have shaved one end of my personal Yak (so to speak) and moved on to the other end, it has started to regrow its coat. Since I began there are new languages, paradigms and architectures to research, digest, assess, reject and/or incorporate. Is the task finite? Well, I am confident that I am finally ahead of the curve&#8230; new things remind me of old things, aspects connect and reduce, dissenting opinions are resolved with greater wisdom&#8230; does anyone need to stuff a mattress?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryan Hunt</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-280</link>
		<dc:creator>Bryan Hunt</dc:creator>
		<pubDate>Mon, 10 Jan 2011 17:52:59 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-280</guid>
		<description>I think Yak shaving is caused by having to work with really shit software, usually not by choice and then jumping through hoops to make something work.</description>
		<content:encoded><![CDATA[<p>I think Yak shaving is caused by having to work with really shit software, usually not by choice and then jumping through hoops to make something work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Two Agile Web Seminars in June from Two Amazing Presenters! &#124; The ASPE SDLC Blog</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-180</link>
		<dc:creator>Two Agile Web Seminars in June from Two Amazing Presenters! &#124; The ASPE SDLC Blog</dc:creator>
		<pubDate>Thu, 27 May 2010 14:53:01 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-180</guid>
		<description>[...] a very insightful and useful Agile blog Agile Observations from the Trenches. Had a chance look at So There I Am, Shaving a Yak… or The Cargo Cult Agile [...]</description>
		<content:encoded><![CDATA[<p>[...] a very insightful and useful Agile blog Agile Observations from the Trenches. Had a chance look at So There I Am, Shaving a Yak… or The Cargo Cult Agile [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Just Do It: A Quick Intro to Agile&#8217;s Technical Practices &#171; The Hacker Chick Blog</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-163</link>
		<dc:creator>Just Do It: A Quick Intro to Agile&#8217;s Technical Practices &#171; The Hacker Chick Blog</dc:creator>
		<pubDate>Thu, 15 Apr 2010 00:30:54 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-163</guid>
		<description>[...] thing called “yak shaving.” If you’re not familiar with the term then take a moment to read: So There I Am, Shaving a Yak…. Go ahead, I’ll wait. It’s really funny, I [...]</description>
		<content:encoded><![CDATA[<p>[...] thing called “yak shaving.” If you’re not familiar with the term then take a moment to read: So There I Am, Shaving a Yak…. Go ahead, I’ll wait. It’s really funny, I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kinzie</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-24</link>
		<dc:creator>Kinzie</dc:creator>
		<pubDate>Thu, 11 Jun 2009 17:25:28 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-24</guid>
		<description>Sounds like my life Bill. Love the analogy to Agile!</description>
		<content:encoded><![CDATA[<p>Sounds like my life Bill. Love the analogy to Agile!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitted by listronica</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-23</link>
		<dc:creator>Twitted by listronica</dc:creator>
		<pubDate>Thu, 11 Jun 2009 09:20:21 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-23</guid>
		<description>[...] This post was Twitted by listronica - Real-url.org [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was Twitted by listronica &#8211; Real-url.org [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle Gach</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-22</link>
		<dc:creator>Kyle Gach</dc:creator>
		<pubDate>Thu, 11 Jun 2009 03:48:07 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-22</guid>
		<description>Enjoyed your writing here, Bill. Thanks again for the insights over the last two days!

- Kyle at CivicPlus</description>
		<content:encoded><![CDATA[<p>Enjoyed your writing here, Bill. Thanks again for the insights over the last two days!</p>
<p>- Kyle at CivicPlus</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abby, the hacker chick blog</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-21</link>
		<dc:creator>abby, the hacker chick blog</dc:creator>
		<pubDate>Wed, 10 Jun 2009 22:28:41 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-21</guid>
		<description>oh my God, I think this is the story of my life!

What a great lesson (I keep saying I need to live more of my life like an agile project).  Excellent job explaining how agile&#039;s time boxing helps us focus to actually ACHIEVE things.  

And now I have a wonderfully new, obscure expression with which to confuse my friends.  Thanks!</description>
		<content:encoded><![CDATA[<p>oh my God, I think this is the story of my life!</p>
<p>What a great lesson (I keep saying I need to live more of my life like an agile project).  Excellent job explaining how agile&#8217;s time boxing helps us focus to actually ACHIEVE things.  </p>
<p>And now I have a wonderfully new, obscure expression with which to confuse my friends.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuck vdL</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-20</link>
		<dc:creator>Chuck vdL</dc:creator>
		<pubDate>Wed, 10 Jun 2009 22:18:33 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-20</guid>
		<description>What makes the term Yak Shaving even funnier in a way  (and is perhaps proof that it does relate back to a Ren and Simpy cartoon) is that you don&#039;t harvest Yak hair by shaving..  it&#039;s combed or brushed out during the spring molt.   (the obscure knowledge you get when your wife has a knitting hobby)

So if you find yourself shaving a yak, you are not only many many levels of iteration away from your original goal, you are in fact not even doing the right thing, to get the thing you need for the other thing, for....</description>
		<content:encoded><![CDATA[<p>What makes the term Yak Shaving even funnier in a way  (and is perhaps proof that it does relate back to a Ren and Simpy cartoon) is that you don&#8217;t harvest Yak hair by shaving..  it&#8217;s combed or brushed out during the spring molt.   (the obscure knowledge you get when your wife has a knitting hobby)</p>
<p>So if you find yourself shaving a yak, you are not only many many levels of iteration away from your original goal, you are in fact not even doing the right thing, to get the thing you need for the other thing, for&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How to Make Thousands of Dollars Posting Links on Google</title>
		<link>http://theagileadvisors.com/the-agile-team/so-there-i-am-shaving-a-yak/comment-page-1/#comment-19</link>
		<dc:creator>How to Make Thousands of Dollars Posting Links on Google</dc:creator>
		<pubDate>Wed, 10 Jun 2009 19:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://theagileadvisors.com/?p=118#comment-19</guid>
		<description>Thanks for posting, I&#039;ll definitely be subscribing to your blog.</description>
		<content:encoded><![CDATA[<p>Thanks for posting, I&#8217;ll definitely be subscribing to your blog.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

