<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CleverWorkarounds</title>
	
	<link>http://www.cleverworkarounds.com</link>
	<description>After much frustration, it seems DEFAULT is the way to go...</description>
	<lastBuildDate>Sun, 05 Jul 2009 02:37:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cleverworkarounds/VURr" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Notes from the New Zealand SharePoint Community Conference</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/g7SfskI8Ld0/</link>
		<comments>http://www.cleverworkarounds.com/2009/07/03/notes-from-the-new-zealand-sharepoint-community-conference/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 13:16:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2009/07/03/notes-from-the-new-zealand-sharepoint-community-conference/</guid>
		<description><![CDATA[



Ah, lots of beers, staying out till 3am, taking an aspirin at 7am, breaking my 3 week coffee embargo..
Oh yeah – and there is this SharePoint conference on as well!  
 
In case you have been living under a rock, a bunch of us have been at the New Zealand SharePoint Community Conference for [...]<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>Ah, lots of beers, staying out till 3am, taking an aspirin at 7am, breaking my 3 week coffee embargo..</p>
<p>Oh yeah – and there is this SharePoint conference on as well! <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/2009/07/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/07/image_thumb.png" width="549" height="172" /></a> </p>
<p>In case you have been living under a rock, a bunch of us have been at the New Zealand SharePoint Community Conference for the last two days. This has been a fantastic experience for me for several reasons</p>
<ol>
<li>I come from Perth, an isolated city of around 1.8 million people. New Zealand cities are a bit smaller than this, but nevertheless, the sort of scale of what is “enterprise” versus small to medium is much closer here to my reality. When I talk to people, I have a real affinity for the challenges they face and the resources that they have available. </li>
<li>Many of the speakers were locals, from local organisations that have put SharePoint in. They had the opportunity to present via the “voice of the customer” session track. This was terrific and important because this was SharePoint reality TV. While I pontificate about concepts like “Wicked problems”, you get to see detailed case studies on the challenges faced by organisations, successes, missteps and lessons learned. I absolutely love these sessions, because its wonderful to see the various methods used to drive buy-in and success and how varied they were. As I said in my recent <a href="http://www.cleverworkarounds.com/2009/07/03/the-secret-to-understanding-governance/" target="_blank">governance post</a>, provided you drive buy in and help your organisation get from a present state to a desirable future state, you are “governing”. </li>
<li>Being Australian, my laptop plugs into the power outlets with no adapters </li>
<li>My travel time was much less than Joel (A leisurely 11 hour transit versus 25+). </li>
</ol>
<p>This event has been brilliantly organised and Chan, Mark and Debbie have put in a monumental effort and my heartfelt congratulations to them for its success. The turnout has been terrific as well. The mix of attendees was nice and varied too. Many, many business oriented people and many more who were technically inclined.</p>
<p>My talk was on the concept of wicked problems, why SharePoint falls victim and the approaches that have worked for me to manage them. Feedback was great, hugely appreciated, and it was immensely gratifying to find people saying things like “You know I had always felt this way could never put my finger on it until your session”. That was exactly my intent and I’m glad that some attendees liked it.</p>
<p>It was brilliant to find like minded people who had travelled a similar path too. <a href="http://ericatoelle.com/" target="_blank">Erica Toelle</a> – remember her name. Her bright future in the SharePoint community is assured. Lulu Pachuau – reads the same sort of books as me and had a really engaging conversation at the speakers dinner. She was a revelation in her presentation and I hope that her angle on design methods and information architecture gains traction around the world. We need more like her.</p>
<p>Joel was in excellent form with his keynote, and gets better and better. Brilliant slide deck, wonderful metaphors and expertly presented (and my project manager baby made an appearance! Wohoo!)</p>
<p>I participated in an experts panel and dodged some smelly sea urchin juice that Joel spilled when they made him eat one. (Two seconds later and he would have dripped it all over me &#8211; ewwww). But the reality of the expert panel is that I’d rather have the people who presented the case-studies up there and me sit in the audience. As I said before, I sat in on almost all of the “voice of the customer” sessions. I love to listen to the real life, down in the trenches, grass-roots implementation strategies and I learn a tremendous amount from them and find so many areas that I can do much better on. I was super impressed by Pete Sayers at the South Taranaki District Council tackle the minefield of collaboration and records management, and the standout was the “Key success factors for implementing MOSS2007 as an ECM &#8211; Telecom&#8217;s solution” by Helen Rayner, Ruth Miles and Nadine Burnett.</p>
<p>The conference highlight for me was Erica’s session. “SharePoint User Adoption: Fostering Shared Understanding throughout your Company”. Comprehensive, yet simple. Full of practical steps and templates to use and above all, thought provoking, practical and very wise. Erica has identified a big gap in the SharePoint realm of competencies and has some great answers to fill it.</p>
<p>On a more cultural note, the <a href="http://www.tepapa.govt.nz/">Te Papa</a> Museum was great fun, and Wellington is a great city with a wonderful vibe about it. Tomorrow its a full-day “Lord of the Rings” tour and then I am homeward bound.</p>
<p>Overall this was a brilliant event, and I look forward to coming back – potentially to some user group sessions if can be pulled off!</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> <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/2009/07/03/notes-from-the-new-zealand-sharepoint-community-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/07/03/notes-from-the-new-zealand-sharepoint-community-conference/</feedburner:origLink></item>
		<item>
		<title>The secret to understanding governance</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/YwAHjO49cmg/</link>
		<comments>http://www.cleverworkarounds.com/2009/07/03/the-secret-to-understanding-governance/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 21:59:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Assurance]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Process Improvement]]></category>
		<category><![CDATA[Speaking presentation]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[organisational culture]]></category>
		<category><![CDATA[shared understanding]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2009/07/03/the-secret-to-understanding-governance/</guid>
		<description><![CDATA[I’m very tempted to start this post like a dodgy wealth-guru infomercial. You know the ones – with lots of imagery of people living the dream of financial freedom. I am thinking a montage of a resort, a large boat anchored in a topical bay, carving up the water with a jet-ski and then a [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p>I’m very tempted to start this post like a dodgy wealth-guru infomercial. You know the ones – with lots of imagery of people living the dream of financial freedom. I am thinking a montage of a resort, a large boat anchored in a topical bay, carving up the water with a jet-ski and then a shot of me standing next to my Ferrari, champagne in hand, with Megan Fox on my arm. My message would be that for a “small” fee of $10,000, you too could learn the secrets to your financial freedom in an intimate, exclusive but “intensive” weekend workshop. Just you and the 15,000 other people that pack into the convention hall <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Alas, we both know that this is never going to happen but this post may have a little of that feeling to it. I have titled it “The secret to understanding governance”, because I think there is a way to understand governance that will help you, your colleagues and your team members significantly. Like all good “wealth guru” infomercials, I’m going to give you some hints and I’m kind of hoping that you will then be interested in attending a workshop to find out the rest.</p>
<p>The one difference between the wealth guru and me though, is that I will never have Megan Fox hanging off my arm, and I am actually going to tell you something useful in this post.</p>
<p>So what is this big “secret” anyway?</p>
<h2>Definitions definitions definitions</h2>
<p>One thing that we all tend to get suckered into doing at times, is feeling the urge to define “stuff”. Academics do it all the time. I’ve read countless papers where the author starts out with a ten page examination of all the past definitions of their given topic, before proceeding to tell you why those definitions are inadequate in some way, followed by their own revised definition. They spend the rest of their essay justifying why their definition is more correct than their predecessors.</p>
<p>Defining stuff is a time consuming and tiring exercise. Since we live in a world of constant change, there will always be new influences which shape and frame perceptions. Therefore, the definition that you spent so much effort on coming up with is redefined by the next academic or blogger who follows the path that you took. Sometimes a whole new word is invented, or an existing word is suddenly used in a new context and the whole cycle starts all over again.</p>
<p>I once explained the philosophical and process aspects of Agile/Scrum to a <strong>seriously</strong> experienced project manager. He was a fellow who is the PM when skyscrapers are erected. He listened carefully to my explanation, sat back and said “I’ve been doing that for 30 years. There’s nothing new there”. I also found a similar observation in “The Small Business Guerrilla Guide to Six Sigma” by Jay Arthur.</p>
<blockquote><p>Over the years, I’ve had a chance to learn and study just about every “brand name” systematic improvement methodology. Guess what&#8230;they are all pretty much the same. To appear different, consultants have changed:<br />
- the name to Six Sigma (from Total Quality Management)<br />
- the acronyms to confuse the unwary (PDCA to DMAIC)<br />
- the number of tools required for success<br />
- the number of steps in the process (5 to 14 steps)<br />
but&#8230;<br />
- the key tools are the same<br />
- the process for using the tools is the same<br />
- and the results are identical assuming you can figure out how to use the wide range of tools and processes</p></blockquote>
<p>In my opinion, defining things to the nth degree is a zero sum game. Often you confuse the issue more than you clarify it because in your attempts to explain something, you incorporate new words that you then have to explain.</p>
<h2>Some ROI Wisdom</h2>
<p>Several years ago I was attending a job interview for a promotion and the topic of return on investment came up. I had made the point that most things could be quantified and one of the interviewers fired back “Well tell me how you measure quality?”</p>
<p>That was a curveball that I wasn’t expecting, and I didn’t have an answer (and never got the job either).</p>
<p>Some time later, I read a terrific book by Douglas Hubbard on measurement and return on investment called “<a href="http://www.howtomeasureanything.com/dotnetnuke/" target="_blank">How To Measure Anything</a>”. It armed me with some new kung-fu skills and also gave me the perfect comeback answer that I sorely needed during the interview. The question “How do you measure quality?”, actually makes very little sense to ask. The reason is quite simple. “Quality is not what you measure. It is the <strong>effect</strong> it has on something that you measure”.</p>
<p>It is very easy to illustrate the logic behind this important point. Undertaking a quality initiative costs time, money and resources. You are only spending that money and investing those resources because you believe that undertaking this quality initiative will make a <strong>positive difference </strong>in some way. Otherwise why bother? If you do not believe that it will make a positive difference, why throw money away?</p>
<p>So if asked “How do you measure quality?”, you can answer by asking questions back, along the lines of:</p>
<ul>
<li>“What does improved quality look like to you?”</li>
<li>“What is the effect of quality?”</li>
<li>“How do you know your quality initiative is working?”</li>
</ul>
<p>The answers to these questions tend to start with “increased this” or “decreased that”. It now should be abundantly clear why asking “How do you measure quality?” actually makes no sense. In fact it is completely the wrong question to ask. Instead, by re-framing the question slightly, you suddenly have answers that can be quantified using the techniques that I detailed in my “Learn to speak to your CFO” series and provided in my free <a href="http://www.cleverworkarounds.com/2009/02/11/sharepoint-roi-slide-deck-and-sample-scenario-worksheet-published/" target="_blank">SharePoint ROI modelling spreadsheet</a>.</p>
<p>This same logic applies to other words that are better understood by examining their effect, rather than trying to (re)define them. Examples:</p>
<ul>
<li>Security</li>
<li>Flexibility</li>
<li>Collaboration</li>
<li>Resilience</li>
<li>Wellbeing</li>
</ul>
<p>All of these share the same characteristic as “governance” in that they are easily understood by the effect they have, but harder to define in a universal way.</p>
<h2>The secret to understanding governance</h2>
<p>The really silly thing about all this is that I did a talk on SharePoint ROI at the Best Practice Conference in Feb 09. In that talk, I explained the above chain of logic and made the point that the way to find measurable success factors with anything that seems “unquantifiable” is to ask the “what will it look like if we do this?” type question. I used this logic to come up with measurable key performance indicators that enabled me to simulate the future financial return (internal rate of return and net present value) of a large SharePoint investment for a mid sized organisation (slide deck and spreadsheet can be downloaded <a href="http://www.cleverworkarounds.com/2009/02/11/sharepoint-roi-slide-deck-and-sample-scenario-worksheet-published/" target="_blank">here</a>).</p>
<p>But despite writing several articles and speaking on this topic, the ROI stuff was one of several clouds of “stuff” that was floating around my brain. SharePoint governance was also floating in one of those clouds too, as well as broader governance in a planning and sustainability context. It took a casual comment from <a href="https://www.e-junkie.com/ecom/gb.php?cl=41816&amp;c=ib&amp;aff=55991" target="_blank">Bjørn Furuknap</a> that suddenly gave me one of those wonderful bolts of inspiration and clarify, where these disparate clouds of thought suddenly coalesced and I made a significant breakthrough in my understanding.</p>
<p>Define “governance” in any way you want. I really don’t care – so long as you understand the difference it makes *for you* and you ask the same question of your other stakeholders and participants. Put aside the need to define governance for a while, and instead view “governance” as a means to attain a desirable future state. Agree with each-other on what that state is going to look like. Now tell me the differences between where you are now and that desirable future state.</p>
<p>By asking the question this way, you not only stimulate much more meaningful debate, you will have a much better understanding of everybody else’s frame of reference and the emphasis that they place on various aspects of that difference. The “definition” of governance that you are trying to find will start to suggest itself through those differences between the current and desired state. At the end of the day, that is what really matters.</p>
<p>Instead of reading a methodology like COBiT or ITIL, or following what people like me, Joel, Robert Bogue, Andrew Woodward, Dux Sy and Ruven Gotz say, look at your own needs as an individual, a team and then an organisation. Determine where you want to be, include IT and non IT views and then start to think about what you need to do, to get to your desired state.</p>
<p>Congratulations, you’re now officially “governing”. Wasn’t that hard was it? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Best practices versus worst practices</h2>
<p>This same “secret” to understanding governance, also provides the answer to why experts disagree on what is a “best practice”. I sometimes will read a “best practice” and think to myself, “no way, that would never work”. Yet although it doesn’t work for me, I rarely come away thinking the person making the recommendation is actually wrong. When you understand that the “best practice” made a positive difference, and it moved the organisation further along the road from the undesired present state toward the desired future state, then it is perfectly clear why one mans best practice is another mans worst practice. No matter what you did, you moved forward – and that is a good thing.</p>
<p>Furthermore, if you agree with the notion that the “best” solution to a problem is the one that has the most shared commitment among participants to seeing it through, then I argue that a perceived “worst practice” with deep commitment and buy-in among stakeholders will deliver a <strong>better</strong> solution than a “best practice” with poor buy-in and commitment among stakeholders.</p>
<p>Want to argue that point with me? (I’ve got more ammo than this!). Then you can spend 3 days doing that if you want!</p>
<h2>…for a small fee <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </h2>
<p>My intent with this post was to try and lift some of the fog and confusion that surrounds this nebulous thing called governance by suggesting that defining it to the nth degree is not the way forward. “Best and worst” practices? &#8211; Both are commonly context and culture dependant. Instead, your (multidisciplinary) team needs to agree on and understand your desired future state and where you are now. By starting with the end in mind, you will be able to collectively determine what processes, tools and methods to use to get to that place.</p>
<p>The philosophical approaches that I describe in this article are just the tip of the iceberg in relation to the work that I have been doing with <a href="http://www.21apps.com/" target="_blank">Andrew Woodward</a>, <a href="http://sp.meetdux.com/default.aspx" target="_blank">Dux Sy</a> and <a href="http://spinsiders.com/ruveng/" target="_blank">Ruven Gotz</a> for the planned “<a href="http://www.cleverworkarounds.com/2009/06/23/who-wants-to-spend-3-days-with-me-and-the-gang/" target="_blank">Governance Mentoring Workshop</a>”, to run for 3 days prior to the August <a href="http://www.bestpracticesconference.com/" target="_blank">Best Practices Conference</a>. This workshop will be unlike any other SharePoint governance training that is currently in existence and much of the material is completely original and not borrowed from any of the traditional SharePoint governance material that exists today.</p>
<p>Finally, to go back to infomercial mode…</p>
<p>This offer is for a limited time only. Act now! if you’re not completely satisfied, we offer a full “return to base” warranty <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong><a href="http://sp.meetdux.com/workshop_interest.aspx" target="_blank">Act Now!</a></strong></p>
<p>This offer is strictly limited!</p>
<p><strong><a href="http://sp.meetdux.com/workshop_interest.aspx" target="_blank">Act Now!</a></strong></p>
<p>Pick up the phone and take the first step toward the new life that is waiting for you</p>
<p><strong><a href="http://sp.meetdux.com/workshop_interest.aspx" target="_blank">Act Now!</a></strong></p>
<p>Thanks for reading</p>
<p>Paul Culmsee</p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/07/03/the-secret-to-understanding-governance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/07/03/the-secret-to-understanding-governance/</feedburner:origLink></item>
		<item>
		<title>SPD workflows: “ERROR: request not found in the TrackedRequests”</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/RnShhw1Czo0/</link>
		<comments>http://www.cleverworkarounds.com/2009/06/28/spd-workflows-error-request-not-found-in-the-trackedrequests/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 08:08:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Forms Services]]></category>
		<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[SPD]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Workflows]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/?p=1440</guid>
		<description><![CDATA[
I’ve written this post to document a dumbass thing that I did and the error that it caused. Hopefully it might help someone googling in desperation sometime…
The popularity of the “Tribute to the humble leave form” series over at SharePoint Magazine, has meant that we actually get a few gigs implementing, surprise surprise, InfoPath leave [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense--></p>
<p>I’ve written this post to document a dumbass thing that I did and the error that it caused. Hopefully it might help someone googling in desperation sometime…</p>
<p>The popularity of the “<a href="http://sharepointmagazine.net/technical/development/a-tribute-to-the-humble-leave-form" target="_blank">Tribute to the humble leave form</a>” series over at <a href="http://sharepointmagazine.net" target="_blank">SharePoint Magazine</a>, has meant that we actually get a few gigs implementing, surprise surprise, InfoPath leave forms with SharePoint Designer workflows! This was actually quite unexpected, as I wrote that series as a joke and for end-user training purposes.</p>
<p>Now I fully realise that many people don’t like tools like SharePoint Designer in the hands of mere mortals, but I personally think it is a terrific means to encourage buy-in and user evangelism and I encourage it’s sustainable use. Although “real developers” may disagree with me here, SPD workflows enable quick results without the embarrassing aftermath of premature code compilation. (which always leads to frustration right girls? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  ) </p>
<p>Anyhow enough sexual innuendo – here is my error with my lessons learned</p>
<h2>The symptoms</h2>
<p>Recently, a happily running leave form workflow ground to a halt with an error as shown below. What screenshot below shows is that the workflow died right after a “Pause for duration” workflow action. (Note the “pausing for 2 minutes” line, just before the actual workflow error).</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image-thumb3.png" border="0" alt="image" width="595" height="282" /></a></p>
<p>Now the interesting thing here is that the pause action never happened. The workflow bombed out straight away and there was no pause at all. Yet the fact that the pause action logged to the history list meant that it attempted to do so. So it seems that the pause action ran for long enough to log that it was about to pause, but died when actually trying to.</p>
<p>The pause action occurs in step 2 of my workflow, but it is worthwhile showing you the first workflow step first.</p>
<p>Below is a screenshot of step 1 of the workflow. This first step is called “Modify Item Permissions” and we are using the <a href="http://www.codeplex.com/SPDActivities" target="_blank">codeplex custom workflow actions</a> to modify permissions of the submitted leave form, ensuring that only the requestor of the leave (and their boss) can see or modify the form. </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image-thumb4.png" border="0" alt="image" width="548" height="231" /></a></p>
<p>The step in the workflow, called “Manager Approval”, shows where we pause for 2 minutes. The reason we pause is to get around another workflow error that I will explain at the end of the post). After the pause action completes and the workflow recommences, it performs a “Collect data from user” task as shown below. This creates a task for the requestors manager to approve the leave request.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image-thumb5.png" border="0" alt="image" width="550" height="202" /></a></p>
<p>We know that the “Collect data from user” action never ran, because the “Employee Leave Approval” task never actually got created in the task list. Thus, we know the error occurred at the pause action. Or did it?</p>
<p>This error occurred consistently whether the workflow was manually started or auto-triggered. Checked all the usual suspects &#8211; timber jobs ok, permissions unchanged and working well, etc. Scanning the ULS logs at this time showed an interesting error with a much less interesting stack trace (that I have pasted at the end of the post for readability).</p>
<p><strong>“Unexpected    ERROR: request not found in the TrackedRequests. We might be creating and closing webs on different threads” </strong></p>
<p>Hmm, what is TrackedRequests and why is a request not found? Googling that error message wasn’t much help at all. Although it is quite common, nothing matched my particular context, But then I received a lucky break. When I <strong>cancelled</strong> the running workflow that was in this error state, I received a <strong>new</strong> error that made it quite easy to work out what was going on.</p>
<p><strong>WinWF Internal Error, terminating workflow Id# 02334a17-3211-4d30-902f-bf34e20354c6    <br />
Unexpected    System.Workflow.Runtime.Hosting.PersistenceException: Object reference not set to an instance of an object. &#8212;&gt; System.NullReferenceException: Object reference not set to an instance of an object.     at DP.Sharepoint.Workflow.Common.RemoveListItemPermissionEntry(SPListItem item, String principalName, Boolean breakRoleInheritance)     </strong></p>
<p>It was this error that gives it away. For a start, the method being called was <strong>DP.Sharepoint.Workflow.Common.RemoveListItemPermissionEntry</strong> and the exception was a <strong>null reference</strong>. RemoveListItemPermissionEntry sounds suspiciously like the permission based workflow actions of the “Modify Item Permissions” step as highlighted below.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image7.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image-thumb6.png" border="0" alt="image" width="562" height="241" /></a></p>
<p>But wait… the workflow never failed at this line at all. It actually failed at the first action of the next step (“Manager Approval”)  with the “request not found in the TrackedRequests” error. Interesting eh?</p>
<p>Let’s put aside the issue of what step and what action the workflow failed on for a moment, and examine the second error message more closely. If you examine the “Modify Item Permissions” action highlighted above, can you think of any reason that I would get a null reference exception?</p>
<p>Ah! What happens if the previous action called “Set Variable”, set a <strong>blank or null value</strong>? I suspect that the “Grant permissions on an item” workflow action will attempt to change permissions of the item to a blank or null user. The result? That workflow action will die with a null reference exception &#8211; precisely what the error states.</p>
<p>When I checked the source of the variable “LineManagerAccount”, it was looking up a contact list for the manager of the requestor. Sure enough, it did turn out that that column was blank for some users. Thus, a simple exercise in input validation combined with a small correction to that list item and the problem was solved.</p>
<h2>Further questions and further information</h2>
<p>I could stop this post there I suppose and perhaps someone, sometime might find this post and think “Wohoo!”. But this problem raised a couple of issues, as well as made it clear to me that I had been stupid in how I designed this one. Let’s tackle them one by one.</p>
<h3>1. When did it die again?</h3>
<p>Clearly the error that caused all of this, occurred at the last action of the “Modify Item Permissions” step. We know this because the step before was where the lookup to the contact list happened, and this is where the null value came from that caused the exception. But then why did the workflow not stop at this point? Why did it continue onward and attempt to move to the “Manager Approval” steps and die on the “Pause for duration” action?</p>
<p>Whether this is default behaviour of SPD workflows or a logic fault in the exception handling code in the codeplex-based “Grant Permission on an Item” action, this makes life hard to troubleshoot because the error message never made sense. I only found out the true root cause when I terminated the workflow manually and got lucky because the offending exception suddenly appeared.</p>
<p>So the conclusion to draw? If your SPD workflow dies with “ERROR: request not found in the TrackedRequests” in the logs, it may be that the real cause of the problem <strong>is a previous workflow step </strong>and not the step where the workflow actually stopped.</p>
<h3>2. Paul is a dumbass</h3>
<p>Okay so let’s talk about lessons learned. Some people reading this may wonder why I never used Active Directory or the user profile store to store manager details for a user and to do the lookup from there. The answer is that this contact list approach simply made sense for this client and this is actually not the dumb thing that I did. The dumb thing that I did was to forget that that all of the necessary business logic and data validation steps could have been performed in the InfoPath form itself.</p>
<p>Remember that InfoPath forms can have data connections to all sorts of sources such as SharePoint lists, web services and relational databases. (I am not doing to detail how to do that here, because I have already covered it in quite a lot of detail in <a href="http://sharepointmagazine.net/technical/a-humble-tribute-to-the-leave-form-part-5" target="_blank">part 5</a> of the “<a href="http://sharepointmagazine.net/technical/development/a-tribute-to-the-humble-leave-form" target="_blank">Leave Form Tribute</a>” series). We can have a published InfoPath form connect to any SharePoint list or library across the entire farm, to look up business logic details such as an approver. This is something that SharePoint Designer workflows cannot do out of the box – it can only lookup from the site where the workflow has been created.</p>
<p>But more important than that, we can easily use InfoPath rules and data validation functionality to ensure that the values are not null before submitting.</p>
<p>What this all means is that your SPD workflows end up being simpler and easier to maintain because InfoPath is providing all of the data to the workflow, as well as the validation of the data. Therefore, the workflow now doesn’t have to do the lookup work and have unnecessary steps and actions.</p>
<p>For these reasons I think that if you can, grab all of the data that you need for a business process using the InfoPath form using hidden fields. Then publish the form and ensure these hidden fields are published as site columns.</p>
<p>For this particular purpose, I think that InfoPath is a lesser evil than SharePoint Designer workflows.</p>
<h3>3. What are the pause actions there for anyway?</h3>
<p>Finally, I promised I’d explain why I had a pause action in the workflow. This is to get around a race condition with workflows that produces an intermittent error message:</p>
<p>“This task is currently locked by a running workflow and cannot be edited”</p>
<p>I’ve seen this occur in several situations and it pretty much boils down to some workflow actions being synchronous and subsequent actions starting before the previous action properly completed. Consider this example.</p>
<p>One workflow creates or updates an item in a list – say a task list. But the task list also has a workflow attached to it. This means that the first workflow creates the task item and then moves onto the next step. Meanwhile a new workflow has been triggered for that new task list item. Now both workflows are potentially trying to edit that item at the same time which results in the “this task is currently locked by a running workflow” type message.</p>
<p>The not-so-clever workaround is to pause the workflow in between actions, to give the system time to perform all necessary tasks. Not pretty – but works.</p>
<p>I hope that you find this article of use in your SharePoint Designer workflow troubleshooting endeavours. Below I have pasted the complete stack traces (for the search engines).</p>
<p>Thanks for reading</p>
<p>Paul Culmsee</p>
<p> </p>
<p><!--adsense--></p>
<div class="csharpcode"></div>
<div class="csharpcode">
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46 w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected ERROR: request not found in the TrackedRequests. We might be creating and closing webs on different threads. ThreadId = 1, Free call stack = at Microsoft.SharePoint.SPRequestManager.Release(SPRequest request) at Microsoft.SharePoint.SPWeb.Invalidate() at Microsoft.SharePoint.SPWeb.Close() at Microsoft.SharePoint.SPSite.Close() at Microsoft.SharePoint.SPSite.Dispose() at Microsoft.SharePoint.Workflow.SPWorkflowManager.<span class="kwrd">&lt;&gt;</span>c__DisplayClass1.<span class="kwrd">&lt;</span><span class="html">StartWorkflow</span><span class="kwrd">&gt;</span>b__0() at Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Object state) at Microsoft.SharePoint.SPSecurity.<span class="kwrd">&lt;&gt;</span>c__DisplayClass4.<span class="kwrd">&lt;</span><span class="html">RunWithElevatedPrivileges</span><span class="kwrd">&gt;</span>b__2() at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) at Microsoft.SharePoint.SPSecurity.RunWithEl&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;evatedPrivileges(WaitCallback secureCode, Object param) at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) at Microsoft.SharePoint.Workflow.SPWorkflowManager.StartWorkflow(SPListItem item, SPWorkflowAssociation association, SPWorkflowEvent startEvent, Boolean bAutoStart, Boolean bCreateOnly) at Microsoft.SharePoint.Workflow.SPWorkflowManager.StartWorkflow(SPListItem item, SPWorkflowAssociation association, String eventData, Boolean isAutoStart) at Microsoft.SharePoint.Workflow.SPWorkflowManager.StartWorkflow(SPListItem item, SPWorkflowAssociation association, String eventData) at Microsoft.SharePoint.WebControls.SPWorkflowDataSourceView.Insert(IDictionary values) at Microsoft.SharePoint.WebControls.SPWorkflowDataSourceView.Ins&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;ert(IDictionary values, DataSourceViewOperationCallback callback) at Microsoft.SharePoint.WebPartPages.DataFormWebPart.FlatCommit() at Microsoft.SharePoint.WebPartPages.DataFormWebPart.PerformCommit() at Microsoft.SharePoint.WebPartPages.DataFormWebPart.HandleOnSave(Object sender, EventArgs e) at Microsoft.SharePoint.WebPartPages.DataFormWebPart.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includ&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;eStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error) at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at Sys&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;tem.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) , Allocation call stack (if present) at Microsoft.SharePoint.Library.SPRequest..ctor() at Microsoft.SharePoint.SPGlobal.CreateSPRequestAndSetIdentity(Boolean bNotGlobalAdminCode, String strUrl, Boolean bNotAddToContext, Byte[] UserToken, String userName, Boolean bIgnoreTokenTimeout, Boolean bAsAnonymous) at Microsoft.SharePoint.SPWeb.InitializeSPRequest() at Microsoft.SharePoint.SPWeb.EnsureSPRequest() at Microsoft.SharePoint.SPWeb.get_Request() at Microsoft.SharePoint.SPWeb.InitWebPublic() at Microsoft.SharePoint.SPWeb.get_ServerRelativeUrl() at Microsoft.SharePoint.SPWeb.get_Url() at Microsoft.SharePoint.SPUser.InitMember() at Microsoft.SharePoint.SPUser..ctor(SPWeb web, ISecura&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;bleObject scope, String strIdentifier, Object[,] arrUsersData, UInt32 index, Int32 iByParamId, String strByParamSID, String strByParamEmail, SPUserCollectionType userCollectionType, Boolean isSiteAuditor) at Microsoft.SharePoint.SPUser..ctor(SPWeb web, ISecurableObject scope, String strIdentifier, Object[,] arrUsersData, UInt32 index, Int32 iByParamId, String strByParamSID, String strByParamEmail, SPUserCollectionType userCollectionType) at Microsoft.SharePoint.SPUserCollection.GetByIDNoThrow(Int32 id) at Microsoft.SharePoint.SPSite.get_SystemAccount() at Microsoft.SharePoint.WorkflowActions.Helper.ResolveUserField(WorkflowContext context, Object fvalue) at Microsoft.SharePoint.WorkflowActions.Helper.LookupUser(WorkflowContext context, Guid listId, Int32 listItem, Strin&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;g fieldName) at Microsoft.SharePoint.WorkflowActions.Helper.LookupUser(WorkflowContext context, String listIdOrName, Int32 listItem, String fieldName) at Microsoft.SharePoint.WorkflowActions.LookupActivity.Execute(ActivityExecutionContext provider) at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext) at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity activity, ActivityExecutionContext executionContext) at System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime) at System.Workflow.Runtime.Scheduler.Run() at System.Workflow.Runtime.WorkflowExecutor.RunScheduler() at System.Workflow.Runtime.WorkflowExecutor.RunSome(Object ignored) &#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;at System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService.WorkItem.Invoke(WorkflowSchedulerService service) at System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService.QueueWorkerProcess(Object state) at System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading._ThreadPoolW&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:25:20.46* w3wp.exe (0&#215;0BA8) 0&#215;16F8 Windows SharePoint Services General 0 Unexpected &#8230;aitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack) at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state) </span></p>
<p><span style="font-size: xx-small;">  </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:27:16.49 w3wp.exe (0&#215;0BA8) 0&#215;1CB4 Windows SharePoint Services Workflow Infrastructure 88xr Unexpected WinWF Internal Error, terminating workflow Id# 02334a17-3211-4d30-902f-bf34e20354c6 </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:27:16.49 w3wp.exe (0&#215;0BA8) 0&#215;1CB4 Windows SharePoint Services Workflow Infrastructure 98d4 Unexpected System.Workflow.Runtime.Hosting.PersistenceException: Object reference not set to an instance of an object. &#8212;<span class="kwrd">&gt;</span> System.NullReferenceException: Object reference not set to an instance of an object. at DP.Sharepoint.Workflow.Common.RemoveListItemPermissionEntry(SPListItem item, String principalName, Boolean breakRoleInheritance) at DP.Sharepoint.Workflow.PermissionsService.<span class="kwrd">&lt;&gt;</span>c__DisplayClass1.<span class="kwrd">&lt;</span><span class="html">ProcessGrantRequest</span><span class="kwrd">&gt;</span>b__0() at Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Object state) at Microsoft.SharePoint.SPSecurity.<span class="kwrd">&lt;&gt;</span>c__DisplayClass4.<span class="kwrd">&lt;</span><span class="html">RunWithElevatedPrivileges</span><span class="kwrd">&gt;</span>b__2() at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:27:16.49* w3wp.exe (0&#215;0BA8) 0&#215;1CB4 Windows SharePoint Services Workflow Infrastructure 98d4 Unexpected &#8230; at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) at DP.Sharepoint.Workflow.PermissionsService.ProcessGrantRequest(PermissionRequest pr) at DP.Sharepoint.Workflow.PermissionsService.Commit(Transaction transaction, ICollection items) at System.Workflow.Runtime.WorkBatch.PendingWorkCollection.Commit(Transaction transaction) at System.Workflow.Runtime.WorkBatch.Commit(Transaction transaction) at System.Workflow.Runtime.VolatileResourceManager.Commit() at System.Workflow.Runtime.WorkflowExecutor.DoResourceManagerCommit() at System.Workflow.Runtime.Hosting.WorkflowCommitWorkBatchService.CommitWorkBatch(CommitWorkBatchCallback commitWorkBatchCallback) at System.Workflow.Runtime.Hosting.DefaultWorkflowCommitWorkBatchSer&#8230; </span></p>
<p><span style="font-size: xx-small;">06/25/2009 12:27:16.49* w3wp.exe (0&#215;0BA8) 0&#215;1CB4 Windows SharePoint Services Workflow Infrastructure 98d4 Unexpected &#8230;vice.CommitWorkBatch(CommitWorkBatchCallback commitWorkBatchCallback) at System.Workflow.Runtime.WorkflowExecutor.CommitTransaction(Activity activityContext) at System.Workflow.Runtime.WorkflowExecutor.Persist(Activity dynamicActivity, Boolean unlock, Boolean needsCompensation) &#8212; End of inner exception stack trace &#8212; at System.Workflow.Runtime.WorkflowExecutor.Persist(Activity dynamicActivity, Boolean unlock, Boolean needsCompensation) at System.Workflow.Runtime.WorkflowExecutor.ProtectedPersist(Boolean unlock) </span></div>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/06/28/spd-workflows-error-request-not-found-in-the-trackedrequests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/06/28/spd-workflows-error-request-not-found-in-the-trackedrequests/</feedburner:origLink></item>
		<item>
		<title>Who wants to spend 3 days with me and the gang?</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/iHUmw5vBtZs/</link>
		<comments>http://www.cleverworkarounds.com/2009/06/23/who-wants-to-spend-3-days-with-me-and-the-gang/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 18:52:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Assurance]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Speaking presentation]]></category>
		<category><![CDATA[Workshop]]></category>
		<category><![CDATA[user engagement]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/?p=1426</guid>
		<description><![CDATA[
A quick bit of background. My last 2 trips to the USA were particularly fruitful in meeting many like-minded SharePoint pros, all of which are well known and highly regarded. Some close friendships were made and what was really cool was that some people I met, despite having very different skills and experience (and physical [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->
<p>A quick bit of background. My last 2 trips to the USA were particularly fruitful in meeting many like-minded SharePoint pros, all of which are well known and highly regarded. Some close friendships were made and what was really cool was that some people I met, despite having very different skills and experience (and physical locations!), seemed to connect on a level that gave us the desire and impetus to to work together very closely idealistically and commercially. More on that soon enough… <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So who are the members of this global group of SharePoint mystery men? </p>
<ul>
<li><a href="http://www.21apps.com/" target="_blank">Andrew (Agile Boy) Woodward</a> – Agile extraordinaire. So damn agile in fact that blink and you’d never know he was there. Able to demolish long SharePoint projects into bite sized chunks in a single bound </li>
<li><a href="http://spinsiders.com/ruveng/" target="_blank">Ruven (Magneto) Gotz</a>. Mind mapping maestro with the ability to bend information architecture to his will, and able to know what you want before you even have formed the question </li>
<li><a href="http://www.meetdux.com/" target="_blank">Dux (Mr Myagi) Sy</a>. A sensei project Manager who will teach you the wax-on/wax-off approach to successful SharePoint delivery. He might even get you to paint his fence if you are lucky </li>
</ul>
<p>and <a href="http://www.cleverworkarounds.com/about/" target="_blank">me</a> (aka <a href="http://www.cleverworkarounds.com/2009/03/30/governance-man-has-fallen-into-my-trap/" target="_blank">Dr Wicked</a>) round it off – pushing the boundaries of pop-culture metaphors for cheap laughs and the odd bit of work on shared understanding, ROI and SharePoint governance. </p>
<p>So why does any of this matter? </p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image-thumb2.png" width="180" height="150" /></a> </p>
<p>It just so happens that all four of us are soon to be in the same place at the same time. This is actually a frustratingly rare occasion, given that Andrew is in the UK, I am in Western Australia, Dux is in DC and Ruven is in Toronto. But in August, we will all be presenting at the <a href="http://www.bestpracticesconference.com/" target="_blank">SharePoint Best Practices Conference</a> in DC. We are all tremendously honoured to be presenters at this event and this time around, we have been collaborating together to try and really deliver some great sessions that capture the essence of our common philosophical approaches. </p>
<p>It takes me around 30 hours of transit to get to the east coast, and Andrew also has to travel a fair distance too. Therefore when these sorts of opportunities present themselves, we like to make the most of it – and we are *not* just talking beer! (ok well that’s not strictly true &#8211; beer is a significant motivation <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> ) </p>
<p>Accordingly, we are planning a special “<strong>SharePoint Governance Mentoring” </strong>workshop that will run over a period of 3 days (August 19-21, 2009), prior to the conference itself. It will be a <strong>unique,</strong> <strong>one-off event and numbers will be strictly limited</strong>. We think that our combined skills cover the broad spectrum of the SharePoint universe very well, with a particularly strong governance underpinning. Participants will be able to delve into topics such as how to manage a SharePoint project, practical techniques in gathering requirements, achieving shared understanding and buy-in, information architecture, team dynamics and the root causes of organisational chaos that make SharePoint an attractive proposition in the first place. We will also cover making a great business case and understanding return on investment, how to approach application development on the SharePoint platform and above all, learning what governance is really all about, and applying the right sort of governance at the right time.&#160; </p>
<p>Additionally, plenty of time will be allocated for participants to discuss their SharePoint challenges in an open forum, so if you bring your SharePoint baggage, we will lend a sympathetic ear and then arm you with some new kung-fu skills to take back to your organisation.</p>
<p>Does this event sound like your cup of tea? If so, we need to hear from you! We will publish the workshop details and outline in mid-July but we need to gauge interest now. The cost for this three day event will be $1750 per attendee, although anyone who is registered for SharePoint Best Practices Conference will be entitled to a 10% discount.</p>
<p>So if this sounds good to you, then please register your interest at Dux’s site below:</p>
<p><a href="http://sp.meetdux.com/workshop_interest.aspx">http://sp.meetdux.com/workshop_interest.aspx</a></p>
<p>Thanks for reading (and we hope to see you there!)</p>
<p>Paul Culmsee</p>
<p><a href="http://www.sevensigma.com.au">www.sevensigma.com.au</a></p>
<p> <!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/06/23/who-wants-to-spend-3-days-with-me-and-the-gang/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/06/23/who-wants-to-spend-3-days-with-me-and-the-gang/</feedburner:origLink></item>
		<item>
		<title>Core Principles for User Engagement – a must read …er… explore!</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/sBlhAn9ZzYw/</link>
		<comments>http://www.cleverworkarounds.com/2009/06/20/core-principles-for-user-engagement-a-must-read-er-explore/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 09:56:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Debategraph]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Issue Mapping]]></category>
		<category><![CDATA[organisational culture]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[shared understanding]]></category>
		<category><![CDATA[social fragmentation]]></category>
		<category><![CDATA[user engagement]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2009/06/20/core-principles-for-user-engagement-a-must-read-er-explore/</guid>
		<description><![CDATA[
I listened to Steve Smith talk about user engagement on the SharePoint Pod Show today and found myself nodding in strong agreement with many points that he made. So while in that mood of stakeholder engagement and how to achieve it, twitter made me aware of a really terrific Debategraph map on the topic of [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->
<p>I listened to <a href="http://www.combined-knowledge.com/InstructorBios.htm" target="_blank">Steve Smith</a> talk about <a href="http://www.sharepointpodshow.com/archive/2009/06/15/sharepoint-and-end-user-adoption-episode-25.aspx" target="_blank">user engagement</a> on the <a href="http://www.sharepointpodshow.com/" target="_blank">SharePoint Pod Show</a> today and found myself nodding in strong agreement with many points that he made. So while in that mood of stakeholder engagement and how to achieve it, twitter made me aware of a really terrific <a href="http://debategraph.org/flash/fv.aspx?r=16220" target="_blank">Debategraph map</a> on the topic of “Core Principles of Public Engagements” and think it is mandatory learning material for any SharePoint architect/collaboration consultant/business analyst/business improvement specialists/&lt;insert title here&gt;. </p>
<p><iframe style="width: 787px; height: 650px" height="650" src="http://debategraph.org/flash/fv.aspx?r=16220" frameborder="0" width="490"></iframe></p>
<p>The map above, came from a collaborative effort called the “<a href="http://thataway.org/2009/pep_project/" target="_blank">Public Engagement Principals Project</a>”. This is a recent project (February 2009) and the aim was to “create clarity in our field about what we consider to be the fundamental components of quality public engagement”. The outcome of this project are seven recommendations that reflect the <em>common</em> beliefs and understandings of those working in the fields of public engagement, conflict resolution, and <em>collaboration</em>. </p>
<p>1. <strong>Careful Planning and Preparation</strong>     <br />Through adequate and inclusive planning, ensure that the design, organization, and convening of the process serve both a clearly defined purpose and the needs of the participants.</p>
<p>2. <strong>Inclusion and Demographic Diversity</strong>     <br />Equitably incorporate diverse people, voices, ideas, and information to lay the groundwork for quality outcomes and democratic legitimacy.</p>
<p>3. <strong>Collaboration and Shared Purpose</strong>     <br />Support and encourage participants, government and community institutions, and others to work together to advance the common good.</p>
<p>4. <strong>Openness and Learning</strong>     <br />Help all involved listen to each other, explore new ideas unconstrained by predetermined outcomes, learn and apply information in ways that generate new options, and rigorously evaluate public engagement activities for effectiveness.</p>
<p>5. <strong>Transparency and Trust</strong>     <br />Be clear and open about the process, and provide a public record of the organizers, sponsors, outcomes, and range of views and ideas expressed.</p>
<p>6. <strong>Impact and Action</strong>     <br />Ensure each participatory effort has real potential to make a difference, and that participants are aware of that potential.</p>
<p>7. <strong>Sustained Engagement and Participatory Culture</strong>     <br />Promote a culture of participation with programs and institutions that support ongoing quality public engagement.</p>
<p>Despite the fact this map is all about public engagement, this material is absolutely the best advice you could ever get for dealing with user engagement in your SharePoint endeavours. If you have any interest whatsoever in the mystical arts of getting true understanding and buy-in among your organisational stakeholder group, then this map (and its underlying documents), is for you. </p>
<p>Also, be sure to use the Debategraph toolbar to explore the detailed information in the root node. There is a lot of supplementary information in this map that you can easily access by clicking on the “Show detailed text and comments” icon (highlighted below).</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image-thumb1.png" width="514" height="121" /></a>&#160;</p>
<p>If you are using the <a href="http://www.sevensigma.com.au/business-services/a-living-sharepoint-governance-document.html" target="_blank">Seven Sigma Web Part</a> for Debategraph, the Map ID is 16220 and you can incorporate this map into your broader governance site. I’ll be linking this map into my <a href="http://debategraph.org/flash/fv.aspx?r=12697&amp;fs=1" target="_blank">SharePoint governance map</a> later as I think it complements, and expands upon the information contained there.</p>
<p>I think these seven principles make a terrific starting point for developing your own guiding principles around user-engagement as part of your governance efforts. </p>
<p>Finally, if you want more detailed information about how this map came to be, then consult the links below</p>
<ul>
<li><a href="http://www.thataway.org/files/Core_Principles_of_Public_Engagement.pdf">PDF Version</a> &#8211; A downloadable version of the Core Principles document.</li>
<li><a href="http://www.thataway.org/?page_id=1444">List of Endorsers</a> &#8211; Complete list of both organizational and individual endorsers.</li>
<li><a href="http://www.thataway.org/?page_id=1445">Expanded Core Principles Document</a> &#8211; View the text of the complete document online.</li>
<li><a href="http://thataway.org/2009/pep_project/">PEP Forum</a> &#8211; This forum is where much of the conversation about this document took place.</li>
</ul>
<p>&#160;</p>
<p>Thanks for reading</p>
<p>Paul Culmsee</p>
<p> <!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/06/20/core-principles-for-user-engagement-a-must-read-er-explore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/06/20/core-principles-for-user-engagement-a-must-read-er-explore/</feedburner:origLink></item>
		<item>
		<title>SharePoint book review – Seamless Teamwork by Michael Sampson</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/5bBRUleeOg0/</link>
		<comments>http://www.cleverworkarounds.com/2009/06/18/sharepoint-book-review-seamless-teamwork-by-michael-sampson/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:58:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2009/06/18/sharepoint-book-review-seamless-teamwork-by-michael-sampson/</guid>
		<description><![CDATA[
Hi all
Some time back a publisher sent me a self-help SharePoint book pitched at end users. I figured that I don’t really represent an end user and the best way to review it would be to make Mrs Cleverworkarounds review the book. I mean, after all, getting the spouse to bring home the bacon is [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->
<p>Hi all</p>
<p>Some time back a publisher sent me a self-help SharePoint book pitched at end users. I figured that I don’t really represent an end user and the best way to review it would be to make Mrs Cleverworkarounds review the book. I mean, after all, getting the spouse to bring home the bacon is part of <a href="http://www.cleverworkarounds.com/2008/02/24/sharepoint-helping-me-become-a-kept-man/" target="_blank">my quest</a> to eventually be a <a href="http://www.cleverworkarounds.com/2008/02/24/sharepoint-helping-me-become-a-kept-man/" target="_blank">kept man</a>! However, my grand plan ran aground after a while &#8211; she got around halfway through the book and came back and said “It’s easy to follow and all, but I don’t understand *why* I am doing these things.”</p>
<p>As a result, I never published the review of that particular book. </p>
<p>If you are wondering what the point behind that little anecdote is, then read on.&#160; </p>
<p> <iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=cleverwo-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0735625611&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"></iframe>
<p>“Seamless Teamwork” by Michael Sampson is a book that I knew I had to review – from when I first heard about it and read one of the chapters at its <a href="seamlessteamwork.com" target="_blank">web site</a>. Its subtitle is “Using Microsoft SharePoint Technologies to Collaborate, Innovate and Drive Business in New Ways” and as expected, this is a book that looks at SharePoint through a different lens to most of the technical books that I review (with the exception of Dux’s great <a href="http://www.amazon.com/gp/product/059652014X?ie=UTF8&amp;tag=cleverwo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=059652014X" target="_blank">project management book</a>).</p>
<p>In fact <a href="http://www.amazon.com/gp/product/059652014X?ie=UTF8&amp;tag=cleverwo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=059652014X">Dux’s book</a><img style="border-bottom-style: none !important; border-right-style: none !important; margin: 0px; border-top-style: none !important; border-left-style: none !important" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=cleverwo-20&amp;l=as2&amp;o=1&amp;a=059652014X" width="1" height="1" /> is actually a great frame of reference when reading this book because both authors have adopted a similar approach. Rather than focussing on the technology, both books focus on a specific problem domain and explain how to leverage the technology through the exploration of that problem. In doing so, they avoid the pitfalls of “end user” SharePoint books that lack coherence like the one that my wife was dissatisfied with. Why? Because there is a clear outcome to achieve by the end of the book. </p>
<p>Here is the funny thing, though. Both authors approach the subject matter from the perspective of a new project that needs to be successfully implemented, yet Michael actually uses SharePoint in a very different manner to how Dux does in his book. Does that mean one of them is wrong? Not at all. In fact it really hit home to me that if you can achieve *true* buy-in and shared commitment to a particular solution, then the technology aspects can be implemented in a number of different ways. Michael actually makes this very clear in his preface when he says</p>
<blockquote><p>In a book of this nature, it is impossible to cover every eventuality, every situation, and every approach. What I hope you get out of it is a vision of how you can apply the capabilities of SharePoint to the work of your team, rather than a prescription of what you need to do at each and every point of a teaming process. Embrace the ideas that work for you and ignore the ones that don’t. </p>
</blockquote>
<p>This book explores SharePoint through the “fly on the wall” view of “Project Delta” where an up and coming MBA holding brown-noser named Roger has kissed enough butts to be handed a high profile project to drive growth in the overseas market for his company. (Okay, so I am embellishing the back-story just a teensy bit). Through Roger’s eyes, we discover why email based collaboration is not sufficient for project collaboration, along with some teamwork theory, cleverly interwoven around the storyline. &quot;Project collaboration” is broken down into more specific outcomes and explored individually, illustrating what capabilities of SharePoint are suited to these outcomes.</p>
<ul>
<li>Collaborating </li>
<li>Finding </li>
<li>Accessing </li>
<li>Using for decision making </li>
<li>Enforcing structure </li>
<li>Publishing and managing </li>
</ul>
<p>.. and that was just chapter 1!</p>
<p><strong>Chapter 2</strong> introduces the project management model used by Roger and the intrepid heroes of Project Delta. I like this chapter because he offers enough meat to theory nuts like me, while balancing useful and relevant SharePoint content. First up, five project phases are defined and explained, namely:</p>
<ul>
<li>Creating a shared vision </li>
<li>Understanding the options </li>
<li>Analysing the options </li>
<li>Making a decision </li>
<li>Concluding the project </li>
</ul>
<p>This particular choice of wording has no references or footnotes and googling the exact terms leads me straight to Michael’s book so I presume that he is applying his own world view here. Next, we focus on getting the right people involved in the project. Roger has to identify the people with the right mix of skills, background and experiences to participate and this provides a nice dovetail to introduce SharePoint user profiles and “My sites”. As well as explaining the concepts and workings of this SharePoint feature, practical tips are offered to get the best out of it as well. The chapter concludes with a project team identified, assembled and ready to rock and roll.</p>
<p><strong>Chapter 3</strong> now focuses on the different audiences involved in a project, namely the project team, the project sponsors and stakeholders and “everyone else”. SharePoint team sites are introduced by examining the information needs of each of these groups and illustrating that one size does not fit all. The chapter walks through creating a site for each of these groups using a site and subsite hierarchy and the permissions required. Blank site templates are used (something I also tend to start with) and then some “projecty type” out of the box lists are created, as well as the ubiquitous wiki library and a blog site. Finally, some out of the box web parts are added to the mix.</p>
<p>All in all, a great example of a practical project oriented site that one could use or build upon.</p>
<p><strong>Chapter 4 </strong>expands on these sites by switching focus from creation to actual use of the site. Michael writes about the “Seamless Teamwork Approach” to project collaboration and then uses this as a platform to explain alerting, RSS, basic usage of the lists, wiki and blog. The key theme of this chapter is the section about “teamworking protocol” – in other words, team members need to agree on the general approach to how they will work together. The most important point&#160; in this chapter deserves its own entire chapter.</p>
<blockquote><p>It is expected – and absolutely beneficial – that people have disagreements and differences of opinion about key matters in the project. If everyone thinks the same, a team would not be necessary. However the key is that we will not allow disagreements to derail the progress of the project, because we agree to listen carefully and resolve our disagreements through candid dialogue and debate.</p>
</blockquote>
<p>Chapter 5 through 9 now examines each of the five project phases&#160; that were outlined in chapter 2. </p>
<p><strong>Chapter 5</strong> is all about creating a shared vision. We examine the different types of vision (again from my research this view of vision seems to be Michael’s ideas and not based on any of the methodologies or academic stuff that I have read). We cover planning for engagement with stakeholders using a wiki, before the actual engagement process itself. Once again, this chapter is a deft mix of the product, the process and the rationale behind the approach. This chapter does not stick strictly with SharePoint either as we have the scenario of a PowerPoint presentation being viewed over a live meeting session for geographically dispersed stakeholders. </p>
<p>Chapter 5 also delves a little into some of the factors that cause the “chaos” that derails projects. The importance of timely notification of changing constraints or circumstances is covered by reviewing how the RSS and email notifications (tasks list connected to Outlook) are used. Finally, for some odd reason, Michael devotes two pages to placating those annoying mac users who, no matter that the problem is, has already tried to convince everyone that buying a mac is the solution…hehehe!</p>
<p><strong>Chapter 6</strong> is all about identifying options and starts out by examining how to effectively brainstorm using the SharePoint wiki (and confluence gets a mention also). OneNote is also covered and I found the shared OneNote notebook idea quite interesting as I have not tried that myself. This chapter is heavy on guidance and decorum around how brainstorming should be approached to get the most out of it. The chapter concludes with consolidating and synthesising the ideas.</p>
<p><strong>Chapter 7</strong> is all about analysing the options from the collated list. The key question here is “what could we realistically do?” This chapter is the first one to introduce the notion of a custom list. In the example, a custom list is used to track further analysis on each option. I loved the little governance interlude here, where Roger, being the angel user that he is, contacts Gareth, the ever friendly and helpful SharePoint support person to get advice on the best way to structure the custom list. (What sort of utopian fantasy world are you painting here Michael? <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> ). Seriously though, this is actually quite an advanced chapter in terms of SharePoint conceptual stuff, given that document based content types are also introduced here too and various permutations of mixing and matching document libraries, wikis and the perennial folder vs metadata debate. Thankfully, Michael did not poo-poo folders outright and instead gives one of the best write-ups I’ve seen on the pros and cons of folders vs metadata. He also covers site columns and how they can be scoped. This is great stuff. </p>
<p>The final section from this chapter is on meetings, with participants are either in the same location or separate locations. There are different types of meetings for different purposes and advice is offered on how best to run these meetings and when and what technology is appropriate to augment them. Microsoft’s free conferencing tool, “<a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=94" target="_blank">SharedView</a>” is covered (something I never knew existed until I read this book – duh, Paul!) SharePoint meeting workspaces and Groove 2007 are covered also. The technology detail covered in this section is matched by great, practical advice on how best to use the tools, given the circumstances. </p>
<p><strong>Chapter 8</strong> is entitled “Making a decision.” Now our intrepid Roger has come to the crunch and gets a recommendation made, circulated and signed off. Here we use SharePoint surveys to do the task, but in reality, this chapter is not about SharePoint at all. The meat of this chapter is around the processes needed and advice on decorum in particular situations. There is a smattering of wiki and a good section introducing workflows in context of the feedback process, but fundamentally, the value of this chapter is in the non SharePoint material. </p>
<p><strong>Chapter 9</strong> is all about concluding the project. Roger’s butt kissing and pandering to stakeholders’ whims are finally at an end with confirmation that the final recommendation on project Delta has been accepted by senior management. Tasks include updating participants “My sites” with the project details as well as any skills learned, a blog post about the project in my-site, and the essential, but unpopular task of cleaning up all the loose ends of the projects from a compliance, archival and retention point of view. Some final housekeeping and we are done!</p>
<p>My favourite chapter of the book is actually not in the book at all. It is a separate chapter available from the <a href="seamlessteamwork.com " target="_blank">Seamless Teamwork</a> website and is all about SharePoint governance. I highly recommend this chapter, as it one of the best write-ups that I have seen on the topic so far.&#160; </p>
<p>Overall this is a terrific book, yet there are sections where advice is given that I would personally not take. Some things I flat out disagree with. But I need to fair here. I am currently surrounded by a dozen books on team dynamics, facilitation, soft systems methodology and risk management so I am not the intended audience for this book. Just because I have different philosophical approaches to some aspects does not detract from this book at all. In fact, it comes with the territory of a book like this and this is why I think it is such a <strong>great read</strong>. I personally find it quite easy to write technically oriented articles, but to delve into ‘soft’ topics like team dynamics, project chaos, developing shared vision and the like is actually much more subjective and I think, ambitious and difficult to write well. </p>
<p>If I was to make a broad comparison with Dux’s book, which is about the closest thing to a comparison out there, I would say that Dux covered more SharePoint feature areas than Michael and stuck fairly close to the project management body of knowledge. Michael on the other hand, delved deeper into some of the softer topics around how teams can deliver great projects. Apples and oranges really, and I think that both books compliment each-other exceptionally well.</p>
<p>The other commonality with Dux’s book is that readers with a technical audience who skip the preface will probably not like this book or consider it too light on in terms of low level SharePoint coverage. Michael is very clear in his preface here. This book is for users, information workers and project team members who want to make the best use of SharePoint for their team. To this end, Michael has completely nailed what he set out to do and should be commended for delivering the goods.</p>
<p>It is great to see SharePoint books coming out that delve deeper into the mechanics of team collaboration, before diving straight into product features and capabilities. Previous books have tended to gloss over the non technical side of team collaboration and this book fills the gap nicely.</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>&#160;</p>
<p><em></em></p>
<p><em></em></p>
<p> <!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/06/18/sharepoint-book-review-seamless-teamwork-by-michael-sampson/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/06/18/sharepoint-book-review-seamless-teamwork-by-michael-sampson/</feedburner:origLink></item>
		<item>
		<title>SharePoint Governance – Debategraph style</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/1yad0wQvPWk/</link>
		<comments>http://www.cleverworkarounds.com/2009/06/15/sharepoint-governance-debategraph-style/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 12:20:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Assurance]]></category>
		<category><![CDATA[Debategraph]]></category>
		<category><![CDATA[Dialogue mapping]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[IBIS]]></category>
		<category><![CDATA[Issue Mapping]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Seven Sigma]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Wicked Problems]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/?p=1335</guid>
		<description><![CDATA[
Quick note: This is another of the sort of posts where I cannot help but feel that some readers will wonder what I have been smoking. It is not essential, but reading the “one best practice” series will provide a lot of background to this post.
On the grand scale of world problems, your average messed [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->
<p><em>Quick note: This is another of the sort of posts where I cannot help but feel that some readers will wonder what I have been smoking. It is not essential, but reading the “<a href="http://www.cleverworkarounds.com/2009/02/12/the-one-best-practice-to-rule-them-all-part-1/" target="_blank">one best practice</a>” series will provide a lot of background to this post.</em></p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image.png"><img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image-thumb.png" width="204" height="218" /></a>On the grand scale of world problems, your average messed up SharePoint project would not be considered particularly “wicked”. If you compare a haywire SharePoint project to the truly *global* wicked problems, such as global warming, the Israeli/Palestinian conflict and Tom Cruise, then it kind of makes you realise just how <strong>good</strong> we SharePoint architects, developers and engineers have it. I mean, hey, if a bunch of nerds can’t make little ol’ SharePoint a success, what hope do we have for the big issues like making Tom Cruise less of a tool?</p>
<p>I know some people who have left SharePoint architecture work because of all the “people crap”. If you think “people crap” is bad in IT, imagine trying to mediate between the myriad of stakeholders involved in, say, cuts to carbon dioxide emissions. That is a world of hurt that is so huge that it pains my brain just to imagine it. </p>
<p>Last year when I was learning the dark Jedi arts of <a href="http://www.cleverworkarounds.com/2009/03/04/the-one-best-practice-to-rule-them-all-part-4/" target="_blank">dialogue mapping</a> I got to know David Price, one of my fellow students who operated in that world of hurt. David is a very smart man indeed, with a Ph.D in organisational learning and environmental policy. His career has included public policy consultancy, TV documentary production, academic research and mediation.</p>
<p>It was during that training course that David introduced me to a joint venture that he started with another scarily smart man named Peter Baldwin. Peter is an Australian who had a 15 year career in national politics, including six years as a federal minister in the Australian government. Unlike many Australian pollies, his background was engineering. After leaving politics, with a keen interest in how the web could “raise the quality of debate about public policy issues,” he cranked out visual studio and got down to some coding.</p>
<p>The “baby” from this collaboration between David and Peter is a unique tool called <a href="http://debategraph.org/" target="_blank">Debategraph</a> and it is a very interesting tool indeed.</p>
<p><a href="http://debategraph.org/"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image5.png" width="206" height="50" /></a></p>
<p>DebateGraph was conceived as a tool to improve the quality of public debate on contentious or complex issues. Public debate, in general, is usually pretty awful. David and Peter explain why this is the case pretty comprehensively below.</p>
<blockquote><p>Public debates tend to be complex; with multiple data sources and perspectives and conflicting demands and values. In complex debates, the volume of information and arguments can seem like an overwhelming obstacle to someone, trying to develop a comprehensive understanding of the essential arguments advanced by all sides.</p>
<p>Public debate is all too often characterized by repetitive contributions, digressions, argumentative fallacies, rhetorical flourishes, manipulative framing, obfuscation and personal attacks that result in a high noise-to-signal ratio and confusion rather than clarity.</p>
<p>Conventional media reporting of public policy debates often struggles with the challenge of conveying nuanced, reasoned positions in a compressed linear form, when simple heated oppositions deliver a more dramatic and rewarding effect.</p>
<p>This, in turn, makes it harder for established public figures to think tentatively and creatively in public about new policy approaches and to acknowledge strengths and common ground in opponents&#8217; positions. </p>
</blockquote>
<p>We are talking about wicked problems here a lot of the time since public policy debates by definition respond to problems or questions where the general public are stakeholders. This means that there are a lot of varied stakeholders with even more varied world views and frames of reference. By creating a tool to improve the quality of a public policy discussion, DebateGraph is a tool that helps to deal with wicked problems themselves. What is interesting about DebateGraph is that like the IBIS based issue mapping that I practice, it is a visual, map based approach, yet it was developed independently from <a href="www.cognexus.org">Conklin</a>, <a href="http://compendium.open.ac.uk/institute/index.htm">Compendium</a> or anything else in the space.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image-thumb2.png" width="383" height="372" /></a></p>
<p>DebateGraph is a free online service. It allows the global community to collaboratively build maps of complex debates that accurately present all sides of the debate from a <strong>neutral standpoint, free of repetitive clutter and ‘noise’</strong>. Like a wiki, all aspects of the debate maps, both their content and structure, are continuously open to revision, refinement, comment, and evaluation by anyone who wants to join the community of thought. Each map is a cumulative work in progress.</p>
<p>Readers and editors of the maps can explore the top-level structure of debates and delve into specific strands or sub-structures of a debate. What interested me was the fact that the debate maps can be embedded into other websites; with changes made to the map on one site updating immediately across every site on which it appears.</p>
<p>DebateGraph also has RSS and email alerting like SharePoint, as well as a unique rating system where users can specify how much they relate to, or believe in a particular argument. The map then self reconfigures based on what arguments are considered the strongest. In effect, the map becomes a multi-dimensional poll or decision making tool.</p>
<blockquote><p>“Although consensus can emerge from such a process, not least because it promotes the discovery of previously unidentified options, our hope is as much that the people who continue to disagree will do so on the basis of an enriched understanding of the reasons for their disagreement and having had the chance to test each other&#8217;s reasoning to the fullest.”</p>
</blockquote>
<h2>How DebateGraph works</h2>
<p>Using DebateGraph is pretty easy, given that you can embed it into other web sites as I have done here in this post. From the hundreds of maps that I can choose, I’ve decided to embed the map of the global financial crisis for you to explore. Click on the bubbles below and move them around. You will find that like bubble-wrap, you will spend your first few minutes immersing yourself in moving nodes around and navigating here and there. Go ahead and have a play – I’m patient &#8211; I’ll wait for you <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p> <iframe height="450" src="http://debategraph.org/flash/fv.aspx?r=6637&amp;sc=Small" frameborder="0" width="490" scrolling="no"></iframe>
<p>Right! I’m guessing around seven minutes have passed. Now that you’ve had a play, click on the first arrow, below the map and above the bottom toolbar. This will take you back to the top level financial crisis map. Let’s take a closer look at what is going on here.</p>
<p>Attached to this “Global Financial Crisis” map is several root questions covering the cause, consequences, triggers and response to this problem. If you hover your mouse over any of the nodes, you will find a more detailed view of the question. Hover your mouse over the arrows between nodes, and you will find that the questions “arise from” the central “global financial crisis” node.</p>
<p>Also, note the thickness of the arrows between nodes. The width represents the importance placed on this node by the community of users that have developed this map.</p>
<p>The node colours are important too. Click on the “Long term causes of the financial crisis?” node above, and it will break out to a sub-map. Here the nodes are blue, rather than orange as shown below. The difference in colour is because these nodes are possible responses to the question “Long term causes of the financial crisis?” Once again, the width of the arrows indicate the community’s view of the validity of the responses. Now let’s look at a response that would potentially be divisive. One of the potential answers to the long term causes of the current crisis is “Natural financial dynamics of the baby boom generation.” So, it’s all the baby boomers fault, is it? <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/2009/05/image5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image-thumb5.png" width="308" height="261" /></a></p>
<p>Clicking on the “Natural financial dynamics of the baby boom generation” and we see a map with a few different coloured nodes. This is because there are some supporting and opposing arguments to this idea. The green nodes support the idea and the red nodes oppose the idea. This is the essence of the pro and con type arguments used when you create IBIS maps.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image-thumb6.png" width="306" height="260" /></a></p>
<p>There are also some other nodes where the direction of the arrow is the opposite to the ones we have examined so far. These are links to other maps, and if you highlight the outward arrows, you can see that our current map relates to nodes in completely separate maps.</p>
<p>This highlights a really important point about DebateGraph. It links related issues into a “web” of argumentation allowing readers to fully explore the myriad of interlocking issues that make up complex problems without “drowning” in information overload.</p>
<h2>Contributing to debates</h2>
<p>If you feel strongly on a particular subject then you are free to contribute to the debate. All DebateGraph maps have a toolbar that allows you to perform more advanced activities.</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/image-thumb.png" width="534" height="39" /></a> </p>
<p>From left to right, the icons perform the following tasks</p>
<ul>
<li>Open the DebateGraph home page </li>
<li>Show detailed text and comments for the currently selected item </li>
<li>Add comments to the selected item </li>
<li>Open this map in mapper (map edit) view </li>
<li>Edit this map in mapper (map edit) view </li>
<li>Search all DebateGraph maps for a given term </li>
<li>Share this map view or embed it in your own site </li>
<li>View the map in full screen mode </li>
<li>Key and explanatory notes for maps </li>
</ul>
<h2>SharePoint Governance?</h2>
<p><a href="http://www.21apps.com/" target="_blank">Andrew Woodward</a> suggested that I should create a DebateGraph map for us all to collectively explore how we could save Tom Cruise from complete agonising lameness. I chose not to do this for three reasons.</p>
<ol>
<li>Tom Cruise cannot be saved </li>
<li>Tom Cruise’s lawyers would sue my ass </li>
<li>There are more important topics to explore </li>
</ol>
<p>Let’s instead talk about a pet topic of mine: <a href="http://www.cleverworkarounds.com/category/sharepoint/governance/" target="_blank">SharePoint governance</a>. </p>
<p>Governance in SharePoint is pretty misunderstood. There are many definitions of governance and they are all equally right, when judged through the lens of the person defining it. I have my own interpretation of governance (which is, of course, the definitive and completely correct one! – hehe). Maybe we should debate the issue?</p>
<p><a href="www.sharepointjoel.com">Joel</a> talks about a SharePoint governance plan needing to be a ‘living’ document and in fact he states this explicitly in the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ed2e4753-f162-4c23-ba9e-beb8c88f74d4&amp;displaylang=en" target="_blank">sample governance plan</a> that he did for Microsoft. I agree wholeheartedly on this notion. The reality is that documents like MSWord documents are not overly conducive to this ideal. The paradox is that the bigger and more comprehensive the governance plan is initially, the harder it can be to maintain and manage over time, and therefore, the greater the likelihood that it can go out of date or fall into disrepair over time.</p>
<p>As a result, it occurred to me some time back that a DebateGraph map is the sort of “living” document that a governance plan really aspires to be. So, I roped in a couple of friends, most notably <a href="http://www.collaborativity.net/" target="_blank">Andrew Jolly</a> and <a href="http://spinsiders.com/ruveng/" target="_blank">Ruven Gotz</a>, and together we experimented with DebateGraph to explore our own questions and ideas on the topic of SharePoint governance. The result is the map below which you can explore.</p>
<p> <iframe height="450" src="http://debategraph.org/flash/fv.aspx?r=12697&amp;sc=Small" frameborder="0" width="550" scrolling="no"></iframe>
</p>
<h2>Seven Sigma web part for DebateGraph</h2>
<p>It then occurred to me that others could benefit from this experimental exploration of the topic of SharePoint governance. This gave me the idea that having a “SharePoint governance web part” that could be added to any enterprise SharePoint portal would be a really great way to augment internal governance efforts. Additionally, one of my clients is responsible for conservation and sustainability at a local level in the community. They loved the DebateGraph debates around environmental, social and economic sustainability and this web part idea would work equally well for them. </p>
<p>Accordingly, my company, <a href="http://www.sevensigma.com.au/" target="_blank">Seven Sigma</a>, has just released a <a href="http://www.sevensigma.com.au/business-services/a-living-sharepoint-governance-document.html" target="_blank">free webpart for SharePoint</a> that allows you to embed DebateGraph debate maps into your SharePoint sites and tune their display to fit into enterprise SharePoint portals. The default debate is the SharePoint Governance debate shown above, but you can view any of the many Debategraph maps via the web part properties.</p>
<p>I have recorded a couple of webcasts, covering the installation and usage of the web part which can be viewed below. Otherwise, click <a href="http://www.sevensigma.com.au/business-services/a-living-sharepoint-governance-document.html" target="_blank">here</a> to download this free web part from the Seven Sigma web site.</p>
<p><a href="http://www.sevensigma.com.au/media/dginstall/debategraphinstallweb.html" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dginstall" border="0" alt="dginstall" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/dginstall1.jpg" width="244" height="184" /></a>&#160; <a href="http://www.sevensigma.com.au/media/dgusage/DebateGraphUsageforWeb.html" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dgusage" border="0" alt="dgusage" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/06/dgusage1.jpg" width="244" height="183" /></a></p>
<h2>Conclusion</h2>
<p>This new web part and the SharePoint governance debate, are essentially <strong>an experiment</strong> in trying to tackle collaboration a novel way. Like any wiki, to make it truly “living”, the maps need contributions from people who have something to offer on the topic. I fully accept that this initiative is not going to be everybody’s cup of tea, but I hope that it might get people to think about the sort of possibilities presented by this sort of wiki based display. The fact that all of the issues, ideas and argumentation can so easily be made available to a wide audience via a simple web part I think is unique. </p>
<p>Thus, if you would like to contribute to this SharePoint governance debate <a href="https://debategraph.org/sf/Login.aspx?fr=HomeL" target="_blank">sign up</a> to Debategraph and we will add you to the governance debate. </p>
<p>I think that DebateGraph, and applications like it, may well represent the next step in the evolution of collaborative applications. While Twitter and Facebook have found interesting ways to bring people together, those applications aren’t exactly going to provide you with the sort of ‘container’ required to tackle really wicked problems. I foresee a lot of development in this sub-genre of collaborative applications in the future. </p>
<p>In other words, watch this space!</p>
<p>Thanks for reading</p>
<p>Paul Culmsee</p>
<p><a href="http://www.sevensigma.com.au">www.sevensigma.com.au</a></p>
<p> <!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/06/15/sharepoint-governance-debategraph-style/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/06/15/sharepoint-governance-debategraph-style/</feedburner:origLink></item>
		<item>
		<title>New book preview – SharePoint 2007 Developers Guide to the Business Data Catalog</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/nOVdOX-UPJQ/</link>
		<comments>http://www.cleverworkarounds.com/2009/06/04/new-book-preview-sharepoint-2007-developers-guide-to-the-business-data-catalog/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 13:29:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[BDC]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Web Parts]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/?p=1336</guid>
		<description><![CDATA[
I’ve been busy on a number of fronts and some of the fruits of that work will appear soon enough, but I thought that I would pop up to let you know about a forthcoming book written by Brett Lonsdale and Nick Swan on a SharePoint component that has until now, been seriously under-represented in [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p><!--adsense-->
<p>I’ve been busy on a number of fronts and some of the fruits of that work will appear soon enough, but I thought that I would pop up to let you know about a forthcoming book written by <a href="http://www.brettlonsdale.com/spblog/default.aspx" target="_blank">Brett Lonsdale</a> and <a href="http://www.sharepointnick.com/" target="_blank">Nick Swan</a> on a SharePoint component that has until now, been seriously under-represented in the plethora of SharePoint books out there in the marketplace.</p>
<p><iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=cleverwo-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1933988819&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"></iframe></p>
<p>The Business Data Catalog is one of those SharePoint components that is easy enough to understand conceptually, but then will scare the utter crap out of you when you delve into the guts of its XML based complexity.&#160; At least that was my experience the first time I toyed with it in early 2007. Luckily for me, my ass was saved by a tool that had just been released as a public beta called <a href="http://www.bdcmetaman.com/" target="_blank">BDC MetaMan</a>. I downloaded this tool and within around 15 minutes I used it to set up a BDC connection to Microsoft’s Systems Management Server v4 to pull software package details into a SharePoint list and felt very proud of myself indeed.&#160; </p>
<p>Fast forward to mid 2009 and BDC MetaMan has come a hell of a long way, as have its creators. Nick and Brett are about as world-authoritative as you can possibly get on the BDC and if you wish to become a Jedi in the dark arts of the BDC “force” then you now have your official bible. This book is absolutely crammed with detail and the expertise of the authors in this feature shines throughout.</p>
<p>The book is split up across 11 chapters and although it is not explicitly stated by the authors, seems to be made of 3 broad parts. Chapter 1 introduces the BDC, how it is architected (web parts, BDC column, BDC Search, and integration with User Profile import and the SDK). Also covered is the range of data sources, an introduction to Application Definition Files (ADF) and how it all integrates into the Shared Service Provider model.</p>
<p>Once the intro chapter is done with, Brett and Nick don’t waste too much time in diving deep.&#160; </p>
<p>Chapters 2 and 3 deal with the structure of BDC Application Definition (ADF) files, and follows up with the complex world of how authentication plays out with the BDC. Chapter 2 delves far more into the ADF files than I ever wished to tread, but Nick and Brett somehow manage to describe a long, boring XML file in a logical, easy to follow manner and there was a lot of stuff that I learned here that I had simply missed from trawling MSDN articles. The authentication chapter is covered in excellent detail in Chapter 3 and goes way beyond the usual NTLM/Kerberos double-hop stuff. Authentication in the Microsoft world has become very complex these days, and there are various options and trade-offs. This chapter covers all of this and more, brilliant stuff.</p>
<p>After the deep dive of ADF and authentication, we surface a little from the previous two chapters into what I think really, is part 2 of this book. That is, several chapters that deal with how you leverage the BDC once you have connected to a line of business application. Chapter 4 introduces the built-in web parts that come with the BDC, shows how they are used and how they can be modified either using SharePoint Designer or tweaking XSL styles directly. Chapter 5 explores the BDC column type, how it can be used in the Office document information panel, in SharePoint Designer workflows, as well as its limitations. Chapter 6 explains how to leverage the BDC for allowing SharePoint to crawl your back-end line of business data and present it in search results. In addition to this, chapter 6 has a lot to offer just from the point of view of customising the search experience, whether using BDC or not. Finally, Chapter 7 examines how the BDC can be utilised to add data into user profiles that is leveraged via audience targeting.</p>
<p>Next we dive back into “real programmer” territory and what I think makes part 3 of this book. Chapter 8 delves deep into the BDC object model, for those times when the out of the box stuff just won’t quite cut it for you. The example used to demonstrate this object model is a web service that exposes BDC data via several methods. Chapter 9 then covers the creation of a custom web part that is in effect, an Ajax version of the out of the box “Business Data List web part” that refreshes data every few seconds without requiring a page load. Chapter 10 is particularly interesting because it examines how the BDC is used in conjunction with another oft overlooked suite of technologies known as “Office Business Applications”. The combination of BDC and OBA offer many interesting capabilities and among the examples, there are examples of Excel and Word leveraging the BDC as well as creating custom task panes, custom ribbons and the like. Finally, chapter 11 deals with using the BDC to write data back to the line of business applications and finishes with a great example of using InfoPath to submit data to a line of business application via a webservice that calls the BDC. That is hellishly cool in a nerdy developer kind of a way. </p>
<p>Phew! First up, *man* these guys are smart! I have to say this is the hardest SharePoint book that I have reviewed. It is obviously aimed at developers but it has so much to offer beyond the BDC. The content is very technical at times and obviously low-level. That, itself, is not the problem. Conversely, complex topics are handled really well and everything is extremely logically organised and flows well. The book is simply very, very comprehensive! There is plenty of meat for developers to sink their teeth into and this book will keep you going for a long time.</p>
<p>The preface of the book states that it has been written for an audience of “Microsoft SharePoint 2007 Information Workers and Developers who need to learn how to use, customize and create solutions using the Business Data Catalog”. I would agree with this, but I hope that information workers do not get put off by chapter 2 (and to some extent, chapter 3). This book dives deep straight off the bat and it is actually the middle chapters that offer the sort of insights that information workers will find the most useful.</p>
<p>So, if you think that the BDC deserves more than one single chapter towards the back of a SharePoint book, then this is your answer. As well as becoming an expert on the BDC, It will open your eyes to many possibilities beyond it.</p>
<p>Thanks for reading</p>
<p>Paul Culmsee</p>
<p> <!--adsense--></p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/06/04/new-book-preview-sharepoint-2007-developers-guide-to-the-business-data-catalog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/06/04/new-book-preview-sharepoint-2007-developers-guide-to-the-business-data-catalog/</feedburner:origLink></item>
		<item>
		<title>Listen to me blab on about crap ;-)</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/s96F7fVY6hc/</link>
		<comments>http://www.cleverworkarounds.com/2009/05/22/listen-to-me-blab-on-about-crap/#comments</comments>
		<pubDate>Fri, 22 May 2009 00:53:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Assurance]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Dialogue mapping]]></category>
		<category><![CDATA[Issue Mapping]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Speaking presentation]]></category>
		<category><![CDATA[Wicked Problems]]></category>
		<category><![CDATA[organisational culture]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[social fragmentation]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2009/05/22/listen-to-me-blab-on-about-crap/</guid>
		<description><![CDATA[Hi
I have been very busy on a number of fronts – which is why the blog hasn’t had much attention lately. I’ll be back soon enough though – once I get a few big jobs done.
For those of you that are not aware, there is a podcast interview that I did with Brett Lonsdale at [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p>Hi</p>
<p>I have been very busy on a number of fronts – which is why the blog hasn’t had much attention lately. I’ll be back soon enough though – once I get a few big jobs done.</p>
<p>For those of you that are not aware, there is a <a href="http://www.sharepointpodshow.com/shows/sharepointpodshow_episode_24.mp3" target="_blank">podcast interview</a> that I did with Brett Lonsdale at <a href="http://www.sharepointpodshow.com/" target="_blank">Sharepoint Pod Show</a> where he allowed me to blab on and on and on and on <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Poor Brett &#8211; he didn’t know what he was getting himself into at all! </p>
<p>So if you think my posts are boring and wordy, wait till you hear me talk! <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Paul</p>
<p class="tags">No Tags</p>]]></content:encoded>
			<wfw:commentRss>http://www.cleverworkarounds.com/2009/05/22/listen-to-me-blab-on-about-crap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/05/22/listen-to-me-blab-on-about-crap/</feedburner:origLink></item>
		<item>
		<title>Developers who do a “Russell Crowe”</title>
		<link>http://feedproxy.google.com/~r/cleverworkarounds/VURr/~3/VAwscy4MbZs/</link>
		<comments>http://www.cleverworkarounds.com/2009/05/22/developers-who-do-a-russell-crowe/#comments</comments>
		<pubDate>Thu, 21 May 2009 15:16:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Offbeat]]></category>
		<category><![CDATA[organisational culture]]></category>

		<guid isPermaLink="false">http://www.cleverworkarounds.com/2009/05/22/developers-who-do-a-russell-crowe/</guid>
		<description><![CDATA[Hi all
If you were going to slot me into a little stereotype box, then you would slot me into the “IT pro” side of the fence. My coding is okay, but my real vein of expertise lay in infrastructure and over my career, I developed what I think is a reasonable troubleshooting instinct.
I’ve also worked [...]<p class="tags">No Tags</p>]]></description>
			<content:encoded><![CDATA[<p>Hi all</p>
<p>If you were going to slot me into a little stereotype box, then you would slot me into the “IT pro” side of the fence. My coding is okay, but my real vein of expertise lay in infrastructure and over my career, I developed what I think is a reasonable troubleshooting instinct.</p>
<p>I’ve also worked with developers for the whole of my career and have the scars to prove it. The thing about developers is that they have this in-built reflex that until yesterday I did not have a word for. Then it came to me. </p>
<p>All developers have a little <strong>Russell Crowe </strong>inside of them!</p>
<p><a href="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image7.png"><img style="border-right-width: 0px; margin: 0px 25px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.cleverworkarounds.com/wp-content/uploads/2009/05/image-thumb7.png" width="167" height="310" /></a>Why do I think this? Am I suggesting that developers are handsome, rugged types who melt your heart with their piercing eyes?&#160; Oh, please. Allow me to explain with a simple mythical conversation with Mr Crowe. Let’s pretend you are a movie director.</p>
<p>You: <em>“Hey Russell, we need to do another take, your dialogue wasn’t quite right.”</em></p>
<p>Russell: <em>“Yes it was.”</em></p>
<p>You: <em>“No seriously, I think if you had a look you’ll find that you missed a word or two.”</em></p>
<p>Russell: <em>“Completely impossible. You are obviously an amateur and have no idea about acting.”</em></p>
<p>You: <em>“I’ve directed twenty films and…”</em></p>
<p><strong>BAM!!!&#160; (Flying telephone hits you in the head at high speed, knocking you unconscious.)</strong></p>
<p>Russell: (2 days later). Okay, so there was a minor issue with my dialogue, but the script was bad to begin with”</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>This exchange is somewhat representative of how programmers can occasionally be when it comes to troubleshooting. I remember one case where I was the “Cisco guy” who had problems with a developer who was so utterly fixated on “the network” being the cause of problems with his media streaming application. This created the classic “dev vs infrastructure guy” showdown, which we all know is usually won by the person whose home turf the battle is fought on. Therefore, the developer blaming “the network” and then going up against the “Cisco guy” is like Microsoft trying to win search market share off Google. The battle is so one sided it’s almost cruel to participate – but you feel it is your duty to put the little upstarts in their place anyway.</p>
<p>I have won the majority of such battles, not because I am any good, but because the developers have thrown the metaphorical phone at me before I’ve finished asking them if they would like a coffee. As a result of their inner Russell Crowe hurling the phone so quickly, their aim is way off, and the phone usually misses me, bounces off the wall and takes out their boss or some other authoritative figure.</p>
<p>So, they cop some heat and sulk in the corner for awhile, but do developers learn from this? Hell, no! The reason why this is so, is because little Russell doesn’t like to lose, and when he re-emerges, he causes temporary amnesia of all previous battles. Of course, his opponent remembers all, and the next battle is even more cruel that the previous one and the outcome is assured.</p>
<p>So, yesterday, my friend and colleague did his first “Russell Crowe” for some time. He hit a problem, and misinterpreted the cause and went down a path that led him to a very tunnel-vision view of what was wrong and what the solution was. He described the problem he was having to me and it didn’t feel “right”, but he was pretty insistent he was on the right path. So, I asked Twitter and got back a couple of suggestions and as soon as I put one to him… <strong>BAM!! </strong>Russell Crowe appeared and threw a phone at me.</p>
<p>“Well, they are obviously amateurs and haven’t a clue about the SharePoint SDK” was the gist of the response. </p>
<p>One of the respondents was <a href="https://www.e-junkie.com/ecom/gb.php?cl=41816&amp;c=ib&amp;aff=55991" target="_blank">Bjorn Furuknap</a>, who I can assure you is *not* an amateur <img src='http://www.cleverworkarounds.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . </p>
<p>Anyway a few minutes later we found a different way to troubleshoot which pretty quickly pinpointed the problem. My colleague was very contrite and good natured about it as I teased him mercilessly. I later mentioned to Bjorn that I had just dodged a metaphorical flying phone and he said this wonderful quote which I think sums it up.</p>
<p>“Of course. He’s a developer. We’re all like that. It is always some else&#8217;s fault!”</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/2009/05/22/developers-who-do-a-russell-crowe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.cleverworkarounds.com/2009/05/22/developers-who-do-a-russell-crowe/</feedburner:origLink></item>
	</channel>
</rss>
