<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Complexity isn’t simple: multiple causes of IT failure</title>
	<atom:link href="http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=complexity-isn%25e2%2580%2599t-simple-multiple-causes-of-it-failure</link>
	<description>Intensely practical tips on information technology management, by Peter Kretzman</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:24:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Brian</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8892</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Wed, 06 Jan 2010 21:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8892</guid>
		<description>Rotkapchen: &quot;Great perspective. Reflective of the rant I had with one of the Innovation Design peeps from Microsoft recently — stop adding new stuff and get back to delivering what’s missing (in Word most of the issues are due to a flawed functional architecture).&quot;

Thank-you, this has been driving me crazy for years with Microsoft office. Since XP from a business productive prospective to the average business user Microsoft issue has not been opearting system, it has been office. Feture such spell check, gramer check, print preview in Excel are all things which have remained unchanged for at least a decade and need improvements. I do not need new development tools. Make what I use the most better. 

Overall a good artical.</description>
		<content:encoded><![CDATA[<p>Rotkapchen: &#8220;Great perspective. Reflective of the rant I had with one of the Innovation Design peeps from Microsoft recently — stop adding new stuff and get back to delivering what’s missing (in Word most of the issues are due to a flawed functional architecture).&#8221;</p>
<p>Thank-you, this has been driving me crazy for years with Microsoft office. Since XP from a business productive prospective to the average business user Microsoft issue has not been opearting system, it has been office. Feture such spell check, gramer check, print preview in Excel are all things which have remained unchanged for at least a decade and need improvements. I do not need new development tools. Make what I use the most better. </p>
<p>Overall a good artical.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cardhu</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8884</link>
		<dc:creator>Cardhu</dc:creator>
		<pubDate>Thu, 31 Dec 2009 15:27:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8884</guid>
		<description>Re:  &quot;The key is to start small and then add incrementally over time. &quot;

Note that the above is only possible with a modifiable and extensible design.  The design follows from the architecture, so a modifiable and extensible architecture is crucial.

Let me toss out a genuinely radical concept.  If we admit that much of the problem is complexity, maybe it&#039;s (past) time to admit that the systems we are trying to build are simply too complex to develop using human methods.

We accept this prinicple in modern cpu design, which has grown too complex to be efficiently design and verified by humans.  Instead, we use heuristics.

Our systems have similarly grown too complex for us to manage by human minds alone, whether we are talking military/aerospace, transportation, energy, or information technology.

There are methods and tools available providing such technology for systems and software engineering.  These technologies involve formal methods, however, and have therefore been avoided by the systems and software engineering industry.

Companies like Praxis High Integrity Systems use such technology integrally in their process.  They are a very notable exception to prevalent industry practice with consistent deliveries on schedule, under budget, and having the lowest defect rates in the industry.  They even have a zero-defect project delivery in their portfolio.

The hurdles to adopting such technologies in the rest of the industry are cultural rather than technological.  I often wonder what it would take to overcome these hurdles.</description>
		<content:encoded><![CDATA[<p>Re:  &#8220;The key is to start small and then add incrementally over time. &#8221;</p>
<p>Note that the above is only possible with a modifiable and extensible design.  The design follows from the architecture, so a modifiable and extensible architecture is crucial.</p>
<p>Let me toss out a genuinely radical concept.  If we admit that much of the problem is complexity, maybe it&#8217;s (past) time to admit that the systems we are trying to build are simply too complex to develop using human methods.</p>
<p>We accept this prinicple in modern cpu design, which has grown too complex to be efficiently design and verified by humans.  Instead, we use heuristics.</p>
<p>Our systems have similarly grown too complex for us to manage by human minds alone, whether we are talking military/aerospace, transportation, energy, or information technology.</p>
<p>There are methods and tools available providing such technology for systems and software engineering.  These technologies involve formal methods, however, and have therefore been avoided by the systems and software engineering industry.</p>
<p>Companies like Praxis High Integrity Systems use such technology integrally in their process.  They are a very notable exception to prevalent industry practice with consistent deliveries on schedule, under budget, and having the lowest defect rates in the industry.  They even have a zero-defect project delivery in their portfolio.</p>
<p>The hurdles to adopting such technologies in the rest of the industry are cultural rather than technological.  I often wonder what it would take to overcome these hurdles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: La complejidad no es sencilla: múltiples causas de fracaso de IT &#171; Gestión de Valor Inversiones IT</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8836</link>
		<dc:creator>La complejidad no es sencilla: múltiples causas de fracaso de IT &#171; Gestión de Valor Inversiones IT</dc:creator>
		<pubDate>Mon, 07 Dec 2009 15:19:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8836</guid>
		<description>[...] continuación un extracto de la entrada de [...]</description>
		<content:encoded><![CDATA[<p>[...] continuación un extracto de la entrada de [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kretzman</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8808</link>
		<dc:creator>Peter Kretzman</dc:creator>
		<pubDate>Mon, 23 Nov 2009 06:32:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8808</guid>
		<description>Thanks, Roger, for your comprehensive and meticulous reply. I must say I had to squint at it for a while before I realized where (I think) you and I differ, at least in matter of emphasis if not core substance (because I agree, we&#039;re in agreement about much of this).  Here&#039;s the key jump you make (with a similar jump in the subsequent paragraph):

&lt;blockquote&gt;&lt;em&gt;it must also be true that if you can break up a big complex project up into smaller simple projects that can be managed autonomously (as I claim can be done with SIP), then you are going to be more likely to succeed. So whether you say the primary problem is complexity or project management, the bottom line is that &lt;strong&gt;you must deal with complexity before you can effectively deal with project management.&lt;/strong&gt;&lt;/em&gt;&lt;/blockquote&gt;

The key realization for me is that you repeatedly use the phrase &quot;deal with complexity&quot; mainly in the architectural sense, essentially as an equivalent &quot;code phrase&quot;  (for you) for the SIP approach. I certainly am inclined to applaud what I understand so far about SIP as a philosophy, but I disagree that it is as all-solving and all-resolving as you tend to imply  (despite the caveats you&#039;ve made and which I&#039;ve heard) by your concerted focus on that approach.  And I also differ with your preceding assumptions in subtle ways: for example, only certain kinds of projects can be (or are) practically broken up into autonomous smaller simple projects, and there is (as you have acknowledged in your white paper) risk and overhead involved in doing so (multiple projects requiring a kind of metamanagement if nothing else).  In addition, I&#039;m not convinced that breaking a large project into smaller ones indeed brings, &lt;em&gt;prima facie&lt;/em&gt;, significantly lower risk. There may be a &quot;tipping point&quot;, up to which suboptimal architectures can be absorbed just fine by a given organization (due to size, people&#039;s skills, etc.).

Finally, there are many many more reasons, both technical and non-technical, for failure of a given system beyond the mere architecture-in-the-large of that system. SIP, while laudable, may be (and I&#039;m being overly dramatic here to make a point) akin to strengthening the front door of a house against burglary, even while burglaries all around the neighborhood are happening through second-story windows.  Technical reasons for system failure could include performance issues, or inadequate interaction with other systems. (Better partitioning of subsystems is by no means guaranteed to address such thorny integration issues, and I&#039;d argue it doesn&#039;t necessarily substantially reduce their risk). Non-technical reasons for IT system failure, &lt;em&gt;particularly given the typically loose definition of such failure&lt;/em&gt; (&quot;cancelled prior to completion or delivered and never used&quot;), might be purely political: a new CEO comes in who wants to sweep clean, or requirements gathering was botched such that the delivered system was wholly inadequate to the users&#039; needs.  None of those kinds of failure has anything to do with the optimal or suboptimal partitioning of what was actually built.

I hope this hasn&#039;t been too long-winded, but I needed to attempt to clarify where you and I differ. In sum, that difference is on what I see as your (laudable, defensible, groundbreaking even) approach to addressing a major cause of IT system complexity. You tend to view that approach, which is largely a &lt;em&gt;technical&lt;/em&gt; one, as the fundamental lever which will make the difference in the necessary struggle against complexity overall, while I insist more strongly that the complexity problem is manifold and requires simultaneous efforts on a variety of fronts.</description>
		<content:encoded><![CDATA[<p>Thanks, Roger, for your comprehensive and meticulous reply. I must say I had to squint at it for a while before I realized where (I think) you and I differ, at least in matter of emphasis if not core substance (because I agree, we&#8217;re in agreement about much of this).  Here&#8217;s the key jump you make (with a similar jump in the subsequent paragraph):</p>
<blockquote><p><em>it must also be true that if you can break up a big complex project up into smaller simple projects that can be managed autonomously (as I claim can be done with SIP), then you are going to be more likely to succeed. So whether you say the primary problem is complexity or project management, the bottom line is that <strong>you must deal with complexity before you can effectively deal with project management.</strong></em></p></blockquote>
<p>The key realization for me is that you repeatedly use the phrase &#8220;deal with complexity&#8221; mainly in the architectural sense, essentially as an equivalent &#8220;code phrase&#8221;  (for you) for the SIP approach. I certainly am inclined to applaud what I understand so far about SIP as a philosophy, but I disagree that it is as all-solving and all-resolving as you tend to imply  (despite the caveats you&#8217;ve made and which I&#8217;ve heard) by your concerted focus on that approach.  And I also differ with your preceding assumptions in subtle ways: for example, only certain kinds of projects can be (or are) practically broken up into autonomous smaller simple projects, and there is (as you have acknowledged in your white paper) risk and overhead involved in doing so (multiple projects requiring a kind of metamanagement if nothing else).  In addition, I&#8217;m not convinced that breaking a large project into smaller ones indeed brings, <em>prima facie</em>, significantly lower risk. There may be a &#8220;tipping point&#8221;, up to which suboptimal architectures can be absorbed just fine by a given organization (due to size, people&#8217;s skills, etc.).</p>
<p>Finally, there are many many more reasons, both technical and non-technical, for failure of a given system beyond the mere architecture-in-the-large of that system. SIP, while laudable, may be (and I&#8217;m being overly dramatic here to make a point) akin to strengthening the front door of a house against burglary, even while burglaries all around the neighborhood are happening through second-story windows.  Technical reasons for system failure could include performance issues, or inadequate interaction with other systems. (Better partitioning of subsystems is by no means guaranteed to address such thorny integration issues, and I&#8217;d argue it doesn&#8217;t necessarily substantially reduce their risk). Non-technical reasons for IT system failure, <em>particularly given the typically loose definition of such failure</em> (&#8220;cancelled prior to completion or delivered and never used&#8221;), might be purely political: a new CEO comes in who wants to sweep clean, or requirements gathering was botched such that the delivered system was wholly inadequate to the users&#8217; needs.  None of those kinds of failure has anything to do with the optimal or suboptimal partitioning of what was actually built.</p>
<p>I hope this hasn&#8217;t been too long-winded, but I needed to attempt to clarify where you and I differ. In sum, that difference is on what I see as your (laudable, defensible, groundbreaking even) approach to addressing a major cause of IT system complexity. You tend to view that approach, which is largely a <em>technical</em> one, as the fundamental lever which will make the difference in the necessary struggle against complexity overall, while I insist more strongly that the complexity problem is manifold and requires simultaneous efforts on a variety of fronts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kretzman</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8805</link>
		<dc:creator>Peter Kretzman</dc:creator>
		<pubDate>Sat, 21 Nov 2009 23:24:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8805</guid>
		<description>Absolutely, Malcolm. As I wrote earlier in a post called &quot;&lt;a href=&quot;http://www.peterkretzman.com/2008/11/04/mantra-for-it-participate-in-the-process-rather-than-confront-results/&quot; rel=&quot;nofollow&quot;&gt;Mantra for IT: Participate in the process rather than confront results&lt;/a&gt;&quot;, 

&lt;blockquote&gt;At its worst, I’ve seen IT become little more than “order takers” for the enterprise — relegated to asking questions that are essentially equivalent to, “oh, do you want fries with that?” and obediently scribbling down the answers.  That approach of course seems cooperative and agreeable, but in truth, treating requirements gathering that way is actually a form of neglect of one’s responsibilities to the greater good of the enterprise. &lt;em&gt; Ironically, it often leads to long-term failure rather than success.&lt;/em&gt;  Don’t let this happen.  Instead, IT people need to be there at every juncture, going full throttle, to challenge and to help mold requirements towards greater viability and cost-effectiveness. &lt;/blockquote&gt;
Thanks for commenting!</description>
		<content:encoded><![CDATA[<p>Absolutely, Malcolm. As I wrote earlier in a post called &#8220;<a href="http://www.peterkretzman.com/2008/11/04/mantra-for-it-participate-in-the-process-rather-than-confront-results/" rel="nofollow">Mantra for IT: Participate in the process rather than confront results</a>&#8220;, </p>
<blockquote><p>At its worst, I’ve seen IT become little more than “order takers” for the enterprise — relegated to asking questions that are essentially equivalent to, “oh, do you want fries with that?” and obediently scribbling down the answers.  That approach of course seems cooperative and agreeable, but in truth, treating requirements gathering that way is actually a form of neglect of one’s responsibilities to the greater good of the enterprise. <em> Ironically, it often leads to long-term failure rather than success.</em>  Don’t let this happen.  Instead, IT people need to be there at every juncture, going full throttle, to challenge and to help mold requirements towards greater viability and cost-effectiveness. </p></blockquote>
<p>Thanks for commenting!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Malcolm Lowe</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8803</link>
		<dc:creator>Malcolm Lowe</dc:creator>
		<pubDate>Sat, 21 Nov 2009 09:26:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8803</guid>
		<description>Interesting debate.  For me Peter nailed it in his blog.  It is about complexity and wanting too much too soon.  Can you imagine what would have been produced if the iPhone was created 20 years ago? Disaster.  Remember the Newton?

The key is to start small and then add incrementally over time.  At each stage really testing the new bits so they work and adding more and more value.

Too often the requirements are for an iPhone, IT is an order taker not part of the organisation, accepts them rather than challenges.  The result disaster.</description>
		<content:encoded><![CDATA[<p>Interesting debate.  For me Peter nailed it in his blog.  It is about complexity and wanting too much too soon.  Can you imagine what would have been produced if the iPhone was created 20 years ago? Disaster.  Remember the Newton?</p>
<p>The key is to start small and then add incrementally over time.  At each stage really testing the new bits so they work and adding more and more value.</p>
<p>Too often the requirements are for an iPhone, IT is an order taker not part of the organisation, accepts them rather than challenges.  The result disaster.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roger Sessions</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8802</link>
		<dc:creator>Roger Sessions</dc:creator>
		<pubDate>Sat, 21 Nov 2009 01:04:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8802</guid>
		<description>Sorry Peter, I didn&#039;t mean to ignore your original post. Let me go back to your points. 

I think the first point on which we seem to disagree is on the relative contribution to IT failure of issues like poor project management, lack of communications, etc. You say that I see their contributions as relatively small. But I don&#039;t see these as small. I agree that these are important issues. It&#039;s just that I believe that can&#039;t be dealt with effectively until complexity is dealt with effectively.

Let&#039;s look at project management as a representative member of the set. I think that you would agree with the following points:

-  The more complex the project is, the more difficult it is to manage.
- The more difficult a project is to manage, the more likely it is to be poorly managed.
- The more poorly a project is managed, the more likely it is to fail.

Now it seems that if you agree with all of those points (I&#039;m assuming that you do), then you must also agree with the inverse points:

- The simpler the project, the easier it is to manage.
- The easier it is to manage a project, the more likely it is to be well managed.
- The better a project is managed, the more likely it is to succeed.

So based on these presumed agreements, it must also be true that if you can break up a big complex project up into smaller simple projects that can be managed autonomously (as I claim can be done with SIP), then you are going to be more likely to succeed. So whether you say the primary problem is complexity or project management, the bottom line is that you must deal with complexity before you can effectively deal with project management.

Now it is certainly true that you need good project management skills. If you can&#039;t manage a project, that you can&#039;t manage a simple project. (See my earlier post for my definition of &quot;simple&quot; project.) So dealing with complexity does not mean you don&#039;t need good project managers. My point is that if you don&#039;t deal with complexity, then you are likely to fail regardless of your project management skills. 

My analysis of &quot;taking on too much functionality&quot; (which, again, I fully agree with you about) is similar. When the project is too complex, you can&#039;t tell whether or not you have too much functionality. It&#039;s too complex to figure out.

Now as to your point that complexity issues are primarily cultural and sociological, especially around the area of technical debt, we largely agree here as well. I hadn&#039;t thought much about the metaphor of technical debt until you brought it to my attention, but I think it is a great metaphor.

From my perspective, one of the largest components of technical debt is not addressing complexity at the start of the project. Part of the reason people don&#039;t do so is that they don&#039;t know how to do so. But the bigger part of the problem is exactly the issue you mention, lack of leadership. 

In my experience, far too many IT leaders are much more interested in blame avoidance than risk avoidance. So they continue to do things the way they always have, despite all of the evidence that the way they have always done things doesn&#039;t work.

So I&#039;m not sure that we disagree on anything. With a little time together, I think we could pull our respective ideas together into a nice neat package. 

These are great discussions!</description>
		<content:encoded><![CDATA[<p>Sorry Peter, I didn&#8217;t mean to ignore your original post. Let me go back to your points. </p>
<p>I think the first point on which we seem to disagree is on the relative contribution to IT failure of issues like poor project management, lack of communications, etc. You say that I see their contributions as relatively small. But I don&#8217;t see these as small. I agree that these are important issues. It&#8217;s just that I believe that can&#8217;t be dealt with effectively until complexity is dealt with effectively.</p>
<p>Let&#8217;s look at project management as a representative member of the set. I think that you would agree with the following points:</p>
<p>-  The more complex the project is, the more difficult it is to manage.<br />
- The more difficult a project is to manage, the more likely it is to be poorly managed.<br />
- The more poorly a project is managed, the more likely it is to fail.</p>
<p>Now it seems that if you agree with all of those points (I&#8217;m assuming that you do), then you must also agree with the inverse points:</p>
<p>- The simpler the project, the easier it is to manage.<br />
- The easier it is to manage a project, the more likely it is to be well managed.<br />
- The better a project is managed, the more likely it is to succeed.</p>
<p>So based on these presumed agreements, it must also be true that if you can break up a big complex project up into smaller simple projects that can be managed autonomously (as I claim can be done with SIP), then you are going to be more likely to succeed. So whether you say the primary problem is complexity or project management, the bottom line is that you must deal with complexity before you can effectively deal with project management.</p>
<p>Now it is certainly true that you need good project management skills. If you can&#8217;t manage a project, that you can&#8217;t manage a simple project. (See my earlier post for my definition of &#8220;simple&#8221; project.) So dealing with complexity does not mean you don&#8217;t need good project managers. My point is that if you don&#8217;t deal with complexity, then you are likely to fail regardless of your project management skills. </p>
<p>My analysis of &#8220;taking on too much functionality&#8221; (which, again, I fully agree with you about) is similar. When the project is too complex, you can&#8217;t tell whether or not you have too much functionality. It&#8217;s too complex to figure out.</p>
<p>Now as to your point that complexity issues are primarily cultural and sociological, especially around the area of technical debt, we largely agree here as well. I hadn&#8217;t thought much about the metaphor of technical debt until you brought it to my attention, but I think it is a great metaphor.</p>
<p>From my perspective, one of the largest components of technical debt is not addressing complexity at the start of the project. Part of the reason people don&#8217;t do so is that they don&#8217;t know how to do so. But the bigger part of the problem is exactly the issue you mention, lack of leadership. </p>
<p>In my experience, far too many IT leaders are much more interested in blame avoidance than risk avoidance. So they continue to do things the way they always have, despite all of the evidence that the way they have always done things doesn&#8217;t work.</p>
<p>So I&#8217;m not sure that we disagree on anything. With a little time together, I think we could pull our respective ideas together into a nice neat package. </p>
<p>These are great discussions!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rotkapchen</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8801</link>
		<dc:creator>Rotkapchen</dc:creator>
		<pubDate>Sat, 21 Nov 2009 00:33:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8801</guid>
		<description>Peter I&#039;d agree with you except for one basic fact, for over 30 years in company after company I cannnot work with the requirements people -- at all. They refuse to budge in their close-minded approach to what they&#039;re doing. And they refuse to admit that there&#039;s a possibility that there are other ways to approach their discipline.</description>
		<content:encoded><![CDATA[<p>Peter I&#8217;d agree with you except for one basic fact, for over 30 years in company after company I cannnot work with the requirements people &#8212; at all. They refuse to budge in their close-minded approach to what they&#8217;re doing. And they refuse to admit that there&#8217;s a possibility that there are other ways to approach their discipline.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kretzman</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8800</link>
		<dc:creator>Peter Kretzman</dc:creator>
		<pubDate>Sat, 21 Nov 2009 00:17:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8800</guid>
		<description>It&#039;s possible, I suppose, that we&#039;re not fundamentally in disagreement about requirements, since Design Research (per Paula&#039;s link of http://www.peachpit.com/articles/printerfriendly.aspx?p=1389669)  to me sounds an awful lot like what &lt;em&gt;I &lt;/em&gt;call requirements gathering. Perhaps my quarrel is with disrespectful and dismissive &lt;em&gt;tone&lt;/em&gt; as much as anything: (&quot;requirements gathering doesn&#039;t work&quot;, &quot;stuff of denial&quot;, etc.).  

But that&#039;s my point. I&#039;m a practical CIO; I&#039;ve gone in, both as an employee and as a consultant, to quite a few &quot;turnaround&quot; situations (IT departments and projects in serious crisis), and I can attest that &lt;strong&gt;the number one thing I hear from the business stakeholders&lt;/strong&gt; about the delivery to date is &quot;they [IT] don&#039;t even &lt;em&gt;ask&lt;/em&gt; us what we need! And then they just give us something that doesn&#039;t do what we need it to!&quot;  We all know that a key IT focus over the last decade has been the need for increased business/IT alignment. There&#039;s room for lots of disagreement on the hows and whats involved there, but the answer is simply &lt;em&gt;not&lt;/em&gt; &quot;we&#039;ll figure out what you need and give it to you. Trust us.&quot; If any one attitude/approach is a veritable recipe for IT failure, it&#039;d be that.

In short, it&#039;s lofty, arrogant, and usually plain dead WRONG to say &quot;we&#039;ll redefine what you want.&quot; (On the other hand, you &lt;em&gt;can&lt;/em&gt; work with stakeholders to achieve a mutual redefinition of what&#039;s needed. That, astonishingly, is called &lt;em&gt;requirements gathering&lt;/em&gt;, as David pointed out.)  Of course you can point at examples where a unilateral redefinition approach has worked (although I don&#039;t think Twitter is a particularly good one, with its issues in every conceivable area --performance, UI design, functionality, business model. Apple (iPod, iPhone) is perhaps a better thing to point to. But mainstream business systems? Seldom.

But I think we&#039;ve been sidetracked, as this is a fringe issue, as I&#039;ve stated above. Roger, your reply earlier that related directly to my post has again focused on architecture (application partitioning, etc.), as if that&#039;s perhaps not the only thing, but certainly the main thing in your eyes when it comes to complexity. My blog post argued that it&#039;s not. Do you continue to disagree?  I was hoping, I suppose, to have &quot;moved the needle.&quot; :)

</description>
		<content:encoded><![CDATA[<p>It&#8217;s possible, I suppose, that we&#8217;re not fundamentally in disagreement about requirements, since Design Research (per Paula&#8217;s link of <a href="http://www.peachpit.com/articles/printerfriendly.aspx?p=1389669" rel="nofollow">http://www.peachpit.com/articles/printerfriendly.aspx?p=1389669</a>)  to me sounds an awful lot like what <em>I </em>call requirements gathering. Perhaps my quarrel is with disrespectful and dismissive <em>tone</em> as much as anything: (&#8220;requirements gathering doesn&#8217;t work&#8221;, &#8220;stuff of denial&#8221;, etc.).  </p>
<p>But that&#8217;s my point. I&#8217;m a practical CIO; I&#8217;ve gone in, both as an employee and as a consultant, to quite a few &#8220;turnaround&#8221; situations (IT departments and projects in serious crisis), and I can attest that <strong>the number one thing I hear from the business stakeholders</strong> about the delivery to date is &#8220;they [IT] don&#8217;t even <em>ask</em> us what we need! And then they just give us something that doesn&#8217;t do what we need it to!&#8221;  We all know that a key IT focus over the last decade has been the need for increased business/IT alignment. There&#8217;s room for lots of disagreement on the hows and whats involved there, but the answer is simply <em>not</em> &#8220;we&#8217;ll figure out what you need and give it to you. Trust us.&#8221; If any one attitude/approach is a veritable recipe for IT failure, it&#8217;d be that.</p>
<p>In short, it&#8217;s lofty, arrogant, and usually plain dead WRONG to say &#8220;we&#8217;ll redefine what you want.&#8221; (On the other hand, you <em>can</em> work with stakeholders to achieve a mutual redefinition of what&#8217;s needed. That, astonishingly, is called <em>requirements gathering</em>, as David pointed out.)  Of course you can point at examples where a unilateral redefinition approach has worked (although I don&#8217;t think Twitter is a particularly good one, with its issues in every conceivable area &#8211;performance, UI design, functionality, business model. Apple (iPod, iPhone) is perhaps a better thing to point to. But mainstream business systems? Seldom.</p>
<p>But I think we&#8217;ve been sidetracked, as this is a fringe issue, as I&#8217;ve stated above. Roger, your reply earlier that related directly to my post has again focused on architecture (application partitioning, etc.), as if that&#8217;s perhaps not the only thing, but certainly the main thing in your eyes when it comes to complexity. My blog post argued that it&#8217;s not. Do you continue to disagree?  I was hoping, I suppose, to have &#8220;moved the needle.&#8221; <img src='http://www.peterkretzman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rotkapchen</title>
		<link>http://www.peterkretzman.com/2009/11/16/complexity-isn%e2%80%99t-simple-multiple-causes-of-it-failure/comment-page-1/#comment-8799</link>
		<dc:creator>Rotkapchen</dc:creator>
		<pubDate>Fri, 20 Nov 2009 21:42:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.peterkretzman.com/?p=279#comment-8799</guid>
		<description>Roger: Thanks for helping clarify something that has so much to it that a discussion like this can hardly do it justice. You&#039;ve clarified a couple of critical angles (both of your posts are extremely relevant). There are many others.

1. We have to consider the &#039;continuity&#039; of this stuff. We tend to treat (mainly because of funding) such efforts as 1-offs and do not create persistent artifacts and architectures that puts what&#039;s being done into a larger context (artifacts noted here http://www.fastforwardblog.com/2008/07/07/transparent-and-explicit/) Every initiative starts from scratch. There is no shared learning.

2. Design Thinking helps us to see that we start with leveraging some of these artifacts as a means by which to challenge assumptions (there are often many critical and fundamental assumptions that have been held for so long in companies that everyone believes that they&#039;re true). Bringing these assumptions out to be challenged is critical (the visual artifacts and discussions around them help). And as we uncover facts to challenge assumptions we need to create a persistent sharable collection of these findings for a continuous business context -- to inform new efforts http://www.fastforwardblog.com/2009/07/31/the-context-of-intent/

3. The whole argument of requirements/testing having been long established is of no consequence when it becomes clear that they help cement reliability but do nothing to balance it with validity http://www.fastforwardblog.com/2009/08/07/reliability-vs-validity/. Yes, if we&#039;re building rockets, reliability is of greater significance, but most of what&#039;s happening in business today requires a greater focus on validity (which is where the challenge of assumptions becomes so critical). The current methods and models are still on a path to lock down reliability. This is fundamentally flawed for most of the business problems we are addressing today (as Roger noted, not to say that there aren&#039;t scenarios that still require it).

4. The SDLC is fundamentally flawed. The &#039;design&#039; phase is a sub-design phase. There&#039;s a larger architectural design that should feed individual initiatives, similar to the model engaged by commercial construction. Individual projects should be trades responding to a general contractor as part of a larger initiative with defined blueprints and specifications )http://www.fastforwardblog.com/2007/09/20/crossing-the-chasm/). Any &#039;requirements&#039; that the sub-contractor want to provide are for their own purpose of fulfilling their response to the larger initiative (the business at large).

IT fails at understanding true architecture.  They even behave as sub-contractors -- seeing only their piece of the overall construction effort (e.g. landscaping is the center of the project and everything else revolves around it).</description>
		<content:encoded><![CDATA[<p>Roger: Thanks for helping clarify something that has so much to it that a discussion like this can hardly do it justice. You&#8217;ve clarified a couple of critical angles (both of your posts are extremely relevant). There are many others.</p>
<p>1. We have to consider the &#8216;continuity&#8217; of this stuff. We tend to treat (mainly because of funding) such efforts as 1-offs and do not create persistent artifacts and architectures that puts what&#8217;s being done into a larger context (artifacts noted here <a href="http://www.fastforwardblog.com/2008/07/07/transparent-and-explicit/" rel="nofollow">http://www.fastforwardblog.com/2008/07/07/transparent-and-explicit/</a>) Every initiative starts from scratch. There is no shared learning.</p>
<p>2. Design Thinking helps us to see that we start with leveraging some of these artifacts as a means by which to challenge assumptions (there are often many critical and fundamental assumptions that have been held for so long in companies that everyone believes that they&#8217;re true). Bringing these assumptions out to be challenged is critical (the visual artifacts and discussions around them help). And as we uncover facts to challenge assumptions we need to create a persistent sharable collection of these findings for a continuous business context &#8212; to inform new efforts <a href="http://www.fastforwardblog.com/2009/07/31/the-context-of-intent/" rel="nofollow">http://www.fastforwardblog.com/2009/07/31/the-context-of-intent/</a></p>
<p>3. The whole argument of requirements/testing having been long established is of no consequence when it becomes clear that they help cement reliability but do nothing to balance it with validity <a href="http://www.fastforwardblog.com/2009/08/07/reliability-vs-validity/" rel="nofollow">http://www.fastforwardblog.com/2009/08/07/reliability-vs-validity/</a>. Yes, if we&#8217;re building rockets, reliability is of greater significance, but most of what&#8217;s happening in business today requires a greater focus on validity (which is where the challenge of assumptions becomes so critical). The current methods and models are still on a path to lock down reliability. This is fundamentally flawed for most of the business problems we are addressing today (as Roger noted, not to say that there aren&#8217;t scenarios that still require it).</p>
<p>4. The SDLC is fundamentally flawed. The &#8216;design&#8217; phase is a sub-design phase. There&#8217;s a larger architectural design that should feed individual initiatives, similar to the model engaged by commercial construction. Individual projects should be trades responding to a general contractor as part of a larger initiative with defined blueprints and specifications )<a href="http://www.fastforwardblog.com/2007/09/20/crossing-the-chasm/" rel="nofollow">http://www.fastforwardblog.com/2007/09/20/crossing-the-chasm/</a>). Any &#8216;requirements&#8217; that the sub-contractor want to provide are for their own purpose of fulfilling their response to the larger initiative (the business at large).</p>
<p>IT fails at understanding true architecture.  They even behave as sub-contractors &#8212; seeing only their piece of the overall construction effort (e.g. landscaping is the center of the project and everything else revolves around it).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

