<?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>Bruce F. Webster &#187; Development</title>
	<atom:link href="http://brucefwebster.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://brucefwebster.com</link>
	<description>Making IT work since 1974.</description>
	<lastBuildDate>Tue, 20 Mar 2012 23:04:46 +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>Fascinating look inside Microsoft</title>
		<link>http://brucefwebster.com/2010/07/09/fascinating-look-inside-microsoft/</link>
		<comments>http://brucefwebster.com/2010/07/09/fascinating-look-inside-microsoft/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:15:19 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Art of 'Ware]]></category>
		<category><![CDATA[Competition]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Product development]]></category>
		<category><![CDATA[Project Failure]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=232</guid>
		<description><![CDATA[The KIN debacle (product canceled after five weeks; reports of actual phones sold range from 8,000 all the way down to 500), followed by Microsoft&#8217;s announcement of layoffs, has triggered on-line discussion among Microsoft employees, past and present. Even recognizing the self-selecting and inevitably self-serving nature of those comments, they still reflect serious, serious problems [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.theregister.co.uk/2010/07/08/microsoft_kin_fallout/">KIN debacle</a> (product canceled after five weeks; reports of actual phones sold range from 8,000 all the way down to 500), followed by Microsoft&#8217;s announcement of layoffs, has triggered <a href="http://minimsft.blogspot.com/2010/07/kin-fusing-kin-clusion-to-kin-and-fy11.html">on-line discussion among Microsoft employees, past and present</a>. Even recognizing the self-selecting and inevitably self-serving nature of those comments, they still reflect serious, serious problems with Microsoft. Most telling is this comment from <a href="http://minimsft.blogspot.com/2010/07/kin-fusing-kin-clusion-to-kin-and-fy11.html?showComment=1278489044776#c3499575814025430725">an ex-Microsoft employee now working at Google</a>:</p>
<blockquote><p>I&#8217;ve joined Google fairly recently after spending nearly a decade at  MSFT, and I&#8217;m having to unlearn a ton of things I&#8217;ve learned at MSFT.</p>
<p>First,  I had to unlearn that my opinion doesn&#8217;t mean shit. Engineers do, in  fact, run Google, and I&#8217;m an engineer. A LOT depends on engineers here.  Barely anything depends on the management or PMs. The comfortable,  asphyxating bureaucracy of Microsoft simply does not exist. It is up to  you to define the direction, and execute on it. If you&#8217;re good, you will  also get other people to execute on it, by means of which you will  establish yourself as a leader.</p>
<p>Second, I had to unlearn that my  teammates are plotting something behind my back. As far as I can tell a  few months in, they aren&#8217;t. Or they&#8217;re so skilled at it that I don&#8217;t see  the plot (which after 10 years at MSFT is unlikely). They&#8217;re just  building a product.</p>
<p>Third, there&#8217;s no &#8220;jihad&#8221; against anyone. Not  even Microsoft. People are discouraged from thinking in those terms. No  one is trying to &#8220;kill the fucking Microsoft&#8221;. No one is throwing  chairs or calling Ballmer a pussy. People just build their products and  services the best they can.</p>
<p>Fourth, there are very few people who  can say &#8220;no&#8221; without motivating their answer with data. The first  answer you will hear from anyone (including Legal!) is &#8220;yes&#8221;. It&#8217;s not  blind acceptance or anarchy either, it is expected that you will  motivate your changes, with data, if necessary. Want to change the way  Google runs ads? If your change makes sense and you can demonstrate it,  it will be accepted. Search? The same. This one is particularly hard to  unlearn &#8211; after burying so many great (or at least I thought they were  great) ideas because they weren&#8217;t _politically_ feasible, sometimes  within the same extended team.</p>
<p>And so on and so forth. I wasn&#8217;t a  bad performer at MS by any means (left the company 5 levels up from  where I joined), and as a matter of fact I admire bits and pieces of  Microsoft to this day, but Google made me realize just how miserable I  was there. I don&#8217;t yet feel Google is the ideal place for me either, but  one thing is clear &#8211; it&#8217;s much easier to breathe here, if you know what  I mean.</p></blockquote>
<p>When I wrote <em>The Art of &#8216;Ware</em> back in 1994, I came away from it with a greater appreciation of why Microsoft had achieved the success that it had. It appears that Microsoft has lost its way. ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2010/07/09/fascinating-look-inside-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new proposed role &#8212; the &#8220;IT Czar&#8221;</title>
		<link>http://brucefwebster.com/2010/01/26/a-new-proposed-role-the-it-czar/</link>
		<comments>http://brucefwebster.com/2010/01/26/a-new-proposed-role-the-it-czar/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 16:29:42 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Art of 'Ware]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=187</guid>
		<description><![CDATA[My co-author and good friend Ruby Raley pointed me to this posting by Chris Curran over a possible new IT role, that of the &#8220;IT Czar&#8221;. Chris specifically uses a rebuilding-the-football-team analogy: What is interesting about Holmgren’s hire is that it is modeled after Bill Parcells role at Miami – The Football Czar.  He’s not [...]]]></description>
			<content:encoded><![CDATA[<p>My co-author and good friend Ruby Raley pointed me to <a href="http://www.ciodashboard.com/leadership/it-czar-leadership-role/">this posting by Chris Curran over a possible new IT role, that of the &#8220;IT Czar&#8221;</a>. Chris specifically uses a rebuilding-the-football-team analogy:</p>
<blockquote><p>What is interesting about Holmgren’s hire is that it is modeled after Bill Parcells role at Miami – The Football Czar.  He’s not the head coach and he’s not the GM (who usually handles personnel).  Instead, he is something else.  It is a role that leverages his expertise as a position coach, a head coach and a GM.  One that sees the bigger picture and is able to evaluate players AND coaches from a fresh and more independent perspective.  It is a position created to drive the “rebuilding” of a program – something Miami and Cleveland badly need.  In Parcells’ case, he took an 1-15 team and got it into the playoffs the next year with an 11-5 record.  Part of the Parcells formula is to bring in a core of coaches and players that he trusts and who know his systems, both offensively and defensively.</p></blockquote>
<p>Be sure to read Curran&#8217;s entire post, plus the robust debate in the comments that follow it.</p>
<p>Of course, Ruby and I also used the football analogy a few years ago in suggesting <a href="http://brucefwebster.com/2008/04/14/the-longest-yard-reorganizing-it-for-success/">a radically different approach to IT organization and leadership</a>. As we wrote:</p>
<blockquote><p>The bad news is that, unlike in football, the business and IT sides of a firm don’t always agree on what constitutes a &#8216;victory&#8217; (even though both sides can usually agree on what a &#8216;loss&#8217; is, at least in cases of total or significant project failure). Indeed, sometimes they cannot fully agree on what the <em>game </em>is.</p></blockquote>
<p>Curran&#8217;s IT Czar role could in theory solve that; I like his proposals and approach, and, of course, I like the sports team analogy.</p>
<p>The problem is, it&#8217;s hard to see how upper management would treat or perceive it as being any different from the current CIO role. Both as a consultant and as an expert witness, I&#8217;ve had lots of opportunity to see just how  constrained the CIO slot can be in large organizations. A lot of the blame for that rests squarely upon the CEO and other CxO leaders, both in terms of whom they select for the CIO job and how they define/constrain that job. CIOs tend to be selected from business-types with some technical background, as opposed to technical types with some business background. Curran&#8217;s analogy (e.g., Bill Parcells) suggests that the czar be someone who has been down in the trenches (e.g., position and head coach) and knows what day-to-day IT development requires, but that&#8217;s not who usually gets picked.</p>
<p>The closest model to an IT Czar that I&#8217;ve seen that has worked were the various corporate Y2K &#8216;czars&#8217; who were appointed 10+ years ago to save the officers and directors from any Y2K liability, and thus were given lots of power and pretty free rein. (A joke from those times &#8212; Q: What&#8217;s the difference between a terrorist and a corporate Y2K director? A: You can negotiate with the terrorist.) An IT czar appointed to &#8216;turn around&#8217; an organization&#8217;s IT efforts would have to be given that same power and freedom. That is not likely to happen unless, as with Y2K, the corporate officers and directors see themselves at risk &#8212; professionally, legally, financially and/or personally. Otherwise, as noted above, the &#8220;IT Czar&#8221; would be just another CIO.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2010/01/26/a-new-proposed-role-the-it-czar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fireflies, conveyor belts, and landfills</title>
		<link>http://brucefwebster.com/2009/03/04/fireflies-conveyor-belts-and-landfills/</link>
		<comments>http://brucefwebster.com/2009/03/04/fireflies-conveyor-belts-and-landfills/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 17:35:18 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Risk management]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=117</guid>
		<description><![CDATA[My newest Baseline column is up, and in it, I talk about technology lifecycles that can cause you grief: Each technology is on its own product lifecycle, which may or may not match with your organization’s business and development lifecycles. In particular, there are certain cycle mismatch patterns that commonly occur in organizations looking to [...]]]></description>
			<content:encoded><![CDATA[<p>My newest Baseline column is up, and in it, I talk about <a href="http://www.baselinemag.com/c/a/IT-Management/Getting-Technology-Lifecycles-in-Sync/">technology lifecycles that can cause you grief</a>:</p>
<blockquote><p><span class="Article_Date">Each technology is on its own product lifecycle, which may or may not match with your organization’s business and development lifecycles. In particular, there are certain cycle mismatch patterns that commonly occur in organizations looking to adopt new technologies. I’ve labeled four such mismatch patterns: firefly, underdone, conveyer belt, and landfill. Each is worth examining. </span></p></blockquote>
<p>Go read the whole thing.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/03/04/fireflies-conveyor-belts-and-landfills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The thermocline of innovation (NASA, again)</title>
		<link>http://brucefwebster.com/2009/01/30/the-thermocline-of-innovation-nasa-again/</link>
		<comments>http://brucefwebster.com/2009/01/30/the-thermocline-of-innovation-nasa-again/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 16:36:30 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Product development]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=98</guid>
		<description><![CDATA[I have written about the thermocline of truth, a phenomenon I have witnessed several times in large IT projects where the true status of the project (usually not good) gets blocked at a certain layer of management, slowly moving up the management chain and usually reaching the top just weeks before the scheduled release date.  [...]]]></description>
			<content:encoded><![CDATA[<p>I have written about <a href="http://brucefwebster.com/2008/04/15/the-wetware-crisis-the-themocline-of-truth/">the thermocline of truth</a>, a phenomenon I have witnessed several times in large IT projects where the true status of the project (usually not good) gets blocked at a certain layer of management, slowly moving up the management chain and usually reaching the top just weeks before the scheduled release date.  Not long ago, I had <a href="http://brucefwebster.com/2008/08/26/the-thermocline-of-truth-at-nasa/">a brief note here about the thermocline of truth as it applies to NASA projects</a>, pointing readers to a post by Rand Simberg at the ever-excellent Transterrestrial Musings.</p>
<p>Now, and again <a href="http://www.transterrestrial.com/?p=16308">courtesy of Rand Simberg</a>, comes <a href="http://www.youtube.com/watch?v=_424YskAfew">this brilliant video</a>, made recently by frustrated workers within NASA to show how efforts to innovate and improve a troubled project (<a href="http://www.orlandosentinel.com/news/space/orl-ares2608oct26,0,561055.story">can you say &#8220;Ares&#8221;, boys and girls?</a>)  get blocked by middle managers:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/_424YskAfew&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_424YskAfew&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Simberg actually pointed to <a href="http://blogs.nasa.gov/cm/blog/waynehalesblog/posts/post_1233287218005.html">a post by Wayne Hale</a>, a long-time NASA manager, on an official NASA website blog. Hale felt that many of these problems had already been addressed and was surprised (or Simberg put it, &#8220;shocked, shocked&#8221;) to find them still pervasive at NASA:</p>
<blockquote><p>Recently I had a couple of events which affected my thinking on this.  I have been out of the Shuttle Program manager job for almost a year now and a trusted coworker just a week ago told me that people in his organization had been prevented from giving me important alternative choices for some program choices that occurred a couple of years ago.  This was staggering. It was happening right in front of me and I was totally unaware that people &#8211; who I trusted, who I hoped would trust me &#8211; kept their lips sealed because somebody in their middle management made it clear to them that speaking up would not be good.</p>
<p>Astounding.</p>
<p>About two weeks ago an activity that Mike Coats started at JSC had an all day report out period.  The Inclusion and Innovation Council was to propose ways to improve innovation at NASA.  Various teams reported out, including one team of young employees who has the task to talk about the barriers to innovation at NASA &#8212; specifically at JSC.</p>
<p>The video attached was their result.  I found it extraordinarily funny and not at all funny.  These young people have obviously found themselves in situations RECENTLY in which managers at various levels applied sociological and psychological pressures to keep them from bringing ideas forward.</p>
<p>I am convinced that if we asked the managers who were the models for this little morality play whether they stifled dissent or welcomed alternate opinions, they would respond that they were welcoming and encouraging.  Probably because they have that self image.</p>
<p>But actual behavior, not inaccurate self perception, is what we really need.</p></blockquote>
<p>Watch the video, read Hale&#8217;s post, and then ask yourself: how many of these problems affect innovation and product development in both organizational and commercial IT development groups? ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/01/30/the-thermocline-of-innovation-nasa-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Systems doomed to fail: ULTra mass transit</title>
		<link>http://brucefwebster.com/2008/12/29/systems-doomed-to-fail-ultra-mass-transit/</link>
		<comments>http://brucefwebster.com/2008/12/29/systems-doomed-to-fail-ultra-mass-transit/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:39:50 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Competition]]></category>
		<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Surviving Complexity]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=87</guid>
		<description><![CDATA[Over at Futurismic (one of my daily science blog reads) is this post about the ULTra light transit system.  The system is quite clever and takes a demand-based (vs. a schedule-based) approach to transit. But as you watch the accompanying video, ask yourself: why will the ULTra system likely never grow beyond small, custom installations [...]]]></description>
			<content:encoded><![CDATA[<p>Over at Futurismic (one of my daily science blog reads) is<a href="http://futurismic.com/2008/12/29/ultra-urban-light-transit-concept/"> this post about the ULTra light transit system</a>.  The system is quite clever and takes a demand-based (vs. a schedule-based) approach to transit. But as you watch the accompanying video, ask yourself: why will <a href="http://www.atsltd.co.uk/">the ULTra system</a> likely never grow beyond small, custom installations (such as London Heathrow Airport or not-yet-constructed office complexes)?</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/B7hgipbHBK8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/B7hgipbHBK8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Here are what I see as being some of the core classic problems with a system such as this.</p>
<p><strong>The &#8220;No Room for the Infrastructure&#8221; problem.</strong> While the elevated tracks are vastly cheaper and easier to construct than, say, corresponding subway tunnels, they still require above-ground space and a regular footprint at ground level. Most existing urban and even suburban areas simply don&#8217;t have the room available, either in the air or above the ground. The political and economic costs of purchasing such room (via eminent domain and other takings) would be prohibitive in most urban/suburban settings.  And while everything in the video looks clean, light, and airy, you simply need to spend a little time around most mass-transit stations to see how they act as magnets for vandalism, graffiti, and litter.</p>
<p><strong>The Last Mile problem</strong>. Because of the room problem above, the ULTra network would not likely achieve much network density except in limited and constrained locations (such as an airport or a newly-constructed office park). In actual urban/suburban settings, ULTra would likely end up having a sparse network feeding into existing mass transit systems (subway, buses) or leaving you to walk the rest of the way. As such, it is unlikely to reduce car usage.</p>
<p><strong>The Pay As You Go problem</strong>. Mass-transit systems are notorious money pits, heavily subsidized via unrelated taxes and federal subsidies (but I repeat myself), since actual rider fees are not enough to pay for the system&#8217;s on-going operations, much less the original cost of construction. My wife and I lived in the DC area for a total of nearly 8 years (six of which were in the District itself), and I was a great fan (and heavy user) of the DC Metro subways. But WMATA is <em>always </em><a href="http://thirdrail.smorgasblog.com/archives/002809.html">struggling financially</a>, and that&#8217;s true of most mass transit systems. Here in Colorado, where we&#8217;ve lived for the last 3 1/2 years, the Denver Light Rail system found itself <a href="http://cbs4denver.com/local/rtd.cutting.routes.2.759768.html">looking at cutting back services this year</a> &#8212; due to reduced sales tax collections and higher fuel costs &#8212; even as rider volume was going up as gas prices passed $4/gallon.</p>
<p><strong>The Hidden Costs problem</strong>. Somehow, much of the public discourse over (electric) mass transit assumes or implies that electricity is free, or at least carbon neutral. It&#8217;s neither. <a href="http://en.wikipedia.org/wiki/Electricity_generation">Most electrical generation in the United States</a> comes from burning hydrocarbon-based fuels: <a href="http://en.wikipedia.org/wiki/File:Sources_of_electricity_in_the_USA_2006.png">coal, natural gas, and a bit of oil</a>. And even if the electricity comes from wind, water, geothermal, solar or (my favorite) nuclear, it still costs money and it still has a carbon footprint.</p>
<p><strong>The Scalability problem</strong>. Paul Raven, who blogged about ULTra over at Futurismic, raised this issue himself. The ULTra system shown in the video relies on relatively small cars &#8212; four seats each, with some standing/storage room between them &#8212; that are spaced apart by the controlling software. Assuming a spacing of 3 seconds between cars, that sets an upper limit of moving 4800 people/hour. This is better than, say, busses on a given route, but it&#8217;s less clear how competitive it is over existing train, light rail and subways systems, and it doesn&#8217;t begin to approach what the automotive infrastructure can carry.</p>
<p><strong>The Coordination problem</strong>. One of the long-standing complaints about the automotive system is its high inefficiency, that is, you have millions of cars on the road, the overwhelming majority of which are carrying one or maybe two individuals. ULTra, by being demand-based, sets itself up for the same problem. If I read the video and website correctly, I can walk up and select an unused ULTra car, punching in my desired stop, and go straight there. By so doing, I may tie up an ULTra car all by myself, going from Point A to Point B. This reduces the overall capacity and efficiency of the system; to overcome that, I must then choose to announce my destination, interact with others (&#8220;Who else in going to [Destination X]?&#8221;), and decide who else I want getting into that rather small car with me. This leads to&#8230;</p>
<p><strong>The Safety problem</strong>. Personal safety on mass transit is usually provided by the presence of other people; that is, you are less likely to be mugged or assaulted on a crowded subway car or bus due to the presence of all the other people around you. (Hence the classic drama/horror trope of being on a subway car with just one other, sinister-looking person on it.) Should I let another person into my ULTra car, presumably because that person is going to the same destination, I am then trapped alone with that person in that car all the way to that destination. I suspect there will be a &#8220;let me off at the next possible stop&#8221; button in the car, but that may not be enough. Likewise, there will likely be an inboard camera, but a second or two of spray paint will take car of that. On a less dramatic note, vandalism of the interior of the cars themselves will likely be increased  for that same reason of isolation (no one around to see what you do to the car).</p>
<p>OK, that&#8217;s what I came up with on the top of my head. Can you think of others, or do you have counter-arguments to what I&#8217;ve listed above?</p>
<p>Again, I&#8217;m a great fan of usable mass transit systems. When I lived in Washington DC, I regularly went to New York City on business without once climbing into a car or a plane; I&#8217;d walk down to the nearest Metro stop (Cleveland Park, Red Line), take the subway to Union Station, take an Amtrak train to Penn Station in NYC, then walk crosstown to my hotel or business destination. I&#8217;d then reverse the whole process to go home again. But I was also quite aware all that time of the financial struggles and subsidies of both <a href="http://iseedc.wordpress.com/2008/03/27/the-wmata-is-complaining-again/">WMATA</a> and <a href="http://www.heritage.org/research/budget/bg2072es.cfm">Amtrak</a>.</p>
<p>Likewise, ULTra will only succeed in small, constrained settings, such as airports and office parks. The video itself references those two settings, but the ULTra website references grander uses. I just don&#8217;t think they&#8217;ll happen, at least not without massive government spending, and even then they won&#8217;t make a real impact in automotive use.</p>
<p>As always, your mileage may vary.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2008/12/29/systems-doomed-to-fail-ultra-mass-transit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Two new columns up at Baseline</title>
		<link>http://brucefwebster.com/2008/09/24/two-new-columns-up-at-baseline/</link>
		<comments>http://brucefwebster.com/2008/09/24/two-new-columns-up-at-baseline/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 12:34:27 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Project Failure]]></category>
		<category><![CDATA[Quality assurance]]></category>
		<category><![CDATA[Surviving Complexity]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=67</guid>
		<description><![CDATA[Obviously, I&#8217;ve been slow in posting here, since I&#8217;ve had two new columns go up at Baseline since I last posted. The first column, &#8220;Second Class Software Quality for Major IT Projects&#8221;, talks about the curious fact that organizations are willing to spend millions, tens of millions, even hundred of millions of dollars on major [...]]]></description>
			<content:encoded><![CDATA[<p>Obviously, I&#8217;ve been slow in posting here, since I&#8217;ve had <em>two </em>new columns go up at <a href="http://baselinemag.com">Baseline </a>since I last posted.</p>
<p>The first column, <a href="http://www.baselinemag.com/c/a/Application-Development/SecondClass-Software-Quality-in-Major-IT-Projects/">&#8220;Second Class Software Quality for Major IT Projects&#8221;</a>, talks about the curious fact that organizations are willing to spend millions, tens of millions, even hundred of millions of dollars on major IT project and yet still nickle-and-dime their software quality assurance (SQA) effort. It doesn&#8217;t help that SQA personnel are pretty much on the bottom of the tech status totem pole, either.</p>
<p>The second column, <a href="http://www.baselinemag.com/c/a/IT-Management/Do-Not-Defer-the-Difficult-in-IT-Projects/">&#8220;Do Not Defer The Difficult in IT Projects&#8221;</a>, describes the all-too-human tendency in IT development to put off dealing with the toughest problems until last &#8212; at which point, you may not be able to solve them all. It also explains why so many IT projects get 80-90% &#8220;done&#8221; and then suddenly slip for weeks or months without making much progress.</p>
<p>Enjoy, vote, and comment!  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2008/09/24/two-new-columns-up-at-baseline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tradeoffs on buy vs. build</title>
		<link>http://brucefwebster.com/2008/08/29/tradeoffs-on-buy-vs-build/</link>
		<comments>http://brucefwebster.com/2008/08/29/tradeoffs-on-buy-vs-build/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 12:59:47 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=65</guid>
		<description><![CDATA[My newest Baseline column is up, talking about the dilemma faced in deciding whether to acquire software or build it yourself: The other day, an IT colleague of mine mentioned a conflict at a corporation where he’s working. The corporation has a mission-critical application deployed across a large number of workstations. The set of corporate [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.baselinemag.com/c/a/Application-Development/Buy-vs-Build-Software-Applications-The-Eternal-Dilemma/">My newest Baseline column</a> is up, talking about the dilemma faced in deciding whether to acquire software or build it yourself:</p>
<blockquote><p>The other day, an IT colleague of mine mentioned a conflict  at a corporation where he’s working. The corporation has a mission-critical  application deployed across a large number of workstations. The set of corporate  employees who use this application largely use it and nothing else all day long  at dedicated workstations. The application they are using is a customized  third-party application; however, the firm has been having chronic problems with  this app (let’s call it “QRSApp”), and so is looking at different solutions. The  firm could continue to make changes to QRSApp to fix their problems. The firm  could switch to a different third-party application; several other vendors  market applications of this type within this firm’s industry. Or, as a senior IT manager now wants to do, the  firm could develop a completely custom and private application to replace  QRSApp, so that the firm has complete control over it.</p>
<p>The question: which solution is best?</p></blockquote>
<p>Comments are welcome.  ..bruce w&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2008/08/29/tradeoffs-on-buy-vs-build/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The dangers of a successful IT project</title>
		<link>http://brucefwebster.com/2008/08/07/the-dangers-of-a-successful-it-project/</link>
		<comments>http://brucefwebster.com/2008/08/07/the-dangers-of-a-successful-it-project/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 19:37:19 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Surviving Complexity]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=59</guid>
		<description><![CDATA[My latest Baseline column talks about the risks that follow a successful IT project: But sometimes with projects that really shouldn’t succeed—that are attempting too much, too fast, with too many risks—enough things go right, particularly along the critical paths, enough superhuman effort is made by those involved, so that the project does indeed go [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.baselinemag.com/c/a/IT-Management/Fooled-by-Success-The-Dangers-of-Delivering-Projects-On-Time/">My latest Baseline column</a> talks about the risks that follow a successful IT project:</p>
<p><span class="Article_Date"><span class="txt"></p>
<blockquote><p>But sometimes with projects that really shouldn’t succeed—that are attempting too much, too fast, with too many risks—enough things go right, particularly along the critical paths, enough superhuman effort is made by those involved, so that the project does indeed go into production on time and possibly even under budget. Upper management is thrilled; the development team looks great; and all’s right in heaven.</p>
<p>And that’s when the real trouble begins.</p></blockquote>
<p>Feedback is welcome, there or here.  ..bruce..</p>
<p></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2008/08/07/the-dangers-of-a-successful-it-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New column up: distributed development (part 2)</title>
		<link>http://brucefwebster.com/2008/07/17/new-column-up-distributed-development-part-2/</link>
		<comments>http://brucefwebster.com/2008/07/17/new-column-up-distributed-development-part-2/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 17:29:36 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=54</guid>
		<description><![CDATA[My latest Baseline column is up, discussing how to make a distributed software development project work.  ..bruce..]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://www.baselinemag.com/c/a/IT-Management/Distributed-Development-Part-2/">latest Baseline column</a> is up, discussing how to make a distributed software development project work.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2008/07/17/new-column-up-distributed-development-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remembering Ashton&#8217;s Law</title>
		<link>http://brucefwebster.com/2008/07/10/remembering-ashtons-law/</link>
		<comments>http://brucefwebster.com/2008/07/10/remembering-ashtons-law/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 23:47:30 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Product development]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=53</guid>
		<description><![CDATA[The very first class I took when starting my computer science degree from Brigham Young University was CS 131. I forget the course title, but the teacher was Dr. Alan Ashton, a quiet, self-effacing but brilliant professor who would later become very, very rich by developing &#8212; along with Bruce Bastian (with whom I shared [...]]]></description>
			<content:encoded><![CDATA[<p>The very first class I took when starting my computer science degree from Brigham Young University was CS 131. I forget the course title, but the teacher was <a href="http://en.wikipedia.org/wiki/Alan_Ashton_(executive)">Dr. Alan Ashton</a>, a quiet, self-effacing but brilliant professor who would later become very, very rich by developing &#8212; along with <a href="http://en.wikipedia.org/wiki/Bruce_Bastian">Bruce Bastian</a> (with whom I shared a TA office for an entire school year) &#8212; the <a href="http://en.wikipedia.org/wiki/WordPerfect">WordPerfect</a> word processing program.</p>
<p>Dr. Ashton was an outstanding instructor. I took this class in 1974, and all our programming was done on an IBM 360/65 mainframe in 360/Assembly, on punched cards no less. Yet Dr. Ashton thoroughly inculcated in us the concepts of structured programming, having us (for example) come up with half a dozen different ways of implementing a WHILE loop in assembler.</p>
<p>At the same time, he did his best to teach us the realities of software development and engineering. One of his comments in class seemed so axiomatic that I immediately thought of it as &#8220;Ashton&#8217;s Law&#8221; and have quoted it as such ever since:</p>
<blockquote><p><strong>Ashton&#8217;s Law</strong>: Whenever someone tries to do something <em>for</em> you, they usually end up doing it <em>to</em> you.  &#8212; <em>Dr. Alan Ashton, 1974</em></p></blockquote>
<p>I have long lost track of how many times over the past 34 years I&#8217;ve thought of Ashton&#8217;s Law or have spoken it out loud to others. Dr. Ashton made the comment in the context of operating systems, software tools, and applications; all we have to do is look at something like <a href="http://www.schneier.com/blog/archives/2006/04/microsoft_vista.html">the User Account Protection in MS Vista</a> to see that Ashton&#8217;s Law is all too much alive and well.</p>
<p>But there is a deeper issue here in software design and implementation, which I&#8217;m also sure Dr. Ashton had in mind. When two software components have to interact, there is usually an explicit and documented (by the source code itself, if by no other means) interface for one component (the &#8216;called&#8217; component, for lack of a better term) that the other (the &#8216;calling&#8217; component) makes use of.</p>
<p>In designing functions or services of the called component, we often end up as perpetrators of Ashton&#8217;s Law. That is, in our desire to do something <em>for</em> those who will invoke these functions or services, we end up doing something <em>to</em> them.  We make decisions about preconditions, calculations, and results that may seem quite reasonable to us, and that we may have the best intentions for; still, our decisions may lead to others cursing our names (or at least our functions).</p>
<p>There are always tradeoffs in software development among such desirable features as reliability, performance, memory footprint, calling/service standards, security, simplicity, and so on. Our priorities &#8212; even our requirements &#8212; may differ from those who will use our component&#8217;s functions and services, and so a certain amount of friction is perhaps unavoidable. What we can do is spell out all our assumptions and restrictions, and the reasons behind them, so that those using our functions and services know what they&#8217;re getting (or not getting).</p>
<p>However, there may exist also what is variously termed a <em>deep</em>, <em>hidden </em>or <em>undocumented </em>interface for the called component. This deep interface deals with invisible and often unknown requirements, side effects, and consequences of a given function or service provided by the called component. For example, the function or service may leave some aspect of the software system or the host computer system in a different state (e.g., changes to internal data structures, changes to files or databases, launching or killing of processes, and so on) without making that fact explicitly clear in any documentation or the API itself. You may feel there is a good reason for this, but it may also interfere with the calling component&#8217;s on-going functions.</p>
<p>As with much of what I post here, this may seem quite obvious to you, but trust me &#8212; obvious or not, it&#8217;s incredibly common and quite frustrating for those having to use the offending software. As software engineers creating software components, systems, and applications to be used by others, we need to constantly keep Ashton&#8217;s Law in mind and ensure that we are truly developing useful functionality for others instead simply making their lives more difficult.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2008/07/10/remembering-ashtons-law/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

