<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Yourdon Report &#187; Good-enough software</title>
	<atom:link href="http://www.yourdonreport.com/index.php/category/good-enough-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yourdonreport.com</link>
	<description>Blogging the impact of computer-related technology trends, and whatever else catches my interest.</description>
	<lastBuildDate>Sun, 16 Oct 2011 00:56:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Extreme Project Management in Rome</title>
		<link>http://www.yourdonreport.com/index.php/2011/10/15/extreme-project-management-in-rome/</link>
		<comments>http://www.yourdonreport.com/index.php/2011/10/15/extreme-project-management-in-rome/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 00:52:31 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Dreaming in Code]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[IT project confessional]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[System Requirements]]></category>
		<category><![CDATA[Tom DeMarco]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[death march]]></category>
		<category><![CDATA[project confessional]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2011/10/15/extreme-project-management-in-rome/</guid>
		<description><![CDATA[I spent most of last week in Rome, presenting a three-day seminar on &#8220;Extreme Project Management&#8221; for Technology Transfer Institute. If you were stuck in some other part of the world, or if you couldn&#8217;t persuade your boss to send you to Rome, you can click here to view and download the 7MB) PDF version of the [...]]]></description>
			<content:encoded><![CDATA[<p>I spent most of last week in Rome, presenting a three-day seminar on &#8220;Extreme Project Management&#8221; for <a href="http://www.technologytransfer.eu/" target="_blank">Technology Transfer Institute</a>. If you were stuck in some other part of the world, or if you couldn&#8217;t persuade your boss to send you to Rome, you can <a href="http://www.slideshare.net/yourdon/extreme-project-management-9716943" target="_blank">click here</a> to view and download the 7MB) PDF version of the presentation on SlideShare.Net, which has a whole  bunch of embedded links to other presentations, publications, books, articles, websites, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2011/10/15/extreme-project-management-in-rome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extreme Project Management, Nov 2010</title>
		<link>http://www.yourdonreport.com/index.php/2010/11/07/862/</link>
		<comments>http://www.yourdonreport.com/index.php/2010/11/07/862/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 01:04:12 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Tom DeMarco]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[death march]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/?p=862</guid>
		<description><![CDATA[I spent most of last week in Rome, presenting a three-day seminar on &#8220;Extreme Project Management&#8221; for Technology Transfer Institute. If you were stuck in some other part of the world, or if you couldn&#8217;t persuade your boss to send you to Rome, you can click here to view and download the 25MB) PDF version of the [...]]]></description>
			<content:encoded><![CDATA[<p>I spent most of last week in Rome, presenting a three-day seminar on &#8220;Extreme Project Management&#8221; for <a href="http://www.technologytransfer.eu/" target="_blank">Technology Transfer Institute</a>. If you were stuck in some other part of the world, or if you couldn&#8217;t persuade your boss to send you to Rome, you can <a href="http://www.slideshare.net/yourdon/extreme-project-management-nov-2010" target="_blank">click here</a> to view and download the 25MB) PDF version of the presentation on SlideShare.Net, which has a whole  bunch of embedded links to other presentations, publications, books, articles, websites, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2010/11/07/862/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Whither IT, part 10 &#8211; what if technology improvements only came from software?</title>
		<link>http://www.yourdonreport.com/index.php/2010/06/01/whiter-it-part-10-what-if-technology-improvements-only-came-from-software/</link>
		<comments>http://www.yourdonreport.com/index.php/2010/06/01/whiter-it-part-10-what-if-technology-improvements-only-came-from-software/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 00:58:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Future trends]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Technology Forecasting]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/?p=818</guid>
		<description><![CDATA[The last several postings in this thread about the future of technology have focused on the consequences of hardware advances &#8212; e.g., all of the marvelous things we can look forward to in the next 5-10 years as a result of computers/chips that are 10-100 times cheaper, faster, smaller, etc.
But as an intellectual exercise, suppose [...]]]></description>
			<content:encoded><![CDATA[<p>The last several postings in this thread about the future of technology have focused on the consequences of <em>hardware</em> advances &#8212; e.g., all of the marvelous things we can look forward to in the next 5-10 years as a result of computers/chips that are 10-100 times cheaper, faster, smaller, etc.</p>
<p>But as an intellectual exercise, suppose for a moment that that was not true; suppose that we were doomed to continue using <em>today&#8217;s</em> hardware technology for the next 10 years. Would things get any better?</p>
<p>Those of us who have been working in the software industry for the past 40-50 years are likely to have a pessimistic reaction to such a scenario. &#8220;We&#8217;ve been writing lousy code, full of bugs, for the past 50 years &#8212; and we&#8217;ll probably continue to do so for the next 50 years. And we&#8217;ve been consistently over-budget and behind-schedule on our software development projects for the past 50 years &#8212; so why should we expect things to get any better in the next 50 years?&#8221;</p>
<p>Indeed, there is some cause for pessimism here, but there is also an optimistic response: &#8220;We <em>have</em> gotten better at project management, and we <em>do</em> write better software than we did 50 years ago. But as hardware technology has improved so astoundingly over the past several decades, business organizations and society, in general, have demanded that we solve bigger and more complex problems. And we <em>have</em> taken on bigger and more complex problems, until we reach the point that our efforts are just barely &#8216;good enough.&#8217;&#8221;</p>
<p>We could debate these pessimistic and optimistic perspectives for quite a long time, but for now we&#8217;ll put them aside. Back to the simple, straightforward question: what if we could only expect improvements in the computer industry from the &#8220;stuff&#8221; we do in software?</p>
<p>One thing is fairly obvious: it would take us another 5-10 years just to use the hardware we&#8217;ve already got! There are exceptions, of course, some of which we&#8217;ve hinted at in some of the previous postings in this blog thread. But particularly in the area of personal/home computers, and also in the area of small-business computers, we are using only a small fraction of the available computing resources. We could probably continue for another 5-10 years, writing the kind of &#8220;brute-force&#8221; software that lazy programmers have been able to write for the past decade or two; and at some point, we might have to start optimizing our code, and we might have to <em>schedule</em> the use of, and access to, our hardware resources. It would be extremely unpleasant to go back to the days of &#8220;batch scheduling&#8221; of computer jobs; and it would be unpleasant if we had to abandon the idea of dedicated, <em>personal</em> computing devices, and return to the days when lots of people had to <em>share</em> scarce hardware resources &#8230; but it could be done.</p>
<p>Again, let&#8217;s put that scenario aside for now. Let&#8217;s take a more positive, optimistic perspective: what kind of new, &#8220;good&#8221; things might we expect from the software industry? There&#8217;s one interesting perspective that we&#8217;ve been hearing from people for the past year or so: <em>look how many apps are available on the iPhone!</em> First it was 100,000 &#8212; which was pretty amazing &#8212; and then it was 150,000 and now it seems to be 200,000. Interestingly, I recall reading about numbers like this back in the late 1990s, when the Palm Pilot was all the rage. In a long-forgotten article in the <em>Wall Street Journal</em> (which I&#8217;m too lazy to track down on Google), I remember reading that Palm had cultivated a &#8220;cottage industry&#8221; of 40,000 developers who created tens of thousands of Palm apps, which they sold for a few dollars each. Of course, Palm didn&#8217;t have iTunes &#8212; and the mechanism for finding, purchasing, downloading, and installing the apps was time-consuming and tedious.</p>
<p>So now that we <em>do</em> have iTunes, does this mean we should expect a Moore&#8217;s-Law phenomenon with mobile apps? Will today&#8217;s figure of 200,000 apps escalate up to 2 million apps by 2015, and 20 million apps by 2020? Even if that were true (the likelihood of which I&#8217;ll discuss in a moment), it doesn&#8217;t necessarily mean that society will be fundamentally improved &#8212; if we had access to 2 million iPhone apps in 2015, it doesn&#8217;t necessarily follow that they would all be &#8220;killer apps.&#8221; In fact, only a small percentage of them would show up on <em>everyone&#8217;s</em> iPhone &#8212; but the rest could still serve a useful purpose, in the form of a &#8220;<a href="http://en.wikipedia.org/wiki/Long_Tail">long tail</a>&#8221; of &#8220;niche&#8221; apps that are only useful to a few people.</p>
<p>Indeed, the long-tail phenomenon is already quite visible in places like Amazon and the iTunes music store. In the old days, when music was sold on vinyl records, and books were only available on dead trees, retail outlets (e.g., book-stores and record stores) only had room for a limited inventory, and were thus constrained to stock and sell only their most popular items. But now, iTunes carries an inventory of approximately 5 million songs; and in any given fiscal quarter, almost every one of those 5 million songs sells at least one copy. And if it turns out that almost all of those songs sell <em>only</em> one copy, who cares? They&#8217;re all just bits on a disk drive, and it doesn&#8217;t really matter when you transmit one copy or a million copies to the customers who want them.</p>
<p>So maybe the software-driven future of technology is one in which we benefit from a long-tail phenomenon of millions of individual apps on the various hardware devices we have in our pockets, our purses, our homes, and our offices. But if that <em>is</em> the future, we need to ask: who will actually write all of those apps? People who already consider themselves programmers? Depending on whose estimate you believe, there may be a few million such individuals world-wide today, and if they spent their evenings and weekends working on clever apps (assuming that each of them had a clever idea), maybe that would get us from the current level of 200,000 iPhone apps to a couple million. Beyond that, I have my doubts&#8230;</p>
<p>Indeed, if we think that the most interesting version of the future consists of dramatically <em>more</em> application programs, we need to imagine a world in which people other than &#8220;professional&#8221; programmers could create them. Computer programming is no longer considered &#8220;rocket science,&#8221; so we don&#8217;t have to restrict our attention to people with university computer-science degrees; indeed, they don&#8217;t have to have <em>any</em> university degree. Even if we imagined that new apps required basic literacy and the educational equivalent of a high-school diploma, that would still be a very, <em>very</em> large number of people &#8230; indeed, perhaps enough to get us to the level of 20 million apps a decade from now.</p>
<p>To illustrate that this is not as crazy as it might sound, consider that until the mid-1970s, almost any kind of non-trivial computation for business, scientific, or engineering purposes required a programmer, who would hand-craft a program in FORTRAN to produce the required computational results. Today, we refer to such a program as a &#8220;spreadsheet,&#8221; and we refer to the &#8220;programmer&#8221; who creates it as a &#8220;person.&#8221; I don&#8217;t know how many copies of Excel have been sold by Microsoft, but I&#8217;m willing to be that it&#8217;s far more than 20 million; and there are <em>many</em> more than 20 million spreadsheets providing useful results.</p>
<p>So perhaps what we&#8217;re saying is that software-related technological advances will come from the introduction of a &#8220;tool&#8221; as simple and powerful as a spreadsheet, with which ordinary people can create whatever app they might imagine for their mobile computing device (or, for that matter, <em>any</em> computing device). Maybe it will be a &#8220;mashup&#8221; tool, developed along the lines of Yahoo Pipes, or the tools available from Microsoft and IBM and others. Maybe it will be some kind of widget, template, or other mechanism.</p>
<p>I don&#8217;t know if this is how the future will turn out, and I can think of one reason why there might be no relationship at all between the world of spreadsheet-developers, and the world of mobile-phone app developers. Consider this: spreadsheets are generally created in order to solve a &#8220;real&#8221; problem &#8212; e.g., because someone wants to add rows and columns of numbers in order to make a business decision. I&#8217;m sure there are exceptions, but most of us would not consider a spreadsheet to be &#8220;entertainment,&#8221; or &#8220;fun,&#8221; or some kind of &#8220;game.&#8221;</p>
<p>But if you look at the items in the iTunes App Store, the vast majority <em>are</em> games, fun, or somehow related to entertainment. There are, again, lots of exceptions (I&#8217;ve got only one game, Klondike, on my iPhone), and there are lots of apps that provide serious, productive solutions to some kind of problem. But you can&#8217;t get away from the fact that most of the apps are for amusement.</p>
<p>Not only that, they&#8217;re not for the amusement of the person who created the app. Instead, the app-developer is hoping to persuade <em>others</em> to play his game, and join in the entertainment. If millions of people are thus entertained, and if they&#8217;re willing to spend $0.99 to download and play the game, then the developer gets rich. Conversely, if nobody likes the game, or nobody even notices its existence, then the developer makes no money &#8212; and is likely to conclude that he wasted his time&#8230;</p>
<p>As for the &#8220;productive&#8221; apps that one finds on a mobile device, a large percentage are simply scaled-down versions of the same app that one already has on a laptop or desktop computer. In any case, though, here are the categories of apps that I think we&#8217;ll see a lot more of in the next several years, some of which may well turn out to be as much of a killer app as spreadsheets and Google:</p>
<ul>
<li><em>collaborative apps</em> &#8212; it may be the next generation of Facebook, Twitter, and other &#8220;social media&#8221; apps, or perhaps something like the newly-released Google Wave</li>
<li><em>virtual-world apps</em> &#8212; most current versions of computer games could be thought of as a &#8220;virtual world&#8221; in which player(s) battle enemies, search for treasures, etc. But I think these will become far more sophisticated and intricate (e.g., like Second Life, with social rules and currencies), long-lasting, and multi-player in nature. If it can be embedded into your mobile device, with the ability to call, text, or email to you (and from you), it&#8217;s easy to imagine that some players could essentially abandon the &#8220;real world&#8221; altogether.</li>
<li><em>more &#8220;location-aware&#8221; apps</em> &#8212; indeed, the collaborative apps, and virtual-world apps, become all the more powerful if they know where they (and their associated human &#8220;owner&#8221;) are located, as well as knowing where other relevant participants/players are located. Looking at my iPhone, I see that roughly 25% of my apps are not only location-aware, but are able to use that information constructively. I think we&#8217;ve only begun to explore this area, because it&#8217;s only been the last couple of years that our mobile computing devices have had GPS mechanisms attached. The question to ask here, I think, is not <em>what</em> the &#8220;killer app&#8221; will be in the location-aware space, but rather <em>who</em> is likely to invent it&#8230;</li>
<li><em>assistant/agent</em> <em>apps</em> &#8212; aside from alarm clocks and simple &#8220;filters&#8221; that tell us if a designated keyword has been spotted in a newsfeed, most of today&#8217;s apps are fairly passive. We have to tell them that we want a task carried out, and we typically have to provide a great deal of specific data in order for the task to be performed. Tomorrow&#8217;s apps will gradually accumulate more and more &#8220;knowledge&#8221; about the humans they&#8217;re &#8220;connected&#8221; to, in terms of likes and dislikes, habits, areas of competence and expertise, short-term vs. long-term goals, willingness to make tradeoffs and compromises, etc. As a result, tomorrow&#8217;s apps will be able to take a more <em>active</em> role, offering advice, guidance, companionship, and warnings. Again, I have no idea <em>what</em> the specific &#8220;killer app&#8221; will be in this area; but it&#8217;s the generation of today&#8217;s children and teenagers that I think we should be watching for inspiration.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2010/06/01/whiter-it-part-10-what-if-technology-improvements-only-came-from-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Learning to Love Software Maintenance&#8221; presentation in Trenton, NJ</title>
		<link>http://www.yourdonreport.com/index.php/2010/05/03/learning-to-love-software-maintenance-presentation-in-trenton-nj/</link>
		<comments>http://www.yourdonreport.com/index.php/2010/05/03/learning-to-love-software-maintenance-presentation-in-trenton-nj/#comments</comments>
		<pubDate>Tue, 04 May 2010 01:40:51 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Yourdon]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2010/05/03/learning-to-love-software-maintenance-presentation-in-trenton-nj/</guid>
		<description><![CDATA[I’m giving a presentation on “Learning to Love Software Maintenance” at the Software Best Practices Conference sponsored by the IT Metrics and Productivity Institute in beautiful downtown Trenton, NJ on May 4, 2010. You should be there so you can meet and hear some of the other great speakers at the conference, as well as whatever clever jokes may [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px" class="Apple-style-span">I’m giving a presentation on “Learning to Love Software Maintenance” at the <a href="http://www.itmpi.org/events/" style="font-weight: normal; border-bottom-width: 1px; border-bottom-style: dotted; text-decoration: none; color: #1b06fc; overflow-x: hidden; overflow-y: hidden; border-color: #1b06fc" target="_blank">Software Best Practices Conference</a> sponsored by the <a href="http://www.itmpi.org/" style="font-weight: normal; border-bottom-width: 1px; border-bottom-style: dotted; text-decoration: none; color: #1b06fc; overflow-x: hidden; overflow-y: hidden; border-color: #1b06fc" target="_blank">IT Metrics and Productivity Institute</a> in beautiful downtown Trenton, NJ on May 4, 2010. You should be there so you can meet and hear some of the other great speakers at the conference, as well as whatever clever jokes may occur to me while I’m presenting my material.But if you’re stuck in some other part of the world, or if you think that Governor Christie has turned out all the lights in Trenton, or if you’re just plain lazy, you can <a href="http://www.yourdon.com/downloads/YourdonCompAidMaintenance.ppt" style="font-weight: normal; border-bottom-width: 1px; border-bottom-style: dotted; text-decoration: none; color: #1b06fc; overflow-x: hidden; overflow-y: hidden; border-color: #1b06fc" target="_blank">click here</a> to download the (11MB) Powerpoint file for the presentation &#8212; not just a wimpy PDF file, but the full-blown Powerpoint file, which is published under a GNU Free Documentation License (GFDL).It has links from all of the amazing photographs used in the presentation to the Flickr page from whence they came (and which are available for your use under a Creative Commons license), as well as bullet-point notes that indicate what I was talking about when I displayed each picture.</span>
<p style="text-align: center"><img src="http://www.yourdonreport.com/wp-content/uploads/2010/04/trentontitle.jpg" height="300" width="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2010/05/03/learning-to-love-software-maintenance-presentation-in-trenton-nj/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Boston SPIN talk: Death March Projects in Today&#8217;s Hard Times</title>
		<link>http://www.yourdonreport.com/index.php/2010/03/16/boston-spin-talk-death-march-projects-in-todays-hard-times/</link>
		<comments>http://www.yourdonreport.com/index.php/2010/03/16/boston-spin-talk-death-march-projects-in-todays-hard-times/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 12:07:16 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[death march]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2010/03/16/boston-spin-talk-death-march-projects-in-todays-hard-times/</guid>
		<description><![CDATA[I&#8217;m giving a one-hour presentation Tues evening (Mar 16th) on &#8220;Death March Projects in Today&#8217;s Hard Times,&#8221; at the regular monthly meeting of Boston&#8217;s Software Process Improvement Network (SPIN) chapter. It will take place in one of the buildings of MITRE&#8217;s campus in Bedford, MA, somewhere in the vast wilderness north of Route 128. You [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving a one-hour presentation Tues evening (Mar 16th) on &#8220;Death March Projects in Today&#8217;s Hard Times,&#8221; at the regular monthly meeting of Boston&#8217;s Software Process Improvement Network (SPIN) chapter. It will take place in one of the buildings of MITRE&#8217;s campus in Bedford, MA, somewhere in the vast wilderness north of Route 128. You can get the details, including schedule and directions on how to find the place, by clicking <a href="http://www.boston-spin.org/">here</a>.</p>
<p>
Even if my presentation is utterly boring, there will be free pizza and snacks &#8230; but apparently no free beer. Hey, you can&#8217;t have everything&#8230;</p>
<p>
In a desperate attempt to keep my presentation from putting you to sleep within the first 30 seconds, I&#8217;m considering doing cartwheels across the room, and perhaps a hand-stand on the lectern. I&#8217;ve also included some video clips at unexpected spots in the presentation, which will hopefully draw a few giggles, snorts, and guffaws. And I&#8217;ve sent an email invitation to Madonna, asking her to join us for a cameo presentation &#8230; but she hasn&#8217;t responded thus far.</p>
<p>
If you can&#8217;t join us in beautiful downtown Bedford for the event, you can download a PDF version of the presentation — though it doesn&#8217;t contain the video clips. Don&#8217;t complain: if you want the whole package, you gotta be there in person&#8230;</p>
<p>
To download the 5.21 megabyte PDF file, click on the icon below, or click <a href="http://www.yourdon.com/downloads/BostonSPINblog.pdf" target="_blank">here</a>.
<p style="text-align: center"><a href="http://www.yourdon.com/downloads/BostonSPINblog.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2010/03/bostonspin.png" width="320" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2010/03/16/boston-spin-talk-death-march-projects-in-todays-hard-times/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Death March&#8221; seminar in Rome</title>
		<link>http://www.yourdonreport.com/index.php/2009/11/30/death-march-seminar-in-rome/</link>
		<comments>http://www.yourdonreport.com/index.php/2009/11/30/death-march-seminar-in-rome/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 18:45:17 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Dreaming in Code]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[System Requirements]]></category>
		<category><![CDATA[Tom DeMarco]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[death march]]></category>
		<category><![CDATA[software metrics]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2009/11/30/death-march-seminar-in-rome/</guid>
		<description><![CDATA[ 
I’m here in Rome this week, presenting a two-day seminar on  “Managing Death-March Projects” for Technology Transfer Institute. You should be there so you can hear whatever clever jokes may occur to me while I’m presenting my material, as well as the comments and questions from the other participants. But if you’re stuck in some [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal"> </span>
<p style="font-size: 11px; overflow-x: hidden; overflow-y: hidden; line-height: 15px; padding-left: 20px; padding-right: 24px">I’m here in Rome this week, presenting a two-day seminar on  “Managing Death-March Projects” for <a href="http://www.technologytransfer.eu/" target="_blank">Technology Transfer Institute</a>. You should be there so you can hear whatever clever jokes may occur to me while I’m presenting my material, as well as the comments and questions from the other participants. But if you’re stuck in some other part of the world, or you couldn&#8217;t persuade your boss to send you to Rome, you can <a href="http://www.yourdon.com/downloads/RomeDeathMarchNov2009.pdf" target="_blank" style="font-weight: normal; border-bottom-width: 1px; border-bottom-style: dotted; text-decoration: none; color: #1b06fc; overflow-x: hidden; overflow-y: hidden; border-color: #1b06fc">click here</a> to download the (17MB) PDF version of the presentation, which has a whole  bunch of embedded links to other presentations, publications, books, articles, websites, etc.</p>
<p><font class="Apple-style-span" size="3"> </font><font class="Apple-style-span" size="3">
<p style="text-align: center"><span class="Apple-style-span" style="font-size: 11px; line-height: 15px"><a href="http://www.yourdon.com/downloads/RomeDeathMarchNov2009.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2009/11/screen-shot-2009-11-30-at-73437-pm.png" alt="Death March presentation" width="400" height="300" align="middle" /></a></span></p>
<p></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2009/11/30/death-march-seminar-in-rome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Ten Software Engineering Concepts, v10</title>
		<link>http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/</link>
		<comments>http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 11:31:03 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Dreaming in Code]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[System Requirements]]></category>
		<category><![CDATA[Technology Forecasting]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[death march]]></category>
		<category><![CDATA[software metrics]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/</guid>
		<description><![CDATA[I&#8217;m giving a presentation on &#8220;Top 10 Software Engineering Concepts&#8221; at a CompAid &#8220;Software Best Practices&#8221; conference in Chicago on November 13th. I hope you&#8217;ll be there in person to hear all the nuances; but if you&#8217;re stuck in some other part of the world, you&#8217;re welcome to download the (10 megabyte) PDF version of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving a presentation on &#8220;Top 10 Software Engineering Concepts&#8221; at a <a href="http://www.compaid.com/" target="_blank">CompAid</a> &#8220;<a href="http://www.itmpi.org/events/" target="_blank">Software Best Practices</a>&#8221; conference in Chicago on November 13th. I hope you&#8217;ll be there in person to hear all the nuances; but if you&#8217;re stuck in some other part of the world, you&#8217;re welcome to download the (10 megabyte) PDF version of the presentation, which has a whole bunch of embedded links to other presentations, publications, books, articles, Websites, etc.
<p style="text-align: center"><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline"><a href="http://www.yourdon.com/downloads/TopTenSEconceptsV10a.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/11/toptenv10.png" width="400" height="300" align="middle" /></a></span></p>
<p style="text-align: left"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Death March&#8221; at Parsons New School for Design</title>
		<link>http://www.yourdonreport.com/index.php/2008/10/30/death-march-at-parsons-new-school-for-design/</link>
		<comments>http://www.yourdonreport.com/index.php/2008/10/30/death-march-at-parsons-new-school-for-design/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 21:48:11 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Dreaming in Code]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Tom DeMarco]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[death march]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2008/10/30/death-march-at-parsons-new-school-for-design/</guid>
		<description><![CDATA[I&#8217;m giving a 2-hour presentation on &#8220;Death March&#8221; projects at the Parsons New School for Design in New York City tomorrow (October 31st). I took a version of the presentation that I gave in Russia last month, made a few modifications, and then told Apple&#8217;s Keynote program to skip roughly half of the slides. But I&#8217;ve uploaded [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving a 2-hour presentation on &#8220;Death March&#8221; projects at the <a href="http://www.parsons.newschool.edu/">Parsons New School for Design</a> in New York City tomorrow (October 31st). I took a version of the presentation that I gave in Russia last month, made a few modifications, and then told Apple&#8217;s Keynote program to skip roughly half of the slides. But I&#8217;ve uploaded a PDF version of the entire presentation, which has a little over 100 pages of material. You can download it by clicking on the icon below; it&#8217;s a 2-megabyte file.
<p style="text-align: center"> <a href="http://www.yourdon.com/downloads/ParsonsDeathMarch.pdf"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/10/parsons.png" width="320" height="240" align="middle" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2008/10/30/death-march-at-parsons-new-school-for-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Jersey Software Process Symposium</title>
		<link>http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/</link>
		<comments>http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 00:25:16 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Future trends]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Micro-blogging]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[System Requirements]]></category>
		<category><![CDATA[Technology Forecasting]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[death march]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/</guid>
		<description><![CDATA[I&#8217;m giving a keynote address at the New Jersey Software Process Symposium on October 14th &#8230; somewhere in the wilderness of New Jersey. (All I know is that I&#8217;ve checked in at the New Brunswick Hyatt Regency hotel on the evening of the 13th, in the midst of pitch-black darkness all around, and I&#8217;ve got [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving a keynote address at the New Jersey Software Process Symposium on October 14th &#8230; somewhere in the wilderness of New Jersey. (All I know is that I&#8217;ve checked in at the New Brunswick Hyatt Regency hotel on the evening of the 13th, in the midst of pitch-black darkness all around, and I&#8217;ve got a Google Maps set of directions to get me to the conference tomorrow morning). I&#8217;m supposed to be talking on the &#8220;Impact of Web 2.0 on Software Development, Project Management and Process Improvement&#8221;:
<p style="text-align: center"><a href="http://www.yourdon.com/downloads/NJswProcessSymposium.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/10/title1.png" width="320" height="240" /></a></p>
<p> But after a week of watching a gut-wrenching roller-coaster ride on the New York stock market, and reading various gloom-and-doom predictions of bad economic times ahead, I thought it would be more appropriate to replace that talk with a presentation on &#8220;Death-March 3: Software Processes in the New Hard Times&#8221;:
<p style="text-align: center"><a href="http://www.yourdon.com/downloads/NJswProcessSymposium.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/10/title2.png" height="240" width="320" /></a></p>
<p><span style="color: #0000ee; text-decoration: underline" class="Apple-style-span"></span>If you click on either icon, you&#8217;ll download a 12.2-megabyte PDF file that actually contains <span style="font-style: italic" class="Apple-style-span">both</span> presentations. So you can look at either one of them, depending on whether you&#8217;re feeling optimistic or pessimistic. Enjoy &#8230; or don&#8217;t.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Web 2.0 version v54</title>
		<link>http://www.yourdonreport.com/index.php/2008/06/10/web-20-version-v54/</link>
		<comments>http://www.yourdonreport.com/index.php/2008/06/10/web-20-version-v54/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 19:12:58 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Computers and the Law]]></category>
		<category><![CDATA[Dopplr]]></category>
		<category><![CDATA[Future trends]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Long Tail]]></category>
		<category><![CDATA[Micro-blogging]]></category>
		<category><![CDATA[Mind-map]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Technology Forecasting]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[Wikipedia]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[software metrics]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2008/06/10/web-20-version-v54/</guid>
		<description><![CDATA[While I was presenting my Web 2.0 seminar in Rome this week, I had a chance to review and edit the V53 Web 2.0 materials that I recently uploaded &#8212; as well as adding some new material based on the June 9, 2008 Apple presentation about its new iPhone3g. The result is a new V54 [...]]]></description>
			<content:encoded><![CDATA[<p>While I was presenting my Web 2.0 seminar in Rome this week, I had a chance to review and edit the V53 Web 2.0 materials that I recently uploaded &#8212; as well as adding some new material based on the June 9, 2008 Apple presentation about its new iPhone3g. The result is a new V54 version, which you can download as a 34.3MB PDF file by clicking <a href="http://www.yourdon.com/downloads/Web20v54.pdf" target="_blank">here </a>or on the picture below, or which you can view/download by visiting <a href="http://www.slideshare.net/yourdon">my Slideshare page</a>. The Powerpoint version looks so ugly that I haven&#8217;t bothered uploading it; nobody seems to care anyway, so I assume the PDF version is sufficient.</p>
<p>Here&#8217;s a summary of the additions, changes, and corrections that I made in V54; for convenience, you&#8217;ll also find that they appear in red in the PDF materials, so you can see what has changed since V52 and V53:</p>
<p><a href="http://www.yourdon.com/downloads/Web20v54.pdf" title="Web 2.0, version 54"></a></p>
<p style="text-align: center"><a href="http://www.yourdon.com/downloads/Web20v54.pdf" title="Web 2.0, version 54"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/06/web20v54.png" alt="Web 2.0, version 54" height="245" width="326" /></a></p>
<ol>
<li>On page 70, I added Google Maps to the list of Ajax examples.</li>
<li>On page 84, I added Google App Engine to the list of interesting products from Google.</li>
<li>On page 85, I provided a new (working) link and details about Zimbra.</li>
<li>On page 87, I added a link to IBM&#8217;s new &#8220;<a href="https://bluehouse.lotus.com/" target="_blank">Bluehouse</a>&#8221; product.</li>
<li>On pages 89-90, I added two new pages of details on the iPhone 3g.</li>
<li>On page 91, I provided additional details on CIsco&#8217;s acquisition of Five Across.</li>
<li>On page 132, I added a bullet point with a link to Nicholas Carr&#8217;s article on &#8220;<a href="http://www.theatlantic.com/doc/200807/google" target="_blank">Is Google Making Us Stupid?</a>&#8220;</li>
</ol>
<p>I probably won&#8217;t do any more updates for another week or two, but this should keep you busy for a while. Enjoy&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2008/06/10/web-20-version-v54/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bad Enough</title>
		<link>http://www.yourdonreport.com/index.php/2008/01/11/bad-enough/</link>
		<comments>http://www.yourdonreport.com/index.php/2008/01/11/bad-enough/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 01:58:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[Technology Forecasting]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2008/01/11/bad-enough/</guid>
		<description><![CDATA[I&#8217;ve written various blog postings on the subject of &#8220;Good enough&#8221; (see, for example, this recent post about the &#8220;good enough&#8221; nature of Twitter, and this somewhat older one of a more general nature), but it occurred to me that I should acknowledge the opposite end of the spectrum: bad enough. 
When a software product [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve written various blog postings on the subject of &#8220;Good enough&#8221; (see, for example, <a href="http://www.yourdonreport.com/index.php/2007/12/27/twitter-is-good-enough-for-the-enterprise-if-not-the-enterprise/" target="_blank">this recent post</a> about the &#8220;good enough&#8221; nature of Twitter, and<a href="http://www.yourdonreport.com/index.php/2006/06/02/good-enough-reconsidered/" target="_blank"> this somewhat older one</a> of a more general nature), but it occurred to me that I should acknowledge the opposite end of the spectrum: <em>bad enough</em>. </p>
<p>When a software product (or, more generally, <em>any</em> product) is &#8220;bad enough,&#8221; we decide not to buy it (or use it) in the first place; or if we&#8217;re already using it, then we decide to abandon it in favor of some alternative that is, in our personal opinion, &#8220;good enough.&#8221; Expressing it in those terms makes an interesting point: some product is judged to be &#8220;bad enough&#8221; (to avoid or replace) <em>only in comparison to some other product</em>. Unfortunately, we&#8217;re sometimes stuck with products we hate, and which drive us crazy on a daily basis, but which we&#8217;re forced to continue using because there&#8217;s no reasonable alternative. Regardless of which computing platform you use, and which email/Web-browser/word-processor you use, I&#8217;m sure you can think of appropriate examples in your own little world.</p>
<p>I think the best example, for most of us, of a &#8220;bad enough&#8221; software product that we choose to ignore altogether, in favor of the manual, or &#8220;non-automated&#8221; alternative, is the latest-and-greatest &#8220;personal information manager,&#8221; or PIM. Anyone who is sufficiently computer-literate to be reading this blog probably has some computerized form of a calendar, address list, and to-do list; but many of the products we use are pretty primitive and frustrating. Indeed, they barely &#8212; just barely &#8212; qualify as &#8220;good enough&#8221;; the problem is that the latest products from some tiny startup company, or any one of the large behemoth software giants, turn out to be even worse. Why should I spend 10 minutes typing in all of the details about a new appointment, or a new to-do item, if the chances of my ever needing that information is one in a million? A Luddite might prefer to continue using his/her Filofax or paper-calendar system; and most of us semi-automated folks will continue to use whatever semi-automated tool we first started using five or ten years ago.</p>
<p>This raises another interesting point: sometimes the new software product (e.g., a PIM that promises to organize our day-to-day lives in an &#8220;effortless&#8221; fashion) is not really bad at all; but it&#8217;s not <em>so</em> much better than its benefits compensate for the inertia associated with our old product. For example: I&#8217;ve been using a calendar/address product called &#8220;Now Up To Date&#8221; and &#8220;Now Contact&#8221; since 1993, and I&#8217;m really getting sick of it. But it only crashes five times a day, and it contains every detail of my personal schedule since 1993, and it&#8217;s networked with my wife&#8217;s calendar, and it allows me to schedule time in 5-minute increments. Any of the newer products &#8212; e.g., Apple&#8217;s iCal, Google&#8217;s Calendar, or the forthcoming Entourage product in Office 2008 &#8212; suffers either from the fact that it&#8217;s only incrementally/marginally better than what I&#8217;ve got, or the enormous headache of converting 15 years of legacy data. Thus far, it&#8217;s just not worth it.</p>
<p>But I think there are several software companies &#8212; Microsoft being the most egregious example, but Apple being only marginally better &#8212; that assume that just because they could get away with &#8220;bad enough&#8221;products (because it was so painful to switch) up until now, they can continue do so for the foreseeable future. Most veteran computer users won&#8217;t abandon a &#8220;bad enough&#8221; product casually just to get a 5% improvement (in cost, productivity, ease of use, etc.); but technology changes rapidly enough that it&#8217;s only a matter of time before a new startup comes along with a product that may be (a) buggy, (b) expensive, (c) poorly documented, but (d) <em>10 times better</em> than the crap we&#8217;re currently using. And while corporate IT departments may feel some kind of political loyalty to IBM or Microsoft or whatever vendor they&#8217;ve been using, I suspect most consumer-oriented computer users have much less loyalty.</p>
<p>I&#8217;ve got a long list of &#8220;bad enough&#8221;software that I&#8217;d <em>love</em> to get rid of. I won&#8217;t bother enumerating the products on that list, simply because your list may be different. But I think it&#8217;s a worthwhile exercise to create such a list; and it&#8217;s worth reviewing that list at least once every six months&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2008/01/11/bad-enough/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Twitter is good enough for the enterprise, if not the Enterprise</title>
		<link>http://www.yourdonreport.com/index.php/2007/12/27/twitter-is-good-enough-for-the-enterprise-if-not-the-enterprise/</link>
		<comments>http://www.yourdonreport.com/index.php/2007/12/27/twitter-is-good-enough-for-the-enterprise-if-not-the-enterprise/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 23:28:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2007/12/27/twitter-is-good-enough-for-the-enterprise-if-not-the-enterprise/</guid>
		<description><![CDATA[After a series of annoying and unexpected outages on the Twitter network last week, my fellow blogger/Twitterer Michael Krigsman fired off an angry Twitter message (aka &#8220;tweet&#8221;) that said something along the lines of, &#8220;Twitter is not good enough for the Enterprise!&#8221; (Note the emphasis on &#8220;Enterprise&#8221; here, as opposed to &#8220;enterprise&#8221;; I&#8217;ll discuss that [...]]]></description>
			<content:encoded><![CDATA[<p>After a series of annoying and unexpected outages on the Twitter network last week, my fellow <a href="http://blogs.zdnet.com/projectfailures" target="_blank">blogger</a>/<a href="http://twitter.com/mkrigsman" target="_blank">Twitterer</a> Michael Krigsman fired off an angry Twitter message (aka &#8220;tweet&#8221;) that said something along the lines of, &#8220;Twitter is not good enough for the Enterprise!&#8221; (Note the emphasis on &#8220;Enterprise&#8221; here, as opposed to &#8220;enterprise&#8221;; I&#8217;ll discuss that a little later.)</p>
<p>Krigsman has 304 &#8220;followers&#8221; on his Twitter network, and I have no idea how many of them saw this particular tweet of his (one of the 1,780 tweets he has posted, as of 5:15 this afternoon), or paid any attention to it. As for me: I&#8217;ve turned off the audible bluebird sound that chirps each time a tweet arrives (it was driving my dog absolutely crazy), so I don&#8217;t always focus carefully on the stream of tweets that scroll down a narrow window on the left side of my computer monitor. But I happened to spot the &#8220;not good enough!&#8221; tweet, and I immediately posted a smart-aleck response suggesting that he was wrong, wrong, <em>wrong</em> on this point. That led to a snarky reply from Krigsman, and the debate was on &#8230;</p>
<p>After a dozen reasonably polite, good-natured tweets, we both agreed that it was extremely difficult to establish a meaningful dialogue when our messages were constrained by Twitter to 140 characters. True, it <em>does</em> lead to more succinct conversations (e.g., the first three paragraphs of this blog posting could probably be deleted without anyone even noticing!), but for anything other than the typical tweets of &#8220;hey, take a look at this cool web site!&#8221; or &#8220;does anyone know how to reinstall Vista in less than 16 hours of frustrating work?&#8221;, Twitter is really not the ideal communications medium. So Krigsman and I agreed to continue our debate on our respective blogs, and I volunteered to make the opening statement. Here goes:<br />
<strong><br />
</strong><span style="text-decoration: underline"><strong>Background</strong></span><span style="text-decoration: underline">:</span> If you&#8217;re already using Twitter, or if you know what it&#8217;s all about, feel free to skip this paragraph. But if it&#8217;s new to you, take a look at my recent blog postings, &#8220;<a href="http://www.yourdonreport.com/index.php/2007/12/19/phooey-twitter-is-not-dangerous/" target="_blank">Phooey! Twitter is NOT dangerous!</a>&#8221; and &#8220;<a href="http://www.yourdonreport.com/index.php/2007/12/22/twitter-troops-twitter-armies-but-no-twitter-mobs-the-essence-of-twitter-etiquette/" target="_blank">Twitter troops, Twitter armies, but no Twitter mobs &#8212; the essence of Twitter etiquette</a>&#8221; for background information.</p>
<p><span style="text-decoration: underline"><strong>More background</strong></span><span style="text-decoration: underline">:</span> I work as an independent consultant, so by definition, the roughly 100 people in my Twitter network (i.e., my &#8220;followers&#8221;) are not part of my &#8220;enterprise.&#8221; I think the same is true for Krigsman, and it seems to be true of all the other Twitterers whose tweets scroll steadily down my computer screen. But Krigsman specifically asserted that Twitter is not good enough to be used in the &#8220;Enterprise&#8221; &#8212; by which I assume he means reasonably large organizations, perhaps on the scale of General Motors or the U.S. Defense Department. The very notion of serious, hard-working business people &#8220;tweeting&#8221; at each other may strike some (including some veteran Twitterers!) as highly unlikely, but it&#8217;s important to note that such a scenario <em>is</em> being discussed. For examples, take a look at several recent posts by the CIO of British Telecom&#8217;s Global Services unit, <a href="http://en.wikipedia.org/wiki/JP_Rangaswami">JP Rangaswami</a>: &#8220;<a href="http://confusedofcalcutta.com/2007/12/23/a-sideways-look-at-twitter-in-the-enterprise/" target="_blank">A sideways look at Twitter in the Enterprise</a>,&#8221; &#8220;<a href="http://confusedofcalcutta.com/2007/12/23/more-on-twitter-in-the-enterprise-susan-reynolds-and-peaple/" target="_blank">More on Twitter in the Enterprise: Susan Reynolds and PEAple,</a>&#8221; &#8220;<a href="http://confusedofcalcutta.com/2007/12/26/continuing-with-the-theme-of-twitter-in-the-enterprise-twitter-and-agile/" target="_blank">Continuing with the theme of Twitter in the Enterprise: Twitter and Agile</a>,&#8221; and &#8220;<a href="http://confusedofcalcutta.com/2007/12/27/thinking-about-push-and-pull-and-twitter-in-the-enterprise/" target="_blank">Thinking about Push and Pull and Twitter in the Enterprise</a>.&#8221;</p>
<p><span style="text-decoration: underline"><strong>Even more background</strong></span>: &#8220;Good enough&#8221; may sounds like a casual phrase, but I devoted a whole chapter to it in my 1996 book, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0139561609/edyourdonswebsit" target="_blank">Rise and Resurrection of the American Programmer</a></em>. Wikipedia provides a slightly different explanation in an article entitled &#8220;<a href="http://en.wikipedia.org/wiki/Principle_of_good_enough" target="_blank">Principle of Good Enough</a>&#8221; (not to be confused with the 16 different songs called &#8220;Good Enough,&#8221; or the song called &#8220;Good Enough is Good Enough,&#8221; which you can read about on Wikipedia&#8217;s <a href="http://en.wikipedia.org/wiki/Good_Enough_%28disambiguation%29" target="_blank">disambiguation page</a>), and it claims that &#8220;Ethernet, the Internet protocol and the World Wide Web are good examples of this kind of design.&#8221; To me, &#8220;good enough software&#8221; means a software system or product that exhibits a combination of price, features/functions, performance (CPU speed, memory, etc.), reliability/security/availability/stability, ease of use, and (schedule) availability that is &#8230; well, <em>good enough</em> &#8230; to satisfy the needs of some collection of potential users. When my <em>Rise and Resurrection</em> book was first published, the reaction from many European software engineers was &#8220;&#8216;good enough&#8217; is Yourdon&#8217;s apology for mediocre software!&#8221; But as I&#8217;ll suggest below, it actually represents a very careful, thoughtful, and delicate <em>balance</em> by the software developers, between several different constraints and objectives.</p>
<p>Okay, enough background and basics; so why do I think Twitter is good enough for the Enterprise? Well, because the contrary assertion (i.e., Krigsman&#8217;s original outburst on this topic) is usually based on the assumption that reliability/security/availability/stability is the <em>most</em> important characteristic of a software system or product, if not the <em>only</em> one worth discussing. Thus, you&#8217;ll hear comments like, &#8220;Well, maybe hobbyists and students would put up with this crappy consumer-oriented software product, but we IT professionals have to build rock-solid, industrial-strength software products for the organizations we work for!&#8221; The irony is that they often write such high-and-mighty statements in Microsoft Word, running on Microsoft Windows &#8212; which then crashes and displays the blue screen of death. Hey, seriously: if Microsoft Windows is good enough to be used so ubiquitously in every large Enterprise around the world, are you really going to pontificate about the occasional crashes and outages of a new product like Twitter?</p>
<p>Sure, if Twitter (or any other product) was being used to control nuclear reactors, or process all the financial transactions on the New York Stock Exchange, we would have very different expectations &#8212; or, in my language, our concept of what &#8220;good enough&#8221; really means <em>for that application</em> would be very different. But most of the mundane, day-to-day stuff that goes on in business organizations &#8212; from word processing to web-browsing to email to Twittering &#8212; doesn&#8217;t require a Mean Time Between Failure of 40 years. Most of the systems we build, and most of the software products we use, are not &#8220;safety critical&#8221; or even &#8220;mission critical.&#8221;</p>
<p>However, here&#8217;s an interesting observation, which I picked up from one of JP Rangaswami&#8217;s blogs listed above: the Los Angeles Fire Department set up a <a href="http://twitter.com/LAFD" target="_blank">Twitter feed</a> for real-time communication about the wildfires that swept through large portions of southern California in October 2007. I checked a few moments ago, in late December 2007, while writing this blog, and <em>it&#8217;s still active today</em>, even though the wildfires are long since gone, with 483 followers &#8212; who seem to be using it to post real-time messages about serious events the Fire Department needs to know about. Here&#8217;s one of the recent ones I saw this afternoon:  &#8220;*UPDATE: Vanowen @ Valley Circle* 18 year old male with a fractured leg and minor head trauma w&#8230; Read more at http://tinyurl.com/26nr7s  .&#8221; Now, I&#8217;ll admit that fractured legs and minor head trauma does not have the same degree of safety-criticality as a Three Mile Island incident; but it&#8217;s still reasonably serious stuff.</p>
<p>This illustrates one of several important points about the &#8220;good enough&#8221; concept:</p>
<ul>
<li>Whether a system is &#8220;good enough&#8221; depends on the available alternatives; apparently the 483 people following the LA Fire Department feel that Twitter is as good, if not better, than whatever other forms of communication exist (e.g., calling &#8220;911&#8243; or some other telephone number).</li>
<li>Our expectations about &#8220;good enough&#8221; typically change over a period of time, because we expect that software products (and software companies) will get better over time. So, what was good enough a decade ago (e.g., Windows 95) is not good enough today; and what&#8217;s good enough today (e.g. Windows Vista) may not be good enough tomorrow. (Whether Vista was good enough on the day it was released is something that the marketplace is still debating!)</li>
<li>Along the same lines: just because something is judged &#8220;good enough&#8221; doesn&#8217;t mean that it&#8217;s perfect, or that we should refrain from suggesting improvements.</li>
<li>The 483 people using Twitter to communicate with the LA Fire Department don&#8217;t care that I think Twitter is good enough, or that Michael Krigsman thinks it&#8217;s not. <em>They</em> think it&#8217;s good enough, and that&#8217;s what matters. (But it&#8217;s also important to know whether a substantial number of <em>other</em> citizens in the Los Angeles area decided that Twitter was <em>not</em> good enough. I&#8217;ll return to this point later.)</li>
</ul>
<p>For those who still think that &#8220;good enough&#8221; is a sloppy concept, or an apology for mediocre software, let me suggest just the opposite: it&#8217;s a conscious, deliberate exercise of <em>engineering tradeoffs</em>. Think of it this way: from 50 years of computer science and software engineering research, we&#8217;ve accepted the reality that for anything larger than the most trivial program, we can&#8217;t <em>prove</em> that the program has no bugs. We can test the program until we run out of time, money, energy, or patience; but realistically, most programs <em>will</em> have bugs. And, sadly, most large programs will have bugs even after we&#8217;ve done a great deal of testing, and after we&#8217;ve put them into productive use. The question is how <em>much</em> time, money, and energy we want to expend, from the beginning of the development effort until the very end, to reduce the number of bugs to as small a number as possible. And that involves <em>tradeoffs</em>, because inevitably we develop our software with a finite supply of time, energy, and money. Every moment we use up, every ounce of energy we expend, every dollar we spend, could have been spent making the same program available sooner, or easier to use, or more rich with features and functions.</p>
<p>Yeah, yeah, I know that there are lots of good methods and techniques where we can kill several birds with one stone &#8212; i.e., develop software that&#8217;s cheaper <em>and</em> faster<em> and </em>less-buggy <em>and</em> available sooner. And I&#8217;m all in favor of such techniques, and agree that we should pursue them whenever possible. But at the end of the day, there will always be tradeoffs &#8212; and we&#8217;ll always have to listen to our customers (or &#8220;users,&#8221; or whatever else you call them) tell us what tradeoffs <em>they</em> are willing to live with.</p>
<p>So, as for Twitter:</p>
<ol>
<li>It&#8217;s free &#8212; you can&#8217;t do better than that, in terms of price, and it makes me willing to accept the occasional crash or hiccup. Would I be willing to pay, say, $5 per month for a more robust version of Twitter that only crashed once a year? Maybe, maybe not; that&#8217;s one of the challenges facing the Twitter development team.</li>
<li>It has the basic features I need, for its fundamental purpose of supporting informal communication with a self-selected network of friends. Would I like more features? Well, yeah, I guess so. Would I be willing to pay $5 per month for a version of Twitter with a hundred new features? Maybe, maybe not.</li>
<li>It&#8217;s simple, and easy to use. You don&#8217;t need a manual, you don&#8217;t need a training course. You don&#8217;t have to put something on your resume that says you&#8217;re a &#8220;Microsoft Certified Twitter User.&#8221; Seems good enough to me.</li>
<li>It seems to have relatively simple security &#8212; i.e., you have to log in and provide your password in order to post tweets with your Twitter avatar/icon. But for all practical purposes, you have to assume that anyone on the Twitter network may see anything you post. That&#8217;s good enough for me, but presumably not good enough for the nice folks who work for the CIA or Homeland Security.</li>
<li>As of 6:30 PM this evening, 708,886 people said (according to the <a href="http://twitdir.com/" target="_blank">Twitter directory</a>) that Twitter was good enough for them &#8212; because they&#8217;re using it. As far as I&#8217;m concerned, the opinions of this massive army dwarfs whatever opinion Krigsman and I might have; on the other hand, it&#8217;s worth noting that 708,886 people is a drop in the bucket compared to the 55 <em>million</em> people using Facebook. Large as Twitter&#8217;s subscriber base may seem to be, it could also be argued that we&#8217;re the &#8220;early adopters&#8221; of the product &#8212; and it&#8217;s well known that early adopters are far more likely to tolerate bugs and crashes in a new software product, in return for the benefits they enjoy by using the product before their competitors.</li>
</ol>
<p>Having said all this, I can imagine that the CIO of, say, General Motors or General Electric might conclude that Twitter is too unreliable and too buggy to use in their organizations; but chance are that their decision would be based more heavily on the perceived lack of security, or the old-fashioned concern that Twitter will encourage lazy, undisciplined employees to goof off by chatting with each other.  But these same employees can Twitter amongst themselves via cell phone &#8212; whether or not the CIO agrees, approves, or is even aware of what&#8217;s going on. And I think that&#8217;s something that Krigsman and I, along with anyone else who is going to join in this debate, needs to keep in mind: in the long run, the decision about whether Twitter is good enough for the Enterprise won&#8217;t be made by the CEO or the CFO or the CIO: it will be made by the employees themselves.</p>
<p>Well, maybe that&#8217;s not true for Enterprises with a capital &#8220;E&#8221; &#8212; i.e., very large companies that can still impose their rules and regulations on the moment-by-moment activities of their employees. Long term, I have my doubts about the ability of even the largest, most heavy-handed organization to completely control the use of <em>personal technologies</em> by their employees; but I do realize that, at least for the next few years, employees working in highly regulated industries may never get the chance to decide for themselves whether Twitter is good enough. And so maybe it will turn out that, in the short term, Twitter will be judged good enough only for enterprises with a small &#8220;e&#8221; &#8212; i.e., small to medium-sized companies and organizations.</p>
<p>As noted earlier, just because Twitter is good enough doesn&#8217;t mean that it&#8217;s perfect &#8212; nor does it mean that we would tolerate today&#8217;s level of Twitter-service a year from now. And it doesn&#8217;t mean that Twitter&#8217;s army of 708,886 users wouldn&#8217;t abandon the service <em>en masse</em> if a competitor offered a product/service that was <em>more</em> &#8220;good enough.&#8221; People (and companies) may feel that they&#8217;re &#8220;locked in&#8221; to Microsoft, and thereby forced to continue using products and services that they <em>don&#8217;t</em> think is good enough; and to some extent, the same problem has already emerged with services like FaceBook, MySpace, and Google. For each of us individually, it&#8217;s a problem with Twitter only if we find a &#8220;Better Twitter&#8221; and then have to persuade our network of followers and followees to move with us to the new environment.</p>
<p>But for now &#8212; considering the (free) price, considering the alternatives, considering the many of aspects of Twitter that <em>do</em> work well &#8212; I think it&#8217;s pretty clear that Twitter <em>is</em> good enough, at least for small and medium-sized enterprises. And if you let the individual employees make their own choice, I think Twitter will be judged good enough for large Enterprises too.</p>
<p>But don&#8217;t take my word for it. Just keep watching the <a href="http://twitdir.com/" target="_blank">Twitter directory</a>, and see if it continues to grow in size. That&#8217;s where the decision will be made &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2007/12/27/twitter-is-good-enough-for-the-enterprise-if-not-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

