<?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>CleverWorkarounds &#187; Sarbanes-Oxley</title>
	<atom:link href="http://www.cleverworkarounds.com/category/sharepoint/governance/sarbanes-oxley/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cleverworkarounds.com</link>
	<description>After much frustration, it seems DEFAULT is the way to go...</description>
	<lastBuildDate>Mon, 07 Jun 2010 10:20:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Why I&#8217;ve been quiet&#8230;</title>
		<link>http://www.cleverworkarounds.com/2010/06/07/why-ive-been-quiet/</link>
		<comments>http://www.cleverworkarounds.com/2010/06/07/why-ive-been-quiet/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 10:06:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[COBiT]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Dialogue mapping]]></category>
		<category><![CDATA[Estimating]]></category>
		<category><![CDATA[Global Managers]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[IBIS]]></category>
		<category><![CDATA[IO9001]]></category>
		<category><![CDATA[ISO17799/27001]]></category>
		<category><![CDATA[ISO9001]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[Issue Mapping]]></category>
		<category><![CDATA[Knowledge management]]></category>
		<category><![CDATA[LEAN]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Six Sigma]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Wicked Problems]]></category>
		<category><![CDATA[cognitive bias]]></category>
		<category><![CDATA[organisational culture]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[shared understanding]]></category>
		<category><![CDATA[user engagement]]></category>
		<category><![CDATA[Beyond Best Practices]]></category>
		<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/?p=1830</guid>
		<description><![CDATA[As you may have noticed, this blog has been a bit of a dead zone lately. There are several very good reasons for this – one being that a lot of my creative energy has been going into co-writing a book – and I thought it was time to come clean on it. So first [...]<p class="tags">Technorati Tags: <a href="http://technorati.com/tags/Book" rel="tag">Book</a>, <a href="http://technorati.com/tags/Beyond+Best+Practices" rel="tag">Beyond Best Practices</a></p>]]></description>
			<content:encoded><![CDATA[<p>As you may have noticed, this blog has been a bit of a dead zone lately. There are several very good reasons for this – one being that a lot of my creative energy has been going into co-writing a book – and I thought it was time to come clean on it. </p>
<p>So first up, just because I get asked this all the time, the book is definitely *not* “A humble tribute to the leave form – The Book”! In fact, it’s not about SharePoint per se, but rather the deeper dark arts of team collaboration in the face of really complex or novel problems. </p>
<p>It was late 2006 when my own career journey took an interesting trajectory, as I started getting into <a href="http://www.sevensigma.com.au/what-we-do/sensemaking.html">sensemaking</a> and acquiring the <a href="http://www.cleverworkarounds.com/2009/09/10/the-practice-of-dialogue-mapping-part-1/">skills necessary</a> to help groups deal with really complex, <a href="http://www.cleverworkarounds.com/2009/02/12/the-one-best-practice-to-rule-them-all-part-1/">wicked problems</a>. My original intent was to reduce the chances of SharePoint project failure but in learning these skills, now find myself performing facilitation, goal alignment and sensemaking in areas <em>miles </em>away from IT. In the process I have been involved with projects of considerable complexity and uniqueness that make IT look pretty easy by comparison. The other fringe benefit is being able to sit in a room and listen to the wisdom of some top experts in their chosen disciplines as they work together. </p>
<p>Through this work and the professional and personal learning that came with it, I now have some really good case studies that use unique (and I mean, unique) approaches to tackling complex problems. I have a keen desire to showcase these and explain why our approaches worked.</p>
<p>My leanings towards sensemaking and strategic issues would be apparent to regular readers of CleverWorkarounds. It is therefore no secret that this blog is not really much of a technical SharePoint blog these days. The articles on <a href="http://www.cleverworkarounds.com/2007/10/08/sharepoint-branding-how-css-works-with-master-pages-part-1/">branding</a>, <a href="http://www.cleverworkarounds.com/2007/11/17/learn-to-talk-to-your-cfo-in-their-language-part-1/">ROI</a>, and <a href="http://www.cleverworkarounds.com/2007/10/17/disk-and-io-sizing-for-moss2007-part-1/" target="_blank">capacity planning</a> were written in 2007, just before the mega explosion of interest in SharePoint. This time around, there are legions of excellent bloggers who are doing a tremendous job on giving readers a leg-up onto this new beast known as SharePoint 2010. </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2010/06/BBP32.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 25px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="BBP (3)" border="0" alt="BBP (3)" align="left" src="http://www.cleverworkarounds.com/wp-content/uploads/2010/06/BBP3_thumb1.jpg" width="320" height="470" /></a></p>
<p>So back to the book. Our tentative title is “Beyond Best Practices” and it’s an ambitious project, co-authored with <a href="http://eight2late.wordpress.com/about/">Kailash Awati</a> &#8211; the man behind the brilliant <a href="http://eight2late.wordpress.com/">eight to late</a> blog. I had been a fan of Kailash’s work for a long time now, and was always impressed at the depth of research and effort that he put into his writing. Kailash is a scarily smart guy with two PHD’s under his belt and to this day, I do not think I have ever mentioned a paper or author to him that he hasn’t read already. In fact, usually he has read it, checked out the citations and tells me to go and read three more books!</p>
<p>Kailash writes with the sort of rigour that I aspire to and will never achieve, thus when the opportunity of working with him on a book came up, I knew that I absolutely had to do it and that it would be a significant undertaking indeed. </p>
<p>To the left is a mock-up picture to try and convey where we are going with this book. See the guy on the right? Is he scratching his head in confusion, saluting or both? (note, this is our mockup and the real thing may look nothing like this)</p>
<p>This book dives into the seedy underbelly of organisational problem solving, and does so in a way that no other book has thus far attempted. We examine why the very notion of “best practices” often makes no sense and have such a high propensity to go wrong. We challenge some mainstream ideas by shining light on some obscure, but highly topical and interesting research that some may consider radical or heretical. To counter the somewhat dry nature of some of this research (the topics <em>are </em>really interesting but the style in which academics write can put insomniacs to sleep), we give it a bit of the cleverworkarounds style treatment and are writing in a conversational style that loses none of the rigour, but won’t have you nodding off on page 2. If you liked my posts where I use odd metaphors like <a href="http://www.cleverworkarounds.com/2009/02/25/boy-bands-how-to-understand-the-site-definitiontemplate-debate/">boy bands to explain SharePoint site collections</a>, the <a href="http://sharepointmagazine.net/technical/development/a-tribute-to-the-humble-leave-form">Simpsons to explain InfoPath</a> or <a href="http://www.cleverworkarounds.com/2007/10/31/sharepoint-sucks-at-document-management-or-does-it-a-metal-perspective/">death metal to explain records versus collaborative document management</a>, then you should enjoy our journey through the world of cognitive science, memetics, scientific management and Willy Wonka (yup – Willy Wonka!). </p>
<p>Rather than just bleat about what the problems with best-practices are, we will also tell you what you can do to address these issues. We back up this advice by presenting a series of practical case studies, each of which illustrates the techniques used to address the inadequacies of best practices in dealing with wicked problems. In the end, we hope to arm our readers with a bunch of tools and approaches that actually work when dealing with complex issues. Some of these case studies are world unique and I am very proud of them.</p>
<p>Now at this point in the writing, this is not just an idea with an outline and a catchy title. We have been at this for about six months, and the results thus far (some 60-70,000 words) have been very, very exciting. Initially, we really had no idea whether the combination of our writing styles would work – whether we could take the degree of depth and skill of Kailash with my low-brow humour and my quest for cheap laughs (I am just as likely to use a fart joke if it helps me get a key point across)… </p>
<p>… But signs so far are good so stay tuned <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2010/06/BBP31.jpg"></a></p>
</p>
</p>
</p>
<p>Thanks for reading</p>
<p>&#160;</p>
<p>Paul Culmsee</p>
<p><a href="http://www.sevensigma.com.au">www.sevensigma.com.au</a></p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tags/Book" rel="tag">Book</a>, <a href="http://technorati.com/tags/Beyond+Best+Practices" rel="tag">Beyond Best Practices</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2010/06/07/why-ive-been-quiet/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Complexity bites: When SharePoint = Risk</title>
		<link>http://www.cleverworkarounds.com/2008/09/25/complexity-bites-when-sharepoint-risk/</link>
		<comments>http://www.cleverworkarounds.com/2008/09/25/complexity-bites-when-sharepoint-risk/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 14:47:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Governance]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[SAN]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/09/25/complexity-bites-when-sharepoint-risk/</guid>
		<description><![CDATA[think as you age, you become more and more like your parents. Not so long ago I went out paintballing with some friends and we all agreed that the 16-18 year olds who also happened to be there were all obnoxious little twerps who needed a good kick in the rear. At the same time, we also agreed that we were just as obnoxious back when we were that age. Your perspective changes as you learn and your experience grows, but you don't forget where you came from...

SharePoint, for a number of reasons, is one of those products that has a way of really laying bare any gaps that the organisation has in terms of their overall maturity around technology and strategy...<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p>I think as you age, you become more and more like your parents. Not so long ago I went out paintballing with some friends and we all agreed that the 16-18 year olds who also happened to be there were all obnoxious little twerps who needed a good kick in the rear. At the same time, we also agreed that we were just as obnoxious back when we were that age. Your perspective changes as you learn and your experience grows, but you don&#8217;t forget where you came from.</p>
<p>I now find myself saying stuff to my kids that my parents said to me, I think today&#8217;s music is crap, I have taken a liking to drinking quality scotch. Essentially all I need now to complete the metamorphosis to being my father is for all my hair to fall out!</p>
<p>So when I write an article whining about an assertion that IT has a credibility issue and has gone backwards in its ability to cope with various challenges, I fear that I have now officially become my parents. I&#8217;ll sound like grandpa who always tells you that life was so much simpler back in the 1940&#8242;s. </p>
<h2>Consequences of complexity&#8230;</h2>
<p>Before I go and dump on IT as a discipline, how about we dump on finance as a discipline, just so you can be assured that my cynicism extends far beyond nerds. </p>
<p>I previously wrote about how <a href="http://www.cleverworkarounds.com/2008/03/27/compliance-is-about-to-get-worse/" target="_blank">Sarbanes Oxley legislation</a> was designed to, yet ultimately failed to, provide assurance to investors and regulators that public companies had adequate controls over their financial risk. As I write this, we are in the midst of a once in a generation-or-two credit crisis where some seven hundred billion dollars ($700,000,000,000) of US taxpayers&#8217; money will be used to take ownership of crap assets (foreclosed or unpaid mortgages).</p>
<p>Part of the problem with the credit crisis was through the use of &quot;collateralized debt obligations&quot;. This is a fancy, yet complex, way of taking a bunch of mortgages, and turning them into an &quot;asset&quot; that someone else who has some spare cash invests in. If you are wondering why the hell someone would invest in such a thing, then consider people with home loans, supposedly happily paying interest on those mortgages. It is that interest that finds its way to the holder (investor) of the CDO. So a CDO is supposedly an income stream.</p>
<p>Now if that explanation makes your eyes glaze over then I have bad news for you: that&#8217;s supposed to be the easy part. The reality is that the CDO&#8217;s are actually extremely complex things. They can be backed by residential property, commercial property, something called mortgage backed securities, corporate loans &#8211; essentially anything that someone is paying interest on can find its way into a CDO that someone else buys into, to get the income stream from the interest paid.</p>
<p>To provide &quot;assurance&quot; that these CDO&#8217;s are &quot;safe&quot;, ratings agencies give them a mark that investors rely upon when making their investment. So a &quot;AAA&quot; CDO is supposed to have been given the tick of approval by experts in debt instrument style finance.</p>
<p>Here&#8217;s the rub about rating agencies. Below is a news article from earlier in the year with some great quotes</p>
<p><a title="http://www.nytimes.com/2008/03/23/business/23how.html?pagewanted=print" href="http://www.nytimes.com/2008/03/23/business/23how.html?pagewanted=print">http://www.nytimes.com/2008/03/23/business/23how.html?pagewanted=print</a></p>
<blockquote><p>Credit rating agencies, paid by banks to grade some of the new products, slapped high ratings on many of them, despite having only a loose familiarity with the quality of the assets behind these instruments.</p>
</blockquote>
<blockquote><p>Even the people running Wall Street firms didn&#8217;t really understand what they were buying and selling, says Byron Wien, a 40-year veteran of the stock market who is now the chief investment strategist of Pequot Capital, a hedge fund. &#8220;These are ordinary folks who know a spreadsheet, but they are not steeped in the sophistication of these kind of models,&#8221; Mr. Wien says. &#8220;You put a lot of equations in front of them with little Greek letters on their sides, and they won&#8217;t know what they&#8217;re looking at.&#8221;</p>
</blockquote>
<blockquote><p>Mr. Blinder, the former Fed vice chairman, holds a doctorate in economics from <a href="http://topics.nytimes.com/top/reference/timestopics/organizations/m/massachusetts_institute_of_technology/index.html?inline=nyt-org">M.I.T.</a> but says he has only a &#8220;modest understanding&#8221; of complex derivatives. &#8220;I know the basic understanding of how they work,&#8221; he said, &#8220;but if you presented me with one and asked me to put a market value on it, I&#8217;d be guessing.&#8221;</p>
</blockquote>
<p>What do we see here? How many people really *understand* what&#8217;s going on underneath the complexity? </p>
<p>Of course, we now know that many of the mortgages backing these CDO&#8217;s were made to people with poor credit history, or with a high risk of not being able to pay the loans back. Jack up the interest rate or the cost of living and people foreclose or do not pay the mortgage. When that happens en masse, we have a glut of houses for sale, forcing down prices, lowering the value of the assets, eliminating the &quot;income stream&quot; that CDO investors relied upon, making them pretty much worthless.</p>
<p>My point is that the complexity of the CDO&#8217;s were such that even a <strong>guy with a doctorate in economics </strong>only had a &#8216;modest understanding&#8217; of them. Holy crap! If he doesn&#8217;t understand it then who the hell does? </p>
<p>Thus, the current financial crisis is a great case study in the relationship between complexity and risk. </p>
<h2>Consequences of complexity (IT version)&#8230;</h2>
<p>One thing about doing what I do, is that you spent a lot of time on-site. You get to see the IT infrastructure&#160; and development at many levels. But more importantly, you also spend a lot of time talking to IT staff and organisation stakeholders with a very wide range of skills and experience. Finally and most important of all, you get to see first hand organisational maturity at work.</p>
<p>My conclusion? IT is completely f$%#ed up across all disciplines and many will have their own mini equivalent of the US $700 billion dollar haemorrhage. Not only that, it is far worse today than it previously was &#8211; and getting worse! IT staff are struggling with ever accelerating complexity and the &quot;disconnect&quot; between IT and the business is getting worse as well. To many businesses, the IT department has a credibility problem, but to IT the feeling is completely mutual <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>You can find a nice <a href="http://ask.slashdot.org/article.pl?sid=08/09/16/029225&amp;from=rss" target="_blank">thread</a> about this topic on slashdot. My personal favourite quote from that thread is this one</p>
<blockquote><p>Let me just say, after 26 years in this business, of hearing this every year, the systems just keep getting more complex and harder to maintain, rather than less and easier.</p>
<p>Windows NT was supposed to make it so anyone who could use Windows could manage a server.</p>
<p>How many MILLION MSCEs do we have in the world now?</p>
<p>Storage systems with Petabytes of data are complex things. Cloud computing is a complex thing. Supercomputing clusters are complex things. World-spanning networks are complex things.</p>
<p>No offense intended, but the only people who think things are getting easier are people who don&#8217;t know how they work in the first place</p>
</blockquote>
<p>Also there is this&#8230;</p>
<blockquote><p>There are more software tools, programming languages, databases, report writers, operating systems, networking protocols, etc than ever before. And all these tools have a lot more features than they used to. It&#8217;s getting increasingly harder to know &quot;some&quot; of them well. Gone are the days when just knowing DOS, UNIX, MVS, VMS, and OS/400 would basically give you knowledge of 90% of the hardware running. Or knowing just Assembly/C/Cobol/C++ would allow you to read and maintain most of the source code being used. So I would argue that the need for IT staff is going to continue to increase.</p>
</blockquote>
<blockquote><p>I think the &quot;disconnect&quot; between IT and Business has a lot more to do with the fact that business &quot;knows&quot; they depend on IT, but they are frustrated that IT can&#8217;t seem to deliver what they want when they want it. On the other side, IT has to deal with more and more tools and IT staff has to learn more and more skills. And to increase frustration in IT, business users frequently don&#8217;t deliver clear requirements or they &quot;change&quot; their mind in the middle of projects&#8230;.</p>
</blockquote>
<p>So it seems that I am not alone <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I mentioned previously that more often than not, <a href="http://www.cleverworkarounds.com/2008/08/30/sql-god-no-i-just-know-how-to-do-a-maintenance-plan/" target="_blank">SQL Server is poorly maintained</a> &#8211; I see it all the time. Yet today I was speaking to a colleague who is a storage (SAN) and VMware virtualisation god. I asked him what the average VMware setup was like and his answer was similar to my SQL Server and SharePoint experience. In his experience, most of them were sub-optimally configured, poorly maintained, poorly documented and he could not provide any assurance as to the stability of the platform. </p>
<p>These sorts of quality assurance issues are rampant in application development too. I see the same thing most definitely in the security realm too.</p>
<p>As the above quote sates, &quot;it&#8217;s increasingly harder to know *some* of them well&quot;. These days I am working with specialists who live and breathe their particular discipline (such as storage, virtualisation, security or comms). Those disciplines over time grow more complex and sub-disciplines appear. </p>
<p>Pity then, the poor developer/sysadmin/IT manager who is trying to keep a handle on all of this and try to provide a decent service to their organisation! </p>
<p>Okay, so what? IT has always been complex &#8211; I sound like a Gartner cliche. What&#8217;s this got to do with SharePoint? </p>
<h2>Consequences of SharePoint complexity&#8230;</h2>
<p>SharePoint, for a number of reasons, is one of those products that has a way of really <strong>laying bare</strong> any gaps that the organisation has in terms of their overall maturity around technology and strategy.</p>
<p>Why? </p>
<p>Because it is so freakin&#8217; complex! That complexity transcends IT disciplines and goes right to the heart organisational/people issues as well. </p>
<p>It&#8217;s bad enough getting nerds to agree on something, let alone organisation-wide stakeholders!</p>
<p>Put simply, if you do a half-arsed job of putting SharePoint in, you <strong>will</strong> be punished in so many ways! The simple fact is that the <strong>odds are against you </strong>before you even start because it only takes a mistake in one particular part of the complex layers of hardware, systems, training, methodology, information architecture and governance, to devalue the whole project.</p>
<p>When I first started out, I was helping organizations get SharePoint installed. However lately I am visiting a lot of sites where SharePoint has already been installed, but it has not been a success. There are various reasons;I have cited them in detail in the <a href="http://www.cleverworkarounds.com/2008/04/11/why-do-sharepoint-projects-fail-part-1/" target="_blank">project failure</a> series, so I won&#8217;t rehash all that here. (I&#8217;d suggest reading parts <a href="http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_blank">three</a>, <a href="http://www.cleverworkarounds.com/2008/04/24/why-do-sharepoint-projects-fail-part-4/" target="_blank">four</a> and <a href="http://www.cleverworkarounds.com/2008/04/27/why-do-sharepoint-projects-fail-part-5/" target="_blank">five</a> in particular). </p>
<p>I am firmly of the conclusion that much of SharePoint is more art than science, and what&#8217;s more, the organisation has to be ready to come with you. Due to differing <a href="http://www.cleverworkarounds.com/2008/06/26/thinking-sharepoint-part-2-the-unconsciously-incompetent-ikea-mecca/" target="_blank">learning styles</a> and <a href="http://www.cleverworkarounds.com/2008/05/27/why-do-sharepoint-projects-fail-part-7/" target="_blank">poor communication of strategy</a>, this is actually pretty rare. Unfortunately, IT are not the people who are well suited to &quot;getting the organisation ready for SharePoint.&quot; </p>
<p>If that wasn&#8217;t enough, then there is this question. If IT <strong>already struggle </strong>to manage the underlying infrastructure and systems that <strong>underpin</strong> SharePoint, then how can you have any assurance that IT will have a &quot;governance epiphany&quot; and start doing things the right way?</p>
<p>This translates to <strong>risk,</strong> people! I will be writing all about risk in a similar style to the <a href="http://www.cleverworkarounds.com/2007/11/17/learn-to-talk-to-your-cfo-in-their-language-part-1/" target="_blank">CFO Return on Investment series</a> very soon. I am very interested in methods to quantify the risk brought about by the complexity of SharePoint and the IT services it relies on. For me, I see a massive parallel from the complexity factor in the current financial crisis and I think that a lot can be learned from it. SOX was supposed to provide assurance and yet did nothing to prevent the current crisis. Therefore, SOX represents a great example of mis-focused governance where a lot of effort can be put in for no tangible gain.</p>
<h2>A quick test of &quot;assurance&quot;&#8230;</h2>
<p>Governance is like learning to play the guitar. It takes practice, and it does not give up its secrets easily and despite good intent, you will be crap at it for a while. It is easy to talk about, but putting it into practice is another thing. </p>
<p>Just remember this. The whole point of the exercise is to provide *assurance* to stakeholders. When you set any rule, policy, procedure, standard (or similar), just ask yourself: <em>Does this provide me the assurance I need that gives me confidence to vouch for the service I am providing? </em>Just because you may be adopting ITIL principles, does *not* mean that you are necessarily providing the right sort assurance that is required.</p>
<p>I&#8217;ll leave you with a somewhat biased, yet relatively easy litmus test that you can use to test your current level of assurance. </p>
<p>It might be simplistic, but if you are currently scared to apply a service pack to SharePoint, then you might have an assurance issue. <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>&#160;</p>
<p>Thanks for reading</p>
<p>&#160;</p>
<p>Paul Culmsee</p>
<p><a href="http://www.sevensigma.com.au">www.sevensigma.com.au</a></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/09/25/complexity-bites-when-sharepoint-risk/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>&quot;Ain&#8217;t it cool?&quot; &#8211; Integrating SharePoint and real-time performance data &#8211; Part 2</title>
		<link>http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-2/</link>
		<comments>http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-2/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 06:03:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[COBiT]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[ISO17799/27001]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[NETFLOW]]></category>
		<category><![CDATA[OSISoft]]></category>
		<category><![CDATA[PERFMON]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SNMP]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[WMI]]></category>
		<category><![CDATA[Web Parts]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[real-time]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-2/</guid>
		<description><![CDATA[Hi again This article is the second half of a pair of articles explaining how I integrated real-time performance data with an SharePoint based IT operational portal, designed around the principle of passive compliance with legislative or organisational controls. In the first post, I introduced the PI product by OSIsoft, and explained how SQL Reporting [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-6551570212921028";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_ui_features = "rc:6";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p>Hi again</p>
<p>This article is the second half of a pair of articles explaining how I integrated real-time performance data with an SharePoint based IT operational portal, designed around the principle of passive compliance with legislative or organisational controls.</p>
<p>In the <a href="http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-1/" target="_blank">first post</a>, I introduced the <a href="http://www.osisoft.com/Products/PI%20System/" target="_blank">PI product</a> by <a href="http://www.osisoft.com/" target="_blank">OSIsoft</a>, and explained how SQL Reporting services is able to generate reports from more than just SQL Server databases. I demonstrated how I created a report server report from performance data stored in the PI historian via an OLE DB provider for PI, and I also demonstrated how I was able to create a report that accepted a parameter, so that the output of the report could be customised.</p>
<p>I also showed how a SharePoint provides a facility to enter parameter data when using the report viewer web part.</p>
<p>We will now conclude this article by explaining a little about my passively compliant IT portal, and how I was able to enhance it with seamless integration with the real-time performance data stored in the PI historian. </p>
<p>Just to remind you, here is my conceptual diagram in &quot;acoustic Visio&quot; format</p>
<p><img src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image0003.jpg" /></p>
<h2>The IT portal</h2>
<p><em>This is the really ultra brief explanation of the thinking that went into my IT portal</em></p>
<p>I spent a lot of time thinking about how critical IT information could be stored in SharePoint to achieve the goals of quick and easy access to information, make tasks like change/configuration management more transparent and efficient, as well as capture knowledge and documentation. I was influenced considerably by <a href="http://www.cleverworkarounds.com/2007/10/10/governance-standards-cobit-iso1779927001-itil-and-pmbok-%e2%80%93-part-4/" target="_blank">ISO17799</a> as it was called back then, especially in the area of asset management. I liked the use of the term &quot;IT Assets&quot; in ISO17799 and the strong emphasis on ownership and custodianship.</p>
<p>ISO defined asset as &quot;any tangible or intangible thing that has value to an organization&quot;. It maintained that &quot;&#8230;to achieve and maintain appropriate protection of organizational assets. All assets should be accounted for and have a nominated owner. Owners should be identified for all assets and the responsibility for the maintenance of appropriate controls should be assigned. The implementation of specific controls may be <em>delegated</em> by the owner as appropriate but the owner remains responsible for the proper protection of the assets.&quot;</p>
<p>That idea of delegation is that an <strong>owner</strong> of an asset can delegate the day-to-day management of that asset to a custodian, but the owner still bears ultimate responsibility.</p>
<p>So I developed a portal around this idea, but soon was hit by some constraints due to the broad ISO definition of an asset. Since assets have interdependencies, geeks have a tendency to over-complicate things and product a messy web of interdependencies. After some trial and error, as well as some soul searching I was able to come up with a 3 tier model that worked. </p>
<table cellspacing="0" cellpadding="2" width="839" border="0">
<tbody>
<tr>
<td valign="top" width="468">
<p>I changed the use of the word &quot;asset&quot;, and split it into three broad asset types. </p>
<ul>
<li>Devices (eg Server, SAN, Switch, Router, etc) </li>
<li>IT Services (eg Messaging, Databases, IP Network, etc) </li>
<li>Information Assets (eg Intranet, Timesheets, </li>
</ul>
</td>
<td valign="top" width="369"><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image8.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="215" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb8.png" width="363" align="right" border="0" /></a></td>
</tr>
</tbody>
</table>
<p>The main thing to note about this model is to explain the different between an IT Service and an Information Asset. The distinction is in the area of ownership. In the case of an &quot;Information Asset&quot;, the ownership of that asset is <strong>not</strong> IT. IT are a service provider, and by definition the IT view of the world is different to the rest of the organisation. An &quot;IT Service&quot; on the other hand, is <strong>always</strong> owned by IT and it is the IT services that <strong>underpin</strong> information assets.</p>
<p>So there is a hierarchical relationship there. You can&#8217;t have an information asset without an IT service providing it. Accountabilities are clear also. IT own the service, but are not responsible for the information asset itself &#8211; that&#8217;s for other areas of the organisation. (an Information Asset can also depend on other information assets as well as many IT services.</p>
<p><em>While this may sound so obvious that its not worth writing, my experience is that IT department often view information assets and the services providing those assets as one and the same thing.</em></p>
<h2>Devices and Services</h2>
<p>So, as an IT department, we provide a variety of services to the organisation. We provide them with an IP network, potentially a voice over IP system, a database subsystem, a backup and recovery service, etc.</p>
<p>It is fairly obvious that each IT service consists of a combination of IT devices (and often other IT services). an IP network is an obvious one and a basic example. The devices that underpin the &quot;IP Network&quot; service are routers, switches and wireless access points. </p>
<p>For devices we need to store information like</p>
<ul>
<li>Serial Number </li>
<li>Warranty Details </li>
<li>Physical Location </li>
<li>Vendor information </li>
<li>Passwords </li>
<li>Device Type </li>
<li>IP Address </li>
<li>Change/Configuration Management history</li>
<li>IT Services that depend on this device (there is usually more than 1) </li>
</ul>
<p>For services, we need to store information like </p>
<ul>
<li>Service Owner </li>
<li>Service Custodian </li>
<li>Service Level Agreement (uptime guarantees, etc) </li>
<li>Change/Configuration Management history</li>
<li>IT Devices that underpin this service (there is usually more than 1) </li>
<li>Dependency relationships with other IT services </li>
<li>Information Assets that depend on this IT service </li>
</ul>
<p>Keen eyed ITIL practitioners will realise that all I am describing here is a SharePoint based <a href="http://en.wikipedia.org/wiki/CMDB" target="_blank">CMDB</a>. I have a site template, content types, lists, event handlers and workflows that allow the above information to be managed in SharePoint. Below is three snippets showing sections of the portal, drilling down into the device view by location (click to expand), before showing the actual information about the server &quot;DM01&quot;</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image9.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="153" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb9.png" width="380" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image10.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb10.png" width="436" border="0" /></a> </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image11.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb11.png" width="223" border="0" /></a> </p>
<p>Now the above screen is the one that I am interested in. You may also notice that the page above is a system generated page, based on the list called &quot;IT Devices&quot;. I want to add real-time performance data to <strong>this screen</strong>, so that as well as being able to see asset information about a device, I also want to see its recent performance.</p>
<h2>Modifying a system page</h2>
<p>I talked about making modifications to system pages in detail in part 3 of my <a href="http://www.cleverworkarounds.com/2008/02/28/more-sharepoint-branding-customisation-using-javascript-part-3/" target="_blank">branding using Javascript series</a>. Essentially, a system page is an automatically generated ASPX page that SharePoint creates. Think about what happens each time you add a column to a list or library. The NewForm.aspx, Editform.Aspx and Dispform.aspx are modified as they have to be rebuild to display the new or modified column. </p>
<p>SharePoint makes it a little tricky to edit these pages on account of custom modifications running the risk of breaking things. But as I described in the <a href="http://www.cleverworkarounds.com/2008/02/28/more-sharepoint-branding-customisation-using-javascript-part-3/" target="_blank">branding series</a>, using the ToolPaneView hack does the job for us in a safe manner.</p>
<p>So using this hack, I was able to add a report viewer web part to the Dispform.aspx of the &quot;IT devices&quot; list as shown below.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image12.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="108" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb12.png" width="244" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image13.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="109" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb13.png" width="244" border="0" /></a> </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image14.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb14.png" width="433" border="0" /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb15.png" width="186" border="0" /> </a></p>
<p>Finally, we have our report viewer webpart, linked to our report that accesses PI historian data. As you can see below, the report that I created actually is expecting two parameters to be supplied. These parameters will be used to retrieve specific performance data and turn it into a chart.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image15.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="303" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb16.png" width="629" border="0" /></a> </p>
<h2>Web Part Connection Magic</h2>
<p>Now as it stands, the report is pretty much useless to us in the sense that we have to enter parameters to it manually, to get it to actually present us the information that we want. But on the same page as this report is a bunch of interesting information about a particular device, such as its name, IP Address, location and description. Wouldn&#8217;t it be great if we could somehow pass the device name (or some other device information) to the report web part <strong>automatically</strong>.</p>
<p>That way, each time you opened up a device entry, the report would <strong>retrieve performance information for the device currently being viewed</strong>. That would be very, very cool.</p>
<p>Fortunately for us it can be easily done. The report services web part, like many other web parts is <strong>connectable</strong>. This means that it can accept information from <strong>other web parts</strong>. This means that it is possible to <strong>have the parameters automatically passed to the report!</strong>&#160;</p>
<p>Wohoo!</p>
<p>So here is how I am going to do this. I am going to add two new columns to my device list. Each column will be the parameter passed to the report. This way, I can tailor the report being generated on a device by device basis. For example, for a SAN device I might want to report on disk I/O, but a server I might want CPU. If I store the parameter as a column, the report will be able to retrieve whatever performance data I need.</p>
<p>Below shows the device list with the additional two columns added. the columns are called TAGPARAM1 and TAGPARAM2. The next screen below, shows the values I have entered for each column against the device DM01. These values will be passed to the report server report and used to find matching performance data.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image16.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb17.png" width="229" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image17.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb18.png" width="491" border="0" /></a></p>
<p>So the next question becomes, how do I now transparently pass these two parameters to the report? We now have the report and the parameters on the same page, but no obvious means to pass the value of TagParam1 and TagParam2 to the report viewer web part.</p>
<p>The answer my friends, is to use a filter web part!</p>
<p>Using the toolpane view hack, we once again edit the view item page for the Device List. We now need to add two additional web parts (because we have two parameters). Below is the web part to add.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image18.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="148" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb19.png" width="506" border="0" /></a> </p>
<p>The result should be a screen looking like the figure below</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image19.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="454" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb20.png" width="513" border="0" /></a> </p>
<p>Filter web parts are not visible when a page is rendered in the browser. They are instead used to pass data between other web parts. There are various filter web parts that work in different ways. The Page Field filter is capable of passing the value of any column to another web part. </p>
<p>Confused? Check out how I use this web part below&#8230;</p>
<p>The screen above shows that the two Page Field filters web parts are not configured. They are prompting you to open the tool pane and configure them. Below is the configuration pane for the page field filter. Can you see how it has enumerated all of the columns for the &quot;IT device&quot; list? In the second and third screen we have chosen TagParam1 for the first page filter and TagParam2 for the second page filter web part.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image20.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="376" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb21.png" width="215" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image21.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb22.png" width="246" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image22.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="378" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb23.png" width="236" border="0" /></a> </p>
<p>Now take a look at the page in edit mode. The page filters now change display to say that they are not connected. All we have done so far is tell the web parts which columns to grab the parameter values from</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image23.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="257" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb24.png" width="386" border="0" /></a> </p>
<h2>Almost Home &#8211; Connecting the filters</h2>
<p>So now we need to connect each Page Field filter web part to the report viewer web part. This will have the effect of passing to the report viewer web part, the value of TagParam1 and TagParam2. Since these values change from device to device, the report will display unique data for each device. </p>
<p>To to connect each page filter web part you click the edit dropdown for each page filter. From the list of choices, choose &quot;Connections&quot;, and it will expand out to the choice of &quot;Send Filter Values To&quot;. If you click on this, you will be promoted to send the filter values to the report viewer web part on the page. Since in my example, the report viewer web part requires two parameters, you will be asked to choose which of the two parameters to send the value to. </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image24.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="158" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb25.png" width="355" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image25.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="159" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb26.png" width="346" border="0" /></a> </p>
<p>Repeat this step for both page filter web parts and something amazing happens, we see a performance report on the devices page!! The filter has passed the values of TagParam1 and tagParam2 to the report and it has retrieved the matching data!</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image26.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb27.png" width="617" border="0" /></a> </p>
<p>Let&#8217;s now save this page and view it in all of its glory! Sweet eh!</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image27.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="480" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb28.png" width="622" border="0" /></a>&#160; </p>
<h2>Conclusion (and Touchups)</h2>
<p>So let&#8217;s step back and look at what we have achieved. We can visit our IT Operations portal, open the devices list and immediately view real-time performance statistics for that device. Since I am using a PI historian, the performance data could have been collected via SNMP, netflow, ping, WMI, Performance Monitor counters, a script or many, many methods. But we do not need to worry about that, we just ask PI for the data that we want and display it using reporting services.</p>
<p>Because the parameters are stored as additional metadata with each device, you have complete control over the data being presented back to SharePoint. You might decide that servers should always return CPU stats, but a storage area network return disk I/O stats. It is all controllable just by the values you enter into the columns being used as report parameters.</p>
<p>The only additional thing that I did was to use my <a href="http://www.cleverworkarounds.com/freebies/" target="_blank">CleverWorkArounds Hide Field Web Part</a>, to subsequently hide the TagParam1 and TagParam2 fields from display, so that when IT staff are looking at the integrated asset and performance data, the &#8216;behind the scenes&#8217; glue is hidden from them.</p>
<p>So looking at this from a IT portal/compliance point of view, we now have an integrated platform where we can:</p>
<ul>
<li>View device asset information (serial number, purchase date, warranty, physical location) </li>
<li>View IT Service information (owners, custodians and SLA&#8217;s) </li>
<li>View Information Asset information (owners, custodians and SLA&#8217;s) </li>
<li>Understand the relationships between devices, services and information assets </li>
<li>Access standards, procedures and work instructions pertaining to devices, services and information assets </li>
<li>Manage change and configuration management for devices, services and information assets </li>
<li>Quickly and easily view detailed, real time performance statistics of devices </li>
</ul>
<p>All in all, not a bad afternoons work really! And not one line of code!</p>
<p>As i said way back at the start of the first article, this started out as a quick idea for a demo and it seems to have a heck of a lot of potential. Of course, I used PI but there is no reason why you can&#8217;t use similar techniques in your own IT portals to integrate your operational and performance data into the one place.</p>
<p>I hope that you enjoyed this article and I look forward to feedback. </p>
<p><strong>&lt;Blatant Plug&gt;Want an IT Portal built in passive compliance? Then let&#8217;s talk!&lt;/Blatant Plug&gt;</strong></p>
<p>cheers</p>
<p>Paul Culmsee</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<h2>OSISoft addendum</h2>
<p>Now someone at OSISoft at some point will read this article and wonder why I didn&#8217;t write about RTWebparts. Essentially PI has some web parts that can be used to display historian data in SharePoint. There were two reasons why I did not mention them.</p>
<ol>
<li>To use RTWebparts you have to install a lot of PI components onto your web front end servers. Nothing wrong with that, but with Report Services, those components only need to go onto the report server. For my circumstances and what I had to demonstrate, this was sufficient. </li>
<li>This post was actually not about OSISoft or PI per se. It was used to demonstrate how it is possible to use SharePoint to integrate performance and operational information into one integrated location. <em>In the event that you have PI in your enterprise and want to leverage it with SharePoint, I suggest you <a href="http://www.cleverworkarounds.com/about/" target="_blank">contact</a> me about it because we do happen to be very good at it <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em> </li>
</ol>
<p>&#160;</p>
<p> <script type="text/javascript"><!--
google_ad_client = "pub-6551570212921028";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_ui_features = "rc:6";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>&quot;Ain&#8217;t it cool?&quot; &#8211; Integrating SharePoint and real-time performance data &#8211; Part 1</title>
		<link>http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-1/</link>
		<comments>http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-1/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 18:49:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[COBiT]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[ISO17799/27001]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[NETFLOW]]></category>
		<category><![CDATA[OSISoft]]></category>
		<category><![CDATA[PERFMON]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[SNMP]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[WMI]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[real-time]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-1/</guid>
		<description><![CDATA[Hi This is one of those nerdy posts in the category of &#34;look at me! look at me! look at what I did, isn&#8217;t it cool?&#34;. Normally application developers write posts like this, demonstrating some cool bit of code they are really proud of. Being only a part-time developer and more of a security/governance/compliance kind [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->
<p>Hi</p>
<p>This is one of those nerdy posts in the category of &quot;look at me! look at me! look at what I did, isn&#8217;t it cool?&quot;. Normally application developers write posts like this, demonstrating some cool bit of code they are really proud of. Being only a part-time developer and more of a security/governance/compliance kind of guy, my &quot;aint it cool&quot; post is a little different. </p>
<p>So if you are a non developer and you are already tempted to skip this one, please reconsider. If you are a CIO, IT manager, Infrastructure manager or are simply into ITIL, COBiT or compliance around IT operations in general, this post may have something for you. It offers something for knowledge managers too. Additionally it gives you a teensy tiny glimpse into my own personal manifesto of how you can integrate different types of data to achieve the sort of IT operational excellence that is a step above where you may be now.</p>
<p>Additionally, if you are a Cisco nerd or an infrastructure person who has experience with monitoring, you will also find something potentially useful here.</p>
<p>In this post, I am going to show you how I leveraged three key technologies, along with a dash of best practice methodology to create an IT Portal that I think is cool. </p>
<h2>The Premise &#8211; &quot;Passive Compliance&quot;</h2>
<p>In my career I have filled various IT roles and drunk the kool-aid of most of the vendors, technologies, methodologies and practices. Nowadays I am a product of all of these influences, leaving me slightly bitter and twisted, somewhat of a security nerd, but at the same time fairly pragmatic and always mindful of working to business goals and strategy.</p>
<p>One or the major influences to my current view of the world, was a role working for OSI Software from 2000-2004, via a former subsidiary company called WiredCity. OSISoft develop products in the process control space, and their core product is a data historian called PI. At WiredCity, we took this product out of the process control market and right into the IT enterprise and OSISoft now market this product as &quot;IT Monitor&quot;. I&#8217;ll talk about PI/IT monitor in detail in a moment, but humour me and just accept my word that it is a hellishly fast number crunching database for storing lots of juicy performance data.</p>
<p>An addition I like to read all the various best practice frameworks and methodologies and I write about them a fair bit. As a result of this interest, I have a SharePoint IT portal template that I have developed over the last couple of years, designed around the guiding principle of <strong>passive compliance. </strong>That is, by utilising the portal for IT various operational tasks, structured in a certain way, you implicitly address some COBiT/ISO27001 controls as well as leverage ITIL principles. I designed it in such a way that an auditor could take a look at it and it would demonstrate the assurance around IT controls for operational system support. It also had the added benefit of being a powerful addition to disaster recovery strategy. (In the second article, to be published soon, I will describe my IT portal in more detail).</p>
<p>Finally, I have SQL Reporting Services integrated with SharePoint, used to present enterprise data from various databases into the IT Portal &#8211; also as part of the principle of passive compliance via business intelligence. </p>
<p>Recently, I was called in to help conduct a demonstration of the aforementioned PI software, so I decided to add PI functionality to my existing &quot;passive compliance&quot; IT portal to integrate asset and control data (like change/configuration management) along with real-time performance data. All in all I was very pleased with the outcome as it was done in a day with pretty impressive effect. I was able to do this with minimal coding, utilising various features of all three of the above applications with a few other components and pretty much wrote no code at all. </p>
<p>Below I have built a conceptual diagram of the solution. Unfortunately I don&#8217;t have Visio installed, but I found a great freeware alternative <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image0003.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="394" alt="Image0003" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image0003-thumb.jpg" width="556" border="0" /></a> </p>
<p>I know, there is a lot to take in here (click to enlarge), but if you look in the center of the diagram, you will see a mock up of a SharePoint display. All of the other components drawn around it combine to produce that display. I&#8217;ll now talk about the main combination, PI and SQL Reporting Services.</p>
<h2>A slice of PI</h2>
<p><img style="margin: 0px 0px 0px 15px" height="224" alt="" src="http://www.osisoft.com/NR/rdonlyres/09980E60-742A-4BC7-9B69-B94298CDF26E/0/arnold_CalISO.gif" width="286" align="right" border="0" />Okay so let&#8217;s explain PI because I think most people have a handle on SharePoint <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . </p>
<p>To the right is the terminator looking at data from a PI historian showing power flow in California. So this product is not a lightweight at all. It&#8217;s heritage lies in this sort of critical industrial monitoring.</p>
<p><em>Just to get the disclaimers out of the way, I do not work for OSISoft anymore nor are they even aware of this post. Just so hard-core geeks don&#8217;t flame me and call me a weenie, let me just say that I love <a href="http://oss.oetiker.ch/rrdtool/" target="_blank">RRDTool</a> and <a href="http://oss.oetiker.ch/smokeping/" target="_blank">SmokePing</a> and prefer <a href="http://www.zabbix.com/" target="_blank">Zabbix</a> over <a href="http://www.nagios.org/" target="_blank">Nagios</a>. Does that make me cool enough to make comment on this topic now? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em>&#160;&#160; </p>
<p>Like RRDTool, PI is a <strong>data historian</strong>, designed and optimised for <strong>time-series</strong> data. </p>
<p>&quot;Data historian? Is that like a database of some kind?&quot;, you may ask. The answer is yes, but its not a relational database like SQL Server or Oracle. Instead, it is a <strong>&quot;real-time, time series&quot;</strong> data store. The English translation of that definition, is that PI is extremely efficient at storing <em>time based performance data</em>. </p>
<p>&quot;So what, you can store that in SQL Server, mySQL or Oracle&quot;, I hear you say. Yes you most certainly can. But PI was designed from the ground up for this kind of data, whereas relational databases are not. As a result, PI is blisteringly fast and efficient. Pulling say, 3 months of data that was collected at 15 second intervals would literally take seconds to do, with no loss of fidelity, even going back months.</p>
<p>As an example, let&#8217;s say you needed to monitor CPU usage of a critical server. PI could collect this data periodically, save it into the historian for later view/review/reporting or analysis. Getting data into the historian can be performed a number of ways. OSISoft have written &#8216;interfaces&#8217; to allow collection of data from sources such as <a href="http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol" target="_blank">SNMP</a>, <a href="http://en.wikipedia.org/wiki/Windows_Management_Instrumentation" target="_blank">WMI</a>, TCP-Response, Windows <a href="http://www.computerperformance.co.uk/HealthCheck/Server_Health_Check.htm" target="_blank">Performance Monitor</a> counters, <a href="http://en.wikipedia.org/wiki/Netflow" target="_blank">Netflow</a> and many others. </p>
<p>The main point is that once the data is inside the historian, it really doesn&#8217;t matter whether the data was collected via SNMP, Performance Monitor, a custom script, etc. All historian data can now be viewed, compared, analysed and reported via a variety of tools in a consistent fashion.</p>
<h2>SQL Reporting Services</h2>
<p>For those of you not aware, Reporting Services has been part of SQL Server since SQL 2000 and allows for fairly easy generation of reports out of SQL databases. More recently, Microsoft updated SQL Server 2005 with tight integration with SharePoint. Now when creating a report server report, it is &quot;published&quot; to SharePoint in a similar manner to the publishing of InfoPath forms.</p>
<p>Creating reports is performed via two ways, but I am only going to discuss the Visual Studio method. Using Visual Studio, you are able to design a tailored report, consisting of tables and charts. An example of a SQL Reporting Services Report in visual studio is below. (from <a href="http://msdn.microsoft.com/en-us/library/aa964128.aspx" target="_blank">MSDN</a>)</p>
<p><img height="301" src="http://msdn.microsoft.com/en-us/library/Aa964128.moressrschartsfig11(en-US,SQL.90).gif" width="332" /></p>
<p>&#160;</p>
<p>The interesting thing about SQL Reporting services is that it can pull data from data sources <strong>other than </strong>SQL Server databases. Data sources include Oracle, Web Services, ODBC and OLE-DB. Depending on your data source, reports can be <strong>parameterised (</strong>did I just make up a new word? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ). This is particularly important to SharePoint as you will soon see. It essentially means that you can feed your report values that customise the output of that report. In doing so, reports can be written and published once, yet be flexible in the sort of data that is returned.</p>
<p>Below is a basic example:</p>
<p>Here is a basic SQL statement that retrieves three fields from a data table called <strong>&quot;picomp2&quot;</strong>. Those fields are &quot;Tag&quot;, &quot;Time&quot; and &quot;Value&quot;. This example selects values only where &quot;Time&quot; is between 12-1pm on July 28th and where &quot;tag&quot; contains the string &quot;MYSERVER&quot;</p>
<pre class="csharpcode"><span class="kwrd">SELECT</span>    &quot;tag&quot;, &quot;<span class="kwrd">time</span>&quot;, &quot;<span class="kwrd">value</span>&quot;
<span class="kwrd">FROM</span>      picomp2
<span class="kwrd">WHERE</span>     (tag <span class="kwrd">LIKE</span> <span class="str">'%MYSERVER%'</span>) <span class="kwrd">AND</span> (&quot;<span class="kwrd">time</span>&quot; &gt;= <span class="str">'7/28/2008 12:00:00 PM'</span>) <span class="kwrd">AND</span> (&quot;<span class="kwrd">time</span>&quot; &lt;= <span class="str">'7/28/2008 1:00:00 PM'</span>)</pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Now what if we wanted to make the value for TAG flexible? So instead of &quot;MYSERVER&quot;, use the string &quot;DISK&quot; or &quot;PROCESSOR&quot;. Fortunately for most data sources, SQL Reporting Services allows you to pass parameters into the SQL. Thus, consider this modified version of the above SQL statement.</p>
<pre class="csharpcode"><span class="kwrd">SELECT</span>    &quot;tag&quot;, &quot;<span class="kwrd">time</span>&quot;, &quot;<span class="kwrd">value</span>&quot;
<span class="kwrd">FROM</span>      picomp2
<span class="kwrd">WHERE</span>     (tag <span class="kwrd">LIKE</span> <span class="str">'%'</span> + ? + <span class="str">'%'</span>) <span class="kwrd">AND</span> (&quot;<span class="kwrd">time</span>&quot; &gt;= <span class="str">'7/28/2008 12:00:00 PM'</span>) <span class="kwrd">AND</span> (&quot;<span class="kwrd">time</span>&quot; &lt;= <span class="str">'7/28/2008 1:00:00 PM'</span>) </pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Look carefully at the WHERE clause in the above line. Instead of specifying %MYSERVER%, I have modified it to %?%. The question mark has special meaning. It means that you will be prompted to specify the string to be added to the SQL <strong>on the fly</strong>. Below I illustrate the sequence using three screenshots. The first screenshot shows the above SQL inside a visual studio report project. Clicking the exclamation mark will execute this SQL. </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="322" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb.png" width="644" border="0" /></a> </p>
<p>Immediately we get asked to fill out the parameter as shown below. (I have added the string &quot;DISK&quot;)</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image1.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="237" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb1.png" width="244" border="0" /></a> </p>
<p>Clicking OK, and the SQL will now be executed against the datasource, with the matching results returned as shown below. Note the all data returned contains the word &quot;disk&quot; in the name. (<em>I have scrubbed identifiable information to protect the innocent).</em></p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="368" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb2.png" width="474" border="0" /></a> </p>
<h2>Reporting Services and SharePoint Integration</h2>
<p>Now we get to the important bit. As mentioned earlier, SharePoint and SQL Reporting Services are now tightly integrated. I am not going to explain this integration in detail, but what I am going to show you is how a parameterised query like the example above is handled in SharePoint.</p>
<p>In short, if you want to display a Reporting Services report in SharePoint, you use a web part called the &quot;SQL Server Reporting Services Report Viewer&quot;</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="73" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb3.png" width="644" border="0" /></a> </p>
<p>After dropping this webpart onto a SharePoint page, you pick the report to display, and if it happens to be a parameterised report, you see a screen that looks something like the following. </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="384" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb4.png" width="570" border="0" /></a> </p>
<p>Notice anything interesting? The webpart recognises that the report requires a parameter and asks for you to enter it. As you will see in the second article, this is very useful indeed! But first let&#8217;s get reporting services talking to the PI historian.</p>
<h2>Fun with OLEDB</h2>
<p>So, I have described (albeit extremely briefly) enough information about PI and Reporting services. I mentioned earlier that PI is not a relational database, but a time series database. This didn&#8217;t stop OSISoft from writing an OLEDB provider <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Thus it is possible to get SQL reporting services to query PI using SQL syntax. In fact the SQL example that I showed in the previous section was actually querying the PI historian.</p>
<p>To get reporting services to be able to talk to PI, I need to create a report server <strong>Data Source </strong>as shown below. When selecting the data source type, I choose OLE DB from the list. The subsequent screen allows you to pick the specific OLEDB provider for PI from the list.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image5.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="406" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb5.png" width="480" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image6.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="407" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb6.png" width="321" border="0" /></a> </p>
<p><em>Now I won&#8217;t go into the complete details of completing the configuration of the PI OLE DB provider, as my point here is to demonstrate the core principle of using OLE DB to allow SQL Reporting Services to query a non-relational data store. </em></p>
<p>Once the data source had been configured and tested (see the test button in the above screenshot), I was able to then create my SQL query and then design a report layout. Here is the sample SQL again.</p>
<pre class="csharpcode"><span class="kwrd">SELECT</span>    &quot;tag&quot;, &quot;<span class="kwrd">time</span>&quot;, &quot;<span class="kwrd">value</span>&quot;
<span class="kwrd">FROM</span>      picomp2
<span class="kwrd">WHERE</span>     (tag <span class="kwrd">LIKE</span> <span class="str">'%'</span> + ? + <span class="str">'%'</span>) <span class="kwrd">AND</span> (&quot;<span class="kwrd">time</span>&quot; &gt;= <span class="str">'7/28/2008 12:00:00 PM'</span>) <span class="kwrd">AND</span> (&quot;<span class="kwrd">time</span>&quot; &lt;= <span class="str">'7/28/2008 1:00:00 PM'</span>) </pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>As I previously explained, this SQL statement contains a parameter, which is passed to the report when it is run, thereby providing the ability to generate a dynamic report.</p>
<p>Using Visual Studio I created a new report and added a chart from the toolbox. <em>Once again the purpose of this post is not to teach how to create a report layout, but below is a screenshot to illustrate the report layout being designed. </em>You will see that I have previewed my design and it has displayed a textbox (top left) allowing the parameter to be entered for the report to be run. The report has pulled the relevant data from the PI historian and rendered it in a nice chart that I created.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image7.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="415" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/08/image-thumb7.png" width="644" border="0" /></a> </p>
<h2>Conclusion</h2>
<p>Right! I think that&#8217;s about enough for now. To sum up this first post, we talked a little about my IT portal and the principle of &quot;passive compliance&quot;. We examined OSISoft&#8217;s PI software and how it can be used to monitor your enterprise infrastructure. We then took a dive into SQL Reporting services and I illustrated how we can access PI historian data via OLE DB. </p>
<p>In the second and final post, I will introduce my IT Portal template in a brief overview, and will then demonstrate how I was able to integrate PI data into my IT portal to combine IT asset data with real-time performance metrics with no code <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I hope that you found this post useful. Look out for the second half soon where this will all come together nicely</p>
<p>cheers</p>
<p>Paul</p>
<p>&#160;</p>
</p>
<p><!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/08/09/aint-it-cool-integrating-sharepoint-and-real-time-performance-data-part-1/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Why do SharePoint Projects Fail? &#8211; Part 8</title>
		<link>http://www.cleverworkarounds.com/2008/06/03/why-do-sharepoint-projects-fail-part-8/</link>
		<comments>http://www.cleverworkarounds.com/2008/06/03/why-do-sharepoint-projects-fail-part-8/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 11:53:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[COBiT]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[ISO17799/27001]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Wicked Problems]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/06/03/why-do-sharepoint-projects-fail-part-8/</guid>
		<description><![CDATA[Hi Well, here we are at part 8 in a series of posts dedicated to the topic of SharePoint project failure. Surely after 7 posts, you would think that we are exhausting the various factors that can have a negative influence on time, budget and SharePoint deliverables? Alas no! My urge to peel back this [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense--></p>
<p>Hi</p>
<p>Well, here we are at part 8 in a series of posts dedicated to the topic of SharePoint project failure. Surely after 7 posts, you would think that we are exhausting the various factors that can have a negative influence on time, budget and SharePoint deliverables? Alas no! My urge to peel back this onion continues unabated and thus I present one final post in this series.</p>
<p>Now if I had my time again, I would definitely re-order these posts, because this topic area is back in the realm of project management. But not to worry. I&#8217;ll probably do a &#8216;reloaded&#8217; version of this series at some point in the future or make an ebook that is more detailed and more coherently written, along with contributions from friends.</p>
<p>In the remote chance that you are hitting this article first up, it is actually the last of a long series written over the last couple of months (well, last for now anyway). We <a href="http://www.cleverworkarounds.com/2008/04/11/why-do-sharepoint-projects-fail-part-1/" target="_blank">started</a> this series with an examination of the pioneering work by Horst Rittell in the 1970&#8242;s and <a href="http://www.cleverworkarounds.com/2008/04/15/why-do-sharepoint-projects-fail-part-2/" target="_blank">subsequently examined</a> some of the notable historical references to wicked problems in IT. From there, we <a href="http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_blank">turned our attention</a> to SharePoint specifically and why it, as a product, can be a wicked problem. We looked at the product from viewpoints, specifically, <a href="http://www.cleverworkarounds.com/2008/04/15/why-do-sharepoint-projects-fail-part-2/" target="_blank">project managers</a>, <a href="http://www.cleverworkarounds.com/2008/04/27/why-do-sharepoint-projects-fail-part-5/" target="_blank">IT infrastructure architects</a> and <a href="http://www.cleverworkarounds.com/2008/05/12/why-do-sharepoint-projects-fail-part-6/" target="_blank">application developers</a>.</p>
<p>In the <a href="http://www.cleverworkarounds.com/2008/05/27/why-do-sharepoint-projects-fail-part-7/" target="_blank">last article</a>, we once again drifted away from SharePoint directly and looked at senior management and project sponsors contribution. Almost by definition, when looking at the senior management level, it makes no sense to be product specific, since at this level it is always about business strategy.</p>
<p>In this post, I&#8217;d like to examine when best practice frameworks, the intent of which is to reduce risk of project failure, actually have the opposite effect. We will look at why this is the case in some detail.</p>
<p>CleverWorkarounds tequila shot rating..</p>
<p>&#160;<a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="45" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb.png" width="45" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image1.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="45" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb1.png" width="45" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="45" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb2.png" width="45" border="0" /></a> <a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="45" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb3.png" width="45" border="0" /></a>&#160; For readers with a passing interest in best practice frameworks and project management.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb4.png" width="129" border="0" /></a><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb4.png" width="129" border="0" /></a><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb4.png" width="129" border="0" /></a> For nerds who swear they will never leave the &quot;tech stuff.&quot;</p>
</p>
<p><span id="more-798"></span></p>
<h2>Wicked problem or wicked process dogma?</h2>
<p>The last major topic area I will cover, is really a manifestation of wicked problems as described in <a href="http://www.cleverworkarounds.com/2008/04/11/why-do-sharepoint-projects-fail-part-1/" target="_blank">part 1</a>. As an example, let&#8217;s say our SharePoint project has completely gone off the rails. Scope creep is rampant, requirements are unclear, time and budget has blown out, users hate it, the project team is dejected, the sponsor has disowned the project and senior management are very unhappy.</p>
<p>Is that example extreme? Not really &#8211; although I&#8217;m using SharePoint as an example here, the same story commonly afflicts many IT projects.</p>
<p>But what I have noticed is that the more <strong>acute</strong> the wicked problem symptoms are, the more likely that significant blame is lumped at the &quot;process&quot; level, rather than the wicked problem at the root of it all. For sure, I agree that process issues are a big factor. However, the inevitable outcome of blaming the process, is that you spend all of your time and energy looking at solutions for the process, in some belief that more formal, standardised process-steps would have helped solve the problem. The reality is, however, the project team likely did not have a shared understanding of the <strong>problem</strong>.</p>
<p>It is very easy to see how this happens. &quot;We are so far over time and budget, we must have not used a strict process to nail down scope and requirements&quot;. Thus, best-practice frameworks suddenly come into the mix as after all, they are a best-practice, right?</p>
<p>My observation here is that the team or organisation still may not realise that they are dealing with a wicked problem. Therefore, there is a crucial factor here that is often overlooked in this situation. In reality, it doesn&#8217;t really matter which best practice you pick (and there sure are plenty to pick from). My experience is that as the problem &quot;wickedness factor&quot; increases, the more the &quot;panacea effect&quot; kicks in for the chosen best practice framework. The panacea effect (which I defined in <a href="http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/" target="_blank">part 3</a>) is a reflection of how badly a project has gone bad, since the worse the fallout, the greater the pressure there is to get things on track and therefore anything with &quot;best practice&quot; sounds positively dandy.</p>
<p>As a result, the implementation of a best practice <strong>is itself</strong> doomed to fail for very similar reasons that your original project failed!</p>
<p>Why? Once things get bad, relationships are strained and communication is poor. If your team was not able to gain a shared understanding of the original problem to solve, what makes you any more likely to gain a shared understanding of how to implement a best practice framework? Those frameworks also require deeper understanding too!</p>
<h2>When frameworks bite back!</h2>
<p>Anyways, as I write this post, the immediate analogy that summarises the theme of this last post is one of those dodgy &#8216;reality&#8217; shows like &quot;when animals attack&quot;, or &quot;when household appliances go bad&quot;. You know those shows that tend to get broadcast during non ratings periods? Well, I have an idea for a pilot. Do you think the TV networks will take it up?</p>
<p>The pitch of my new reality show is to show reel after reel of emotionally shattered project teams, with dramatic re-enactments of the incidents set against those music scores that build tension &#8211; I&#8217;m thinking Mike Olfield&#8217;s &quot;Tubular Bells&quot; here (that creepy piano piece used on the movie &quot;the exorcist&quot;). To host the show, I&#8217;m thinking either Scott Baio or Mr T would suffice.</p>
<p>Each episode will tell a harrowing story of an initial, well-intentioned effort to use a best-practice framework to improve some aspect of the business. Buy-in and motivation are initially high among participants, but is quickly and fatally derailed due to misplaced expectation, over-zealous, rigid interpretation style implementations that result in increased red tape for little measurable gain.</p>
<p>Imagine the &quot;60 minutes&quot; style voice over during the opening credits&#8230;</p>
<p>&quot;&#8230;they thought it would just be a routine project, but little did they know of the horror that was about to change their lives forever&#8230;&quot;</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/frameworks-strike-back.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="575" alt="Frameworks-strike-back" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/frameworks-strike-back-thumb.jpg" width="474" border="0" /></a></p>
<h2>Introducing the All Star Cast</h2>
<p>As you can see in my mythical DVD cover, there is a bit of an all-star cast of frameworks there. But really, it only scratches the surface of the variety of methods, tools and alternatives in the realm of the &#8216;framework&#8217;. If you were going to break them down into broad categories (which can be tough because of significant overlap amongst them), my suggestion is to have a look at the <a href="http://mediazone.brighttalk.com/comm/esymposium/c237682157-5803-1086-5366?uid=13823&amp;tid=isc2" target="_blank">webcast</a> by Lynda Cooper of Fox IT. This is an excellent presentation that breaks down various frameworks into decent groupings and relates it all back to IT governance for business.</p>
<p><em>Although this series is not directly focused on IT governance as such, the webcast above is a great reference to put it all into perspective and I intend to write more on this topic in a SharePoint context.</em></p>
<p>Lynda lumps all of these frameworks into 3 broad categories: Best Practice Guidelines, Standards and Recognised Measurement Techniques.</p>
<h3>Best Practice Guidelines</h3>
<p><em>Examples: PMBOK, Prince2, COBiT, ITIL</em></p>
<p>Best practice guidelines tend to have wide recognition within their industry, but generally an organisation does not certify against them (individuals however can do so). The guidelines tend to be created and maintained by a consensus of a cross-section of industry experts who develop the reference material. The key point in relation to best practice guidelines is that they can be <strong>selectively applied</strong> &#8211; i.e. take the good bits!</p>
<h3>Standards</h3>
<p><em>Examples: ISO9001, ISO27001, BS25999</em></p>
<p>Standards are more mandatory than best practice guides. They are published by standards organisations, both regional and international. They are widely recognised and an organisation can be independently certified to and regularly audited against. Generally here it&#8217;s all or nothing &#8211; if you do not satisfy the various controls within the standard, you are non compliant.</p>
<h3>Recognised Measurement Techniques </h3>
<p><em>Example: CMMI, Six Sigma</em></p>
<p>Recognised measurement techniques seem to fall in between best practice guidelines and standards. They tend not to be developed by a standards body, instead often being developed by an organisation and over time see wider adoption. Wide industry recognition is important here, and like standards, an independent auditor can assess the organisation as to their compliance. The logic here though is that these measurement allow you to rate yourself against your competition, since you are all using the same metrics.</p>
<h2>Which framework to pick on today?</h2>
<p>For the purpose of this post and the topic at hand, I am going to pick on PMBOK only, but please bear in mind that the same arguments can be pretty much made with any of the other frameworks.</p>
<p><em>Now if any geeks have read this post thus far, and are used to religious wars based around your favourite operating system, you ain&#8217;t seen nothin&#8217; yet when it comes to best practice frameworks. Just like the great platform wars of Microsoft vs *nix, there are similar schools of thought as to which framework is &quot;better&quot; than the other. A practitioner of one framework will commonly poo-poo another framework. Also like the platform wars, there is always considerable criticism of the more popular frameworks like Six Sigma, ISO9001 and PMBOK because they are more widely used and therefore, subject to more (mis)interpretation, dogma, certification waving and the like.</em></p>
<p>Before I particularly pick on PMBOK however, the inevitable question from an organisation perspective is, &quot;Which framework is right for me?&quot;</p>
<p>Hmm &#8211; I wonder if that innocent question is a wicked problem in the making? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Not many people have read all frameworks in depth, because no matter which framework you pick, you are setting yourself up for a fairly dry read. For some insane reason I like them and while everyone else downloads porn, I actually read these things! Most of them are several hundred pages of material that will cure even the most vicious case of insomnia. <em>In my opinion the most readable one is COBiT, but given that it&#8217;s pitched at management, it has to have lots of nice pictures <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </em></p>
<p>The reality is that you&#8217;re either going to ask a consultant to tell you what to adopt or start a heck of a lot of reading. Only a true pragmatist would do the latter, because they by nature don&#8217;t trust the consultant <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  No matter how you decide a framework is for you, you will quickly come across some academic telling you that you have to actually combine them to achieve &quot;full governance&quot;. Sheesh &#8211; so many books., so little time <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<h2>History of &quot;Waterfall&quot;</h2>
<p>So, let&#8217;s get back to picking on PMBOK. In software development, and the project management around it, the term &quot;waterfall&quot; is a bit of a dirty word these days. The term originates from a paper written by Dr. Winston Royce around the time of Horst Rittel (1970). For reference, his paper is available <a href="http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf" target="_blank">online</a>.</p>
<p>The basic idea I&#8217;m sure is very familiar to you. Anybody remotely connected to software development or project management will be familiar with this approach.</p>
<p><strong>Gather data -&gt; Analyze data -&gt; Formulate solution -&gt; Implement solution</strong></p>
<p>PMBOK basically has the following &quot;Process Groups&quot; that are logically similar.</p>
<p><strong>Initiating -&gt; Planning -&gt; Executing -&gt; Controlling -&gt; Closing</strong></p>
<p>For many years,&#160; conventional wisdom in project management and software development was to follow an orderly and linear process based on Royce&#8217;s philosophy. The term &#8220;Waterfall model,&#8221; comes from the image a waterfall as the project &#8220;flows&#8221; down each of the discrete steps.</p>
<p><em>I find it interesting that Royce&#8217;s paper managed to establish itself as the underlying philosophy for many prevailing project management and software design methods. Rittell&#8217;s work on the other hand, did not receive the same coverage and has largely been ignored by comparison. </em></p>
<p>It is little wonder then, that many PMBOK practitioners have the waterfall model so ingrained into their thinking. Although I believe that it is misguided, PMBOK and many other frameworks are associated closely with waterfall. I have worked within a much-vaunted PMO (Program Management Office) environment at two different organisations, and in both cases, the PMO was based on an extremely rigid interpretation of the PMBOK and waterfall philosophy.</p>
<h2>Waterfall &#8211; Predicated on false assumptions?</h2>
<p>For this next section, I have to offer my sincere thanks to <a href="http://blog.chapmanconsulting.ca" target="_blank">Chris Chapman</a>, who made me aware of a subtle yet important fact with the waterfall model. He wrote a brilliant <a href="http://blog.chapmanconsulting.ca/2007/11/08/Observations+On+The+Rigor+Of+The+Waterfall.aspx" target="_blank">post</a> entitled &quot;Observations on the Rigor of Waterfall&quot;, and referred to a post from <a href="http://www.techdarkside.com/is-there-really-any-rigor-in-waterfall" target="_blank">David Christiansen</a>. Both authors do a great job in systematically pulling apart some of the misconceptions of the waterfall model (and I urge you to read both brilliant posts). Probably the most interesting thing is the following statement diagram and quote from Royce&#8217;s paper&#8230;</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image5.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="306" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image-thumb5.png" width="498" border="0" /></a></p>
<blockquote><p>I believe in this concept, but the implementation described above is risky and invites failure&#8230; The testing phase which occurs at the end of the development cycle is the first event for which timing, storage, input/output transfers, etc., are experienced as distinguished from analyzed. These phenomena are not precisely analyzable. They are not the solutions to the standard partial differential equations of mathematical physics for instance. Yet if these phenomena fail to satisfy the various external constraints, then invariably a major redesign is required. The required design changes are likely to be so disruptive that the software requirements upon which the design is based and which provides the rationale for everything are violated. Either the requirements must be modified, or a substantial change in the design is required. In effect the development process has returned to the origin and one can expect up to a 100-percent overrun in schedule and/or costs.</p>
</blockquote>
<p>So Royce in his original paper actually <strong>recognises </strong>that the waterfall model is <strong>risky and invited failure!</strong> Why hasn&#8217;t this important fact been mentioned, made it into the standard theory of any best practice framework?&#160; To be fair on Royce though, he does go on to say:</p>
<blockquote><p>I believe the illustrated approach to be <strong>fundamentally sound</strong>. The remainder of this discussion presents five additional features that must be added to this basic approach to eliminate most of the development risks.</p>
</blockquote>
<p>Has Waterfall been misrepresented? You be the judge.</p>
<h2>How we really solve problems&#8230;</h2>
<table cellspacing="0" cellpadding="2" width="100%" border="0">
<tbody>
<tr>
<td valign="top" width="141"><iframe style="width: 120px; height: 240px" marginwidth="0" marginheight="0" src="http://rcm.amazon.com/e/cm?t=cleverwo-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0470017686&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" scrolling="no"></iframe></td>
<td valign="top" width="1033">
<p>I own a exceptional book by Jeff Conklin called <strong>Dialogue Mapping &#8211; Building Shared Solutions to Wicked Problems</strong>. The <a href="http://cognexus.org/wpf/wickedproblems.pdf" target="_blank">first chapter</a> is particularly good at a more scientific dissection on the waterfall model. He reaches similar conclusions as <a href="http://blog.chapmanconsulting.ca" target="_blank">Chris Chapman</a> and <a href="http://www.techdarkside.com/is-there-really-any-rigor-in-waterfall" target="_blank">David Christiansen</a> with one major point of difference. Jeff Conklin&#8217;s mentor was Horst Rittel, and thus his book is a more modern take on wicked problems in general, rather than software development projects. In his book, Conklin describes the &#8216;traditional&#8217; approach of waterfall based problem solving. He cites a study in the 1980&#8217;s that examined how people solve problems. An experiment was conducted, where designers had to design a hypothetical elevator control system for an office building. Each participant was asked to think out loud while they worked on the problem. The results showed fairly clearly that participants worked <strong>simultaneously</strong> on understanding the problem and formulating a solution.</p>
<blockquote><p>However, the subjects in the elevator experiment did not follow a waterfall. They would start by trying to understand the problem, but they would immediately jump into formulating potential solutions. Then they would jump back up to refining their understanding of the problem. Rather than being orderly and linear, the line plotting the course of their thinking looks more like a seismograph for a major earthquake.</p>
</blockquote>
<p>Conklin created a great diagram to illustrate the real application of the problem-solving process (I have pasted below). He overlays the linear (waterfall) approach of how a problem moves to its solution, with the thought process captured from the elevator experiment.</p>
</td>
</tr>
</tbody>
</table>
<p>&#160;<a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image7.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 25px 0px 0px; border-right-width: 0px" height="224" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/06/image7-thumb.png" width="407" align="left" border="0" /></a></p>
<p>Conklin observed that when faced with a novel and complex problem, we humans do not naturally start by gathering data about a problem. instead, understanding of a problem can only come from the thought process of creating solutions, and relating them back to the original problem. The green line in the chart to the left illustrates this. Conklin also notes that understanding continued to evolve all the way through the experiment. He concludes that &quot;understanding&quot; is something that evolves continually. the &quot;real issue&quot; is sometimes a moving target.</p>
<h2>&#160;</h2>
<h2>&#160;</h2>
<h2>&#160;</h2>
<h2>&#160;</h2>
<h2>Is there a place for the linear approach?</h2>
<p>You might get the idea in this post that I am dumping on waterfall completely. That is not the case at all. In my case, I feel that I don&#8217;t have enough experience to make the call, but it doesn&#8217;t take too much googling to find some great opinions. I highly recommend reading <a href="http://www.selfseo.com/story-13993.php" target="_blank">Mike Bianchi</a>, <a href="http://www.davenicolette.net/articles/when_2b_agile.html" target="_blank">Dave Nicolette</a> and <a href="http://www.abrachan.org/abrachanorg/html/pmbok_in_product_development_v1.0.pdf" target="_blank">Abrachan Pudusserry</a>. Additionally, one really excellent <a href="http://www.softwaremetrics.com/Agile/Agile%20Method%20and%20Other%20Fairy%20Tales.pdf" target="_blank">paper</a> by David Longstreet takes a very six-sigma style approach (in God we trust, all others bring data) to criticise agile type methods.</p>
<p>In my experience, certainly in infrastructure projects that I have been involved in, phased approach has served us well. To understand why is a whole separate post, but I feel that certain types of problems lend themselves to the waterfall philosophy, but some may not. Obviously the trick is understanding the type of projects that have a natural leaning towards waterfall as opposed to the alternatives.</p>
<p>When I look at successful infrastructure projects, they tend to work because the requirements are fairly static. Take Exchange server as an example. Once you know how many sites, how many users, the communications infrastructure to site, the mailbox requirements and the like you can pretty much develop a project plan with reliable estimates of cost and time. If you ask me to plan a SharePoint farm from planning, sizing, infrastructure, governance and training I could also give you an answer with a fair degree of confidence as I&#8217;ve done <a href="http://www.cleverworkarounds.com/2007/11/28/learn-to-talk-to-your-cfo-collaboration-scenario-part-3/" target="_blank">many times</a>. But then by definition, <em>we are not talking about a wicked problem are we</em>?</p>
<p>Dave Nicolette&#8217;s <a href="http://www.davenicolette.net/articles/when_2b_agile.html" target="_blank">article</a> in particular takes a really good look at the characteristics of waterfall versus agile and I agree completely with his summary.<cite></cite></p>
<div>
<table cellspacing="0" cellpadding="3" width="80%" align="center" border="1">
<tbody>
<tr>
<th>Adaptive (Agile)</th>
<th>Predictive (Waterfall)</th>
</tr>
<tr>
<td valign="top" align="left" width="50%">High uncertainty <em>or</em> high urgency             <br />Non-repeating process             <br />New product development             <br />Right sort of people on staff             <br />High level of direct customer participation </td>
<td valign="top" align="left" width="50%">Low uncertainty <em>and</em> low urgency             <br />Repeating process             <br />Not new product development             <br />Traditional, process-oriented staff             <br />Low level of direct customer participation </td>
</tr>
</tbody>
</table></div>
<p>It is little surprise that the left side of the above table is typical of wicked problems and the right are not. As a result, all of the criteria that he lists on the right side of the above table results in the green line in Conklin&#8217;s chart fairly evenly matching the red line. You do not need to skip between problem to solution anymore and aligns relatively closely with the red line. Each successive time you do the same implementation reduces the spikiness of the green line.</p>
<p>But unfortunately for us all, many SharePoint projects have a big product development phase in there as well. More often than not, that little green line starts to spike again.</p>
<h2>SharePoint Projects = Fluid Requirements</h2>
<p>We spent several posts on SharePoint considerations from the Microsoft effect, the panacea effect, point vs platform, the new product factor, buzzword abuse, product complexity, organisational maturity, product skills, infrastructure complexity, information architecture complexity, governance complexity, developer skills, junk product DNA, branding, etc.</p>
<p>That is a lot of considerations! Therefore, a lot of soul searching, dialogue and shared understanding among stakeholders is required!</p>
<p>Is it little wonder then, that people aren&#8217;t sure what they want?</p>
<p>Is it little wonder then, that people do not have a shared understanding of the truth?</p>
<p>Is it little wonder then, that people have a propensity to jump into a new product before they have fully appreciated the complexity of what they are getting themselves into?</p>
<p>More importantly still..</p>
<p>Is it little wonder then, that PMBOK in its rigid, phased approach is going to make any significant impact on the the above problems? No, in fact it can make it <strong>worse</strong> and set up the project for <strong>failure </strong>from the very beginning.</p>
<h2>PMBOK &#8211; Just misunderstood&#8230;</h2>
<p>Earlier in this post, I observed that the more popular frameworks like ITIL, PMBOK and Six Sigma attract criticism about their success rate. Six Sigma, in particular, has a running joke that its success rate is around two sigma. Aside from the fact that implementing a framework is a project in itself and therefore subject to many of the same issues that a SharePoint project encounters, I believe that a big factor in this criticism stems from applying a very rigid, &quot;one size fits all&quot; approach to the implementation of the framework.</p>
<p>Thus, despite what this post may imply, I am in no way saying that all of these frameworks are bad. To the contrary, I believe that every one that I have studied has a lot to offer and the problem is all in the <strong>assumptions </strong>and <strong>execution</strong> of the given framework. (Wicked problem fodder!)</p>
<p>So, in defence of PMBOK, and for that matter most of the methodologies that I have read, is that the best practice frameworks specifically <strong>encourage</strong> practitioners to apply the guidelines in a manner that best suits their circumstances. Probably one of the best write-ups to illustrate this in relation to PMBOK and Agile software development, was a 4 part <a href="http://www.stickyminds.com/sitewide.asp?ObjectId=10365&amp;Function=DETAILBROWSE&amp;ObjectType=COL&amp;sqry=%2AZ%28SM%29%2AJ%28COL%29%2AR%28createdate%29%2AK%28colarchive%29%2AF%28%7E%29%2A&amp;sidx=8&amp;sopp=10&amp;sitewide.asp?sid=1&amp;sqry=%2AZ%28SM%29%2AJ%28COL%29%2AR%28createdate%29%2AK%28colarchive%29%2AF%28%7E%29%2A&amp;sidx=8&amp;sopp=10" target="_blank">series</a> written by Michele Sliger.</p>
<p>Specifically, on page 20 of the PMBOK, the text states &quot;<em>There is no single best way to define an ideal project life cycle</em>&quot;. Furthermore, the PMBOK goes on to state &quot;<em>The project manager, in collaboration with the project team, is always responsible for determining what processes are appropriate, and the appropriate degree of rigor for each process, for any given project</em>&quot;.</p>
<p>To all the PMBOK practitioners that skim this article and think that I am dumping on that framework, please don&#8217;t misunderstand. I like PMBOK a lot, I just dislike dogmatic interpretation of what it offers. The same applies to pretty much every other framework too, including the agile ones. In a project like SharePoint, where it should now be very clear that requirements are often (but not always) fluid and understanding among stakeholders <strong>definitely</strong> varies. Assuming that the root of all problems would be solved via a framework is likely misguided.</p>
<h2>It&#8217;s the &quot;problem&quot;, not the &quot;process&quot;</h2>
<p>If you take anything away from this article, here are the key points:</p>
<ul>
<li>Do not mistake a lack of understanding of the problem by faulting the process used. It usually isn&#8217;t the root cause. </li>
<li>Do not assume that improvement frameworks are the panacea to cure previous failures. </li>
<li>Do not assume that improvement frameworks must be implemented in their entirety and in a standard way, </li>
<li>Consider that SharePoint projects by their nature have characteristics that do not lend themselves to improvement frameworks that are implemented with a strict philosophy, </li>
<li>Consider that implementing an improvement framework is a project in itself. How likely is its implementation going to suffer from the same problems as your original failed project? </li>
</ul>
<p>&#160;</p>
<h2>Summing Up</h2>
<p>So, here we are. After 8 posts I am finally spent with this topic. There are other project failure topics, but I fear that to keep going would start to bore people to tears.</p>
<p>What would be most satisfying to me is that somewhere in the world, someone has found this series of posts, recognised that the symptoms I described are affecting their projects and was able to use the content to help your project in some way before things became terminal. Like many afflictions in life, one of the main factors on the road to recovery is shared recognition of the problem. If you can get to that point then you are halfway there.</p>
<p>I sincerely hope that you have found this series useful. I really had little idea when I started the first post, that it would end up being one of eight. Nor did I really have much idea of the direction it would take. But I am pretty pleased with the outcome and along the way I&#8217;ve been able to meet and chat to some really brilliant minds out there and I have gained a hell of a lot personally from writing it. To all who have provided feedback or written nice things about this series, a huge thanks and if you ever are in sunny Perth, then beers are definitely on me.</p>
<p>Thanks people!</p>
<p>Paul</p>
<p><!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/06/03/why-do-sharepoint-projects-fail-part-8/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Why do SharePoint Projects Fail? Part 4</title>
		<link>http://www.cleverworkarounds.com/2008/04/24/why-do-sharepoint-projects-fail-part-4/</link>
		<comments>http://www.cleverworkarounds.com/2008/04/24/why-do-sharepoint-projects-fail-part-4/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 07:45:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Governance]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Wicked Problems]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/04/24/why-do-sharepoint-projects-fail-part-4/</guid>
		<description><![CDATA[Hi again Welcome to part 4 of this series, which examines the factors that contribute to SharePoint projects causing much pain and suffering among project teams. Each post has started with some attempt at humour, before getting into some theory. We&#8217;ve had a drinking game, insulted project managers by painting them all with the same [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense--></p>
<p>Hi again</p>
<p>Welcome to part 4 of this series, which examines the factors that contribute to SharePoint projects causing much pain and suffering among project teams. Each post has started with some attempt at humour, before getting into some theory. We&#8217;ve had a <a href="http://www.cleverworkarounds.com/2008/04/11/why-do-sharepoint-projects-fail-part-1/">drinking game</a>, <a href="http://www.cleverworkarounds.com/2008/04/15/why-do-sharepoint-projects-fail-part-2/">insulted project managers</a> by painting them all with the same brush, and have had a mythical conversation with Bill Gates successfully selling MOSS to the good people at the company <a href="http://www.cleverworkarounds.com/2008/04/19/why-do-sharepoint-projects-fail-part-3/">GOOSUNACLE</a>.</p>
<p>On a serious side, we have looked at the Rittel definition of a wicked problem, looked at its relevance in IT projects and then considered some SharePoint specific factors, namely the &#8220;Microsoft Factor&#8221; and the &#8220;Panacea Factor&#8221;. Let&#8217;s continue down this road&#8230;</p>
<h2>The New Product Factor&#8230; what does it do again?</h2>
<p>This is a big problem area, certainly for the next couple of years. To properly explain it, I can draw a parallel to what happened in 1998-2002 when organisations moved from NT4 domains to Active Directory. <em>Infrastructure people who have been involved in Active Directory projects will be nodding in agreement at this point</em>.</p>
<p>In 2000 when Active Directory was released, it was a major advancement over Windows NT4 domains. It was not a simple incremental update, but essentially a whole new approach to how Microsoft networks were structured and managed. Microsoft released an absolute <strong>barrage </strong>of white papers, along with seminars and tutorials way in advance of release, explaining how it all worked. I have to admit though that as an infrastructure engineer at that time, it didn&#8217;t make much sense to me then, because a white paper is one thing, but actually using the product in the real world is another.</p>
<p>What was interesting about that time was that &#8220;Active Directory&#8221; became somewhat of a buzz word, and it was marketed as the be-all-and-end-all of life, the universe and everything. Just to demonstrate how nuts it was, I recall that Cisco and Microsoft made an announcement with big fanfare, trumpeting the fact that the management of all of your Cisco devices would be done via Active Directory!</p>
<p>WTF? &#8220;That never happened!&#8221;, I hear you AD and Cisco nerds exclaim.</p>
<p>Well here is the proof &#8211; god I love g<a href="http://www.google.com.au/search?hl=en&amp;safe=off&amp;q=%22cisco+networking+services+for+active+directory%22&amp;meta=">oogle</a> sometimes <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Choice quotes are always useful &#8211; Here is an article from 1998. <a title="http://www.cnn.com/TECH/computing/9811/19/cisconds.cdx.idg/" href="http://www.cnn.com/TECH/computing/9811/19/cisconds.cdx.idg/">http://www.cnn.com/TECH/computing/9811/19/cisconds.cdx.idg/</a></p>
<blockquote><p>Microsoft and Cisco have been working for 20 months now on a project entitled Cisco Networking Services for Active Directory. The delivery date of that integrated product is tightly tied to the ship date of Windows 2000, which at the time of the Microsoft/Cisco partnership was supposed to be before the year&#8217;s-end. Microsoft is now saying that Windows 2000 will not ship until the middle of 1999.</p>
</blockquote>
<p>So have you ever managed a Cisco network using Active Directory (apart from Radius authentication)?</p>
<p>So, fast forward 8 years and we now have a ton of collective real world experience, a set of mature best practices, and countless books on the subject. Active Directory projects are really not that complex at all. But back when it first came out, there was no collective expertise, and mistakes were made.</p>
<p>I have been involved with a few Active Directory revamp projects over the years, and <strong>every one of them </strong>was a project of consolidation, clean-up and simplification from the previous attempts at it. To this day I have never been called in to <strong>increase </strong>the complexity of an Active Directory to solve business issues.</p>
<p>Why am I telling you all this? Quite simple really, SharePoint is still in the hype stage, real world experience is still lacking, but more importantly, <strong>best practices are not mature</strong>. This is not helped by the way Microsoft and partners market the product. Right now, that is also very similar to Active Directory in 1999-2001. Let&#8217;s now look at that more closely.</p>
<h2>(Mis)use of terms, ambiguous marketing and buzzword abuse</h2>
<p>Okay, first up let&#8217;s take a closer look at a chart that pre-sales consultants will know well. Take a look at any of the terms in the outer ring and you basically have entire fields or disciplines where people spend their entire careers. So SharePoint can do all of that with one product, huh? Dang! It must be super-duper, finger-lickin&#8217;, umpa-lumpa good then!</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/05/image4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="340" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/05/image-thumb4.png" width="413" border="0"/></a> </p>
<p>Microsoft is in the business of selling licenses to use their software, and judging on their revenue and growth, SharePoint has been a rampaging success. I dislike their marketing material and will get into that in a minute, but at the end of the day it has <strong>worked for them</strong>. If I was developing a product to be used across many different organisational types and vertical markets, I&#8217;d probably end up doing exactly the same&#8230;</p>
<p>All of the disciplines above also happen to be buzzwords in their own right. When that happens, it is an irresistible target for savvy marketing campaigns to try and fit products into that space. Sometimes buzz-words come from odd sources too. <a href="http://www.cleverworkarounds.com/2008/03/27/compliance-is-about-to-get-worse/">Sarbanes Oxley</a> is not a discipline, it is a legislative framework which has been widely used in marketing, especially by companies offering products in the security space &#8211; <em>and judging by the current financial crisis in credit markets, have these products helped at all with the <a href="http://www.cleverworkarounds.com/2008/03/30/more-on-sox-and-subprime/">intent of SOX</a>?</em></p>
<p>If I believed everything that was marketed to me, surely I would be throwing off gorgeous women in presales or strategy meetings? I mean, I use Lynx deodorant and it worked for the dentist&#8230;</p>
<p><embed src="http://www.youtube.com/v/B8eUGtZr4Co&amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"></embed>
<p>&nbsp;</p>
<p><em>(That ad is so wrong and I love it! &#8211; If you see a broken image here your company blocks youtube. Here is the <a href="http://www.youtube.com/watch?v=B8eUGtZr4Co">link</a>)</em></p>
<p>So let&#8217;s now focus on where SharePoint marketing has the potential to do more harm than good. My issue with this &#8216;chart&#8217; is this: Explain to me what &#8220;Business Intelligence&#8221; <strong>actually is</strong>. Define &#8220;Content Management&#8221; or &#8220;Collaboration&#8221;. (Don&#8217;t cheat and go to wikipedia! &#8211; <em>that is the place people go just before they have a meeting and want to sound like they know what they are talking about.</em>)</p>
<p>The very fact that these areas are entire disciplines in themselves means that their meanings vary vastly to different people. Given that human beings like to categorise things into little boxes, the more generic a discipline, the more sub-definitions and branches within the discipline there are. Additionally, these sub-definitions and branches introduce their own terminology and acronyms.</p>
<p>I <a href="http://www.cleverworkarounds.com/2007/10/31/sharepoint-sucks-at-document-management-or-does-it-a-metal-perspective/">previously lamented</a> the fact that the term &#8220;document management&#8221; is totally abused all the time and it leads to confusion and bad projects. What is funny, is that term is not even used in the above chart! So where does document management fall under? Content management or collaboration? It all depends on your definition of &#8220;document management&#8221;, doesn&#8217;t it?</p>
<p>Crap! It&#8217;s bad enough that we can&#8217;t agree on what the hell &#8220;document management&#8221; is and then I&#8217;m not sure where it fits anyway!</p>
<p>I have to say though, that &#8220;Business Intelligence&#8221; and &#8220;Collaboration&#8221; are even more misunderstood than document management. I was asked by a stakeholder of a million dollar SharePoint implementation if I could explain the difference between SharePoint and Skype! What the&#8230;! But his justification was quite simple. &#8220;I can collaborate with anyone cheaply with skype, as I can talk to them whenever and wherever I want. What does the added cost of SharePoint give me?&#8221;.</p>
<p>It is still a &#8220;what the&#8230;&#8221; moment, but really, you can&#8217;t fault <strong>why</strong> he asked such a question.</p>
<h2>Conclusion</h2>
<p>So to finish off part 4 section, let&#8217;s take a moment, pause and recap one of Rittel&#8217;s properties of a wicked problem. &#8220;Solutions to wicked problems are not true-or-false, but good or bad<strong>. </strong>Judgements on the <strong>effectiveness of solutions are likely to differ widely based on the personal interests, value sets, and ideology of the participants</strong>.&#8221;</p>
<p>Do you think that Microsoft pie chart really helps customers? Hmm, I think not.</p>
<p>I just had a cartoon idea moment (Paul digs out photoshop). I think the image below says it all.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2008/04/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2008/04/image-thumb.png" width="551" border="0"/></a>&nbsp;</p>
<p>&nbsp;</p>
<p>more to come&#8230; stay tuned!</p>
<p>Paul</p>
<p><!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/04/24/why-do-sharepoint-projects-fail-part-4/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>More on SOX and subprime</title>
		<link>http://www.cleverworkarounds.com/2008/03/30/more-on-sox-and-subprime/</link>
		<comments>http://www.cleverworkarounds.com/2008/03/30/more-on-sox-and-subprime/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 05:25:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Finance]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/03/30/more-on-sox-and-subprime/</guid>
		<description><![CDATA[In 2002, a high profile client asked the company I was involved with what our position/compliance was on ISO17799. The managing director called me up and asked if I could &#8220;put something together for him&#8221; by the next day. So I put something to him. Two words to be exact. &#8220;Non compliant&#8221;. The irony was [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p>In 2002, a high profile client asked the company I was involved with what our position/compliance was on ISO17799. The managing director called me up and asked if I could &#8220;put something together for him&#8221; by the next day.</p>
<p>So I put something to him. Two words to be exact. &#8220;Non compliant&#8221;.</p>
<p>The irony was that I had actually been trying to win support for adopting *some* ISO17799 principles as a yardstick to measure ourselves, knowing full well that at some point we were going to be asked. But I never was able to get any management behind the idea. Why? Because it was seen as not particularly critical to the business.</p>
<p>Then, they were asked by a client, and heaven forbid, it has to be done by the next day!</p>
<p>What this highlights to me is the general disinterest among many in business of things that are seen as &#8216;getting in the way&#8217;. These days I&#8217;m better at appreciating why this is the case and I&#8217;m better at providing quantifiable explanation/justification, but it is still disheartening nonetheless. </p>
<p>So I was thinking to myself whether the attitude I experienced was similar at all to the current subprime victim in the news, Bear Stearns.</p>
<p><span id="more-732"></span></p>
<p>Being Australian, I am not as familiar with US securities regulation, but just for a laugh I went to the Bear Stearns investor relations web site and there on the second last page of their <a href="http://www.bearstearns.com/includes/pdfs/investor_relations/proxy/10k2007.pdf" target="_blank">2007 10K report</a> is the &#8220;CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906 (Corporate Responsibility for Financial Reports) OF THE SARBANES-OXLEY ACT OF 2002&#8243;</p>
<p>Maybe it&#8217;s my warped sense of humour, but there is probably plenty of good people at that organisation who were part of the compliance effort. Some would have been &#8220;true believers&#8221;. I wonder if senior management who sign these things have ever read their compliance material?</p>
<p>Will there be prosecution? If you believe uncle google, there will. Since my last post on the intent of SOX and its relevance to the current fear and panic in financial markets, a few more interesting articles have popped up drawing a similar conclusion to mine. The best of them with some choice quotes I have linked here with a reference to their articles:</p>
<p>This first article looks at the collapse of New Century Financial, the company that is argued as the trigger of the subprime issue. It notes the actions of the auditor, KPMG were ominously similar Arthur Anderson&#8217;s actions during the Enron debacle.</p>
<ul>
<li><a title="http://english.ohmynews.com/articleview/article_view.asp?no=382209&amp;rel_no=1" href="http://english.ohmynews.com/articleview/article_view.asp?no=382209&amp;rel_no=1">http://english.ohmynews.com/articleview/article_view.asp?no=382209&amp;rel_no=1</a></li>
</ul>
<blockquote><p>A United States Justice Department investigation into the failure of mortgage lender New Century Financial last year has found that accountants could be to blame. </p>
</blockquote>
<blockquote><p>The Justice Department investigation suggests that the auditor, KPMG, allowed New Century Financial to engage in &#8220;significant improper and imprudent practices. Contributing to KPMG&#8217;s implication in the mortgage lender&#8217;s collapse is a series of e-mails in which practitioners raised issues to KPMG partners. In order to preserve the relationship, the concerns were ignored&nbsp; </p>
</blockquote>
<p>The next article digs deeper into what I suspect will happen in relation to the onerous compliance issue. Any argument on reducing the regulatory overhead (however well made) will be very unlikely to succeed for a long time in the current political and social climate.</p>
<ul>
<li><a title="http://www.businessinsurance.com/cgi-bin/news.pl?id=12594" href="http://www.businessinsurance.com/cgi-bin/news.pl?id=12594">http://www.businessinsurance.com/cgi-bin/news.pl?id=12594</a>  </li>
<li><a title="http://www.businessinsurance.com/cgi-bin/news.pl?id=12594&amp;pageNo=2" href="http://www.businessinsurance.com/cgi-bin/news.pl?id=12594&amp;pageNo=2">http://www.businessinsurance.com/cgi-bin/news.pl?id=12594&amp;pageNo=2</a></li>
</ul>
<blockquote style="margin-right: 0px"><p>&#8220;An increasing appreciation for the internal controls is emerging,&#8221; Jim Turley, chief executive of accounting firm Ernst &amp; Young, said at the Chamber conference, where many of the pro-business speakers said there may be a need for more regulation</p>
</blockquote>
<blockquote><p>In fact, the Sarbanes-Oxley disclosure requirements should have helped clarify one of the fundamental questions in the credit market meltdown: When did executives know the value of subprime mortgage-backed securities were actually much lower than what appeared on their companies&#8217; books?</p>
</blockquote>
<p>This is interesting because it is an interview with Michael Oxley and Paul Sarbanes themselves. I have read opinion out there that believes this whole mess makes a mockery of Sarbanes-Oxley. So it&#8217;s interesting to hear from the architects of the law.</p>
<ul>
<li><a title="http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html" href="http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html">http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html</a>  </li>
<li><a title="http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html?pg=1" href="http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html?pg=1">http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html?pg=1</a>  </li>
<li><a title="http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html?pg=2" href="http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html?pg=2">http://www.livemint.com/2008/03/15003003/Subprime-crisis-parallels-Enro.html?pg=2</a></li>
</ul>
<blockquote><p>&#8220;One of the tenets of our Act was transparency. Clearly, one of the problems with the subprime mortgage crisis is the lack of transparency in the secondary market. These are somewhat parallel problems to the lack of transparency going back to Enron and WorldCom. There is consensus on some of the areas and others are pretty controversial</p>
</blockquote>
<p>This article focuses more on the applicability of Sarbanes Oxley to the US mortgage side of things.</p>
<ul>
<li><a title="http://www.itbusinessedge.com/item/?ci=29499" href="http://www.itbusinessedge.com/item/?ci=29499">http://www.itbusinessedge.com/item/?ci=29499</a></li>
</ul>
<blockquote><p>If the industry comes to the conclusion that Sarbanes-Oxley applies, it would mean that all direct lenders of subprime loans would be accountable for section 404 of Sarbox. In other words, they will have to establish, document and maintain internal controls for financial reporting just like a publicly-traded company </p>
</blockquote>
<p>And finally the politicians. (I think you can guess what they are saying&#8230;)</p>
<ul>
<li><a title="http://www.chicagotribune.com/business/chi-fri_regulation-debatemar28,0,6327532.story" href="http://www.chicagotribune.com/business/chi-fri_regulation-debatemar28,0,6327532.story">http://www.chicagotribune.com/business/chi-fri_regulation-debatemar28,0,6327532.story</a></li>
</ul>
<blockquote><p>In Congress, at the White House and, increasingly, on the presidential campaign trail, calls for newer and tougher regulation and more government intervention have become almost a daily mantra because of threatened home foreclosures, poor mortgage-underwriting practices, troubled mortgage-backed securities that no one wants to hold and a Wall Street bailout engineered by the Federal Reserve Bank </p>
</blockquote>
<p>&nbsp;</p>
<p>Anyone care to put a wager on how long issues like this will take to appear on the PowerPoint presentations of product salesmen? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/03/30/more-on-sox-and-subprime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compliance is about to get worse&#8230;</title>
		<link>http://www.cleverworkarounds.com/2008/03/27/compliance-is-about-to-get-worse/</link>
		<comments>http://www.cleverworkarounds.com/2008/03/27/compliance-is-about-to-get-worse/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 14:52:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[COBiT]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Sarbanes-Oxley]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2008/03/27/compliance-is-about-to-get-worse/</guid>
		<description><![CDATA[I think SharePoint is an excellent platform for quality improvement, PMO and compliance efforts. But this is a non SharePoint oriented post. I&#8217;m sick of writing nerdy stuff at the moment. In 2001, the supposedly blue chip US multinational called Enron filed for bankruptcy. For you younglings who were still at school, this made pretty [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p>I think SharePoint is an excellent platform for quality improvement, PMO and compliance efforts. But this is a non SharePoint oriented post. I&#8217;m sick of writing nerdy stuff at the moment.</p>
<p>In 2001, the supposedly blue chip US multinational called Enron filed for bankruptcy. For you younglings who were still at school, this made pretty big news around the world. Many of the senior executives are still in jail for fraud related offenses. the whole sorry tale is one of greed, corruption, deceit, insider trading, huge theft of workers&#8217; entitlements and massive job losses. As part of the collateral damage, Enron&#8217;s auditing firm, &#8220;Arthur Anderson&#8221; was also obliterated as its reputation dissolved quicker than Paris Hilton&#8217;s credibility.</p>
<p>google &#8220;enron scandal&#8221; &#8211; it&#8217;s interesting reading</p>
<h2>Sarbanes-Oxley (real brief version)</h2>
<p>Anyway, one of the things that came out of this and other scandals like Worldcom, was the Sarbanes-Oxley act. Its intent was to:</p>
<blockquote><p>Protect investors by improving the accuracy and reliability of corporate disclosures made pursuant to the securities laws, and for other purposes.</p>
</blockquote>
<p>It did this by creating new standards for corporate accountability, and significantly beefed up penalties for acts of wrongdoing. Boards and executives are now personally accountable for the accuracy of financial statements. There are additional financial reporting responsibilities, with particular focus on the verifiable application of internal controls and procedures designed to <strong>ensure the validity of their financial records</strong>.</p>
<p>Now executives tend to like spreading the love (risk) around, and if they are going to go down, they like to take others with them. So IT professionals also have to do their bit for the common good. This is because the financial reporting processes of organisations heavily utilise IT technology. As a result, IT controls that relate to financial risk are fair game.</p>
<p>So how to account for IT controls?</p>
<h2>COBiT</h2>
<p>COBiT is not the only IT control methodology used for SOX compliance, but it&#8217;s the only one I am familiar with <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  COBiT (Control Objectives of Information and Related Technology) is commonly used as the framework to cover all your IT controls. I won&#8217;t get into detail here, as COBiT is a big subject in itself, and I have some information <a href="http://www.cleverworkarounds.com/2007/10/09/it-governance-standards-cobit-iso1779927001-itil-and-pmbok-%E2%80%93-part-1/">here</a> already.</p>
<h2>SOX Criticisms</h2>
<p>Was SOX an over-reaction to isolated indecent&#8217;s of large scale fraud? It is clear that some believe this to be the case. &#8220;Compliance cost is too onerous&#8221; is very <a href="http://money.cnn.com/2006/03/21/news/companies/compliance_complaints/index.htm">commonly cited</a>, particularly with smaller affected firms. Most scarily for me, is seeing the term &#8216;SOX&#8217; being used as a sales tool for products that at best, have little relevance to what SOX compliance is really about. The same criticism can be levelled against service companies as well, who are happy to bag Microsoft&#8217;s <a href="http://lxer.com/module/newswire/view/57261/index.html">amateurish use of FUD</a>, yet use disturbingly similar methods to sell products and services that have questionable relevance.</p>
<p>When researching my <a href="http://www.cleverworkarounds.com/2007/10/09/it-governance-standards-cobit-iso1779927001-itil-and-pmbok-%E2%80%93-part-1/">training material</a> last year, I came across this nugget of information that gave an indication of the level of frustration that SOX has caused.</p>
<blockquote><p><em>A global study from European accountants Mazars, found that close to 20% of EU companies are planning to de-list from the US market to avoid complying and more than half feel the costs outweigh the benefits</em>&nbsp;</p>
</blockquote>
<p>But I then found this interesting snippet.</p>
<blockquote><p><em>However this has the potential to impact on the <strong>cost of credit </strong>for such companies as warned in July 2006 by Moodys. &#8220;The cost of capital for public companies in countries that choose not to implement US Sarbanes-Oxley (SOX) type corporate governance rules may soon increase to reflect the additional risk premium resulting from companies and their auditors concealing the true level of audit risk&#8221;</em>&nbsp;</p>
</blockquote>
<p>So now we come to the point of this post. What did they say above? &#8220;Cost of credit&#8221;? So Moodys implies that SOX compliance offers a level of assurance to suppliers of capital.</p>
<h2>Six Years Later</h2>
<p>I liked Moodys&#8217; quote in the previous section. Fast forward to the present and the word &#8220;credit crunch&#8221; is on the news quite a lot. So is it fair to rate the effectiveness of SOX compliance based on the current turmoil in financial markets?</p>
<p>To answer that question, we have to look at the current problems that have led to the current financial crisis affecting world markets.</p>
<p><a href="http://www.ammaro.com/2008/01/this-global-recession-thing.html">Here</a> is a pretty good layman&#8217;s summary that explains the sub-prime issue and the problems with stagnant or falling property values. However we need to delve a little deeper here. The <a href="http://www.nytimes.com/2008/03/23/business/23how.html?pagewanted=1&amp;ei=5087&amp;em&amp;en=072f54226d91b392&amp;ex=1206676800">New York Times</a> has a great article that goes into the necessary detail but it is large, and I&#8217;ll try and paraphrase it as briefly as I can.</p>
<blockquote><p><em>In the past decade, there has been an explosion in complex derivative instruments, such as collateralized debt obligations and credit default swaps, which were intended primarily to transfer risk. </em></p>
<p><em>These products are virtually hidden from investors, analysts and regulators, even though they have emerged as one of Wall Street’s most outsized profit engines. They don’t trade openly on public exchanges, and financial services firms disclose few details about them</em>&nbsp;</p>
</blockquote>
<blockquote><p><em>Among the topics they discussed were investment vehicles that allowed Citigroup and other banks to keep billions of dollars in potential liabilities off of their balance sheets — and away from the scrutiny of investors and analysts.</em>&nbsp;</p>
</blockquote>
<p>Now what was the intent of SOX again? &#8220;To protect investors by <strong>improving the accuracy and reliability of corporate disclosures </strong>made pursuant to the securities laws, and for other purposes&#8221;. What do we see above? &#8220;potential liabilities off the balance sheet&#8221; &#8230; hmm</p>
<p>But there&#8217;s more..</p>
<blockquote><p>Credit rating agencies, paid by banks to grade some of the new products, slapped high ratings on many of them, despite having only a loose familiarity with the quality of the assets behind these instruments.</p>
</blockquote>
<blockquote><p>Still others say the primary reason the Fed moved so quickly was to divert an even bigger crisis: a meltdown in an arcane yet huge market known as credit default swaps. Like C.D.O.’s, which few outside of Wall Street had ever heard about before last summer, the credit default swaps market is conducted entirely behind the scenes and is not regulated.</p>
</blockquote>
<blockquote><p>Ratings agencies have similarly been under fire ever since the credit crisis began to unfold, and new regulations may force them to distance themselves from the investment banks whose products they were paid to rate.</p>
</blockquote>
<p>If you research into the fate of Arthur Anderson, they were screwed by a sudden and fatal loss of reputation as a result of their association and conflict of interest issues in relation to Enron. Disturbingly, the last quote above criticising ratings agencies reminds me very much of the conflict of interest criticisms levelled at audit firms like Arthur Anderson.</p>
<h2>Crystal Ball Time</h2>
<p>Since the practices quoted above are not necessarily illegal, and it is too early to determine whether the SOX laws will be used in a punitive sense to institutions caught up in the current crisis. I&#8217;m not a lawyer and as a result, my opinion here is naively uninformed. But like the Enron/Worldcom scandals, regulatory authorities and other interested parties will rightfully ask questions about risk management, and therefore the effectiveness of the controls for SOX compliant organisations.</p>
<p>This current crisis makes previous scandals pale into insignificance. A news site that I frequent reports that US investment bank Goldman Sachs&nbsp; suggests that credit losses will amount to 1.2 trillion US dollars. That is a freakin&#8217; *insane* amount of money and many people affected do not even realise it yet until they see their next pension/superannuation statement.</p>
<p>Consider that the world population is some 6.6 billion people. The above loss is therefore 180 US dollars per person on the planet! &#8230; Mind boggling isn&#8217;t it.</p>
<p>Notwithstanding the directly affected people who are defaulting on their mortgage, getting margin called, etc. Many, many people will be royally pissed. Politicians will react to this by forming committees to look at how to prevent this from happening again. SOX will be revised, or new regulations will be developed. More checks and balances, more compliance overheads, more disclosure.</p>
<p>Thus, more accountants, more lawyers, more business advisers, more IT security professionals, and of course, smelling a new FUD angle, more snake oil salesmen selling irrelevent products and services.</p>
<p>If companies think that their compliance costs are high now, just wait. I think it&#8217;s going to get a lot worse.</p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2008/03/27/compliance-is-about-to-get-worse/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
