<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cazh1 &#187; Documentation</title>
	<atom:link href="http://www.cazh1.com/category/science/documentation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cazh1.com</link>
	<description>Inspiration, Art, Science, Execution</description>
	<lastBuildDate>Sun, 29 Jan 2012 19:08:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Introducing Collaboration Tools? Three Required Personas for Success</title>
		<link>http://www.cazh1.com/introducing-collaboration-tools-three-required-personas-for-success/</link>
		<comments>http://www.cazh1.com/introducing-collaboration-tools-three-required-personas-for-success/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 03:25:36 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[coach]]></category>
		<category><![CDATA[collaboration environments]]></category>
		<category><![CDATA[collaboration tools]]></category>
		<category><![CDATA[empathy]]></category>
		<category><![CDATA[full text search]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[intranet]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[librarian]]></category>
		<category><![CDATA[marketer]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[table of contents]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[team leader]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[workgroup]]></category>

		<guid isPermaLink="false">http://www.cazh1.com/?p=1559</guid>
		<description><![CDATA[When introducing collaboration tools to an organization &#8211; creating the corporate intranet, defining project sites in Sharepoint, etc. &#8211; there are multiple skills you must master &#8211; well, at least get better at. You need to capture the ideas and communicate the data such that your target reader understands what you are trying to convey [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 474px"><a href="http://commons.wikimedia.org/wiki/File:Hercules_capturing_Cerberus.jpg#"><img src="http://upload.wikimedia.org/wikipedia/commons/5/5f/Hercules_capturing_Cerberus.jpg" alt="" width="464" height="323" /></a><p class="wp-caption-text">An early SharePoint cert test</p></div>
<p>When introducing collaboration tools to an organization &#8211; creating the corporate intranet, defining project sites in Sharepoint, etc. &#8211; there are multiple skills you must master &#8211; well, at least get better at. You need to capture the ideas and communicate the data such that your target reader understands what you are trying to convey &#8211; but you also have to help them locate it in the first place.</p>
<p>Three personas you&#8217;ll need to adopt, three sets of skills to master, if you want your stuff to be relevant and get read &#8230;</p>
<p><em><span style="text-decoration: underline;">Librarian</span></em> &#8211; Where to start with a big pile of information that needs to be captured and categorized? Consider the typical technical tome &#8211; when browsing at the bookstore, how do you pick the one you will buy? I will select the winner by browsing the table of contents, to see how the subject matter lays out &#8211; very important stuff. But how do you end up using it? More often than not, I keep going back to the index, to locate a specific word (topic) and find out where the author has stashed the details. The Librarian should know the vocabulary in the book and the surrounding / related areas of knowledge, and fill the index with the key words and phrases that folks keep coming to the information desk to ask about. Sure, most word processors will automate the pagination tasks, but there is some skill and art in choosing the right words &#8211; and making sure the document contains those words in all the right places.</p>
<p>Experienced authors who rely on the index to function as their &#8220;local Google&#8221; will go back to the text and place key words in all the right places. Savvy intranet content producers will anticipate the searcher&#8217;s keywords and make sure they are in the document and/or the metadata.</p>
<p><em><span style="text-decoration: underline;">Marketer</span></em> &#8211; There&#8217;s more to it then just anticipating the reader&#8217;s needs. It&#8217;s not enough to write effective prose &#8211; you need to create content that <em>wants to be found</em>. Attack the problem like an SEO expert; learn how the search engine indexes content, and what data and metadata gets scanned. The Marketer will understand the local lingo and style of describing things, and make sure to include those words and that style in the text. Be realistic and humble &#8211; the vast majority of the planet does not actually think exactly like you do. Think about how you search for stuff on the internet, but also work hard to observe and learn how other folks find and absorb new information.</p>
<p>Completing the document is not enough &#8211; success is only achieved when people are actually reading and understanding the material. And they have to find it before they can read it.</p>
<p><em><span style="text-decoration: underline;">Coach</span></em> &#8211; You can document and publish plenty of material, but unless you get folks to actually change their behavior and use the tools, it will sit their like those big fat binders from long-past meetings, lovingly put together for the big event but now gathering dust on the bookshelf in the corner. The key is to find the opinion leaders, the folks who set the standards for the group &#8211; and give them extra attention and detailed, task-oriented coaching to change their behavior. Target the experienced hand, the one that folks like to emulate, possibly the one who can dictate the team&#8217;s behavior &#8211; and get right on the keyboard with them, helping them learn how to use this stuff.</p>
<p>This approach clearly will not scale to a large, geographically dispersed team; but if you can Coach the team leader(s) &#8211; teach the right skills and set the right expectations &#8211; the rest will follow.</p>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2011. |
<a href="http://www.cazh1.com/introducing-collaboration-tools-three-required-personas-for-success/">Permalink</a> |
<a href="http://www.cazh1.com/introducing-collaboration-tools-three-required-personas-for-success/#comments">One comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/coach/" rel="tag">coach</a>, <a href="http://www.cazh1.com/tag/collaboration/" rel="tag">Collaboration</a>, <a href="http://www.cazh1.com/tag/collaboration-environments/" rel="tag">collaboration environments</a>, <a href="http://www.cazh1.com/tag/collaboration-tools/" rel="tag">collaboration tools</a>, <a href="http://www.cazh1.com/tag/documentation/" rel="tag">Documentation</a>, <a href="http://www.cazh1.com/tag/empathy/" rel="tag">empathy</a>, <a href="http://www.cazh1.com/tag/full-text-search/" rel="tag">full text search</a>, <a href="http://www.cazh1.com/tag/google/" rel="tag">Google</a>, <a href="http://www.cazh1.com/tag/intranet/" rel="tag">intranet</a>, <a href="http://www.cazh1.com/tag/knowledge-management/" rel="tag">Knowledge Management</a>, <a href="http://www.cazh1.com/tag/librarian/" rel="tag">librarian</a>, <a href="http://www.cazh1.com/tag/marketer/" rel="tag">marketer</a>, <a href="http://www.cazh1.com/tag/sharepoint/" rel="tag">SharePoint</a>, <a href="http://www.cazh1.com/tag/table-of-contents/" rel="tag">table of contents</a>, <a href="http://www.cazh1.com/tag/taxonomy/" rel="tag">taxonomy</a>, <a href="http://www.cazh1.com/tag/team-leader/" rel="tag">team leader</a>, <a href="http://www.cazh1.com/tag/teams/" rel="tag">teams</a>, <a href="http://www.cazh1.com/tag/workgroup/" rel="tag">workgroup</a><br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/introducing-collaboration-tools-three-required-personas-for-success/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Draw an Owl</title>
		<link>http://www.cazh1.com/how-to-draw-an-owl/</link>
		<comments>http://www.cazh1.com/how-to-draw-an-owl/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 03:27:41 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[analogies]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[communication style]]></category>
		<category><![CDATA[creating understanding]]></category>
		<category><![CDATA[Devil in the White City]]></category>
		<category><![CDATA[Hofstadter]]></category>
		<category><![CDATA[Kernighan]]></category>
		<category><![CDATA[Kurzweil]]></category>
		<category><![CDATA[process documentation]]></category>
		<category><![CDATA[Ritchie]]></category>

		<guid isPermaLink="false">http://www.cazh1.com/?p=1552</guid>
		<description><![CDATA[On Documentation One recent afternoon I found myself in deep conversation with potential consulting partners, holding out for a difficult requirement: &#8220;Excellent Documentation&#8221;. That&#8217;s a tough one to quantify, let alone describe; why hold out for something at once critical and ineffable? Doesn&#8217;t every project talk about the importance of providing documentation, yet rarely deliver [...]]]></description>
			<content:encoded><![CDATA[<p><strong>On Documentation</strong></p>
<p>One recent afternoon I found myself in deep conversation with potential consulting partners, holding out for a difficult requirement: &#8220;Excellent Documentation&#8221;. That&#8217;s a tough one to quantify, let alone describe; why hold out for something at once critical and ineffable? Doesn&#8217;t every project talk about the importance of providing documentation, yet rarely deliver it? Don&#8217;t most people flip past the pages of detailed work process, going right to the keyboard to bang away, expecting tool tips and intuitive UI to guide them through? Aren&#8217;t most technical teams passive-aggressive on documentation, procrastinating until the final week, throwing something together that the project manager probably doesn&#8217;t have time to read and review?</p>
<div class="wp-caption alignright" style="width: 393px"><a href="http://commons.wikimedia.org/w/index.php?title=File:What_to_draw_and_How_to_draw_it_by_E._G._Lutz.djvu&amp;page=1#"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/36/What_to_draw_and_How_to_draw_it_by_E._G._Lutz.djvu/page1-765px-What_to_draw_and_How_to_draw_it_by_E._G._Lutz.djvu.jpg" alt="" width="383" height="300" /></a><p class="wp-caption-text">Click on the picture to check it out in book form ...</p></div>
<p>Still, I will press on candidate firms that want to code/configure for me, to put their manual where there mouth is, and show samples of the documentation that truly allows me to become self-sufficient. Many will piously claim an ultimate goal; to walk away from the project and customer [me], leaving me fully trained and self-supporting &#8211; even though [he cynically observes] they are incented to maximize billable hours. (Yes, I know the real truth; consultants enjoy the &#8220;fun stuff&#8221; &#8211; coding from scratch / developing new. Maintenance, extensions, and bug fixing gets boring.)</p>
<p>Of course, the more thoughtful <a href="http://www.youtube.com/watch?v=2jl3cKWuJVc" target="_blank">Business Development</a> folks, having been through similar conceptual wringers, will point out the difficulty of quantifying &#8220;acceptable&#8221;. But it&#8217;s not difficult to visualize; like certain non-fiction books, the really well-written ones where structure and prose come together in a perfectly natural way. &#8220;It&#8217;s like God wrote that&#8221;, I like to say, &#8220;it couldn&#8217;t have been written any other way.&#8221; Sort of like the <a href="http://en.wikipedia.org/wiki/I_know_it_when_I_see_it" target="_blank">Potter Stewart Pornography Test</a> &#8211; &#8220;you know it when you see it&#8221;.</p>
<p><strong>On Books</strong></p>
<p>This turned the conversation towards books in general &#8211; fiction or non-fiction, read for enjoyment only, without regard to platform (<a href="http://www.littlespringsdesign.com/blog/2010/Feb/paper-or-plastic-e-readers-vs-mobiles-vs-book/" target="_blank">paper or plastic</a>). In fact, this is a terrific interview question I like to spring on folks &#8211; What as the last good book you read? It&#8217;s interesting how often the technical folks respond with <a href="http://en.wikipedia.org/wiki/The_C_Programming_Language" target="_blank">Kernighan and Ritchie</a> or the Gang of Four (<a href="http://en.wikipedia.org/wiki/Gang_of_Four_(band)" target="_blank">no</a> <a href="http://en.wikipedia.org/wiki/Gang_of_Four" target="_blank">no</a> <a href="http://en.wikipedia.org/wiki/Design_Patterns" target="_blank">yes</a>), but I really like to talk to folks who want to review the latest pulpy summer fiction, <a href="http://www.randomhouse.com/crown/devilinthewhitecity/home.html" target="_blank">interesting history</a>, or a real brain bender like <a href="http://www.amazon.com/G%C3%B6del-Escher-Bach-Eternal-Golden/dp/0465026567" target="_blank">Hofstadter</a> or <a href="http://www.singularity.com/" target="_blank">Kurzweil</a>. This is a great way to get into how people really think &#8211; listen to someone get animated about arcane topics like <a href="http://howtomeasureanything.com/" target="_blank">how to measure things</a> &#8211; really big things, conceptually impossible things. You can hear it in their voice, see it in their body language &#8211; and it&#8217;s this honesty and energy that you want working for you, on the project or the contract &#8230;</p>
<p><strong>Back to the Documentation</strong></p>
<p>&#8230; and that&#8217;s probably the best way to identify an excellent documentation writer &#8211; do they get excited and animated about the craft of good writing. Do they know it when they see it &#8211; and can they identify why it works for them?</p>
<p>In the end, I agree that this is my white whale, a recurring windmill against which I tilt. Why do people overcomplicate the pictures and the prose, and create confusion out of something straightforward? Is it lack of complete knowledge about the subject matter &#8211; or lack of ability to communicate complexity with simplicity?</p>
<p>No easy answers here, and we&#8217;re running out of our scheduled time. To help make my decision, I&#8217;ll ask for samples; I find the best way to request representative work is to ask for something that the candidate is &#8220;proud of&#8221;.</p>
<p><strong>Epilogue</strong></p>
<p>An excellent quote near the end of this conversation; &#8220;I don&#8217;t read manuals &#8230; I clunk, I&#8217;m a clunker &#8230; <em>I Apple</em>&#8221; [emphasis mine]. Fascinating how intuitive usability has made a verb out of a brand name and a design philosophy.</p>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2011. |
<a href="http://www.cazh1.com/how-to-draw-an-owl/">Permalink</a> |
<a href="http://www.cazh1.com/how-to-draw-an-owl/#comments">One comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/analogies/" rel="tag">analogies</a>, <a href="http://www.cazh1.com/tag/apple/" rel="tag">Apple</a>, <a href="http://www.cazh1.com/tag/communication-style/" rel="tag">communication style</a>, <a href="http://www.cazh1.com/tag/creating-understanding/" rel="tag">creating understanding</a>, <a href="http://www.cazh1.com/tag/devil-in-the-white-city/" rel="tag">Devil in the White City</a>, <a href="http://www.cazh1.com/tag/documentation/" rel="tag">Documentation</a>, <a href="http://www.cazh1.com/tag/hofstadter/" rel="tag">Hofstadter</a>, <a href="http://www.cazh1.com/tag/kernighan/" rel="tag">Kernighan</a>, <a href="http://www.cazh1.com/tag/kurzweil/" rel="tag">Kurzweil</a>, <a href="http://www.cazh1.com/tag/process-documentation/" rel="tag">process documentation</a>, <a href="http://www.cazh1.com/tag/ritchie/" rel="tag">Ritchie</a><br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/how-to-draw-an-owl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Hierarchy of Information Requirements</title>
		<link>http://www.cazh1.com/a-hierarchy-of-information-requirements/</link>
		<comments>http://www.cazh1.com/a-hierarchy-of-information-requirements/#comments</comments>
		<pubDate>Mon, 10 May 2010 02:24:29 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Requirements]]></category>

		<guid isPermaLink="false">http://www.cazh1.com/?p=469</guid>
		<description><![CDATA[It's a common problem statement - 'I don't have enough information to  (run my business unit, manage this process, identify opportunities,  etc.)'. The solution designer, when faced with a question like this, starts with a little detective work; the problem is too broadly stated.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.cazh1.com/images/pd/587px-Ouroboros_1.jpg" alt="" width="294" height="300" /><br />
It&#8217;s a common problem statement &#8211; &#8216;I don&#8217;t have enough information to (run my business unit, manage this process, identify opportunities, etc.)&#8217;. The solution designer, when faced with a question like this, starts with a little detective work; the problem is too broadly stated.</p>
<p style="padding-left: 30px;"><span style="font-family: Courier New,Courier,mono;">&lt;aside&gt;</span> This part of the project is itself an example of the problem &#8211; &#8220;I  don&#8217;t have enough information to define the problem of &#8220;I don&#8217;t have  enough information to &#8230;&#8217; &#8220;<span style="font-family: Courier New,Courier,mono;">&lt;aside&gt;</span></p>
<p>And, after a little detective work, we will probably find one or more  of the following is correct:</p>
<ul>
<li>The information [to run my business] does not exist (KM, BB)</li>
<li>The information exists, but I do not know that it exists
<ul>
<li>I am unaware that it exists (KM)</li>
<li>I suspect it exists, but I do not know how to find it (KM)</li>
<li>I suspect it exists, but I cannot find it (KM, BB)</li>
</ul>
</li>
<li>The information exists, and I know that it exists, but I cannot  access it
<ul>
<li>I am prevented from access due to security requirements (BB)</li>
<li>I have no data access tool (BB)</li>
<li>I have a data access tool, but I do not know where the data source  is and how to connect to it (KM)</li>
</ul>
</li>
<li>The information exists, and I know that it exists, and I can access  it, but I don’t understand what I am looking at
<ul>
<li>I do not know how to use the data access tool (KM)</li>
<li>I know how to use the data access tool, but I do not understand the  domain / terms / concepts (KM, BB)</li>
<li>I know how to use the data access tool, I understand the domain, but  I do not understand the data structures (KM)</li>
<li>I know how to use the data access tool, I understand the domain, but  the metadata is confusing (KM, BB)</li>
</ul>
</li>
<li>The information exists, and I know that it exists, but I don’t want  to access it – I want my team to access it, and feed me the results
<ul>
<li>My team complains about issues above (?!?)</li>
<li>My team only answers my questions – they don’t do any proactive  analysis (KM)</li>
</ul>
</li>
</ul>
<p>A wide range of root causes, and as you read down the list, it&#8217;s easy  to imagine the range of solutions that could be brought to bear. I have  broadly classified solutions for these problems in the list:</p>
<ul>
<li>KM &#8211; <em>Knowledge Management</em>: Some level of <em>documentation</em>, <em>training</em>,  <em>knowledge capture</em>, and/or <em>knowledge sharing</em> will be involved</li>
<li>BB &#8211; <em>Build or Buy</em>: Includes any technical work, like <em>building</em> a custom solutions, <em>buying</em> and implementing packaged software, and/or <em> configuring</em> the software / information store.</li>
</ul>
<p>I find it interesting that KM is required in almost all  (10 of 13) of the solution cases above, and a &#8220;technology solution&#8221; (aka  I need to Build or Buy something) is required less than half of the  time (7 of 13). And how about that little People Management issue that sneaks in near the end &#8230;</p>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2010. |
<a href="http://www.cazh1.com/a-hierarchy-of-information-requirements/">Permalink</a> |
<a href="http://www.cazh1.com/a-hierarchy-of-information-requirements/#comments">One comment</a> |
<br/>
Post tags: <br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/a-hierarchy-of-information-requirements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Technical Debt and the Cost/Benefit of Knowledge Retention</title>
		<link>http://www.cazh1.com/technical-debt-and-the-costbenefit-of-knowledge-retention/</link>
		<comments>http://www.cazh1.com/technical-debt-and-the-costbenefit-of-knowledge-retention/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 02:26:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Purposeful Innovation]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=308</guid>
		<description><![CDATA[A rather rigorous, Financial-sounding title for a high-concept line of thought &#8230;Thanks to Jeff Atwood at Coding Horror, for calling my attention to this article by Martin Fowler on Technical Debt: Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem. In this metaphor, doing things the quick [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'><i>A rather rigorous, Financial-sounding title for a high-concept line of thought &#8230;</i><br/><br/>Thanks to Jeff Atwood at <a href='http://www.codinghorror.com/blog/' target='_blank'>Coding Horror</a>, for<a href='http://www.codinghorror.com/blog/archives/001230.html' target='_blank'> calling my attention</a> to <a href='http://martinfowler.com/bliki/TechnicalDebt.html' target='_blank'>this article</a> by Martin Fowler on <a href='http://www.c2.com/cgi/wiki?TechnicalDebt' target='_blank'>Technical Debt</a>:<br/>
<ul>Technical Debt is a wonderful metaphor <a href='http://www.c2.com/cgi/wiki?TechnicalDebt' target='_blank'>developed by Ward Cunningham</a> to help us think about this problem. In this metaphor, doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt. Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice. We can choose to continue paying the interest, or we can pay down the principal by refactoring the quick and dirty design into the better design. Although it costs to pay down the principal, we gain by reduced interest payments in the future.</ul>
<p>Now, before you write off Cunningham as a techie snob or an academic hold-out for unattainable perfection, listen to this healthy dose of reality &#8230;<br/>
<ul>The metaphor also explains why it may be sensible to do the quick and dirty approach. Just as a business incurs some debt to take advantage of a market opportunity, developers may incur technical debt to hit an important deadline. The all too common problem is that development organizations let their debt get out of control and spend most of their future development effort paying crippling interest payments.</ul>
<p>I think most of us have seen this phenomenon before; sometimes it manifests as an open willingness to trade quality as <a href='http://www.cazh1.com/blogger/thoughts/2006/10/iron-triangle-quality-is-feature-that.shtml' target='_blank'>just another feature</a> (as measured by the amount of testing before code is put into production). Documentation is another common sacrifice &#8211; too often we accept e-mail summaries or PowerPoint outlines as a reasonable facsimile for knowledge capture.<br/><br/>You&#8217;ve probably seen this phenomenon where you work, and not just in your IT organization. Many areas of the business will rationalize over-budgeted schedules by summarizing critical findings in a brief email &#8211; or, worse, in a Status Update Meeting. &#8220;This is an expensive meeting&#8221;, I might quip upon entering the room, seeing the conference table ringed with upper-and middle-managers, each weighing in with their understandings and opinions. Don&#8217;t misunderstand me &#8211; these are typically very effective conversations, with exactly the right people; the folks that know and live the issues, and fully understand the implications of any process change. But my witty entrée was tragically accurate; the understanding and decisions developed at this meeting are too often lost a few minutes after the meeting ends, ideas with a half-life approximately 10 minutes into the start of the next meeting.<br/><br/>Think of it as a knowledge expense (vs. depreciation, as value is lost rather quickly). The expedience and effectiveness of face-to-face communication, with everyone in the same room hearing the same thing consistently and able to ask questions to validate their understanding, typically does not scale beyond the attendees. It&#8217;s like listening to a band vs. buying the album (ah, more poetic than downloading &#8230;).<br/><br/><a href='http://www.codinghorror.com/blog/archives/001230.html' target='_blank'>In his article</a>, Atwood continues along the Fowler / Cunningham thought process, discussing the need to budget a certain amount of time to pay down our technical debt by going back and finishing that unfinished work; document the things that you sloughed over, rework the inelegant parts of your database schema re code interfaces that rely us a little bit too much on assumptions.<br/><br/>The same can be said for process design and problem solving sessions &#8211; remain aware of your level of knowledge debt and budget time to document your findings. I like to call these chunks of captured knowledge &#8220;white papers&#8221; &#8211; I&#8217;ll pause while you admire that stunning originality, but there&#8217;s a method to my blandness. Calling these things &#8220;white papers&#8221; helps folks understand the purpose and value of such a document;  reasonably short and idea complete. The sweet spot seems to be two to four pages, well-organized, not too wordy, but clear enough that it remains effective months after the design or process rework sessions took place.<br/><br/>Just remember, organizations do the expedient thing all the time, streamlining meetings and decision-making by going light on the documentation.  Every once in while, you&#8217;ll pay the cost of rework and rediscovery; as our experience grows, and our patience for such &#8220;wasted effort&#8221; grows thin, task effort times will increase as we invest a little bit more time in better, clearer documentation.<br/><br/><i>Previously &#8230;</i><br/>
<ul>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/07/thoughts-on-why-tech-folks-hate.shtml'>Thoughts on Why Tech Folks Hate Documentation</a> (July 8, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/10/iron-triangle-quality-is-feature-that.shtml'>The Iron Triangle &#8211; Quality is a Feature that We Choose to Omit from Projects</a> (October 28, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/01/innovation-that-matters-substance-over.shtml'>Innovation That Matters &#8211; Substance Over Style</a> (January 12, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/02/do-you-want-it-good-or-fast.shtml'>Do you want it good or fast? Prioritizing Time-to-Value over Requirements</a> (February 10, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/03/optimizing-wrong-part-of-knowledge.shtml'>Optimizing the Wrong Part of Knowledge Management</a> (March 16, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/08/facilitating-innovation-establishing.shtml'>Facilitating Innovation: Establishing an Environment of Possibilities</a> (August 22, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/11/plea-for-empathietic-communication.shtml'>A Plea for Empathetic Communication</a> (November 16, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2009/06/over-under-communication-for-project.shtml'>Over / Under Communication for Project Managers</a> (June 29, 2009)</li>
</ul>
<p style='text-align: right; font-size: 10px;'>Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/collaboration'>collaboration</a>, <a rel='tag' href='http://www.technorati.com/tag/documentation'>documentation</a>, <a rel='tag' href='http://www.technorati.com/tag/Knowledge%20Management'>Knowledge Management</a>, </p>
<p style='display: none;'>Invisible Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/cazh1'>cazh1</a>, <a rel='tag' href='http://www.technorati.com/tag/James%20P.%20MacLennan'>James P. MacLennan</a>, <a rel='tag' href='http://www.technorati.com/tag/jpmacl'>jpmacl</a>, <a rel='tag' href='http://www.technorati.com/tag/MacLennan'>MacLennan</a>, </p>
<p><br/><br/>
<div class='zemanta-pixie'><img src='http://img.zemanta.com/pixy.gif?x-id=aad33e8f-c90e-8677-89ac-f5779c7a7b2f' alt='' class='zemanta-pixie-img'/></div>
</div>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2009. |
<a href="http://www.cazh1.com/technical-debt-and-the-costbenefit-of-knowledge-retention/">Permalink</a> |
<a href="http://www.cazh1.com/technical-debt-and-the-costbenefit-of-knowledge-retention/#comments">No comment</a> |
<br/>
Post tags: <br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/technical-debt-and-the-costbenefit-of-knowledge-retention/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Location, Location, Location: Terminology Confusion in ERP Projects</title>
		<link>http://www.cazh1.com/location-location-location-terminology-confusion-in-erp-projects/</link>
		<comments>http://www.cazh1.com/location-location-location-terminology-confusion-in-erp-projects/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 00:12:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=297</guid>
		<description><![CDATA[Have you ever experienced the clash of terminology that results when supply chains are brought together, due to acquisition or merger? The typical scenario: different groups using multiple terms to describe where product is manufactured at and shipped from; folks use terms like &#8220;location&#8221;, &#8220;plant&#8221;, and &#8220;site&#8221; interchangeably, and confusion can result &#8211; are we [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'>Have you ever experienced the clash of terminology that results when supply chains are brought together, due to acquisition or merger? The typical scenario: different groups using multiple terms to describe where product is manufactured at and shipped from; folks use terms like &#8220;location&#8221;, &#8220;plant&#8221;, and &#8220;site&#8221; interchangeably, and confusion can result &#8211; are we talking about SAP configuration? Wide-area network architecture? Rollout plans?<br/><br/>To communicate effectively, it helps to clarify things. Here is a starter list of terms from projects I&#8217;ve been involved with. Care to add / edit the list?<br/><br/><strong>Generic Terms</strong><br/><br/>A <i>building</i> is what it sounds like &#8211; four walls and a roof. <br/>A <i>facility</i> could refer to one or more buildings. <br/>A <i>campus</i> is a generic term for a group of buildings.<br/><br/><strong>Specific Terms &#8211; ERP</strong><br/><br/>In SAP, a <i>Plant</i> is a place where materials are produced, or goods and services are provided. A Plant is made up of one or more buildings.<br/>In some Warehouse Management Systems (WMS), a Warehouse refers to a single building. In SAP, a <i>Warehouse</i> is a collection of <i>Storage Areas</i>; a building can contain multiple storage areas, and a warehouse can span multiple buildings.<br/><br/><strong>Specific Terms &#8211; WAN</strong><br/><br/>A <u>Site</u> typically designates a point-of-presence to the Wide Area Network (WAN) &#8211; a cluster of WAN devices that connects one or more buildings to the network.<br/><br/><strong>Details!</strong><br/><br/><a href='http://books.google.com/books?id=jslsIEZSvh0C&amp;pg=PA166&amp;lpg=PA166&amp;dq=All+knowledge+begins+with+calling+things+by+their+right+names&amp;source=bl&amp;ots=VJsTbvcZFJ&amp;sig=wBGPyGcmZbL5erm5SByOFe_djVU&amp;hl=en&amp;ei=nSjhSZ_uEdKpnAeClsGoCQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=9'>A Chinese proverb states</a>, &#8220;Wisdom begins with calling things by their right names.&#8221; When bringing companies and cultures together, project managers need to pay special attention to the words; we must be very precise with our language, so everyone understands that we are all talking about the same thing. <br/><br/><i>Previously &#8230;</i><br/>
<ul>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/03/excellent-series-of-posts-for-pms.shtml'>Excellent series of posts for PMs communicating with non-techs</a> (March 26, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/05/bug-bad-bug-good-bug-bug.shtml'>Bug bad, bug good, bug Bug</a> (May 18, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/08/need-to-watch-my-terminology.shtml'>Need to watch my terminology</a> (August 16, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/07/thoughts-on-why-tech-folks-hate.shtml'>Thoughts on Why Tech Folks Hate Documentation</a> (July 8, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2007/08/communication-is-responsibility-of.shtml'>Communication is the responsibility of &#8230;</a> (August 19, 2007)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2007/10/five-fundamental-rules-of-project.shtml'>The Five Fundamental Rules of Project Management</a> (October 15, 2007)</li>
</ul>
<p style='text-align: right; font-size: 10px;'>Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/best%20practice'>best practice</a>, <a rel='tag' href='http://www.technorati.com/tag/documentation'>documentation</a>, <a rel='tag' href='http://www.technorati.com/tag/Knowledge%20Management'>Knowledge Management</a>, <a rel='tag' href='http://www.technorati.com/tag/project%20management'>project management</a>, <a rel='tag' href='http://www.technorati.com/tag/SAP'>SAP</a>, <a rel='tag' href='http://www.technorati.com/tag/supply%20chain'>supply chain</a> </p>
<p style='display: none;'>Invisible Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/cazh1'>cazh1</a>, <a rel='tag' href='http://www.technorati.com/tag/James%20P.%20MacLennan'>James P. MacLennan</a>, <a rel='tag' href='http://www.technorati.com/tag/jpmacl'>jpmacl</a>, <a rel='tag' href='http://www.technorati.com/tag/MacLennan'>MacLennan</a>, </p>
<p><br/><br/>
<div class='zemanta-pixie'><img src='http://img.zemanta.com/pixy.gif?x-id=18b0c637-81d7-8eab-ab9d-2d141e698a1a' class='zemanta-pixie-img'/></div>
</div>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2009. |
<a href="http://www.cazh1.com/location-location-location-terminology-confusion-in-erp-projects/">Permalink</a> |
<a href="http://www.cazh1.com/location-location-location-terminology-confusion-in-erp-projects/#comments">One comment</a> |
<br/>
Post tags: <br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/location-location-location-terminology-confusion-in-erp-projects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KM Overcomplicates: Heisenberg Impact on a VBA Quickie</title>
		<link>http://www.cazh1.com/km-overcomplicates-heisenberg-impact-on-a-vba-quickie/</link>
		<comments>http://www.cazh1.com/km-overcomplicates-heisenberg-impact-on-a-vba-quickie/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 18:08:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=290</guid>
		<description><![CDATA[Got a simple request from one of the folks in Operations; we&#8217;re sending out Excel spreadsheets for some quick data gathering, might we do a little basic input validation before they send in garbage that needs to be scrubbed? This person is very sharp, knows a decent bit about what is possible, and this is [...]]]></description>
			<content:encoded><![CDATA[<p>Got a simple request from one of the folks in Operations; we&#8217;re sending out Excel spreadsheets for some quick data gathering, might we do a little basic input validation before they send in garbage that needs to be scrubbed? This person is very sharp, knows a decent bit about what is possible, and this is definitely not something that is worth a major project engagement; &#8220;<a href="http://www.cazh1.com/answering-questions-with-questions-is-a-quick-path-towards-irrelevance/" target="_blank">throwaway</a> technology&#8221;, a particular fave of mine.</p>
<p>His request was simple &#8211; just want to make sure folks enter data into one or two required columns. I&#8217;ve done <a href="http://www.cazh1.com/sourcecode.shtml#excel" target="_blank">plenty</a> of <a href="http://www.cazh1.com/blogger/thoughts/2008/10/excel-2007-is-bob-system-bag.shtml" target="_blank">Excel</a> <a href="http://www.cazh1.com/blogger/thoughts/2006/06/look-your-best-with-little-effort.shtml" target="_blank">VBA</a>, and had figured out a simple approach while we were talking (it&#8217;s all in the <a href="http://msdn.microsoft.com/en-us/library/aa220840%28office.11%29.aspx" target="_blank">Before_Save()</a> event, naturally), but I couldn&#8217;t really tell him how to do it &#8211; he&#8217;d never programmed VBA before. However, I do have some rather large projects coming this year, and this person&#8217;s group will be very important in making timely decisions, implementing change &#8211; so I figured that a little <a href="http://www.cazh1.com/blogger/thoughts/2008/05/when-is-project-project-how-to-prevent.shtml" target="_blank"><em>lagniappe</em></a> here would pay big dividends down the road.</p>
<p>Of course, I knew there would be some I couldn&#8217;t get all of his requirements right away &#8211; I&#8217;ve done many similar things in the past, and could anticipate a number of requests down the road. So, a few minutes of Q&amp;A, and I got a decent set of requirements for future flexibility that, if I do a little extra coding now, I could make much simpler in the future.</p>
<p><em>you may want to jump to the bottom of this post for the lessons learned &#8230; gets a bit tedious here &#8230;</em></p>
<p><strong>&#8220;Teaching Event&#8221; Explodes Scope</strong></p>
<p>Of course, I didn&#8217;t want to become the maintainer of another <a href="http://www.cazh1.com/blogger/thoughts/2007/10/chargebacks-redux-some-good-may-come-of.shtml" target="_blank">shadow</a> system, so I need to keep this simple. And, I really think there is a lot of potential in quick-and-dirty Excel automation that would do great things for many companies &#8211; if more folks knew how to do it. So, I resolved to make the code as modular and self-documenting as I could; I will publish a generic version of the spreadsheet on my <a href="http://www.cazh1.com/sourcecode.shtml" target="_blank">code page</a>, so it might be useful Out There as well.</p>
<p>Then again, I have written before about the <a href="http://www.cazh1.com/blogger/thoughts/2006/07/thoughts-on-why-tech-folks-hate.shtml" target="_blank">difficulties</a> of <a href="http://www.cazh1.com/blogger/thoughts/2008/07/enterprise-21-exiting-trough-of.shtml" target="_blank">documentation</a>, and I fully appreciate the fact that knowledge capture, while always valuable exercise, adds a lot of <a href="http://www.cazh1.com/blogger/thoughts/2008/03/success-failure-and-insights-after-12.shtml" target="_blank">overhead</a> &#8211; time and complexity, and required concentration. So, I thought I could compound the complexity even more by journaling the programming exercise &#8220;real time&#8221;, to get some measurements on how much of an impact &#8220;good&#8221; tech documentation can add. So, I&#8217;m composing this blog entry &#8220;real time&#8221;, to capture a little data.</p>
<p>And, because I just can&#8217;t seem to leave complex enough alone, I&#8217;ll leave my Twitter client [current fave: <a href="http://www.tweetdeck.com/beta/" target="_blank">TweetDeck</a>] up, and do a little play by play for the Twitterverse as well. Not that I expect much feedback, it&#8217;s Saturday evening; had a nice steak dinner with the family, hopefully I&#8217;ll stay up through the end of the experiment.</p>
<p><strong>Time Line &#8211; Saturday</strong></p>
<p><span style="font-family: 'Courier New';">8:55 pm</span><br />
He gets a Bright Idea, and starts the blog entry.</p>
<p><span style="font-family: 'Courier New';">9:15 pm </span><br />
The KM preamble (above) is done, start opening windows. Before I get going, I&#8217;ll have four apps open: Excel and the Excel VBA editor, plus a Google Doc (this entry) and Tweetdeck.</p>
<p>I did grab a sample of the spreadsheet to be sent out, with the various columns, header rows already defined, so that&#8217;s a nice start.</p>
<p><span style="font-family: 'Courier New';">9:18 pm </span><br />
Fractal nature of KM &#8211; had an idea to #hash tag <a href="http://search.twitter.com/search?q=%23Heisencode" target="_blank">all the tweets</a> together, so had to go retroactively tag <a href="http://bit.ly/GfKl" target="_blank">first tweet</a>. Maybe I can code soon &#8230;</p>
<p><span style="font-family: 'Courier New';">9:20 pm</span><br />
Proof of concept / flow was just a message box in the BeforeSave event. Now, I&#8217;m off stealing code from old stuff &#8211; processing row/column arrays with somewhat predictable locations and dimensions. I need to make what are basically simple loops 99.99% driven with variables, no hard coding. This is the fundamental way to deliver flexibility.</p>
<p>I also will assume future applications that will have multiple tabs with a different data input table in each tab &#8211; so will need to build a master loop that runs thru all the tabs.</p>
<p><span style="font-family: 'Courier New';">9:25 pm </span><br />
Coding finally starts, with a search thru old ssheets. 2-3 more windows opened up. I&#8217;m commenting the code while I&#8217;m writing it, so the coding time isn&#8217;t just raw coding</p>
<p><span style="font-family: 'Courier New';">9:50pm</span><br />
All stolen code, but built basic structure to process multiple sheets, handle errors at dropout at the end. I think folks might read this source code and get intimidated by VBA &#8211; hmmm, might not be helping things. Ah well, on we go &#8230;</p>
<p><span style="font-family: 'Courier New';">10:00pm</span><br />
Some actual new code, still mostly cribbed from other projects &#8211; but I&#8217;m aggressively genericizing. Also, first comment from twitterverse (<a href="http://twitter.com/faseidl" target="_blank">@faseidl</a>). Will have to Follow commenters later.</p>
<p><span style="font-family: 'Courier New';">10:05pm</span><br />
Gonna steal some ReDim syntax, rarely do that, always have to reuse</p>
<p><span style="font-family: 'Courier New';">10:15pm</span><br />
Been coding for 45 minutes since the last debug, never timed it like this before, kinda interesting</p>
<p><span style="font-family: 'Courier New';">10:33pm</span><br />
Code is flying, flexible error checking loops all built &#8211; writing the magic line of code &#8220;If blank then error&#8221; now. Probably should structure this bit of code to allow for different types of error checks (&lt;, &gt;, limits, etc.)</p>
<p><span style="font-family: 'Courier New';">10:45pm </span><br />
Aha, basic loop works, but I made a mistake in my assumption of how to control the thing. I need to specify a column that I will assume is always filled &#8211; when I see a blank there, I stop checking. I&#8217;ll have to write the &#8220;end of check&#8221; to be a warning &#8220;<em>note: I am stopping here &#8230;</em>&#8221;</p>
<p><span style="font-family: 'Courier New';">11:00pm </span><br />
Ok, it&#8217;s all done, tested, working just fine. Code was about 140 lines, not a lot. Will do final documentation and code clean up tomorrow morning &#8211; kinda tired right now.</p>
<p><strong>Time Line &#8211; Sunday</strong></p>
<p><span style="font-family: 'Courier New';">9:45am</span><br />
Ok, back to it &#8211; should be able to finish this up right quick, one would think. Some quick math on the time line above: Roughly 40 minutes (32%) of documentation, 85 minutes (68%) of coding. Not really quantifying how much longer the coding took because I was aggressively cloning (speedup), commenting (slowdown), and genericizing (slowdown).</p>
<p>The sheet works fine, but I do have some work left. Need to package it all up for the original requester, so he knows how to change things; also need to genericize the final thing, so I can publish it / share the knowledge. Again, I&#8217;m trying to capture the teaching moment opportunity.</p>
<p>First run throuught the code was to add comments / documentation so folks know how to extend it. The target audience ranges from technically savvy, but no VBA experience, to VBA hackers &#8211; I think it&#8217;s all in how I structure the code.</p>
<p><span style="font-family: 'Courier New';">9:59am</span><br />
Getting some additional coding in &#8211; trying to take out as many opportunities for typos and such as possible. Restructuring the code so I only have to code the name of the tab to be checked once. I&#8217;m actually doing a bunch of coding here, trying to make maintenance as easy as possible &#8211; I know these aren&#8217;t the most elegant methods, but I am growing conscious of how much time this is all taking. Tradeoffs, always tradeoffs.</p>
<p><span style="font-family: 'Courier New';">10:18am</span><br />
Code cleanup done &#8211; but in testing, noted something I forgot to add. Data checking loop ends with first blank in the &#8220;check column&#8221;, but if that&#8217;s a mistake, and there are data rows below, I should give them a chance to see that &#8211; so I&#8217;ll let them know what I think has just happened. A bit more detail than just a &#8220;success&#8221; message &#8211; again, this is a data quality check based on my experience with similar spreadsheets.</p>
<p><span style="font-family: 'Courier New';">10:31am</span><br />
Fine, the actual programming request is done. An email to the requester to deliver, but then I need to finish the Distribution part of KM. Note how I am short cutting the knowledge transfer part of this exercise for the requester &#8211; in my email, I told him to let me know when I might drop by, to walk him through the editing / changing process.</p>
<p>Lazy? No, actually quite practical. I&#8217;ll be walking him thru the process of making changes to VBA, and I&#8217;m not about to document that. Just show him how the basic sheet works, and give him hints on how he can read more , make simple changes if/when interested. I also need to make sure he understands this is not something that IT will &#8220;officially support&#8221; going forward &#8211; just a quick-and-dirty bit of macro coding for a friend.</p>
<p><span style="font-family: 'Courier New';">10:37am</span><br />
Now, I&#8217;m carving out the code, prepping a sample ssheet for sharing &#8230; to be posted on my <a href="http://www.cazh1.com/sourcecode.shtml" target="_blank">code page</a>. Note that I&#8217;m doing some &#8220;documenting&#8221; by generating sample data, including an error!</p>
<p><span style="font-family: 'Courier New';">10:52am</span><br />
Here&#8217;s is the part of KM that really <a href="http://www.cazh1.com/blogger/thoughts/2006/07/thoughts-on-why-tech-folks-hate.shtml" target="_blank">drives tech folks nuts</a>, methinks. It&#8217;s &#8220;prep for final distribution&#8221;, making everything digestible for a broad, unknown, unanticipated audience. Up until now, the total stands at 75 minutes (39%) documentation, 117 minutes (61%) coding &#8211; but from this point on, it&#8217;s 100% documentation. Remember, if a tree falls in the forest, no one hears the sound; documentation won&#8217;t help until the code is all checked in, text is cleaned up to be made readable, and everything is put where it can be indexed and found.</p>
<p><span style="font-family: 'Courier New';">11:00am</span><br />
Just starting the editing pass on this blog post &#8211; typos, prose formatting When I&#8217;m documenting on the fly, I&#8217;m not trying to make it look and sound pretty, I&#8217;m trying to capture the ideas. However, must invest in the look/feel of final product, else folks won&#8217;t read it, understand it, or believe it.</p>
<p><span style="font-family: 'Courier New';">12:00 Noon</span><br />
I&#8217;ll stop the timer on the documentation here &#8211; this is a ton of work compared to the size of the original. Just starting the editing pass on this blog post &#8211; typos, prose formatting. When I&#8217;m documenting on the fly, I&#8217;m not trying to make it look and sound pretty, I&#8217;m trying to capture the ideas. However, must invest in the look/feel of final product, else folks won&#8217;t read it, understand it, or believe it.</p>
<p><strong>Lessons Learned</strong></p>
<ul>
<li>Twitter definitely adds overhead &#8211; can&#8217;t quantify it easily, and it was also difficult to keep remembering to post status updates there. Might be because it&#8217;s still a new tool, I&#8217;m just getting used to it, but it&#8217;s a different kind of overhead than the blog entry.</li>
<li>There is a chunk of complexity added because I&#8217;m flipping between different windows. Two large monitors helps, but KM requires multi-tasking; if your teams can&#8217;t actively, effectively juggle four threads at once, you&#8217;ll never get good documentation out of them.</li>
<li>Programming for speed? Hardcode, don&#8217;t go for flexibility. The coding time was easily double since I was anticipating reuse, etc.</li>
<li>Only <a href="http://twitter.com/faseidl/status/1188027134" target="_blank">the one</a> comment from the Twitterverse while the project was underway &#8211; not sure if that was time of day, target audience, or what. Twitter is still opportunisitc, hit or miss communication &#8211; hence the interst (I think) in building up follow lists (ings and ers).</li>
<li>Knowledge capture and sharing can be a relationship management and change management exercise as well. The ability to capture things in writing are important, but not everything</li>
<li>Final time stats, rounded off: Coding 120 minutes (60%), Documentation 80 minutes (40%). I can speed up coding with reuse and practice, but I can also speed up documentation with practice! Don&#8217;t give up on documentation because it&#8217;s going to shave 40% from all of your effort estimates &#8211; unless you honestly track all of the lost time spent looking up definitions, requirements, previous art.</li>
</ul>
<p>KM is not free, but I think the value is only seen retroactively; folks that have gotten burned with lost requirements, or forced to do rework because the framer&#8217;s intent was lost &#8211; they seem to be the folks skilled at and committed to KM.</p>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2009. |
<a href="http://www.cazh1.com/km-overcomplicates-heisenberg-impact-on-a-vba-quickie/">Permalink</a> |
<a href="http://www.cazh1.com/km-overcomplicates-heisenberg-impact-on-a-vba-quickie/#comments">No comment</a> |
<br/>
Post tags: <br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/km-overcomplicates-heisenberg-impact-on-a-vba-quickie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zodiac of Knowledge Capture</title>
		<link>http://www.cazh1.com/zodiac-of-knowledge-capture/</link>
		<comments>http://www.cazh1.com/zodiac-of-knowledge-capture/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 04:20:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Purposeful Innovation]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=286</guid>
		<description><![CDATA[The start of a new year gives me a rare chance to measure my knowledge capture output over time. I maintain electronic journals for the various projects I am driving, business units and functional areas I support, and people I work with. This results in a hundred or so separate MS Word documents, with generally [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'>The start of a new year gives me a rare chance to measure my knowledge capture output over time. I maintain electronic <a href='http://www.cazh1.com/blogger/thoughts/2005/08/writing-like-fiend.shtml' target='_blank'>journals</a> for the various projects I am driving, business units and functional areas I support, and people I work with. This results in a hundred or so separate MS Word documents, with generally the same format &#8211; still, it would be quite tedious to take a word count each week to check my outout.<br/><br/>However, at the beginning of the year, I start a new folder and a new set of Word files &#8211; which means that after week 1, I have the easiest scenario for figuring out how much data entry for the week. And, since last week was typical, I set out to total up my data entry &#8211; starting with tthe personal journal files, but including other media:<br/><br/><font face='Courier New'>Format     Words <br/>=====     ======          <br/>MS Word   15,300 in 22 documents<br/>Notes      3,000 </font><font face='Courier New'>in  4 documents</font><br/><font face='Courier New'>Blogs      3,100 in  6 entries in 4 blogs<br/>MS Excel     500 in  5 spreadsheets<br/>Notepad      500 in  4 text files<br/>Mind Maps    300 in  7 maps<br/>Twitter      900 <br/>Power Point  700 in  5 presentations<br/>Wiki         500 in  2 wikis, 2 different dialects<br/>          &#8212;&#8212;<br/>          24,800 words in 1 week<br/></font><br/>Hmm, that sounds like a lot &#8211; accoprding to <a href='http://sadsamspalace.blogspot.com/2006/08/ode-to-2000-words-per-day.html' target='_blank'>this guy</a>,  I could / should be writing eight books per year &#8230;<br/><br/>But then I though of all of the other formats that I was <i>not</i> counting &#8230; texting via phone, IM over eight different accounts (thanks, Pidgin!), emails over four different accounts  (and four different clients). And what about the code? That wiki item at the end got me thinking; most <a href='http://en.wikipedia.org/wiki/How_to_edit' target='_blank'>wiki syntax</a> is faux-HTML, right? But I&#8217;ve also had to do work just this week in HTML, CSS, ASP, SharePoint, VBA, dokuwiki, TiddlyWiki &#8230;<br/><br/>This whole exercise conjured a series of images in my mind, avatars for a new <a href='http://en.wikipedia.org/wiki/Zodiac' target='_blank'>Zodiac</a> of Knowledge Capture &#8230; <br/><br/><a href='http://homepage.mac.com/cparada/GML/Sisyphus.html' target='_blank'><b>Sisyphus</b></a>: The <i>never ending task</i> of documentation. At times, my &#8220;backlog&#8221; gets so big, I just file a big chunk away under Future Projects &#8230;<br/><br/><a href='http://en.wikipedia.org/wiki/Hercules' target='_blank'><b>Hercules</b></a>: <i>Prodigious output</i> should be the expectation, not the exception. The world / your work group is ever-hungry for more structured knowledge, and they don&#8217;t want to wait thru the backlog &#8211; they want stuff now!<br/><br/><b><a href='http://en.wikipedia.org/wiki/Book_of_Job' target='_blank'>Job</a></b>: <i>Patience</i> is a must &#8211; you will write stuff and get no response for months &#8230; but every once in a while, a glimmer of hope. Had a conversation this week with someone who noted my <a href='http://www.cazh1.com/blogger/thoughts/2007/10/project-management-soft-skills-defined.shtml' target='_blank'>Emotional Intelligence</a> post from 14 months back (!). They had seen a class offering at a local college, and we ended up talking about how applicable the skills are to our jobs. <br/><br/><a href='http://en.wikipedia.org/wiki/Beno%C3%AEt_Mandelbrot' target='_blank'><b>Mandelbrot</b></a>:  You need to be facile when plotting and navigating many <i>levels of abstraction</i>. The reader needs to absorb slowly, peel the onion one layer at a time &#8230; but they better be able to drill to the required level of detail!<br/><br/><a href='http://en.wikipedia.org/wiki/Ivan_Pavlov' target='_blank'><b>Pavlov</b></a>: <i>Repetition</i> &#8211; Don&#8217;t be surprised when you have to repeat, repeat, repeat, over and over, until you get folks used to the idea of going to the wiki, searching the portal, reading the manual.<br/><br/><b><a href='http://en.wikipedia.org/wiki/W._Edwards_Deming' target='_blank'>Deming</a>: </b><i>Constant Improvement</i> must be in your mind all the time. There is always a better way to get an idea across (which relates to &#8230;)<br/><br/><a href='http://www.xerox.com/' target='_blank'><b>Xerox</b></a>: <i>Imitation</i> is the sincerest form of flattery. Let&#8217;s not lose sight of the goal &#8211; capture and transfer knowledge . So, if you see a more effective method of communicating &#8211; learn from it!<br/><b><br/><a href='http://en.wikipedia.org/wiki/Edward_Tufte' target='_blank'>Tufte</a></b>: <i>Clarity</i> in communication is everything. You might think this one should be <a href='http://www.bartleby.com/141/' target='_blank'>Strunk</a>, but Tufte drives for clear and effective communication graphically / pictorially, as well as in the written word.<br/><br/><a href='http://en.wikipedia.org/wiki/Muse' target='_blank'><b>Muse</b></a>: Don&#8217;t rule out <i>creativity</i>; you are competing in the market of attention, and you need to capture the mind before it&#8217;s ready to receive. You also can&#8217;t always rely on the Same Old Stuff when capturing knowledge; keep experimenting with different tools, take the best, leave the rest.<br/><br/><a href='http://en.wikipedia.org/wiki/Cthulhu' target='_blank'><b>Cthulhu</b></a> (<a href='http://www.gamerdna.com/zGalleryView.php?id=22218' target='_blank'>CNZ</a>?): Develop skills at multi-tasking, maintaining many threads at once (or <i>multiple arms</i>). Multi-platform, multi-editor, multi-laungauge, multi-markup, etc.<br/><br/><a href='http://en.wikipedia.org/wiki/Heisenberg_Uncertainty_Principle' target='_blank'><b>Heisenburg</b></a>: Be aware that documenting processes can be like measuring them &#8211; you will probably introduce some <i>change</i>. This is &#8220;stealth process improvement&#8221;, and might even be manifest laziness (it&#8217;s easier to document a simplified process &#8230;)<br/><br/>This zodiac needs a twelfth sign &#8211; any ideas?<br/><br/><i>Previously &#8230;</i><br/>
<ul>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2004/07/heisenburg-km.shtml'>Heisenburg KM</a> (July 13, 2004)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/03/communicating-complex-technical.shtml'>Communicating Complex Technical Concepts</a> (March 21, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/07/thoughts-on-why-tech-folks-hate.shtml'>Thoughts on Why Tech Folks Hate Documentation</a> (July 8, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/10/iron-triangle-quality-is-feature-that.shtml'>The Iron Triangle &#8211; Quality is a Feature that We Choose to Omit from Projects</a> (October 28, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/11/search-as-killer-km-app-and-good.shtml'>Search as the Killer KM App, and Good Writers will Rule the World</a> (November 5, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/01/innovation-that-matters-substance-over.shtml'>Innovation That Matters &#8211; Substance Over Style</a> (January 12, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/08/facilitating-innovation-establishing.shtml'>Facilitating Innovation: Establishing an Environment of Possibilities</a> (August 22, 2008)</li>
</ul>
<p><br/>
<p style='text-align: right; font-size: 10px;'>Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/design'>design</a>, <a rel='tag' href='http://www.technorati.com/tag/documentation'>documentation</a>, <a rel='tag' href='http://www.technorati.com/tag/hands%20on'>hands on</a>, <a rel='tag' href='http://www.technorati.com/tag/innovation'>innovation</a>, <a rel='tag' href='http://www.technorati.com/tag/Knowledge%20Management'>Knowledge Management</a>,     <br/><a rel='tag' href='http://www.technorati.com/tag/Web%202.0'>Web 2.0</a>, <a rel='tag' href='http://www.technorati.com/tag/wiki'>wiki</a>, </p>
<p style='display: none;'>Invisible Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/cazh1'>cazh1</a>, <a rel='tag' href='http://www.technorati.com/tag/James%20P.%20MacLennan'>James P. MacLennan</a>, <a rel='tag' href='http://www.technorati.com/tag/jpmacl'>jpmacl</a>, <a rel='tag' href='http://www.technorati.com/tag/MacLennan'>MacLennan</a>, </p>
</div>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2009. |
<a href="http://www.cazh1.com/zodiac-of-knowledge-capture/">Permalink</a> |
<a href="http://www.cazh1.com/zodiac-of-knowledge-capture/#comments">No comment</a> |
<br/>
Post tags: <br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/zodiac-of-knowledge-capture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Power of Paper in Business Communications</title>
		<link>http://www.cazh1.com/the-power-of-paper-in-business-communications/</link>
		<comments>http://www.cazh1.com/the-power-of-paper-in-business-communications/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 02:14:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[Knowledge Management]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=276</guid>
		<description><![CDATA[Confucius was wrong &#8211; it is good to live in interesting times &#8230; I&#8217;m deep-diving into a number of projects at work, while juggling a sudden surge in business travel (the majority of my tweets of late). All of the work involves significant change &#8211; different tools &#38; process, or reworking process &#8220;traditions&#8221; that have [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'><span><i>Confucius was wrong &#8211; it is good to live in <a href='http://en.wikipedia.org/wiki/May_you_live_in_interesting_times' target='_blank'>interesting times</a> &#8230; </i><br/><br/>I&#8217;m deep-diving into a number of projects at work, while juggling a sudden surge in business travel (the majority of my <a href='http://twitter.com/jpmacl' target='_blank'>tweets</a> of late). All of the work involves significant change &#8211; different tools &amp; process, or reworking process &#8220;traditions&#8221; that have ossified over multiple years and a succession of owners. I have developed a stack of notes on a range of topics &#8211; excellent blog fodder regarding requirements gathering, knowledge capture, resistance to change, etc. All will come out in series, but I&#8217;ve got to dedicate a few paragraphs to some foundational topics. These may sound mundane, but I beg your patience &#8211; they will establish elements of communication style that act as subtle yet powerful levers in capturing the knowledge, improving the process, and making the changes happen.<br/><br/>The first item on my list has it&#8217;s roots in <a href='http://en.wikipedia.org/wiki/Zig_Ziglar' target='_blank'>Zig Ziglar</a> and classic sales techniques: <i>the Power of Paper</i>. I found an article on <a href='http://blogs.edmunds.com/strategies/2008/08/buying-a-new-car-the-power-of-paper.html'>edmunds.com</a> that summarizes it nicely (added emphasis is mine)&#8230;<br/>
<ul>
<p><i>There&#8217;s something convincing about hard copies. </i><i><b>When something is printed out, it lends substantially more validity to a subject than just the spoken word</b>.  Nowhere is this more true than when you&#8217;re in the heat of battle.  That is, when you&#8217;re at the dealership negotiating the price for your new set of wheels. <br/>Rather than just tell the salesman &#8230; that Edmunds&#8217; [price] is, for example, $26,393, show them a printout from when you priced out the car.  That way, they know you&#8217;re not just throwing out numbers.  And let&#8217;s face it, Edmunds is pretty well recognized so it&#8217;s not like they won&#8217;t know what you&#8217;re referring to.</i></p>
</ul>
<p><i> </i>For some reason, paper bestows a tangible authenticity that has an impact on the conversation. Of course, the Edmunds brand-name certainly bestows additional legitimacy of the printout; it&#8217;s not enough to print off an e-mail or start up your word processor and type out a few paragraphs on a blank sheet of paper. Give your paper deliverables some look/feel legitimacy by using all those features that Microsoft / <a href='http://www.openoffice.org/' target='_blank'>Open Office</a> developers so kindly provided &#8211; page headers, footers, multiple fonts, etc. As a concrete example, I have posted my &#8220;white paper&#8221; document template (<a href="http://www.cazh1.com/library/Cazh1%20White%20Paper%20Template.ott" target='_blank'>available here</a>); it has been refined over the years, and has a number of formatting and content details that present clean, professional looking deliverables suitable for any general topic. I&#8217;ve also used this as a base for more complex templates &#8211; project proposals, requirements gathering, RFPs, and management presentations. <br/><br/>So what are these &#8220;details&#8221;? Let me lay out a few Concepts for effective documents, and detail how the template makes it real:<br/><b><br/>Concept 1</b>: Why take two pages if you can fit into one? <br/><i>In Practice</i>: Page layout details (such as margins set to a half inch all-around). Paragraph styles that add three or six points before each paragraph or section header (instead of extra carriage returns). <br/><b><br/>Concept 2</b>: Pages are meant to be printed &#8211; the <a href='%20http://en.wikipedia.org/wiki/Marshall_McLuhan' target='_blank'>physical page is important</a>.<br/><i>In Practice</i>: Make the left margin 0.75 inches &#8211; we&#8217;re adding space for a three-hole punch. Print the page number and total pages on each page &#8211; when folks are shuffling the stack, they will know when pages are missing. Print the <i>Last Updated</i> date on each page; this serves as an effective version indicator.<br/><b><br/>Concept 3</b>: Printed and/or electronic deliverables often contain intellectual property or other information that should be kept confidential <br/></span><span><i>In Practice</i>: </span><span>Many folks place the corporate logo prominently in the header or footer of every page &#8211; this is usually a waste of toner and space (we all know what company we work for &#8211; why waste the white space? I prefer the watermark &#8211; it&#8217;s subtler, yet clearly stands every page &#8211; a classy touch (see also Concept 4). Plus, the page footer should say something along the lines of &#8220;Proprietary and Confidential&#8221;. NB: <i>Every page</i> is key &#8211; just putting logos and confidentiality notices on a cover page isn&#8217;t enough.<br/><b><br/>Concept 4</b>: It&#8217;s better to look good than to be good.<br/></span><span><i>In Practice</i>: </span><span>Well, you do need good content &#8211; but a polished look definitely adds to the air of legitimacy. This is the biggest reason for the header, footer, and watermark on every page. Also, a Table of Contents is recommended for deliverables that have more than three pages. Note that the template sets the TofC at the top of the first page, but doesn&#8217;t necessarily add a page break. Who needs the added whitespace?<br/><b><br/>Concept 5</b>: Templates can facilitate better content while they support a standard (and polished) look.<br/></span><span><i>In Practice</i>: </span><span>Good document templates are self-documenting &#8211; they feature instructions and best-practice notes within the template itself. Templates for specific types of documents (say, RFPs) will contain a table of contents and a &#8220;shell&#8221; of empty sections that capture the most effective way to present the information. You can also add stock text for common passages; for example, I&#8217;ve written about effective outlines for project proposals. The template for these proposals is actually many pages long, because it&#8217;s filled with sample text, such as a list of common project risks or assumptions. <br/><br/>Of course I&#8217;m always looking for ways to improve my templates &#8211; so any feedback is welcome!<br/><i><br/>Previously &#8230;</i>
<ul>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/03/communicating-complex-technical.shtml'>Communicating Complex Technical Concepts</a> (March 21, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/08/writing-like-fiend.shtml'>Writing like a fiend</a> (August 27, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/04/quality-requirements-for-technical.shtml'>Quality requirements for technical documentation are lower than user documentation</a> (April 3, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/07/thoughts-on-why-tech-folks-hate.shtml'>Thoughts on Why Tech Folks Hate Documentation</a> (July 8, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/07/documentation-redux-shorthand-proposal.shtml'>Documentation Redux &#8211; a Shorthand Proposal Framework, and the PMO Surprise</a> (July 30, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/08/facilitating-innovation-establishing.shtml'>Facilitating Innovation: Establishing an Environment of Possibilities</a> (August 22, 2008)</li>
</ul>
<p></span><br/>
<p style='text-align: right; font-size: 10px;'>Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/best%20practice'>best practice</a>, <a rel='tag' href='http://www.technorati.com/tag/documentation'>documentation</a>, <a rel='tag' href='http://www.technorati.com/tag/hands%20on'>hands on</a>, <a rel='tag' href='http://www.technorati.com/tag/Knowledge%20Management'>Knowledge Management</a> </p>
<p style='display: none;'>Invisible Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/cazh1'>cazh1</a>, <a rel='tag' href='http://www.technorati.com/tag/James%20P.%20MacLennan'>James P. MacLennan</a>, <a rel='tag' href='http://www.technorati.com/tag/jpmacl'>jpmacl</a>, <a rel='tag' href='http://www.technorati.com/tag/MacLennan'>MacLennan</a> </p>
</div>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2008. |
<a href="http://www.cazh1.com/the-power-of-paper-in-business-communications/">Permalink</a> |
<a href="http://www.cazh1.com/the-power-of-paper-in-business-communications/#comments">One comment</a> |
<br/>
Post tags: <br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/the-power-of-paper-in-business-communications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Best Practices for Process Documentation: Iterations (2 of 3)</title>
		<link>http://www.cazh1.com/best-practices-for-process-documentation-iterations-2-of-3/</link>
		<comments>http://www.cazh1.com/best-practices-for-process-documentation-iterations-2-of-3/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 02:26:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Tech Management]]></category>
		<category><![CDATA[checklists]]></category>
		<category><![CDATA[improving quality]]></category>
		<category><![CDATA[iterations]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=271</guid>
		<description><![CDATA[Last time, I wrote about checklists, and showed the example of the B-17 preflight. Simple, fits on a single page, and hits all the critical steps, in just the right amount of detail. Plenty of processes in the IT department are made That Much Better if they are accompanied by detailed, effective Process Documentation. Of [...]]]></description>
			<content:encoded><![CDATA[<p>Last time, I wrote about <a href="http://www.cazh1.com/best-practices-for-process-documentation-use-cases-3-of-3/" target="_blank">checklists</a>, and showed the example of the <a href="http://www.galbreath.net/bill/checklist.htm" target="_blank">B-17 preflight</a>. Simple, fits on a single page, and hits all the critical steps, in just the right amount of detail. Plenty of processes in the IT department are made That Much Better if they are accompanied by detailed, effective Process Documentation.</p>
<p>Of course, that&#8217;s all <a href="http://www.windley.com/archives/2008/02/change_motherhood_and_apple_pie.shtml" target="_blank">motherhood and apple pie</a> &#8211; everyone agrees that the <em>existing</em> checklists are great. But how do you get started? I mean, assuming you can <a href="http://www.cazh1.com/thoughts-on-why-tech-folks-hate-documentation/" target="_blank">get the techs</a> to agree to create documentation &#8211; how do you keep them motivated when they realize that the finished documentation will probably run to over 100 steps on multiple pages?</p>
<p>There&#8217;s a really simple trick to make process documentation easy &#8211; and we&#8217;ll steal it from the <a href="http://software-quality.blogspot.com/2006/10/risk-based-selection-for-agile.html" target="_blank">Agile</a> <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Development</a> teams. <em>Time box</em> your process documentation task; for example, you could schedule 1-2 hours before the work starts to develop some documentation (create or add to existing). Then get your work done &#8230; and plan on another hour or two afterwards, making updates based on what you just experienced. Don&#8217;t spend more than an hour or two &#8211; document what you can, then stop and get the work done.</p>
<p>You won&#8217;t be finished, of course &#8211; but that&#8217;s the beauty of electronic documentation and iterative development. <em>The first step of any process</em> should always be &#8220;make updates to the existing documentation&#8221;. You only have to start with a blank sheet of paper once &#8211; the first time. Each time you go through the process, you update the documentation &#8211; it will only get better.</p>
<ul>
<li>A very complex, step-by-step procedure gets a bit more detailed with each iteration</li>
<li>Examples, exceptions, and critical dependencies get called out after you &#8220;get bit&#8221; &#8211; and you never make the same mistake twice</li>
<li>Lessons learned at the end may shift around the order of events &#8211; improving quality, speed, and minimizing downstream freak shows</li>
</ul>
<p>After the first few iterations, you may find your changes, additions, improvements are getting pickier &#8211; but that&#8217;s okay. I&#8217;ve <em>never</em> seen a set of process instructions that couldn&#8217;t be improved somehow &#8230;</p>
<ul>
<li>Add checkboxes, page numbers, and space for follow up notes. Make the printed directions a working tool, a piece of paper that helps capture new learnings and process changes for next time.</li>
<li>Add a spot to capture start/stop time or durations. Build up a history of time data &#8211; this makes it easier to estimate ETA, scheduling the event, lining up resources, etc.</li>
<li>Rework the process document to function better on your corporate intranet &#8211; eliminate the need to print and distribute.</li>
<li>When vendors introduce new versions of software, new features to implement, you&#8217;ll be ready to incorporate those changes into your document.</li>
</ul>
<p>The key is to never think of the document as Finished. Don&#8217;t fall into the trap of skipping the Process Review step, before AND after you perform the tasks. Once you stop, it will be hard to get back into the habit; process entropy sets in, and before you know it, you are back where you started &#8211; undocumented, out-of-control processes.</p>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2008. |
<a href="http://www.cazh1.com/best-practices-for-process-documentation-iterations-2-of-3/">Permalink</a> |
<a href="http://www.cazh1.com/best-practices-for-process-documentation-iterations-2-of-3/#comments">No comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/checklists/" rel="tag">checklists</a>, <a href="http://www.cazh1.com/tag/documentation/" rel="tag">Documentation</a>, <a href="http://www.cazh1.com/tag/improving-quality/" rel="tag">improving quality</a>, <a href="http://www.cazh1.com/tag/iterations/" rel="tag">iterations</a>, <a href="http://www.cazh1.com/tag/quality/" rel="tag">quality</a>, <a href="http://www.cazh1.com/tag/time/" rel="tag">time</a><br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/best-practices-for-process-documentation-iterations-2-of-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing the Wrong Part of Knowledge Management</title>
		<link>http://www.cazh1.com/optimizing-the-wrong-part-of-knowledge-management/</link>
		<comments>http://www.cazh1.com/optimizing-the-wrong-part-of-knowledge-management/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 03:14:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[author]]></category>
		<category><![CDATA[deliverable]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[knowledge transfer]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[Minto]]></category>
		<category><![CDATA[MS Excel]]></category>
		<category><![CDATA[MS Office]]></category>
		<category><![CDATA[MS PowerPoint]]></category>
		<category><![CDATA[MS Project]]></category>
		<category><![CDATA[MS Visio]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[Tufte]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[visuals]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=234</guid>
		<description><![CDATA[I sat in on the report-out session from a kaizen event this week, and something occurred to me as I reviewed a ton of interesting findings in a very short time &#8230; Best Practice Self-contained deliverables are the most powerful tools for knowledge knowledge transfer you can have in your organization. I&#8217;m talking about a [...]]]></description>
			<content:encoded><![CDATA[<p>I sat in on the report-out session from a kaizen event this week, and something occurred to me as I reviewed a ton of interesting findings in a very short time &#8230;</p>
<p><strong>Best Practice</strong></p>
<p><em>Self-contained deliverables</em> are the most powerful tools for knowledge knowledge transfer you can have in your organization. I&#8217;m talking about a document that stands on its own, and effectively communicates an idea without needing the author nearby to explain anything.</p>
<p>The topic doesn&#8217;t matter &#8211; conceptual white paper, status presentation, process map / instructions, design specifications, etc. The format doesn&#8217;t matter &#8211; Word (document), PowerPoint (presentation), Excel (spreadsheet), Project (plan), Visio (diagram), and so on. The telling event is when this deliverable is sent out as a pre-read before a scheduled meeting or review. If written well, the time allocated for the meeting is spent discussing questions, clarifications, exceptions, and/or additions &#8211; as opposed to explaining the document itself.</p>
<p><strong>Reality Check</strong></p>
<p>Creating <em>self-contained deliverables</em> is hard; it takes skill in a number of different areas to create clear and concise prose, relevant statistics and metrics, relevant and impactful visuals. It&#8217;s also <em>time-consuming</em> &#8211; well structured examples, screen prints, illustrative diagrams require skills in multiple technologies.  Of course, before all the fancy words and beautiful pictures, you have to be able to lay out the opportunity / problem / situation so the reader can quickly get up to speed on the relevant points.</p>
<p>The other challenge, of course, is finding the time to create the content, capture the message, make the connections. It&#8217;s always hard to manufacture enough time.</p>
<p>So, what ends up happening? People tend to <em>optimize the knowledge capture process</em>; minimize time spent creating documents by putting together enough material to facilitate the conversation, capture the main points, and help them remember everything that they want to review when in front of the team.</p>
<p><strong>The Problem</strong></p>
<p>Unfortunately, this misses the bigger picture. By reducing the time I spend capturing the knowledge, I&#8217;m increasing the time required to pass it along; I am <em>sub-otimizing the knowledge transfer process</em>. If I don&#8217;t give my content out for a pre-read, I&#8217;ll burn half of the meeting time getting roomful of people up to speed on stuff they could have read the day before.</p>
<p>It doesn&#8217;t stop there; the same content would need to be discussed with anyone else who might be interested. And, since we&#8217;ve already established that time is scarce for all, these next conversations rarely occur; the opportunity for transferring the knowledge to more people is lost, and as memories dim, the value captured in the original meeting is, for the most part, gone &#8230;</p>
<p>&#8230; or (more likely) concentrated in the head of the person who originated the whole thing. And people wonder why organizations have trouble retaining knowledge, or why groups develop &#8220;super users&#8221; that create unfillable voids when they move on.</p>
<p><strong>Catch-22</strong></p>
<p>Unfortunately, when confronted with this situation, most people <em>under time pressure</em> will make the obvious choice &#8211; stick with what you know. If you&#8217;re facing a deadline, capture the information that you need and deliver the details face-to-face. There&#8217;s safety in numbers with this approach; I think 80-90% of the business world takes this route. It gets the job done and no one is really faulted for going this way.</p>
<p><strong>Breaking the Cycle</strong></p>
<p>However, as I&#8217;ve <a href="http://www.cazh1.com/search-as-the-killer-km-app-and-good-writers-will-rule-the-world/">noted before</a>, there is a lot of power and possibility when you can leverage your knowledge across many people, without regard to time or place. If you want to do more in your organization, leverage more of your time, and/or get your ideas across quicker than the next person, you need to develop skill in creating <em>self-contained deliverables</em>.</p>
<p>There is no single method or style to create self-contained deliverables. Anyone can do it, but you need to figure out how to adapt and adjust your personal communication style, and change the things that are ineffective. My favorite methods:</p>
<ol>
<li><strong>Borrow Liberally</strong>: Most of the things that I&#8217;ve learned about documentation and communication came from other people, other things I&#8217;ve seen, read, or heard that particularly worked for me. A writer&#8217;s effortless prose, a presenter&#8217;s terse yet effective pitch, a diagram&#8217;s elegant visualization. Develop the habit of looking for stuff that works, and the curiosity for decomposing it into methods you can use for your own communication.</li>
<li><strong>Study Minto and Tufte</strong> &#8230; and other practitioners of the <em>art</em> of communication. Minto&#8217;s <a href="http://www.barbaraminto.com/">Pyramid</a> <a href="http://www.amazon.com/Minto-Pyramid-Principle-Writing-Thinking/dp/0960191038">Principle</a> is very effective when introducing a reasonably complicated new idea in a short amount of space. <a href="http://www.edwardtufte.com/tufte/">Tufte</a> will teach you how to strip out the extraneous information while packing in the pertinent; he&#8217;s talking about diagrams and visualizations, but it works for your words, too!</li>
<li><strong>Use the Right Tool for the Job</strong>: Every MS Office application has the ability to draw squares, circles, and lines &#8211; diagrams in the midst of your spreadsheets, project plans, and documents. But nothing beats Visio for <em>quick</em> diagrams that give <em>precise control</em> of placement, size, and alignment. Similarly, I love Excel&#8217;s ability to quickly create beautifully structured tables of information, in a way that gives me fine-grained control over row heights, column widths, font sizes, number alignment, and other effects. Sure &#8211; PowerPoint can do a diagram or a table, but it&#8217;s much quicker to build it in Visio or Excel and paste into PowerPoint.
<ul><em>Note</em>: Learn how to paste as an <a href="http://www.cazh1.com/five-under-emphasized-powerpoint-best-practices/">Enhanced Metafile</a>, not as an OLE object &#8211; you&#8217;ll thank me for it.</ul>
</li>
<li><strong>Get Feedback</strong>: Ask someone whose opinion you trust, and who is at least a decent communicator themselves. Ask them if your written documentation was clear, and did it explain everything they needed to get the whole picture. Better yet, become your own harshest critic; use the voice recorder or videotape your presentations &#8211; are you convinced by what you see / hear? Pick up a old document or diagram you created &#8211; can you still get meaningful information out of the content or was it really dependent on context?</li>
</ol>
<p>Take responsibility for the communication &#8211; if only to save yourself from the hassle of repeating yourself again and again and again &#8230;</p>
<hr />
<p><small>Questions? Comments? Suggestions? Send mail to <b>webmaster <i>at</i> cazh1 <i>dot</i> com</b> <br>
© Jim MacLennan for <a href="http://www.cazh1.com">cazh1</a>, 2008. |
<a href="http://www.cazh1.com/optimizing-the-wrong-part-of-knowledge-management/">Permalink</a> |
<a href="http://www.cazh1.com/optimizing-the-wrong-part-of-knowledge-management/#comments">No comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/author/" rel="tag">author</a>, <a href="http://www.cazh1.com/tag/deliverable/" rel="tag">deliverable</a>, <a href="http://www.cazh1.com/tag/development/" rel="tag">Development</a>, <a href="http://www.cazh1.com/tag/documentation/" rel="tag">Documentation</a>, <a href="http://www.cazh1.com/tag/erp/" rel="tag">ERP</a>, <a href="http://www.cazh1.com/tag/knowledge-management/" rel="tag">Knowledge Management</a>, <a href="http://www.cazh1.com/tag/knowledge-transfer/" rel="tag">knowledge transfer</a>, <a href="http://www.cazh1.com/tag/metrics/" rel="tag">metrics</a>, <a href="http://www.cazh1.com/tag/minto/" rel="tag">Minto</a>, <a href="http://www.cazh1.com/tag/ms-excel/" rel="tag">MS Excel</a>, <a href="http://www.cazh1.com/tag/ms-office/" rel="tag">MS Office</a>, <a href="http://www.cazh1.com/tag/ms-powerpoint/" rel="tag">MS PowerPoint</a>, <a href="http://www.cazh1.com/tag/ms-project/" rel="tag">MS Project</a>, <a href="http://www.cazh1.com/tag/ms-visio/" rel="tag">MS Visio</a>, <a href="http://www.cazh1.com/tag/presentations/" rel="tag">Presentations</a>, <a href="http://www.cazh1.com/tag/style/" rel="tag">style</a>, <a href="http://www.cazh1.com/tag/tufte/" rel="tag">Tufte</a>, <a href="http://www.cazh1.com/tag/visualization/" rel="tag">visualization</a>, <a href="http://www.cazh1.com/tag/visuals/" rel="tag">visuals</a><br/>
</p>
<hr />
<p>
All articles, blog entries, and other content on this site are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons License</a>   
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0;" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png"/></a>
</small>
]]></content:encoded>
			<wfw:commentRss>http://www.cazh1.com/optimizing-the-wrong-part-of-knowledge-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

