<?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>let x=x &#187; professional practice</title>
	<atom:link href="http://www.crazymcphee.net/x/category/tech/professional-practice/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crazymcphee.net/x</link>
	<description>programming idiom and methodology</description>
	<lastBuildDate>Fri, 27 Jan 2012 09:36:24 +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>Air France stops maintenance in China after screws missing from plane</title>
		<link>http://www.crazymcphee.net/x/2011/12/02/air-france-stops-maintenance-in-china-after-screws-missing-from-plane/</link>
		<comments>http://www.crazymcphee.net/x/2011/12/02/air-france-stops-maintenance-in-china-after-screws-missing-from-plane/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 02:26:34 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[aeronautical engineering]]></category>
		<category><![CDATA[aircraft maintenance]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[offshoring]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[process improvement]]></category>
		<category><![CDATA[qantas take note]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[transformation]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=707</guid>
		<description><![CDATA[This is why I don&#8217;t trust off-shoring of aircraft maintenance. The same reason that poisonous substitutions are made in toothpaste or cheap lead paint used on a children&#8217;s toy; it&#8217;s the whole idea of taking something based in complex skills and knowledge-based engineering and buying on price, which ends up in a business environment like [...]]]></description>
			<content:encoded><![CDATA[<p>This is why I don&#8217;t trust off-shoring of aircraft maintenance. The same reason that poisonous substitutions are made in toothpaste or cheap lead paint used on a children&#8217;s toy; it&#8217;s the whole idea of taking something based in complex skills and knowledge-based engineering and buying on price, which ends up in a business environment like China&#8217;s; rampant with shortcuts and corruption, poor labour conditions, means quality is allowed to lapse and for anything critical on quality, there&#8217;s no way I&#8217;d suffer with it. From now on I&#8217;m researching the maintenance history of every plane I get onto. If it&#8217;s been serviced in China I&#8217;m not flying on it.</p>
<p><a href="http://www.brisbanetimes.com.au/travel/travel-news/air-france-stops-maintenance-in-china-after-screws-missing-from-plane-20111202-1o9z7.html">Air France stops maintenance in China after screws missing from plane</a>:</p>
<blockquote><p>Air France suspended the maintenance of its aircraft by Chinese company Taeco after 30 screws were found to be missing from one of its planes, it said Thursday.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/12/02/air-france-stops-maintenance-in-china-after-screws-missing-from-plane/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Steve Jobs mattered &#124; Bob Lewis</title>
		<link>http://www.crazymcphee.net/x/2011/10/19/why-steve-jobs-mattered-bob-lewis/</link>
		<comments>http://www.crazymcphee.net/x/2011/10/19/why-steve-jobs-mattered-bob-lewis/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:42:11 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[apple]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=685</guid>
		<description><![CDATA[Why Steve Jobs mattered &#124; Bob Lewis: &#8220;Nothing about the iPod, iTunes store, iPhone, or iPad was safe. Jobs focused on upside potential, not downside risk. Like the great generals in history he preferred offense to defense. As for excellence, he insisted on it in the technical as well as general meaning of the word. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.weblog.keepthejointrunning.com/?p=4374">Why Steve Jobs mattered | Bob Lewis</a>:<br />
<blockquote>&#8220;Nothing about the iPod, iTunes store, iPhone, or iPad was safe. Jobs focused on upside potential, not downside risk. Like the great generals in history he preferred offense to defense.</p>
<p>As for excellence, he insisted on it in the technical as well as general meaning of the word. Technically, “excellence” refers to the presence of desirable features people want to buy, as opposed to “quality,” which refers to the absence of defects … a characteristic Jobs didn’t particularly care about.&#8221;</p></blockquote>
<p>(Via <a href="http://www.weblog.keepthejointrunning.com">keepthejointrunning</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/10/19/why-steve-jobs-mattered-bob-lewis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Run IT as a business &#8212; why that&#8217;s a train wreck waiting to happen &#124; Bob Lewis</title>
		<link>http://www.crazymcphee.net/x/2011/10/18/run-it-as-a-business-why-thats-a-train-wreck-waiting-to-happen-bob-lewis/</link>
		<comments>http://www.crazymcphee.net/x/2011/10/18/run-it-as-a-business-why-thats-a-train-wreck-waiting-to-happen-bob-lewis/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 11:41:20 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=680</guid>
		<description><![CDATA[Run IT as a business &#8212; why that&#8217;s a train wreck waiting to happen &#124; Bob Lewis: &#8220;When IT is a business, selling to its internal customers, its principal product is software that &#8220;meets requirements.&#8221; This all but ensures a less-than-optimal solution, lack of business ownership, and poor acceptance of the results.&#8221; (Via Bob Lewis [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.infoworld.com/d/adventures-in-it/run-it-business-why-thats-train-wreck-waiting-happen-477?page=0,1">Run IT as a business &#8212; why that&#8217;s a train wreck waiting to happen | Bob Lewis</a>: &#8220;When IT is a business, selling to its internal customers, its principal product is software that &#8220;meets requirements.&#8221; This all but ensures a less-than-optimal solution, lack of business ownership, and poor acceptance of the results.&#8221;</p>
<p>(Via <a href="http://www.infoworld.com/author-bios/bob-lewis">Bob Lewis @ Infoworld</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/10/18/run-it-as-a-business-why-thats-a-train-wreck-waiting-to-happen-bob-lewis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>quick link: The value of stable teams.</title>
		<link>http://www.crazymcphee.net/x/2011/09/15/quick-link-the-value-of-stable-teams/</link>
		<comments>http://www.crazymcphee.net/x/2011/09/15/quick-link-the-value-of-stable-teams/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 09:19:08 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=624</guid>
		<description><![CDATA[http://www.allaboutagile.com/the-value-of-stable-teams/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.allaboutagile.com/the-value-of-stable-teams/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+allaboutagile+%28All+About+Agile+|+Agile+Development+Made+Easy%21%29  ">http://www.allaboutagile.com/the-value-of-stable-teams/<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/09/15/quick-link-the-value-of-stable-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Busted-arse Apple Mobile Me Calendar forced onto me.com users</title>
		<link>http://www.crazymcphee.net/x/2011/03/16/busted-arse-apple-mobile-me-calendar-forced-onto-me-com-users/</link>
		<comments>http://www.crazymcphee.net/x/2011/03/16/busted-arse-apple-mobile-me-calendar-forced-onto-me-com-users/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 03:40:29 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[professional practice]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[macintosh]]></category>
		<category><![CDATA[me.com]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=615</guid>
		<description><![CDATA[Got this email from Apple&#8217;s Me.com service today; from MobileMe &#60;MobileMe@insideapple.apple.com&#62; date Wed, Mar 16, 2011 at 13:02 subject Upgrade to the new MobileMe Calendar by May 5, 2011 Upgrade to the new MobileMe Calendar by May 5, 2011 Dear MobileMe member: On May 5, 2011, MobileMe will transition completely to the new Calendar service [...]]]></description>
			<content:encoded><![CDATA[<p>Got this email from Apple&#8217;s Me.com service today;</p>
<blockquote><p>from<span style="white-space: pre;"> </span>MobileMe &lt;MobileMe@insideapple.apple.com&gt;<br />
date<span style="white-space: pre;"> </span>Wed, Mar 16, 2011 at 13:02<br />
subject<span style="white-space: pre;"> </span>Upgrade to the new MobileMe Calendar by May 5, 2011</p>
<p>Upgrade to the new MobileMe Calendar by May 5, 2011</p>
<p>Dear MobileMe member:</p>
<p>On May 5, 2011, MobileMe will transition completely to the new Calendar service that we launched in October. The new MobileMe Calendar includes calendar sharing, invitations, and a new Calendar web application. To maintain calendar syncing between your devices and to continue accessing your calendar at me.com, you must upgrade to the new Calendar by May 5, 2011. Please follow these instructions to complete the upgrade &#8230;</p></blockquote>
<div>
<p>This is a total deal breaker for me.</p>
<p>I &#8220;upgraded&#8221; to the new calendar when I got my iPhone 4 because it promised me over-the-air calendar syncing from my iPhone. A useful feature. But then I <a href="http://groups.google.com/group/spanningsync/browse_thread/thread/f742ff0beb8b09b1/9183f7f9483a41a2?lnk=gst&amp;q=the+selected+ical+calendar+is+not+writeable#9183f7f9483a41a2" target="_blank">discovered my Google calendars were no longer being synced to my Mac (and thence to my iPhone) via Spanning Sync</a>. I use <a href="http://www.spanningsync.com/" target="_blank">Spanning Sync</a> on my Mac to sync from my iCal on the Mac to Google calendars. From iCal it gets to and from the iPhone via iTunes sync. We use Gmail at work too, so I can share my work calendar to my personal Google account and vice-versa. Thus on my Mac, my iPhone and both my Google accounts, I&#8217;ve got a completely unified view of my calendaring world. If that appointment ain&#8217;t in my calendar, it doesn&#8217;t exist as far as I&#8217;m concerned.</p>
<p>And along comes Apple with their &#8220;upgraded&#8221; me.com service:</p>
<blockquote><p><strong><a href="http://support.apple.com/kb/HT4038" target="_blank">Third-party calendar plug-ins, calendar clients, and non-Apple  devices are not supported</a>.</strong></p></blockquote>
<p>The iCal/me.com &#8220;upgrade&#8221; made the calendars on iCal unwriteable by Spanning Sync (or any other program on the Mac). In effect, calendar changes I was making on Google &#8211; and as that&#8217;s where my email goes to, that&#8217;s the calendar I use most &#8211; weren&#8217;t appearing locally or on my iPhone. The Spanning Sync developer confirmed this is due to the Apple Sync Services locking them out of writing Calendar events into the &#8220;upgraded&#8221; iCal. Google may eventually supporting importing the calendar from me.com into Google but I don&#8217;t see how that cures the problem of <em><span style="text-decoration: underline;">writing</span></em> calendar entries from Google (i.e. accepting and creating appointments in Gmail).</p>
<p>My solution was simple. I downgraded my me.com to use the old format, re-hooked everything back up in Spanning Sync, and everything is back to hunky-dory. The only downside of going back to the old calendar format is that I had to go back to performing a sync with iTunes from my iPhone in order to get updates to and from the phone, rather than it being able to work &#8220;over the air&#8221;.</p>
<p>As far as I am concerned the &#8220;new&#8221; me.com/iCal calendar system so broken, that I will discontinue the Me.com service rather than use it. Basically, if Apple force me to choose Gmail or me.com &#8212; Google wins. I think Apple are increasingly being blinded by their little blinkers of <em>everyone-works-with-our-complete-stack</em> way of thinking their are in danger of becoming Microsoft.</p>
</div>
<p>So Fuck You Too, Me.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/03/16/busted-arse-apple-mobile-me-calendar-forced-onto-me-com-users/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Business change methodology gaps &#124; Keep The Joint Running</title>
		<link>http://www.crazymcphee.net/x/2010/09/29/business-change-methodology-gaps-keep-the-joint-running/</link>
		<comments>http://www.crazymcphee.net/x/2010/09/29/business-change-methodology-gaps-keep-the-joint-running/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 03:46:48 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[profession]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=582</guid>
		<description><![CDATA[Whatever else you do, give yourself a chance: Rename every project, initiative and strategic program in your organization to reflect the business change goal instead of the system name: Sales Force Effectiveness Project instead of Salesforce.com Implementation; Evidence-based Decision-making Initiative instead of Business Intelligence Implementation. The impact is surprisingly large. &#8211; Business change methodology gaps &#124; [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Whatever else you do, give yourself a chance: Rename every project, initiative and strategic program in your organization to reflect the business change goal instead of the system name: <em>Sales Force Effectiveness Project</em> instead of <em>Salesforce.com Implementation</em>; <em>Evidence-based Decision-making Initiative</em> instead of <em>Business Intelligence Implementation</em>. The impact is surprisingly large. &#8211; <a href="http://www.weblog.keepthejointrunning.com/?p=3789">Business change methodology gaps | IS Survivor Publishing</a>.</p></blockquote>
<p>Here is it is in a nutshell. Too often I&#8217;ve worked on building a <em>computer program</em>, rather than a <em>business system</em>. Now as I&#8217;m a c<em>omputer programmer</em>, what can you expect? Some might say, &#8220;well, I don&#8217;t want to know about the business system, just let me code&#8221;. And in some circumstances they could be right. But the thing I find is, that often the layers of people, business analysts, architects and managers are rarely thinking about the business system either, and that&#8217;s not even usually their fault either. Someone may have, long before project inception, thought they needed a <em>&#8220;business change goal&#8221;</em> as Bob Lewis puts it, but within a few minutes it is articulated as <em>&#8220;we need a computer system to do X and Y&#8221;</em> and ever since, that&#8217;s what&#8217;s been firmly in mind of everyone involved in the issue.</p>
<p>I always find the most useful question to ask any end-user, project manager, architect, business analyst etc, when clarifying ambiguity with them is not <em>&#8220;what do you want the computer to do at this point?&#8221;</em> but more importantly, <em>&#8220;what goal are we trying to achieve?&#8221;</em>. This allows me to formulate at least a couple of scenarios as to what the computer should &#8220;do&#8221; and allow the user to choose the most appropriate one.</p>
<p>This issue has become more and more apparent to me as I&#8217;ve been working these past few months on a important, high-visibility project inside a highly visible brand/player in Australian transport. The stuff I&#8217;m doing directly impacts the physical operation of the company&#8217;s equipment (and the equipment, on it); unlike most other systems I&#8217;ve built which are typically about shuffling information &#8211; usually monetary &#8211; about the place. The software I&#8217;m building has the ability to make hundreds, if not thousands of employees&#8217; jobs easier to perform, create better integration between the company and the company&#8217;s vital partners, and maybe earn a little bit of kudos with the company&#8217;s customers as well (as they definitely use the outputs of the system). But the systems we are building are defined narrowly in scope in terms of just software components with quite limited goals. Talking to the end users and the business sponsor, when they express their needs in terms of what their jobs requires, you can see this vast field of <em>lacunae</em> and we&#8217;re not even impacting 10% of that. It&#8217;s frustrating to be telling them the usual mantra: <em>&#8220;out of scope in this project&#8221;</em>. Yet it also appears that at least certain members of management had attached a cargo-cult to the project, in that they thought it would magically solve a bunch of problems that it was never addressing, all the time while reducing the scope. Those false expectations have had to be hosed down in fairly short order. So while the need is clearly apparent to everyone involved, I certainly don&#8217;t see any effort to create a bigger &#8220;business change goal&#8221; anywhere articulated, even though its desperately needed.  Even if there is one somewhere in the higher echelons of management, there&#8217;s never been a a plan that tells us down here in implementation just where our project fits in, and how to shape it appropriately to meet those bigger goals, which is an issue. This is not just about strategic vision, but tactical necessity.</p>
<p>I&#8217;ll leave you with another quote from Bob&#8217;s article about the issue of &#8220;politics&#8221; (and I&#8217;m not saying that my issues above are &#8220;political&#8221;, there&#8217;s just organisational failure issues):</p>
<blockquote><p>Politics isn&#8217;t a thin, unpleasant veneer &#8212; a distraction from the &#8220;real&#8221; work of organizational change. It constitutes, by its very definition, a great deal of the real work of organizational change.</p></blockquote>
<p>Oh for people who know what company I&#8217;m currently engaged at, none of the above has anything to do with recent &#8220;issues&#8221; that have been in the media about that company either. It&#8217;s a deeper sort of malaise, one that&#8217;s particularly frustrating because you can sense that maybe there&#8217;s some chance that they they could be <em>just this close</em> to actually &#8220;getting it&#8221;, at least in regards to the project I&#8217;m on and the people whom it directly impacts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/09/29/business-change-methodology-gaps-keep-the-joint-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>That&#8217;s the just the way it&#8217;s done round here</title>
		<link>http://www.crazymcphee.net/x/2010/07/14/thats-the-just-the-way-its-done-round-here/</link>
		<comments>http://www.crazymcphee.net/x/2010/07/14/thats-the-just-the-way-its-done-round-here/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 21:56:44 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[profession]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=576</guid>
		<description><![CDATA[Many of us hear this phrase in our workplace. When you hear it, what you&#8217;re really being told is that the company is afflicted with one or more of the following: is afraid of change not interested in improvement has a rigid top-down process development style doesn&#8217;t care what you think I think the greatest [...]]]></description>
			<content:encoded><![CDATA[<p>Many of us hear this phrase in our workplace. When you hear it, what you&#8217;re really being told is that the company is afflicted with one or more of the following:</p>
<ul>
<li>is afraid of change</li>
<li>not interested in improvement</li>
<li>has a rigid top-down process development style</li>
<li>doesn&#8217;t care what you think</li>
</ul>
<p>I think the greatest problem is the organisation basically doesn&#8217;t trust it&#8217;s employees to know what they are doing. It doesn&#8217;t matter that you may know something better or that you care about improving the company&#8217;s performance.  I find when I hear this sort of phrase from in companies I&#8217;m consulting at, you soon discover all manner of other issues, idiotic decision making processes, strange convoluted internal processes, inflexible management styles, complete reliance on reporting and long meetings for project visibility, and completely rigid thinking.</p>
<p>What the upshot of all this is, is usually a company that then is left with workers that accept their situation rather then improving it. Ultimately, when such companies confront the reality of their situation and require change to avoid failure, they fail because their employees don&#8217;t want change &#8211; they&#8217;ve had it ground down out of them over the years.</p>
<p>Stasis as a corporate strategy only works for so long.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/07/14/thats-the-just-the-way-its-done-round-here/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modern management theory, explained</title>
		<link>http://www.crazymcphee.net/x/2010/06/26/modern-management-theory-explained/</link>
		<comments>http://www.crazymcphee.net/x/2010/06/26/modern-management-theory-explained/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 14:30:13 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[profession]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=561</guid>
		<description><![CDATA[Oh &#8230; now I get it, courtesy of Errol Morris, who made the Oscar winning documentary Fog Of War, among many other excellent films, who explains in this New York Times interview with David Dunning (part 1): DAVID DUNNING: Well, my specialty is decision-making. How well do people make the decisions they have to make [...]]]></description>
			<content:encoded><![CDATA[<p>Oh &#8230; <em>now</em> I get it, courtesy of <a href="http://opinionator.blogs.nytimes.com/category/errol-morris/">Errol Morris</a>, who made the Oscar winning documentary Fog Of War, among many other excellent films, who explains in <a href="http://opinionator.blogs.nytimes.com/2010/06/20/the-anosognosics-dilemma-1/">this New York Times interview with David Dunning</a> (part 1):</p>
<blockquote><p>DAVID DUNNING:  Well, my specialty is decision-making.  How well do people make the decisions they have to make in life?  And I became very interested in judgments about the self, simply because, well, people tend to say things, whether it be in everyday life or in the lab, that just couldn’t possibly be true.  And I became fascinated with that.  Not just that people said these positive things about themselves, but they really, really believed them.  Which led to my observation: if you’re incompetent, you can’t know you’re incompetent.</p>
<p>ERROL MORRIS:  Why not?</p>
<p>DAVID DUNNING:  If you knew it, you’d say, “Wait a minute.  The decision I just made does not make much sense.  I had better go and get some independent advice.”   But when you’re incompetent, the skills you need to produce a right answer are exactly the skills you need to recognize what a right answer is.  In logical reasoning, in parenting, in management, problem solving, the skills you use to produce the right answer are exactly the same skills you use to evaluate the answer.  And so we went on to see if this could possibly be true in many other areas.  And to our astonishment, it was very, very true.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/06/26/modern-management-theory-explained/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Throw it away and write another one</title>
		<link>http://www.crazymcphee.net/x/2010/05/30/throw-it-away-and-write-another-one/</link>
		<comments>http://www.crazymcphee.net/x/2010/05/30/throw-it-away-and-write-another-one/#comments</comments>
		<pubDate>Sun, 30 May 2010 08:47:10 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[tools and techniques]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ANTLR]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[emergent design]]></category>
		<category><![CDATA[profession]]></category>
		<category><![CDATA[refactor]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[test driven design]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=557</guid>
		<description><![CDATA[Most developers familiar with agile methods are familiar with the idea of the spike. A spike is a time-boxed task that concentrates on clarifying the unknowns in your project. Usually these are technological (&#8220;can this be done with this technology?&#8221;) but they are also sometimes in the area of the business domain (&#8220;is this a [...]]]></description>
			<content:encoded><![CDATA[<p>Most developers familiar with agile methods are familiar with the idea of the <em>spike</em>. A spike is a time-boxed task that concentrates on clarifying the unknowns in your project. Usually these are technological (&#8220;can this be done with this technology?&#8221;) but they are also sometimes in the area of the business domain (&#8220;is this a good idea?&#8221;) too. One key idea is that the at the end of the spike, it is thrown away. It&#8217;s not supposed to be used as production code, it&#8217;s just supposed to answer some questions about the project, to validate or invalidate particular approaches to a problem, to provide further clarity around unknowns, to explore risk, to help with estimation, etc. I think this can be a useful general idea when dealing with technology, even in a &#8220;production&#8221; context.</p>
<p>Recently I was learning <a href="http://www.antlr.org">ANTLR</a>, trying to decide whether this was a right technology to pursue a particular project which involved parsing a preexisting message format. After a week of a spike, we decided that it was worth pursuing and started on earnest on the grammar for our project. However a week into this process, I had an epiphany &#8230; I was doing some things wrong with the ANTLR grammar which were now slowing progress in adding the new characteristics it needed to be complete. Many developers know this feeling; the features of my grammar that I had built over the first week were naive and now hampering it from expanding into the new requirements. I took it on myself to kill the entire grammar and start again. It took less than a day and half to replicate that week&#8217;s worth of work (i.e. pass the test suite which had built up around it).  I&#8217;ve done this before; scrap the first attempt at building a domain and try again. Here my domain was the same (it was after all defined in both a standards specification and in the many hundreds of thousands of sample messages we captured from an existing system), but its implementation needed refinement.</p>
<p>So I think that the rule about throwing away spikes can in fact be made a general axiom of programming:</p>
<blockquote><p>When you are learning a new technology, make sure you  throw away the first thing you build that works &#8211; to avoid accumulating  your mistakes.</p></blockquote>
<p>Thanks to <a href="http://www.twasink.net/">Robert</a> for the important qualifier &#8220;that works&#8221;. <img src='http://www.crazymcphee.net/x/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>N.B. my views about <a title="The rewrite will be ready shortly" href="http://www.crazymcphee.net/x/2009/02/01/the-rewrite-will-be-ready-shortly/">system  rewrites</a> have not changed regardless.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/05/30/throw-it-away-and-write-another-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New software, old process, big mistake</title>
		<link>http://www.crazymcphee.net/x/2010/03/06/new-software-old-process/</link>
		<comments>http://www.crazymcphee.net/x/2010/03/06/new-software-old-process/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 07:37:54 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[business process]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[profession]]></category>
		<category><![CDATA[transformation]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=526</guid>
		<description><![CDATA[Its very common for software developers to be asked to build some software that is a straight port of an old software package, or to faithfully model (i.e. completely identical to) an existing process that the customer has. This is a huge mistake &#8211; try to avoid these projects. I hold that if the customer [...]]]></description>
			<content:encoded><![CDATA[<p>Its very common for software developers to be asked to build some software that is a straight port of an old software package, or to faithfully model (i.e. completely identical to) an existing process that the customer has. This is a huge mistake &#8211; try to avoid these projects. I hold that if the customer wants software, either custom developed or &#8220;off the shelf&#8221; purchased from a vendor, they are <em>already</em> changing their business model (aka their &#8220;process&#8221;). It&#8217;s the worst possible to thing to build or buy software and just model what is already done (perhaps it is actually impossible). As an senior developer or architect, my riposte to these requests is always &#8220;well don&#8217;t spend any money and just do whatever it is you do now&#8221;.</p>
<p>I don&#8217;t hold that software makes an existing business process &#8220;efficient&#8221; at all. Rather I think software makes possible a new process, which should be more &#8220;efficient&#8221; in terms of money gained less dollars spent &#8211; but its a <em>new</em> process, not the old one. In effect, new software creates new business opportunities. New software will only make an existing, unchanged process, <em>less</em> efficient, if a new business process is not designed along with the new software. If the business just wants new software without changing &#8220;what they do&#8221; they are wasting their money, IMHO.</p>
<p>Of course there is the possibility (probability?) the business doesn&#8217;t actually understand what it is they <em>actually do</em> anyway. This is not an uncommon position for many businesses that are happy to cruise along in neutral making some marginal profit on some marginal activity. Usually these businesses are also found to be beating their workers with sticks (usually only metaphorical ones unless they &#8216;offshore&#8217; their operation to countries where killing your workers is just a part of &#8216;Business as Usual&#8217;. Typically they hold that marginal process can be made &#8216;better&#8217; simply with just more exhortation (or threats) to greater and greater efforts at a totally demoralized (if not actively hostile) workforce, but I suspect that&#8217;s a story for another day!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/03/06/new-software-old-process/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

