<?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; Risk management</title>
	<atom:link href="http://brucefwebster.com/category/risk-management/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>With apologies to HP and Microsoft</title>
		<link>http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/</link>
		<comments>http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 16:33:52 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Quality assurance]]></category>
		<category><![CDATA[Risk management]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=264</guid>
		<description><![CDATA[Well, first, apologies to all you who have been waiting for me to resume posting here. Your wait is over; I will be a bit more frequent in the future. Second, I have chronicled here my problems with two HP systems &#8212; a desktop and a laptop &#8212; that I each purchased new, with Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Well, first, apologies to all you who have been waiting for me to resume posting here. Your wait is over; I will be a bit more frequent in the future.</p>
<p>Second, I have chronicled here my problems with two HP systems &#8212; a desktop and a laptop &#8212; that I each purchased new, with Windows 7 Home Premium (64-bit) pre-installed (and in each case upgraded to Win7Pro).  With both systems, I have had chronic problems with blue screens of death (BSODs), particularly when using a wireless connection, though sometimes even when being used with a wired connection. <a href="http://brucefwebster.com/2010/07/21/hp-and-windows-7-a-bad-mix/"><strong>As I wrote last June</strong></a>, what was most telling was my acquisition of a third Win7HP system (also upgraded to Win7Pro 64-bit), a Gateway desktop system. Unlike the two HP systems, where I had lots of BSODs (sometimes a few dozen in a single <em>day</em>), I had never had a BSOD on the Gateway system. The HP BSOD problems would come and go in waves, but they have nevertheless persisted on the two HP systems. I did do a &#8216;factory restore&#8217; on the laptop at Christmas (as I mentioned I might last June), but that didn&#8217;t cure the BSOD problem. As a result, I have been seriously considering buying a new (non-HP) laptop, and ultimately replacing my HP desktop as well. In the meantime, the Gateway kept chugging along flawlessly.</p>
<p>Until a few weeks ago. You see, I took the Gateway system with me out of town on a business trip because I needed to be able to use certain files and applications that were stored on it. The client site didn&#8217;t have a wired LAN connection for me, but they did have a wireless access point I could use. So I went out and purchased a wireless USB adapter for the Gateway, got it working after a bit (that&#8217;s another story), and then promptly got my first-ever BSOD on the Gateway. And then another. And then another. Like my prior BSODs on the HP systems, I&#8217;d get BSODs without even being logged into an account. In the meantime, back at my hotel, I was getting multiple BSODs on my HP laptop whether I was connected wired or wirelessly. I had to switch to my Sprint 3G/4G wireless dongle (yet another story) to avoid those problems.</p>
<p>This forced me to look around a bit more on the net for those with similar problems. I found them: several forums where people described the same symptoms. What was the common theme? Having Zone Alarm Security Suite installed, which I have used for years, and which I had installed on all three machines.</p>
<p>Facepalm.</p>
<p>So I removed Zone Alarm from all three system, replacing it with Microsoft Security Essentials. In the ten (10) days since doing that, I haven&#8217;t had a single BSOD on any system, even though I was averaging a bit more than 1 BSOD/day on my laptop alone (47 from January 3rd to February 4th).</p>
<p>I leave you, the reader, to draw your own conclusions.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HP and Windows 7: a bad mix?</title>
		<link>http://brucefwebster.com/2010/07/21/hp-and-windows-7-a-bad-mix/</link>
		<comments>http://brucefwebster.com/2010/07/21/hp-and-windows-7-a-bad-mix/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 16:28:43 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Risk management]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=236</guid>
		<description><![CDATA[[UPDATE:  Read this post, which seems to be having trouble actually appearing here on the blog.] Since last November, I have bought three new, out-of-the-box systems preinstalled with Windows 7 Home Premium 64-bit  (and upgraded to Windows 7 Professional 64-bit at the end of May): an HP Pavilion e9237c desktop (quad-core 64-bit  processor, 8 GB [...]]]></description>
			<content:encoded><![CDATA[<p>[UPDATE:  <a href="http://brucefwebster.com/2011/02/21/with-apologies-to-hp-and-microsoft/"><strong>Read this post</strong></a>, which seems to be having trouble actually appearing here on the blog.]</p>
<p>Since last November, I have bought three new, out-of-the-box systems preinstalled with Windows 7 Home Premium 64-bit  (and upgraded to Windows 7 Professional 64-bit at the end of May):</p>
<ul>
<li>an HP Pavilion e9237c desktop (quad-core 64-bit  processor, 8 GB RAM, 1 TB hard drive) [purchased early November 2009]</li>
<li>an HP Pavilion dv7 laptop (dual-core 64-bit processor, 6 GB RAM, 600 GB hard drive) [purchased early March 2010]</li>
<li>a Gateway SX2802 desktop (quad-core 64-bit processor, 4 GB RAM, 750 GB hard drive) [purchased mid-April 2010]</li>
</ul>
<p>As I&#8217;ve written previously <a href="http://brucefwebster.com/2010/03/07/another-warning-on-windows-7-video-bsods/">here</a>, I&#8217;ve had on-going problems with &#8216;blue screes of death&#8217; (BSODs) with the HP desktop system, which may or may not be tied to the graphics system. The c:\windows\minidump folder only keeps the last 50 BSOD dumps; a quick review shows that I&#8217;ve had 50 BSODs since January 20th of this year. However, given the fact that I was on the road for most of the period from late March through early July, and so not using my desktop very much, that number may be artificially low. For example, I have been home continuously since July 6th; in that time, I have had eleven (11) BSODs.</p>
<p>What I <em>haven&#8217;t</em> written about here are the extreme BSOD problems I&#8217;ve been having with the HP laptop since buying it earlier this year (early March). I have had literally hundreds of BSODs in that time and would have had more if I had not discovered at least one major factor: a wireless connection. If I have the wireless adapter enabled, not only do I get frequent BSODs while trying to work, I will get BSODs when the computer simply has the login screen up.</p>
<p>Case in point: ten days ago, on July 11th, I had my laptop powered up and the wireless adapter enabled.  My laptop then experienced <em>twenty-seven </em>(27) BSODs from 8:27 am to 2:54 pm, almost all of which happened without me being at the computer or even being logged in (from the windows\minidump directory):</p>
<blockquote><p><span style="text-decoration: underline;">[date]               [time]         [file size]  [file name]</span></p>
<p>07/11/2010  08:27 AM           296,376 071110-20638-01.dmp</p>
<p>07/11/2010  08:33 AM           296,376 071110-18408-01.dmp</p>
<p>07/11/2010  08:54 AM           296,376 071110-17877-01.dmp</p>
<p>07/11/2010  09:00 AM           296,376 071110-17908-01.dmp</p>
<p>07/11/2010  09:09 AM           296,376 071110-17737-01.dmp</p>
<p>07/11/2010  09:19 AM           296,376 071110-16832-01.dmp</p>
<p>07/11/2010  09:21 AM           296,376 071110-17066-01.dmp</p>
<p>07/11/2010  09:42 AM           296,376 071110-18501-01.dmp</p>
<p>07/11/2010  09:51 AM           296,376 071110-16317-01.dmp</p>
<p>07/11/2010  09:54 AM           296,376 071110-16208-01.dmp</p>
<p>07/11/2010  10:09 AM           296,376 071110-16848-01.dmp</p>
<p>07/11/2010  10:12 AM           296,376 071110-16489-01.dmp</p>
<p>07/11/2010  10:21 AM           296,376 071110-16333-01.dmp</p>
<p>07/11/2010  10:24 AM           296,376 071110-17144-01.dmp</p>
<p>07/11/2010  10:30 AM           296,376 071110-16692-01.dmp</p>
<p>07/11/2010  10:36 AM           296,376 071110-17019-01.dmp</p>
<p>07/11/2010  10:45 AM           296,376 071110-16551-01.dmp</p>
<p>07/11/2010  10:54 AM           296,376 071110-16442-01.dmp</p>
<p>07/11/2010  11:00 AM           296,376 071110-16863-02.dmp</p>
<p>07/11/2010  11:24 AM           296,376 071110-17035-02.dmp</p>
<p>07/11/2010  12:42 PM           296,376 071110-17004-01.dmp</p>
<p>07/11/2010  12:45 PM           296,376 071110-18408-02.dmp</p>
<p>07/11/2010  12:58 PM           296,376 071110-17565-01.dmp</p>
<p>07/11/2010  01:00 PM           296,376 071110-17877-02.dmp</p>
<p>07/11/2010  01:09 PM           296,376 071110-17596-01.dmp</p>
<p>07/11/2010  02:48 PM           296,376 071110-18002-01.dmp</p>
<p>07/11/2010  02:54 PM           296,376 071110-16957-01.dmp</p></blockquote>
<p>[UPDATE] I ran the<a href="http://www.raymond.cc/blog/archives/2009/01/17/analyzing-windows-crash-dump-or-minidump-with-whocrashed/"> WhoCrashed</a> app on the latest 50 crashes on my laptop; it reported that it could only analyze 40 out of the 50. But those forty were, as far as I could tell, identical except for the &#8216;Bugcheck Code&#8217; line; for example:</p>
<blockquote><p>On Sun 7/11/2010 3:21:44 PM your computer crashed<br />
This was likely caused by the following module: ntoskrnl.exe<br />
Bugcheck code: 0x7F (0&#215;8, 0&#215;80050033, 0x6F8, 0xFFFFF80003299E58)<br />
Error: UNEXPECTED_KERNEL_MODE_TRAP<br />
Dump file: C:\Windows\Minidump71110-17066-01.dmp<br />
file path: C:\Windows\system32\ntoskrnl.exe<br />
product: Microsoft® Windows® Operating System<br />
company: Microsoft Corporation<br />
description: NT Kernel &amp; System<br />
The crash took place in a standard Microsoft module. Your system configuration may be incorrect, possibly the culprit is in another driver on your system which cannot be identified at this time.</p></blockquote>
<p>[END UPDATE]</p>
<p>I do experience occasional BSODs on the laptop when I have the wireless adapter turned off and the laptop hooked up via an ethernet cable to a network, but they are much less frequent. But here&#8217;s the really interesting part. Because of my heavy travels, I bought a Sprint &#8216;net dongle (model U301) and the accompanying Sprint data service plan. I could be wrong, but I don&#8217;t think I&#8217;ve had a single BSOD when connected to the Sprint network via the Sprint dongle.</p>
<p>In all this, my presumption has been that the problem has been with Microsoft, and it may still be. But back in mid-April, while home for a few days, I bought the Gateway desktop system because I needed a separate system that I could pull off the network to do some significant hard disk decryption and encryption (typically running 5-6 days straight each time). So the system has been powered up and running since mid-April, and has had during that time two 6-day periods of round-the-clock CPU- and I/O-intensive processing. (It is, in fact, the system I am using to write this post.)</p>
<p>Total number of BSODs on the Gateway system since I bought it three months ago: <strong>zero (0)</strong>. Nada. None whatsoever. The c:\windows\minidump folder is empty.</p>
<p>The Gateway system has at least two key differences from the HP systems. First, it has no wireless adapter; the HP desktop has an Atheros 802.11 a/b/g/n Dualband wireless module, while the HP laptop has an Intel Centrino Advanced-N 6200 AGN. Second, the Gateway uses an Intel G45/G43 integrated graphics chipset, while the HP desktop uses an ATI Radeon HD 4650 and the HP laptop uses an NVIDIA GeForce G105M.</p>
<p>The HP desktop is stable &#8220;enough&#8221; that I have no plans of replacing or returning it at the moment. As for the HP laptop, I am considering doing a clean factory restore  (and, if that fails to work, taking it back in; it&#8217;s under extended warranty), but it&#8217;s going to be a pain, particularly given all the software (including the Win7Pro upgrade) that I have installed on it.</p>
<p>Note, by the way, that I&#8217;ve seen no difference in the BSOD rate on either HP system since upgrading each to Windows 7 Professional at the end of May. Note also that &#8216;Automatically download and install Windows updates&#8217; is enabled for all three systems, so they are all in sync with the latest Windows upgrades and with each other.</p>
<p>Anyone else had similar problems with newer HP systems running Windows 7?  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2010/07/21/hp-and-windows-7-a-bad-mix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Another warning on Windows 7 (video BSODs)</title>
		<link>http://brucefwebster.com/2010/03/07/another-warning-on-windows-7-video-bsods/</link>
		<comments>http://brucefwebster.com/2010/03/07/another-warning-on-windows-7-video-bsods/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 23:56:32 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Quality assurance]]></category>
		<category><![CDATA[Risk management]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=203</guid>
		<description><![CDATA[I&#8217;ve actually been having this problem for some time, but I thought it might be some kind of hardware problem with the system. Now I think it&#8217;s Microsoft and/or ATI. As noted below, last fall I bought an HP Pavillion desktop (quad-core 64-bit  processor, 8 GB ram, 1 TB hd) running Windows 7 (Home Premium [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve actually been having this problem for some time, but I thought it might be some kind of hardware problem with the system. Now I think it&#8217;s Microsoft and/or ATI.</p>
<p>As noted below, last fall I bought an HP Pavillion desktop (quad-core 64-bit  processor, 8 GB ram, 1 TB hd) running Windows 7 (Home Premium 64-bit). It&#8217;s got an ATI Radeon 4650 with a chunk of dedicated RAM (512 MB, I think) and a 27&#8243; HD display (1920 x 1080). It all worked more or less fine until a few months ago, when I suddenly started getting random Blue Screens of Death (BSODs), usually while playing a game or watching  a video for a while. Note that some of the games involved weren&#8217;t terribly graphic intensive (such as Civ4). Likewise, I had it happen while viewing a YouTube video embedded in a blog. Also note that I had <strong>no </strong>problems with the exact same games and video applications prior to that point.</p>
<p>As mentioned, I thought that the video card or something else might have gone flaky on me. I do have  a 3-year service warranty on the system, but didn&#8217;t want to drag my desktop in to where I bought it. I&#8217;ve been swamped for the last month, so I&#8217;ve largely ignored the problem.</p>
<p>However, it came up today while I was installing software for a new printer. There was an animated disk icon rotating on the screen, and &#8212; kablooey! BSOD! This time I went digging on Google, and <a href="http://www.google.com/search?source=ig&amp;hl=en&amp;rlz=&amp;=&amp;q=windows+7+update+ATI+driver+BSOD&amp;aq=f&amp;aqi=&amp;oq=">I wasn&#8217;t happy with what I found</a>. Poking around on several different forums, I found folks describing a variety of problems with ATI Radeon video cards and Windows 7 updates, including <a href="http://social.answers.microsoft.com/Search/en-US?query=blue%20screen%20ATI%20Radeon%20Windows%207&amp;ac=8">in Microsoft forums</a>.</p>
<p>In particularly, I found a couple of posts describing pretty much the same situation I face, namely that things worked well for a while, but random BSODs associated with game and other video-related applications started up after a Windows 7 update sometime a few months ago.</p>
<p>Thank you, Microsoft. I was strongly considering converting over to all Apple hardware and software (with XP dual boot), but was seduced both by the low prices of Wintel hardware and the improvements of Windows 7 over Vista. Between this and <a href="http://brucefwebster.com/2010/02/17/a-warning-on-windows-7/">my earlier problem</a>, I&#8217;m starting to regret it.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2010/03/07/another-warning-on-windows-7-video-bsods/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A warning on Windows 7</title>
		<link>http://brucefwebster.com/2010/02/17/a-warning-on-windows-7/</link>
		<comments>http://brucefwebster.com/2010/02/17/a-warning-on-windows-7/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 02:01:03 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Quality assurance]]></category>
		<category><![CDATA[Risk management]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=194</guid>
		<description><![CDATA[My newest computer (an HP Pavillion desktop, quad-core processor, 8 GB ram, 1 TB hd) runs Windows 7, which I find to be a significant improvement over Vista. However, I ran into a problem with it a week or so ago. I was in the process of copying some files from elsewhere on my internal [...]]]></description>
			<content:encoded><![CDATA[<p>My newest computer (an HP Pavillion desktop, quad-core processor, 8 GB ram, 1 TB hd) runs Windows 7, which I find to be a significant improvement over Vista. However, I ran into a problem with it a week or so ago.</p>
<p>I was in the process of copying some files from elsewhere on my internal LAN onto my desktop&#8217;s internal drive &#8212; I believe I had two sets of copying going on, one from another laptop, another from a network hard drive. I was also downloading a new version of a particular software program that was already installed. The instructions for that program suggested uninstalling the previous version before installing the new one, so I started doing that as well. (Hey &#8212; Win7 is <em>supposed </em>to be a multi-tasking OS, right?)</p>
<p>The de-installation threw up an alert box stating that such-and-such a file could not be deleted due to permission issues. I clicked the &#8216;OK&#8217; button (my only choice) and waited for the de-installation to complete or terminate.  It did neither, but pretty much hung without making any progress on its glowing green progress bar. I finally grew tired of waiting, brought up Task Manager, and killed the de-installation.</p>
<p>At that point, my desktop redrew itself, except that now almost all of the icons were missing. Uh-oh.</p>
<p>I keep most of my work in folders (not shortcuts, actual folders) on my desktop. Likewise, I tend to park files on the desktop until I decide where to to file them. l I immediately looked at the contents of &#8220;C:\Users\&lt;username&gt;\Desktop&#8221; and saw that it was empty. Completely empty.</p>
<p>I used a couple of different file recovery packages in an attempt to recover what had vanished. No luck. They found no deleted folders or files within the Desktop folder, and my efforts at doing more extensive scans ran for a few days straight &#8212; while still being less than 50% done &#8212; before I gave up. (Since getting the desktop, I had used it to collect vast file sets, move them onto external hard drives, then delete those sets. There were likely at least a few million deleted files with traces all over the 1 TB hard drive.)</p>
<p>Before you wag your fingers at me, I did have an external 1.5 TB hard drive to which I was running weekly backups. However, I had just a week or so before the glitch (and a few days after the last backup) moved my desktop system from the main floor to my office downstairs and had not re-attached that external hard drive. This means, of course, that I was able to recover the deleted folders, but the versions were about 10 days old. I didn&#8217;t lose a lot, but then, I&#8217;m not entirely sure what all I did lose.</p>
<p>Yesterday, I discovered that the same glitch had apparently emptied out the  &#8220;MyMusic&#8221; folder, wiping out my iTunes library. I restored much of that from my laptop (which had an older version of my iTunes library), but lost everything that I had purchased from the iTunes store and downloaded onto my desktop system.</p>
<p>I&#8217;m still not sure what happened. I did a fair amount of searching on the web for similar problems and found that other people had had the same thing happen to them. One posting suggested that my user profile may have been corrupted, but my efforts to fix things that way didn&#8217;t help.</p>
<p>I bought a second external hard drive for backups and plan to run them more frequently. I also rearranged things so that I no longer have actual folders within Desktop but only shortcuts to folders elsewhere.</p>
<p>Just a word to the wise.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2010/02/17/a-warning-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Sessions paper: an analytical critique</title>
		<link>http://brucefwebster.com/2009/12/28/the-sessions-paper-an-analytical-critique/</link>
		<comments>http://brucefwebster.com/2009/12/28/the-sessions-paper-an-analytical-critique/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 20:58:30 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Project Failure]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Surviving Complexity]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=172</guid>
		<description><![CDATA[Roger Sessions has published a white paper, &#8220;The IT Complexity Crisis: Danger and Opportunity&#8221; (PDF). It&#8217;s created a bit of a stir in tech circles, largely because Sessions estimates that &#8220;worldwide, we are already losing over USD 500 billion per month on IT failure, and the problem is getting worse&#8221; (page 1; emphasis in original). [...]]]></description>
			<content:encoded><![CDATA[<p>Roger Sessions has published a white paper, &#8220;<a href="http://www.objectwatch.com/whitepapers/ITComplexityWhitePaper.pdf">The IT Complexity Crisis: Danger and Opportunity</a>&#8221; (PDF). It&#8217;s created a bit of a stir in tech circles, largely because Sessions estimates that &#8220;worldwide, we are already losing over USD 500 billion <em>per month</em> on IT failure, and the problem is getting worse&#8221; (page 1; emphasis in original). He feels that the consequence is a &#8220;coming IT meltdown&#8221;, then goes on to offer his own solution, namely designing simpler IT systems.</p>
<p>This naturally intrigued me, since for the last 15 years, I have been <a href="http://brucefwebster.com/publications/">writing</a>, <a href="http://brucefwebster.com/about-bruce-f-webster/">consulting</a>, <a href="http://brucefwebster.com/presentationstestimony/">lecturing</a>, and <a href="http://brucefwebster.com/presentationstestimony/">testifying</a> about troubled and failed IT projects. While there are indeed tremendous financial losses due to late and failed IT projects, the figures Sessions gives seem much too large to me, and so I decided to do this critique of his analysis.</p>
<p>Sessions is good enough to provide the basis of his estimates and calculations, including footnotes. But that&#8217;s where some of the problems start. For example,  on page 3, Sessions cites (his footnote &#8217;02&#8242;) to the <a href="http://www.gpoaccess.gov/USbudget/fy09/pdf/spec.pdf">US Budget, Fiscal Year 2009, Analytical Perspective</a> (PDF), p. 169, for information on &#8220;at-risk&#8221; or failed IT projects, specifically:</p>
<ul>
<li>&#8220;According to the 2009 U.S. Budget [02], the failure rate is increasing at the rate of around 15% per year. If this trend continues, within another five years or so a total IT meltdown may be unavoidable.&#8221; (p. 3)</li>
<li>&#8220;According to the 2009 U.S. Budget [02], 66% of all Federal IT dollars are invested in projects that are &#8216;at risk&#8217;. I assume this number is representative of the rest of the world.&#8221; (p. 3, in &#8220;Calculating the Cost of IT Failure&#8221; box)</li>
<li>A large number of these ['at risk' projects] will eventually fail. I assume the failure of an &#8216;at risk&#8217; project is between 50% and 80%. For this analysis, I&#8217;ll use the average: 65%.&#8221;</li>
</ul>
<p>These three statements run into immediate problems. First, and relatively minor, Sessions gets his page number wrong: he&#8217;s citing &#8220;page 169&#8243; of the Analytical Perspective document, but there is no discussion whatsoever on page 169 of that document about IT projects. However, page 157 of that document (which happens to be page 169 of the PDF document) does start a section titled &#8220;INTEGRATING SERVICES WITH INFORMATION TECHNOLOGY&#8221;, so I presume that Sessions made the simple mistake of using the PDF page count rather than the document&#8217;s actual page numbering.</p>
<p>Even so, serious problems remain with Sessions&#8217; citations and analysis.</p>
<p>Page 157 of the Analytical Perspective document does not say what Sessions claimed in the two comments above. I have not been able to figure out where Sessions gets his figure for &#8220;the failure rate increasing around 15% per year&#8221; from the cited US Budget Analytical Perspective document, much less his conclusion that &#8220;if this trend continues, within another five years or so a total IT meltdown may be unavoidable.&#8221; As far as I can tell, the Analytical Perspective document does not talk about failed IT projects at all, much less the increase in failure rates.</p>
<p>Furthermore, the phrase &#8220;the failure rate increasing around 15% per year&#8221; is itself ambiguous and may not be that significant. To start with an arbitrary number, assume that 100 projects &#8220;fail&#8221; in a given year. If &#8220;the failure rate [is] increasing around 15% per year&#8221;, then that means that 115 projects would fail the next year, and 132 projects would fail the year after that. But unless we know both the actual number of failed IT projects <em>and </em>the total number of IT projects in that same year, Sessions&#8217; figure tells us nothing. If there&#8217;s only 150 IT projects total, then the 15% failure rate increase becomes very significant; if there&#8217;s 1000 IT projects total, then we&#8217;re many years away from Sessions&#8217; threatened &#8220;meltdown&#8221;.</p>
<p>Sessions also ignores or confuses the failure rate for new projects vs. the systems already deployed. In other words, the failure rate for new systems development says very little about the continued functionality of existing, deployed systems now in use. While there are occasions (most notably Y2k, now a decade behind us) where existing IT systems just won&#8217;t function or function properly if they aren&#8217;t fixed or replaced, by and large both governments and private concerns have gotten along remarkably well for years or even decades with antiquated systems</p>
<p>As for Sessions&#8217; second statement, there <em>is </em>a table on page 158 that may represent the basis for it:</p>
<p><img class="alignnone size-full wp-image-174" src="http://brucefwebster.com/wp-content/uploads/2009/12/ITtable.jpg" alt="ITtable" width="343" height="89" /></p>
<p>As can be seen in the FY 2009 column, 66% (535 out of 810) of the FY 2009 &#8220;Major IT Investments&#8221; are projects that are &#8220;Not Well Planned and Managed&#8221;. Note that this table does not (as Sessions infers) indicate Federal dollars but rather actual projects; that is, in FY 2009, there are 810 projects listed as &#8220;Major IT investments&#8221;, of which 535 are designated as &#8220;Not Well Planned and Managed&#8221;. The previous page appears to indicate that these projects represent $27 billion, which is roughly 38% of the proposed Federal IT budget &#8212; not a great figure, but still almost half of the 66% that Sessions claims.</p>
<p>What&#8217;s more, <a href="http://www.gpoaccess.gov/USbudget/fy09/pdf/ap_cd_rom/9_7.pdf">supplementary data</a> (PDF) for the FY 2009 Analytical Perspective makes it clear that the US Government&#8217;s designation of such projects &#8212; which puts them on a &#8220;Management Watch List&#8221; (WML) &#8212; has reduced the risk of such projects during each fiscal year:</p>
<p><a href="http://www.gpoaccess.gov/USbudget/fy09/pdf/ap_cd_rom/9_7.pdf"><img class="alignnone size-large wp-image-176" src="http://brucefwebster.com/wp-content/uploads/2009/12/ITFY1-1023x315.jpg" alt="ITFY" width="614" height="189" /></a></p>
<p>Note that in FY 2007 and 2008, the number of IT projects designated as &#8220;Not Well Planned and Managed&#8221; shrunk significantly during the year (from Q1 to Q4) without a proportional shrinkage of the overall number of major IT projects. In other word, it appears that the government&#8217;s efforts to remove such projects from the &#8220;Not Well Planned and Managed&#8221; category is relatively successful. And the actual US IT budget dollars at risk at the end of each of those fiscal years ($4.2 billion for FY 07, $8.6 billion for FY 08)  is a much smaller percentage (6.5% and 13%, respectively) of the Federal IT budget for each of those years (<a href="http://www.gpoaccess.gov/usbudget/fy07/sheets/itspending.xls">$64.2 billion for FY 07</a> (XLS), <a href="http://georgewbush-whitehouse.archives.gov/omb/budget/fy2008/sheets/itspending.xls">$66.4 billion for FY 08</a> (XLS)).</p>
<p>Sessions then states that &#8220;I assume this number [66% of all Federal IT dollars being at risk] is representative of the rest of the world.&#8221; There are numerous problems with this assumption, starting with the fact that the 66% figure is wrong; in fact, the actual &#8220;at risk&#8221; (his term, not the US Government&#8217;s) percentage of the IT budget at the end of FY 07 and FY 08 were, as noted above, 6.5% and 13%, respectively.</p>
<p>Sessions&#8217; error here is significant, since he goes on in several places (cf. page 4) to cite his use of the % of the total IT budget as being significant, when he&#8217;s not talking about the total IT budget at all.</p>
<p>Furthermore, it is unclear whether his phrase &#8220;the rest of the world&#8221; means all other national governments, or all other entities doing IT project development. It seems to be the latter, though it&#8217;s hard to tell from his statements. On the other hand, I have spent years consulting with corporations on troubled projects, and I can tell you that they do not have 66% of their IT budgets devoted to &#8220;at risk&#8221; projects. In fact, the majority of corporate IT budgets are devoted to maintenance of existing systems, not new and risky projects (cf. <a href="http://www.tradingmarkets.com/.site/news/Stock%20News/2582837/">here</a>, <a href="http://globaltechforum.eiu.com/index.asp?categoryid=&amp;channelid=&amp;doc_id=9078&amp;layout=rich_story&amp;search=proportions">here</a>, <a href="http://searchcio.techtarget.com/news/article/0,289142,sid182_gci1196469,00.html">here</a>, and <a href="http://searchcio.techtarget.com/news/article/0,289142,sid182_gci1196469,00.html">here</a>, as simple examples).</p>
<p>As noted, Sessions then assumes that the failure rate for &#8220;at risk&#8221; IT projects is 65%, which means that (as he says) &#8220;I am calculating that 43% (.65 x .66) of the total IT budget&#8221; is devoted to failed projects. At this point, his figures become nonsensical, as they are derived both from misreadings and lack of complete information about the Federal IT budget and projects. To wit:</p>
<ul>
<li>The 535 &#8220;not well planned and managed&#8221; IT projects in the US FY 09 budget only represent 38% of the total IT budget, not 66% as Sessions mistakenly states.</li>
<li>In the two previous years (FY 07 and FY 08), the number of IT projects labeled as &#8220;not well planned and managed&#8221; <em>dropped </em>during the course of each year (see the 2nd table above). In FY 07, it dropped from 263 projects in Q1 to just 84 in Q4, which means that 69% were moved <em>off </em>of the &#8220;not well planned and managed&#8221; list during the year. Likewise, in FY 08, it dropped from 346 projects in Q1 to 134 projects in Q4, a drop of 61%. This directly contradicts Sessions&#8217; assumption of a 65% <em>failure </em>rate for projects in the &#8220;not well planned and managed&#8221; category.</li>
<li>The FY &#8217;09 Analytical Perspective says nothing about actual failed projects, as far as I can tell.</li>
</ul>
<p>Sessions then goes on to make further out-of-his-hat assumptions regarding &#8220;direct and indirect costs&#8221;. He cites an example of the IRS (an agency long troubled by IT woes) and notes a lost opportunity based on fraudulent tax returns due to the system not being operational. He projects a loss over two years ($1.788 billion), compares it to the cost of the failed modernization ($185 million over a ten-year period), and calculates an indirect costs ratio of 9.6 to 1. He then decides &#8212; with no other documentation or analysis whatsoever &#8212; that the universal ratio of indirect to direct costs for a failed IT project ranges from 5:1 to 10:1, and uses the &#8220;average&#8221; of 7.5:1.</p>
<p>There are so many problems here that I scarce know where to start. For starters, the term &#8220;average&#8221; assumes an even distribution of ratios from 5:1 to 10:1 and does not recognize any ratios lower than 5:1. I&#8217;ve seen many failed projects that had much lower ratios of &#8220;indirect&#8221; to &#8220;direct&#8221; costs, since the firm simply continued to operate using the existing systems, and the &#8220;lost opportunity&#8221; for not having the new system in place was relatively small.</p>
<p>More importantly, the IRS <em>gets to collect taxes from the entire US:</em> $2.5 trillion in tax collections each year. Using the IRS as a baseline makes little sense for most other government agencies, and even less sense for most corporations and non-government organizations (NGOs), because most IT systems in most organizations (government or private) do not have the ability to generate such magnitudes of revenue, period.</p>
<p>Indeed, there is <a href="http://www.nicholasgcarr.com/doesitmatter.html">a long-standing controversy within IT management circles</a> as to whether a new computer system can be relied upon to provide <em>any </em>significant return on investment (ROI), or whether it exists merely to &#8220;keep up with the competition&#8221;.</p>
<p>Sessions concludes his section on calculations thusly (p. 5, emphasis his):</p>
<blockquote><p>Of course, these calculations are estimates. I recommend you don&#8217;t get overly focused on the exact amounts. I could be off by ten or twenty percent in either directions. The real point is not the exact numbers, but the magnitude of the numbers and the fact that the numbers are getting worse.</p></blockquote>
<p>Unfortunately, Sessions is fundamentally wrong in his numerical analysis, and his numbers are off by far more than &#8220;ten or twenty percent&#8221;. For the Federal Government alone, they are off by almost  a full order of magnitude (10x), due to his critical errors both on the percentage of the Federal IT &#8217;09 budget &#8220;at risk&#8221; (it&#8217;s 38%, not 66%) and the number of &#8220;at risk&#8221; projects that fail (he says 65%; the US government numbers for FY 07 and 08 show that only 35% of the projects &#8212; representing just 6.5% to 13% percent of the Federal IT budget &#8212; were still &#8220;at risk&#8221; at the end of each fiscal year, and it gives no figures that I can find for actual failed IT projects).</p>
<p>Furthermore, his projection of the (erroneous) 66%-of-IT-budget-at-risk figure on the rest of the world is just wrong, especially in corporations and business (which spend vastly more on IT than the US government). In those organizations, maintenance costs dominates, and the percentage of the IT budget devoted to new projects tends to be small (20% or less), with an even smaller fraction of <em>that </em>representing &#8220;at risk&#8221; projects.</p>
<p>I may comment more on Sessions&#8217; paper, but my conclusion here is that his estimate of $500 billion/month in lost direct and indirect costs due to IT systems failure just does not hold up, in my opinion.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/12/28/the-sessions-paper-an-analytical-critique/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HR 3200 from a systems design perspective (Part II)</title>
		<link>http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/</link>
		<comments>http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 15:50:44 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=147</guid>
		<description><![CDATA[In the first part of this three-part series, I briefly outlined the parallels between developing software and crafting legislation, while pointing out the great risks and issues in the latter. I also indicated what I felt were some of the general structural flaws  in HR 3200, the House bill on health care reform &#8212; not [...]]]></description>
			<content:encoded><![CDATA[<p>In the first part of this three-part series, <a href="http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/"><strong>I briefly outlined the parallels between developing software and crafting legislation</strong></a>, while pointing out the great risks and issues in the latter. I also indicated what I felt were some of the general structural flaws  in HR 3200, the House bill on health care reform &#8212; not criticizing any actual proposals, but rather highlighting some of the design and implementation problems that make it hard to understand <a href="http://www.opencongress.org/bill/111-h3200/text"><strong>HR 3200</strong></a> and even harder to predict its consequences.</p>
<p>Here in Part II, I&#8217;ll talk about some of the well-established maxims and heuristics of complex systems development, and how they apply to legislation in general and to HR 3200 in particular. (More after the jump.)</p>
<p><span id="more-147"></span></p>
<h3>Gall</h3>
<p>As far as I can tell, John Gall &#8212; in his out-of-print book <strong><a href="http://www.amazon.com/Systemantics-Systems-Work-Especially-They/dp/0671819100/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1252413293&amp;sr=1-1">Systemantics</a> </strong>(1976)&#8211; was the first to observe in print that</p>
<blockquote><p><strong>A</strong> <strong>complex system that works is found to have invariably evolved from a simple system that worked</strong>. (p. 80, 1978 paperback edition).</p></blockquote>
<p>Immediately after, he observes that:</p>
<blockquote><p><strong>A</strong><strong> complex system designed from scratch never works and cannot be made to work. You have to started over,  beginning with a working simple system</strong>.</p></blockquote>
<p>My co-blogger (over at ASIP) Bruce Henderson puts this another way:</p>
<blockquote><p><strong>Start out stupid, and work up from there</strong>.</p></blockquote>
<p>There is large room for differing arguments here as to just where HR 3200 fits in, for several reasons.</p>
<p>First, HR 3200 isn&#8217;t &#8220;designed from scratch.&#8221; As noted in <a href="http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/">Part I</a>, many sections of HR 3200 are modifying various existing laws and regulations, such as the Internal Revenue Code, the Public Health Service Act, Employee Retirement Income Security Act, the Social Security Act, and the United States Code.</p>
<p>However, leveraging upon and modifying several existing systems is not the same as building a &#8220;simple system that works&#8221; and evolving it into a complex system that works. I can create a large, complex piece of software that calls upon and even modifies existing systems and libraries &#8212; but that doesn&#8217;t necessarily mean I&#8217;m evolving something from a &#8220;small, simple system that works&#8221;. This is especially true when I&#8217;m pulling together from several disjoint or unrelated systems (such as those listed above).</p>
<p>Second, legislation is more robust than software, for exactly the differences outlined in part I, namely that legislation is executed by people rather than machines and operating systems. If I create an ill-formed piece of software, there&#8217;s a good chance it won&#8217;t even compile (or interpret); if it does, then it may run into linking or integration errors; and if it gets past those, it may crash, lock up, or behave bizarrely upon execution.</p>
<p>If, however, I create an ill-formed piece of legislation, it can be (and often is!) be put into practice, with various human either officially or unofficially working around the defects to make it &#8220;work&#8221;. Of course, that &#8216;deployment&#8217; of the legislation may end up drifting or even veering sharply from the stated or actual intent of the legislation. (In a way, this is reminiscent of the early PL/1 compilers that would, upon encountering a syntax error, make a best guess as to what you might have meant to write and compile that instead.)</p>
<p>Courts can shift this &#8216;deployment&#8217; in both directions. They may &#8220;find&#8221; meaning or functionality in the law never contemplated or even explicitly disavowed by those who crafted and voted for the legislation, or they may prohibit some portion of explicit functionality due to conflicts with the Constitution, prior judicial rulings, or simply their own judgment.  As noted in Part I, judges don&#8217;t always agree with one another, either, so whether a given piece of legislation (or a subportion thereof) is upheld, modified, or rejected entirely depends upon which courts or individual judges end up reviewing it.</p>
<p>Third, there are serious and compelling arguments as to how well the current government health care programs (such as Medicare and the VA hospital system) work, not to mention the government systems modified and relied upon by HR 3200 (such as the IRS and Social Security). While you may argue with Gall&#8217;s maxims above, I know of no serious systems designer who will state that it is possible to build a large, complex system that works from complex systems that work poorly, if at all. The quality of your original and leveraged systems provides <strong>an upper bound</strong> on the quality of your final system. To believe otherwise is to <a href="http://www.sciencecartoonsplus.com/gallery/math/math07.gif">succumb to wishful thinking</a>.</p>
<h3>Maier and Rechtin</h3>
<p>In <a href="http://www.amazon.com/Art-Systems-Architecting-Third-Engineering/dp/1420079131/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1252412758&amp;sr=1-1"><strong>The Art of Systems Architecting</strong></a> by Mark W. Maier and Eberhardt Rechtin (2002), the authors take a cross-discipline approach to systems architecting, including talking specifically about social systems in Chapter 5. The following passage from that chapter is of particular relevance to the overall purpose of HR 3200 (all emphasis in the original):</p>
<blockquote><p>The first insight, which might be called <strong>the four whos</strong>, asks four questions that need to be answered <em>as a self-consistent set</em> if the system is to succeed economically; namely,<strong> who benefits? who pays? who provides? and, as appropriate, who loses? </strong></p></blockquote>
<p>The political arguments raging over HR 3200 are exactly over those four questions. In fact, Maier and Rechtin themselves foresaw those arguments, since they go on to use health care as an example:</p>
<blockquote><p>Example: serious debates over the nature of their public health services are underway in many countries, triggered in large part by the technological advances of the last few decades. These advances have made it possible for humanity to live longer and in better health, but the investments in those gains are considerable. The answer to the four whos are at the crux of the debate. Who benefits &#8212; everyone equally at all levels of health? Who pays &#8212; regardless of personal health or based on need and ability to pay? Who provides &#8212; and determines cost to the user? Who loses &#8212; anyone out of work or above some risk level, and who determines who loses?</p></blockquote>
<p>The problem with HR 3200 and with the arguments put forth to date on its behalf is that they have not systematically and credibly addressed those four questions. In fact, those arguing in support of HR 3200 and health care reform in general have often given contradictory answers to those four questions, undermining their own credibility, given ammo to their opposition, and (justifiably) undermining public support for HR 3200.</p>
<p>Along those lines, the authors also note that in architecting social systems, you face not just the constraints of normal system design &#8212; risk, performance, schedule, and cost &#8212; but two more: <strong>perception vs. facts</strong>. They go on to say:</p>
<blockquote><p>Social systems have generated a painful design heuristic: <strong>it&#8217;s not the facts, it&#8217;s the perception that counts</strong>. Some real-world examples: . . .</p>
<ul>
<li>One of the reasons that health insurance is so expensive is that health care is perceived by employees as nearly &#8220;free&#8221; because almost all its costs are paid for either by the the employee&#8217;s company or the government. The facts are that the costs are either passed on to the consumer, subtracted from wages and salary, taken as a business deduction against taxes, or all of the above. There is no free lunch.</li>
</ul>
</blockquote>
<p>Again, with great relevance to the current debate over HR 3200 and the whole approach of the House over health care reform, the authors state:</p>
<blockquote><p>Like it or not, the architect must understand that perceptions can be just as real as facts, just as important in defining the system architecture, and just as critical in determining success. As one heuristic states: <strong>the phrase, &#8216;I hate it&#8217;, is direction</strong>. There have even been times when, in retrospect, perceptions were &#8220;truer&#8221; than facts which changed with observer, circumstance, technology, and better direction. . . . In the end, it is a matter of achieving a balance of perceived values. The architect&#8217;s task is to search out that area of common agreement that can result in a desirable, feasible system.</p></blockquote>
<p>Maier and Rechtin end Chapter 5 with some heuristics they consider specific to social systems. Several are those already cited above, but here are a few additional ones (my comments are in brackets):</p>
<blockquote><p><strong>Success is the eye of the beholder</strong> [i.e., the US public] <strong>(not the architect</strong> [i.e., Congress]<strong>).</strong></p></blockquote>
<blockquote><p><strong>Don&#8217;t assume that the original statement of the problem</strong> [e.g., "45 million uninsured"] <strong>is necessarily the best, or even the right one. (Most customers would agree.)</strong></p></blockquote>
<blockquote><p>I<strong>n social systems, <em>how </em>you do something may be more important than <em>what </em>you do. (A sometimes bitter lesson for technologists</strong> [and Congress] <strong>to learn.)</strong></p></blockquote>
<blockquote><p>I<strong>t&#8217;s easier to change the technical elements of a social system than the human ones (enough said).</strong></p></blockquote>
<p>Maier and Rechtin have an entire appendix at the end of the book on heuristics for system-level architecting. Most of these are intended for software and hardware architecting; however, several have bearing for HR 3200 and the general effort for health care reform.</p>
<blockquote><p><strong>Plan to throw one away; you will anyway. </strong></p></blockquote>
<p>This comes from Fred Brooks&#8217; classic work, <a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1252422286&amp;sr=8-1"><strong>The Mythical Man-Month</strong></a>, and appears to be highly relevant to what&#8217;s going on right now in Congress, where both <a href="http://politicalticker.blogs.cnn.com/2009/08/17/blue-dog-excellent-idea-to-start-over-on-health-care/">conservative Democrats</a> and <a href="http://www.cleveland.com/nation/index.ssf/2009/09/mccain_mitch_mcconnell_urge_st.html">Republicans</a> are suggesting that the best approach right now would be to start over again.</p>
<blockquote><p><strong>In architecting a new [software] program all the serious mistakes are made in the first day</strong>.</p></blockquote>
<p>As someone who has been dealing since 1995 with failed or troubled IT projects, I find that this is the maxim I keep coming back to. I think that the Obama Administration and the Democratic leadership in Congress badly miscalculated public support for rushing sweeping (and unexamined) health care reform into law given the profound economic problems facing the country (not to mention the massive Federal deficits).</p>
<blockquote><p><strong>Given a successful organization or system with valid criteria for success, there are some things it cannot do &#8212; or at least not do well. Don&#8217;t force it! </strong></p></blockquote>
<p>As noted in Part I, HR 3200 is &#8220;kitchen sink&#8221; legislation, trying to accomplish a variety of changes that are not necessarily related or dependent. I suspect that Obama and Congress would have been far more successful with a series of small, focused bills that had clear goals <em>and</em> clear limits. The problem with HR 3200 is that by trying to cover so much ground, it merely increases the overall size of the opposition &#8212; people with objections to a specific portion of HR 3200 find themselves uniting (directly or indirectly) with those objecting to other portions of HR 3200. By recasting HR 3200 into smaller, well-defined chunks, the opposition to any given chunk becomes smaller as well, increasing that bill&#8217;s chances of passage.</p>
<blockquote><p><strong>Group elements that are strongly related to each other, separate elements that are unrelated.</strong></p></blockquote>
<p>The shorthard version of this in software design is &#8220;high cohesion within a module, loose coupling between modules&#8221;. This is another argument for breaking up health care reform into smaller, well-defined and clearly-focused chunks.</p>
<blockquote><p><strong>If you don&#8217;t understand the existing system, you can&#8217;t be sure you&#8217;re re-architecting a better one. </strong></p></blockquote>
<p>And, I might add, if you don&#8217;t understand the <em>proposed </em>system, you can&#8217;t be sure it&#8217;s a better one. It is unclear that most of the members of Congress who are pushing HR 3200 understand either the current US health care system or HR 3200 itself (and all its implications).</p>
<p>I could include many more maxims here, but you are better off getting Maier and Rechtin&#8217;s book and reading it for yourself.</p>
<p><em>Part III will suggest a different approach to health care legislation using good practices from systems development and software engineering.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HR 3200 from a systems design perspective (Part I)</title>
		<link>http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/</link>
		<comments>http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 01:51:40 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Complex systems]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=139</guid>
		<description><![CDATA[[Welcome Slashdotters -- feel free to leave comments here or there. But no debates on health care reform or what HR 3200 does or does not do, please -- just on the concept itself.] [Part II is now up.] On the occasions where I have reviewed the actual text of major legislation, I have been [...]]]></description>
			<content:encoded><![CDATA[<p>[<em>Welcome Slashdotters -- feel free to leave comments here or there.</em> <em>But no debates on health care reform or what HR 3200 does or does not do, please -- just on the concept itself.</em>]</p>
<p>[<a href="http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/"><em>Part II is now up</em></a>.]</p>
<p>On the occasions where I have reviewed the actual text of major legislation, I have been struck by the parallels between legislation and software, particularly in terms of the pitfalls and issues with architecture, design, implementation, testing, and deployment. Some of the tradeoffs are even the same, such as trading off the risk of &#8220;analysis paralysis&#8221; (never moving beyond the research and analysis phase) and the risks of unintended consequences from rushing ill-formed software into production. Yet another similarity is that both software and legislation tend to leverage off of, interact with, call upon, extend, and/or replace existing software and legislation.  Finally, the more complex a given system or piece of legislation is, the less likely that it will achieve the original intent.</p>
<p>But there are some critical differences that make legislation design both harder and higher-risk than systems design. (More after the jump.)</p>
<p><span id="more-139"></span></p>
<h2>Software vs. Legislation</h2>
<p>First, software is designed for a target or reference system; you can in theory predict or constrain its behavior, and its behavior is largely repeatable.</p>
<p>Legislation, by contrast, is executed by humans, with wide latitude for interpretation and implementation, as well as misunderstandings, disagreements on meaning, and on-the-fly modifications.</p>
<p>Second, software typically has several layers of independent (non-human) syntactic, semantic, and integration checking that it of necessity goes through before deployment (though plenty of defects can and do  slip through).</p>
<p>Legislation, by contrast, is written in a natural (human) language, with all its gaps, faults, and ambiguities, and with nothing to force error checking in syntax, semantics, and integration; there&#8217;s no way of &#8220;<a href="http://en.wikipedia.org/wiki/Compiler">compiling</a>&#8220;, &#8220;<a href="http://en.wikipedia.org/wiki/Link_editor">linking</a>&#8221; and doing a test run of the legislation in a limited environment before it becomes the (largely irrevocable) law of the land.</p>
<p>Third, because of the previous two factors, two or more software engineers can typically reach professional agreement on what a given section of source code will do; if they continue to disagree, there are standard tools and methods by which they can objectively demonstrate how the software will behave, either exactly or within general limits.</p>
<p>By contrast, and due to the corresponding factors with legislation, two or more people (legislators, executives, judges, and citizens) can interpret a given section of legislation quite differently, and each may well have a defensible position, due to the potentially wide latitude of and arena for interpretation.</p>
<h2>Some Design Flaws of HR 3200</h2>
<p>This all comes to mind as I have been reviewing <strong><a href="http://www.opencongress.org/bill/111-h3200/text">HR 3200</a></strong>, aka the House bill on health care reform. While I am neither a legislator nor a lawyer (though I have <a href="http://brucefwebster.com/presentationstestimony/">worked closely with lawyers </a>for a decade), I am <a href="http://brucefwebster.com/professional-background/">a professional software architect/engineer</a>, and <a href="http://brucefwebster.com/publications/">a professional writer</a>, who has worked in the IT field for 35 years. From that point of view, I believe HR 3200 will exhibit profound problems and unintended (or unclaimed) consequences if passed. Here are some of reasons why.</p>
<p>To begin with, HR 3200 suffers from all the problems listed above with legislation. It is written in English, and complex, obscure, jargon-laden English at that. Many of the sections are imprecise and/or incomplete, leaving large amounts of interpretation and implementation to unelected humans. Many of the objections to HR 3200 come from this very problem, including the concern that the ambiguity is deliberate and intended to open doors to politically unpalatable consequences.</p>
<p>HR 3200 is also massive and very complex &#8212; over 1000 pages in printed form, with hundreds of sections. For its sheer length alone, it is difficult to understand and interpret, but (as indicated below) there are other factors that make overall comprehension nearly impossible. It also makes after-the-fact revocation or even modification extremely difficult.</p>
<p>Much of HR 3200 makes piecemeal modifications to existing legislation, often with little explanation as to intent and consequences. So, for example:</p>
<blockquote>
<h3>SEC. 1148. DURABLE MEDICAL EQUIPMENT PROGRAM IMPROVEMENTS.</h3>
<p>&#8230;</p>
<p>(c) Treatment of Current Accreditation Applications- Section 1834(a)(20)(F) of such Act (42 U.S.C. 1395m(a)(20)(F)) is amended&#8211;</p>
<p style="padding-left: 30px">(1) in clause (i)&#8211;</p>
<p style="padding-left: 60px">(A) by striking ‘clause (ii)’ and inserting ‘clauses (ii) and (iii)’;</p>
<p style="padding-left: 60px">(B) by striking ‘and’ at the end;</p>
<p style="padding-left: 30px">(2) by striking the period at the end of clause (ii)(II) and by inserting ‘; and’; and</p>
<p style="padding-left: 30px">(3) by adding at the end the following:</p>
<p style="padding-left: 60px">‘(iii) the requirement for accreditation described in clause (i) shall not apply for purposes of supplying diabetic testing supplies, canes, and crutches in the case of a pharmacy that is enrolled under section 1866(j) as a supplier of durable medical equipment, prosthetics, orthotics, and supplies.</p>
<p>Any supplier that has submitted an application for accreditation before August 1, 2009, shall be deemed as meeting applicable standards and accreditation requirement under this subparagraph until such time as the independent accreditation organization takes action on the supplier’s application.’</p></blockquote>
<p>This happens repeatedly throughout HR 3200; in fact, one entire portion (Division A, Title IV) is labeled &#8220;AMENDMENTS TO INTERNAL REVENUE CODE OF 1986&#8243;. This makes it difficult &#8212; beyond the ambiguities of the language itself &#8212; to determine just what is being modified and what the potential implications are.</p>
<p>HR 3200 also suffers in places from what a software engineer would call &#8220;<a href="http://en.wikipedia.org/wiki/Spaghetti_code">spaghetti coding</a>&#8220;. In other words, a given section within HR 3200 (and there appear to be hundreds of them; numbers go from 100 up through 2531 and appear in numeric order, but there are many gaps along the way) will reference several other sections elsewhere in HR 3200, both above and below. Furthermore, it often requires careful reading going back pages to see whether a reference to a given section is to a section within HR 3200 itself or a section in existing legislation (such as the Internal Revenue Service code).</p>
<p>HR 3200 also comes across as similar to a &#8220;kitchen sink&#8221; application, that is, a single piece of legislation that attempts to do far too much.  I will finish Part I with the table of contents for HR 3200 to give you a sense of all that it is attempting to do. Note that these divisions, titles, and subtitles could have been broken up into individual legislation.</p>
<p>Finally, HR 3200 embodies what is commonly known in software engineering as a &#8220;big bang&#8221; approach to systems development. In other words, HR 3200 attempts a massive and ill-understood (and/or ill-specified) modification to the nation&#8217;s health care system (roughly 1/6th of the economy) in one fell swoop. As such, it really represents the worst excesses of the waterfall development lifecycle, with deployment being hard or impossible to reverse.</p>
<p><a href="http://brucefwebster.com/2009/09/08/hr-3200-from-a-systems-design-perspective-part-ii/"><em>Part II discusses software architecture and development maxims, laws, and rules of thumb that appear to have application to creating legislation as well.</em></a></p>
<p><em>Part III will suggest a different approach to health care legislation using good practices from systems development and software engineering. </em></p>
<h3>H.R.3200 &#8211; America&#8217;s Affordable Health Choices Act of 2009 (table of contents)</h3>
<p>DIVISION A&#8211;AFFORDABLE HEALTH CARE CHOICES</p>
<p style="padding-left: 30px">TITLE I&#8211;PROTECTIONS AND STANDARDS FOR QUALIFIED HEALTH BENEFITS PLANS</p>
<p style="padding-left: 60px">Subtitle A&#8211;General Standards</p>
<p style="padding-left: 60px">Subtitle B&#8211;Standards Guaranteeing Access to Affordable Coverage</p>
<p style="padding-left: 60px">Subtitle C&#8211;Standards Guaranteeing Access to Essential Benefits</p>
<p style="padding-left: 60px">Subtitle D&#8211;Additional Consumer Protections</p>
<p style="padding-left: 60px">Subtitle E&#8211;Governance</p>
<p style="padding-left: 60px">Subtitle F&#8211;Relation to Other Requirements; Miscellaneous</p>
<p style="padding-left: 60px">Subtitle G&#8211;Early Investments</p>
<p style="padding-left: 30px">TITLE II&#8211;HEALTH INSURANCE EXCHANGE AND RELATED PROVISIONS</p>
<p style="padding-left: 60px">Subtitle A&#8211;Health Insurance Exchange</p>
<p style="padding-left: 60px">Subtitle B&#8211;Public Health Insurance Option</p>
<p style="padding-left: 60px">Subtitle C&#8211;Individual Affordability Credits</p>
<p style="padding-left: 30px">TITLE III&#8211;SHARED RESPONSIBILITY</p>
<p style="padding-left: 60px">Subtitle A&#8211;Individual Responsibility</p>
<p style="padding-left: 60px">Subtitle B&#8211;Employer Responsibility</p>
<p style="padding-left: 30px">TITLE IV&#8211;AMENDMENTS TO INTERNAL REVENUE CODE OF 1986</p>
<p style="padding-left: 60px">Subtitle A&#8211;Shared Responsibility</p>
<p style="padding-left: 60px">Subtitle B&#8211;Credit for Small Business Employee Health Coverage Expenses</p>
<p style="padding-left: 60px">Subtitle C&#8211;Disclosures To Carry Out Health Insurance Exchange Subsidies</p>
<p style="padding-left: 60px">Subtitle D&#8211;Other Revenue Provisions</p>
<p>DIVISION B&#8211;MEDICARE AND MEDICAID IMPROVEMENTS</p>
<p style="padding-left: 30px">TITLE I&#8211;IMPROVING HEALTH CARE VALUE</p>
<p style="padding-left: 60px">Subtitle A&#8211;Provisions Related to Medicare Part A</p>
<p style="padding-left: 60px">Subtitle B&#8211;Provisions Related to Part B</p>
<p style="padding-left: 60px">Subtitle C&#8211;Provisions Related to Medicare Parts A and B</p>
<p style="padding-left: 60px">Subtitle D&#8211;Medicare Advantage Reforms</p>
<p style="padding-left: 60px">Subtitle E&#8211;Improvements to Medicare Part D</p>
<p style="padding-left: 60px">Subtitle F&#8211;Medicare Rural Access Protections</p>
<p style="padding-left: 30px">TITLE II&#8211;MEDICARE BENEFICIARY IMPROVEMENTS</p>
<p style="padding-left: 60px">Subtitle A&#8211;Improving and Simplifying Financial Assistance for Low Income Medicare Beneficiaries</p>
<p style="padding-left: 60px">Subtitle B&#8211;Reducing Health Disparities</p>
<p style="padding-left: 60px">Subtitle C&#8211;Miscellaneous Improvements</p>
<p style="padding-left: 30px">TITLE III&#8211;PROMOTING PRIMARY CARE, MENTAL HEALTH SERVICES, AND COORDINATED CARE</p>
<p style="padding-left: 30px">TITLE IV&#8211;QUALITY</p>
<p style="padding-left: 60px">Subtitle A&#8211;Comparative Effectiveness Research</p>
<p style="padding-left: 60px">Subtitle B&#8211;Nursing Home Transparency</p>
<p style="padding-left: 60px">Subtitle C&#8211;Quality Measurements</p>
<p style="padding-left: 60px">Subtitle D&#8211;Physician Payments Sunshine Provision</p>
<p style="padding-left: 60px">Subtitle E&#8211;Public Reporting on Health Care-Associated Infections</p>
<p style="padding-left: 30px">TITLE V&#8211;MEDICARE GRADUATE MEDICAL EDUCATION</p>
<p style="padding-left: 30px">TITLE VI&#8211;PROGRAM INTEGRITY</p>
<p style="padding-left: 60px">Subtitle A&#8211;Increased Funding To Fight Waste, Fraud, and Abuse</p>
<p style="padding-left: 60px">Subtitle B&#8211;Enhanced Penalties for Fraud and Abuse</p>
<p style="padding-left: 60px">Subtitle C&#8211;Enhanced Program and Provider Protections</p>
<p style="padding-left: 60px">Subtitle D&#8211;Access to Information Needed To Prevent Fraud, Waste, and Abuse</p>
<p style="padding-left: 30px">TITLE VII&#8211;MEDICAID AND CHIP</p>
<p style="padding-left: 60px">Subtitle A&#8211;Medicaid and Health Reform</p>
<p style="padding-left: 60px">Subtitle B&#8211;Prevention</p>
<p style="padding-left: 60px">Subtitle C&#8211;Access</p>
<p style="padding-left: 60px">Subtitle D&#8211;Coverage</p>
<p style="padding-left: 60px">Subtitle E&#8211;Financing</p>
<p style="padding-left: 60px">Subtitle F&#8211;Waste, Fraud, and Abuse</p>
<p style="padding-left: 60px">Subtitle G&#8211;Puerto Rico and the Territories</p>
<p style="padding-left: 60px">Subtitle H&#8211;Miscellaneous</p>
<p style="padding-left: 30px">TITLE VIII&#8211;REVENUE-RELATED PROVISIONS</p>
<p style="padding-left: 30px">TITLE IX&#8211;MISCELLANEOUS PROVISIONS</p>
<p>DIVISION C&#8211;PUBLIC HEALTH AND WORKFORCE DEVELOPMENT</p>
<p style="padding-left: 30px">TITLE I&#8211;COMMUNITY HEALTH CENTERS</p>
<p style="padding-left: 30px">TITLE II&#8211;WORKFORCE</p>
<p style="padding-left: 60px">Subtitle A&#8211;Primary Care Workforce</p>
<p style="padding-left: 60px">Subtitle B&#8211;Nursing Workforce</p>
<p style="padding-left: 60px">Subtitle C&#8211;Public Health Workforce</p>
<p style="padding-left: 60px">Subtitle D&#8211;Adapting Workforce to Evolving Health System Needs</p>
<p style="padding-left: 30px">TITLE III&#8211;PREVENTION AND WELLNESS</p>
<p style="padding-left: 30px">TITLE IV&#8211;QUALITY AND SURVEILLANCE</p>
<p style="padding-left: 30px">TITLE V&#8211;OTHER PROVISIONS</p>
<p style="padding-left: 60px">Subtitle A&#8211;Drug Discount for Rural and Other Hospitals</p>
<p style="padding-left: 60px">Subtitle B&#8211;School-Based Health Clinics</p>
<p style="padding-left: 60px">Subtitle C&#8211;National Medical Device Registry</p>
<p style="padding-left: 60px">Subtitle D&#8211;Grants for Comprehensive Programs To Provide Education to Nurses and Create a Pipeline to Nursing</p>
<p style="padding-left: 60px">Subtitle E&#8211;States Failing To Adhere to Certain Employment Obligations</p>
<p style="padding-left: 60px">
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2009/09/07/hr-3200-from-a-systems-design-perspective-part-i/feed/</wfw:commentRss>
		<slash:comments>7</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>Active risk management in IT projects</title>
		<link>http://brucefwebster.com/2008/10/18/active-risk-management-in-it-projects/</link>
		<comments>http://brucefwebster.com/2008/10/18/active-risk-management-in-it-projects/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 13:29:56 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Project Failure]]></category>
		<category><![CDATA[Risk management]]></category>

		<guid isPermaLink="false">http://brucefwebster.com/?p=69</guid>
		<description><![CDATA[First, my apologies for the slow posting here and at BFWA.com over the past few months. It&#8217;s pretty bad when my last two posts have each covered my last two Baseline columns. But I&#8217;ve got some new material to start posting here as well, and will do so. In the meantime, I have two new [...]]]></description>
			<content:encoded><![CDATA[<p>First, my apologies for the slow posting here and at <a href="http://bfwa.com">BFWA.com</a> over the past few months. It&#8217;s pretty bad when my last two posts have each covered my last two Baseline columns. But I&#8217;ve got some new material to start posting here as well, and will do so.</p>
<p>In the meantime, I have two new Baseline columns out that deal with risk management in IT project. I give both <a href="http://www.baselinemag.com/c/a/Application-Development/Active-Risk-Management-Doing-IT-Projects-Wrong/">a bad example</a> and <a href="http://www.baselinemag.com/c/a/Enterprise-Apps/Doing-IT-Projects-Right-with-Risk-Management/">a good example</a>, each drawn from my professional experience. Comments, as always, are welcome here or at Baseline.  ..bruce..</p>
]]></content:encoded>
			<wfw:commentRss>http://brucefwebster.com/2008/10/18/active-risk-management-in-it-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

