<?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; Hands-On</title>
	<atom:link href="http://www.cazh1.com/category/science/hands-on/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>Lost Weekend: Troubleshooting a MySQL Installation</title>
		<link>http://www.cazh1.com/lost-weekend-troubleshooting-a-mysql-installation/</link>
		<comments>http://www.cazh1.com/lost-weekend-troubleshooting-a-mysql-installation/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 16:25:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=328</guid>
		<description><![CDATA[Spurred on by Blogger&#8217;s decision to stop supporting FTP for publishing blogs, I have finally started the long process to implement a WordPress blog &#8211; hosted by myself, not WordPress.com. To be fair, I am making this longer than it necessarily needs to be, but I am continuing my efforts to maintain a comprehensive Admin [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dev.mysql.com/"><img class="alignnone" src="/images/mysql-hires.gif" alt="" width="220" height="114" /></a>Spurred on by <a href="http://blogger-ftp.blogspot.com/2010/01/deprecating-ftp.html" target="_blank">Blogger&#8217;s decision</a> to stop supporting FTP for publishing blogs, I have finally started the long process to implement a <a href="http://wordpress.org/" target="_blank">WordPress</a> blog &#8211; hosted by myself, not <a href="http://wordpress.com/" target="_blank">WordPress.com</a>. To be fair, I am making this longer than it necessarily needs to be, but I am continuing my efforts to maintain a comprehensive Admin guide for all of my development efforts &#8211; configuring servers, installing software, etc.</p>
<p>Needless to say, this adds overhead and time, but it&#8217;s worth the effort. I have invested around 40 hours of effort over the past four years on the document (an indicator of how often I get back to my development projects). Still, it pays off every time, because I have a reasonably well-developed SDLC and publishing process implemented, and I need to make sure each new project follows established standards &#8211; and adds to the standards when necessary.</p>
<p>Enter <a href="http://www.mysql.com/" target="_blank">MySQL</a> and WordPress &#8211; since I will be hosting my own blog, I need a new and different flavor of Development, Test, and Production environments. No more dabbling &#8211; I need to tighten up security and document the installation and maintenance processes for the database.</p>
<p>Which is where I hit a wall, of sorts; I could not successfully change the root password on the MySQL database, kept on getting the <span style="font-family: Courier New;">UPDATE command denied to user &#8221;@&#8217;localhost&#8217; for table &#8216;user&#8217;</span> message.</p>
<p>Hours of surfing, searching, starting and stopping, installing and reinstalling, to no avail. However, I had seen the <a href="https://help.ubuntu.com/community/AppArmor" target="_blank">AppArmor framework</a> mentioned a few times, and had seen error and warning messages in the system logs that kept hinting at something in that direction. So I finally followed the advice noted in <a href="http://ubuntuforums.org/showthread.php?t=875986" target="_blank">this thread</a>, and disabled AppArmor during the MySQL installation process. A few notes:</p>
<ul>
<li>Use the Synaptic Package Manager utility to enable / disable AppArmor; I didn&#8217;t want to throw the whole thing out, just needed to disable (Mark for Removal) and then Install (Mark for Installation), did not want to completely smoke it (Mark for Complete Removal).</li>
<li>After disabling in Synaptic (Mark for Removal), ran the <span style="font-family: Courier New;">mysql_secure_installation</span> script from the command line for the umpteenth time &#8211; but this time, the password change for <span style="font-family: Courier New;">root</span> user worked.</li>
<li>Rebooted the machine, and reinstalled  (Mark for Installation) AppArmor in Synaptic.</li>
</ul>
<p>A quick validation that I could use the MySQL graphical admin tools and <a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpMyAdmin</a>, and I was back to getting the Dev instance of WordPress going.</p>
<p>Ah, but now I have to get ready for the work week, and time is ticking away &#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/lost-weekend-troubleshooting-a-mysql-installation/">Permalink</a> |
<a href="http://www.cazh1.com/lost-weekend-troubleshooting-a-mysql-installation/#comments">One comment</a> |
<br/>
Post tags: <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/mysql/" rel="tag">MySQL</a>, <a href="http://www.cazh1.com/tag/technology/" rel="tag">Technology</a>, <a href="http://www.cazh1.com/tag/wordpress/" rel="tag">WordPress</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/lost-weekend-troubleshooting-a-mysql-installation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hands-On Project: Offsite Strategy</title>
		<link>http://www.cazh1.com/hands-on-project-offsite-strategy/</link>
		<comments>http://www.cazh1.com/hands-on-project-offsite-strategy/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 00:55:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Chicago]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=316</guid>
		<description><![CDATA[When I talk about having an &#8220;offsite strategy&#8221; meeting, I&#8217;m looking to get out of the office and have some good, &#8220;strategic&#8221; conversation over a cup of coffee or a beer. Back when I worked for a software development company, we did our best design work at a hot dog stand in Des Plaines, IL; [...]]]></description>
			<content:encoded><![CDATA[<p><em>When I talk about having an &#8220;<a href="http://www.offsitestrategy.com" target="_blank">offsite strategy</a>&#8221; meeting, I&#8217;m looking to get out of the office and have some good, &#8220;strategic&#8221; conversation over a cup of coffee or a beer. Back when I worked for a software development company, we did our best design work at a hot dog stand in Des Plaines, IL; since then, I&#8217;ve always found it more fun to conduct some &#8220;bidness&#8221; in the proper atmosphere &#8230;</em></p>
<p>This was the germ of an idea that suggested a solid (simple, easy-to-remember) <a href="http://www.offsitestrategy.com" target="_blank">domain name</a> and an interesting excuse to get some hands on with newer web technology. I&#8217;ve wanted to build a Google Maps mash-up for some time, and I&#8217;ve been seeing a lot of stuff about jQuery on Twitter &#8211; so as a break from a high-profile project at work, I hacked together something over the past few months that was both fun and practical (because, of course, it&#8217;s important to be able to quickly locate a <a href="http://www.offsitestrategy.com/?goto=8" target="_blank">suitable meeting place</a> &#8230;)</p>
<div class="mceTemp">
<dl id="" class="wp-caption alignright" style="width: 150px;">
<dt class="wp-caption-dt"><a href="http://www.offsitestrategy.com/#"><img src="http://www.offsitestrategy.com/images/offsite_logo_v2.png" alt="" width="140" height="140" /></a></dt>
<dd class="wp-caption-dd"></dd>
</dl>
</div>
<p><strong>Lessons Learned </strong></p>
<p>Actually, the practical lessons learned from this project have to do with <em>understanding modern web technology</em>, <em>understanding technology at a reasonable depth</em>, and discovering a <em>new value prop for Twitter</em> &#8230;</p>
<ul>
<li>If you are just starting out, try developing with web APIs, and augmenting your HTML and CSS with <a href="http://jquery.com/" target="_blank">jQuery</a>, <a href="http://mootools.net/" target="_blank">mootools</a>, <a href="http://script.aculo.us/" target="_blank">Scriptaculous</a>, or <a href="http://www.dojotoolkit.org/" target="_blank">Dojo</a>. Code not your style? You should be looking at <a href="http://www.cazh1.com/blogger/thoughts/2009/10/introducing-google-wave.shtml" target="_blank">Google Wave</a> and the <a href="http://www.readwriteweb.com/archives/semantic_web_patterns.php" target="_blank">Semantic Web</a> &#8211; two other things on my radar screen.</li>
<li>If you are into code &#8211; well, this stuff is definitely getting more interesting. I found jQuery to be powerful yet complicated, definitely tricky. CSS for flexible layout is kids stuff &#8211; get ready to dive back into <a href="http://stackoverflow.com/questions/570960/how-to-debug-javascript-jquery-event-bindings-with-firebug-or-similar-tool" target="_blank">debug mode</a>. The goal, however, is not to become an expert &#8211; just develop a healthy understanding of what is simple and what is difficult.</li>
<li>Twitter and the real-time web took on a whole new meaning for me &#8211; I use <a href="http://www.tweetdeck.com/beta/" target="_blank">Tweetdeck</a>, and often set up searches to watch a keyword like &#8220;<a href="http://search.twitter.com/search?q=sap" target="_blank">SAP</a>&#8220;, &#8220;<a href="http://search.twitter.com/search?q=%22master+data%22" target="_blank">master data</a>&#8220;, or &#8220;<a href="http://search.twitter.com/search?q=jquery" target="_blank">jQuery</a>&#8220;. This has become a great source for better plugins, but you can also get a quick sense of the market &#8211; the best code gets the most <a href="http://mashable.com/2009/04/16/retweet-guide/" target="_blank">RT</a>&#8216;s!</li>
</ul>
<p>If you are an IT leader, you <em>simply must be getting in depth with this stuff as soon as possible</em>. Your Sales, Operations, and Finance counterparts are desperately looking for the <a href="http://www.net-security.org/secworld.php?id=8171" target="_blank">Next Big Thing</a> in cost savings and/or competitive differentiation &#8211; grab a mitt and get in the game!</p>
<p>Besides, I like to be able to understand the subtle nuances &#8211; what&#8217;s easy and what&#8217;s difficult &#8211; when the business starts to talk about collaboration, the cloud, integrations and interfaces, and usability. (Primarily so I can set their expectations correctly after seeing breathless demos and presentations from well-meaning vendors &#8230;)</p>
<p><strong>A Work in Process</strong></p>
<p><a href="http://www.offsitestrategy.com/" target="_blank">OffsiteStrategy.com</a> is really best behaved in <a href="http://www.mozilla.com/en-US/firefox/personal.html" target="_blank">Firefox</a> and <a href="http://www.apple.com/safari/" target="_blank">Safari</a>, but I have put a ton of time into the site to get it somewhat well-behaved in IE6 and IE7 (still a little <a href="http://en.wikipedia.org/wiki/Quirks_mode" target="_blank">quirky</a>). I&#8217;ve still got a list of features to add:</p>
<ul>
<li>I&#8217;m not stuck on the <a href="http://www.offsitestrategy.com/?goto=5" target="_blank">Chicago</a> area &#8211; check out <a href="http://www.offsitestrategy.com/?goto=9" target="_blank">Boston</a> and <a href="http://www.offsitestrategy.com/?goto=16" target="_blank">Cincinnati</a>, for example. I am working on adding a Search box to the map, so you can find _your_ location, then look for my fave in your area. Next time I&#8217;m in town &#8230;</li>
<li>I don&#8217;t have as many photos as my daughters (14GB!!), but I have some that might be fun to share. Again, mostly just looking for a reason to mess with <a href="http://picasaweb.google.com" target="_blank">Picasa</a> and the <a href="http://code.google.com/apis/picasaweb/overview.html" target="_blank">APIs available there</a></li>
<li>I&#8217;m still hacking away here at the <a href="http://www.cazh1.com/" target="_blank">blog</a>, and over on <a href="http://twitter.com/jpmacl" target="_blank">Twitter</a> &#8211; and I&#8217;ve looked at some interesting scripts to pull data from those two platforms over to <a href="http://www.offsitestrategy.com/" target="_blank">OffsiteStrategy.com</a>, for some interesting <a href="http://www.cazh1.com/linkfest-data-visualization/" target="_blank">visualizations</a>.</li>
</ul>
<p>Of course, if you have any feedback &#8211; or suggested locations &#8211; please let me know.</p>
<p><strong>Credits / Further Reading</strong></p>
<p>Like any self-teaching hack, I&#8217;ve constructed the site as a mix of original stuff plus techniques cribbed from demos and samples of work from other web developers. In particular &#8230;</p>
<p><span style="text-decoration: underline;"><em>Google Maps</em></span></p>
<ul>
<li>I&#8217;ve used the <a href="http://code.google.com/apis/maps/documentation/v3/" target="_blank">Google Maps API V3</a> as the basis for my Maps stuff. I have an API key, no big deal, but I just like the default navigation features that come with this version (try the scroll wheel to zoom in and out of <a href="http://www.offsitestrategy.com/?goto=10" target="_blank">the map</a> &#8211; just like <a href="http://maps.google.com/" target="_blank">the real thing</a>).</li>
<li>I got most of my ideas for the basic UI and map action from<a href="http://marcgrabanski.com/pages/code/jquery-ui-google-maps" target="_blank"> Marc Grabanski</a>, but I had to augment a bit with stuff from<a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/spreadsheets/mapwithsidebar.html" target="_blank"> this demo program</a> to get the <a href="http://groups.google.com/group/Google-Maps-API/web/more-info-infowindow" target="_blank">InfoWindows</a> to work like I wanted.</li>
<li>I also needed <a href="http://itouchmap.com/latlong.html" target="_blank">this handy Lat/Lon tool</a> to get the markers positioned exactly where I wanted them to go.</li>
</ul>
<p><em><span style="text-decoration: underline;">jQuery</span></em></p>
<p>A <a href="http://jquery.com/" target="_blank">very nice library</a> of routines, plus I&#8217;m amazed at how fast the universe of plugins is expanding. The important ones used on this site include &#8230;</p>
<ul>
<li>Rik Lomas&#8217; <a href="http://rikrikrik.com/jquery/quicksearch/" target="_blank">quickSearch</a> plug-in, for the excellent filter action on the table of Locations</li>
<li>Christian Bach&#8217;s <a href="http://tablesorter.com/docs/" target="_blank">tablesorter</a> &#8211; did you notice that you can sort the table by clicking the headers?</li>
<li>I have made some progress dealing with the shortcomings of IE6 &#8211; thanks to Andreas Eberhard and his <a href="http://jquery.andreaseberhard.de/pngFix/" target="_blank">PNG-Transparency</a> fix.</li>
<li>The dropdowns underneath the icons come courtesy of <a href="http://flowplayer.org/tools/index.html" target="_blank">jQuery Tools</a> &#8211; good UI stuff. I think there is more there than tooltips, but that will be for another project.</li>
<li>I used Mathias Bank&#8217;s excellent plugin for <a href="http://www.mathias-bank.de/2007/04/21/jquery-plugin-geturlparam-version-2/" target="_blank"> parsing URL parameters</a> &#8211; wanted to send nice-looking links in email to people, that would point them where we should meet.</li>
<li>When I&#8217;m done with a plugin (or my own code), and I&#8217;m keeping a local copy, I have used Dean Edward&#8217;s <a href="http://dean.edwards.name/packer/" target="_blank">JavaScript Compressor</a> web app. It works fairly well, although with some code I get quirky results with the compressed results &#8211; need to keep fiddling with that stuff.</li>
</ul>
<p><em><span style="text-decoration: underline;">CSS</span></em></p>
<p>This site got me back into practice with CSS &#8211; it&#8217;s <a href="http://www.cazh1.com/blogger/thoughts/2005/05/moving-to-eclipse-i-magic-bullet.shtml" target="_blank">been a while</a> since I&#8217;ve worked in this area. I did add <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/" target="_blank">Eric Meyer&#8217;s CSS Reset</a> to the site, another attempt at insulating the IE6 users from unfortunate look/feel issues.</p>
<p><em><span style="text-decoration: underline;">Miscellaneous Tools</span></em></p>
<p>I also got a lot of mileage out of a couple of other web-based goodies:</p>
<ul>
<li>There are many color tools online, but <a href="http://www.colorschemer.com/online.html" target="_blank">Color Schemer Online v2</a> was the best for letting me quickly go from hue to hex.</li>
<li>I got all of my icons from <a href="http://www.iconspedia.com/" target="_blank">Iconspedia</a>, a great source for free stuff. I did search a lot on the <a href="http://www.iconarchive.com/" target="_blank">IconArchive</a> site &#8211; good stuff, I just didn&#8217;t find any that I needed from there.</li>
<li>I&#8217;ve used the <a href="http://www.meebo.com/" target="_blank">meebo</a> chat widget before on <a href="http://www.cazh1.com" target="_blank">my blog</a> (up and to the right &#8230;); it&#8217;s pretty nifty, and I figured it would make sense to want to get a chat going while we are discussing where to meet up.</li>
</ul>
<p><em><span style="text-decoration: underline;">Source Code</span></em></p>
<p>If you are interested, just give me a shout (<a href="http://www.cazh1.com/contact/">contact information here</a>) &#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>, 2009. |
<a href="http://www.cazh1.com/hands-on-project-offsite-strategy/">Permalink</a> |
<a href="http://www.cazh1.com/hands-on-project-offsite-strategy/#comments">No comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/apis/" rel="tag">APIs</a>, <a href="http://www.cazh1.com/tag/boston/" rel="tag">Boston</a>, <a href="http://www.cazh1.com/tag/chicago/" rel="tag">Chicago</a>, <a href="http://www.cazh1.com/tag/css/" rel="tag">CSS</a>, <a href="http://www.cazh1.com/tag/development/" rel="tag">Development</a>, <a href="http://www.cazh1.com/tag/google/" rel="tag">Google</a>, <a href="http://www.cazh1.com/tag/google-maps/" rel="tag">Google Maps</a>, <a href="http://www.cazh1.com/tag/programming/" rel="tag">programming</a>, <a href="http://www.cazh1.com/tag/software-development/" rel="tag">software development</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/hands-on-project-offsite-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Collaboration &#8220;in the Wild&#8221;: Some Observations</title>
		<link>http://www.cazh1.com/collaboration-in-the-wild-some-observations/</link>
		<comments>http://www.cazh1.com/collaboration-in-the-wild-some-observations/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 21:11:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[collaboration environments]]></category>
		<category><![CDATA[collaboration tools]]></category>
		<category><![CDATA[collaborative problem]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[different time zones]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[hands on experience]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[instant message]]></category>
		<category><![CDATA[issue tracking]]></category>
		<category><![CDATA[meetings]]></category>
		<category><![CDATA[MS SharePoint]]></category>
		<category><![CDATA[PMO]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=315</guid>
		<description><![CDATA[An Enterprise 2.0 dream scenario: implementing a complex project across multiple sites, in two different time zones, with a large team (well over 100). The team was reasonably savvy with collaboration tools; core team members were quite comfortable with Instant Messaging, and we have been relying on SharePoint for many months. A centralized, coordinated document [...]]]></description>
			<content:encoded><![CDATA[<p>An Enterprise 2.0 dream scenario: implementing a complex project across multiple sites, in two different time zones, with a large team (well over 100). The team was reasonably savvy with collaboration tools; core team members were quite comfortable with Instant Messaging, and we have been relying on SharePoint for many months. A centralized, coordinated document repository; a single source, very public bugs/issues list &#8211; the foundation was in place for some time, so our &#8220;go-live weekend&#8221; experience was pleasantly predictable.</p>
<p>During this critical time, we had to coordinate with the multitude, and we did that with a highly structured &#8220;hour-by-hour plan&#8221;, regularly scheduled &#8220;all-hands&#8221; conference calls, and web-based meeting places so all could review Completed, In Process, and Coming Soon tasks. After a successful weekend, we received plenty of positive feedback, and some interesting suggestions for improvements:</p>
<ol>
<li>Conference calls were regularly scheduled, and featured tight agendas &#8211; which tended to limit individuals&#8217; ability to connect with the right person (until afterward). Since each location had a &#8220;war room&#8221; where the team gathered for the status calls, some suggested we leave the conference call open 24&#215;7. I wasn&#8217;t a big fan of this one, primarily because I&#8217;m the guy paying the long-distance bill &#8230;</li>
<li>Few on the team are actively using Twitter, but one of the project leads noted that IM was quite popular, and imagined a Tweetdeck-like ability to see instant messages and responses that have gone out previously; &#8220;threaded conversations&#8221; that could be visible to all, helping collaborative problem-solving and knowledge transfer. I congratulated him on inventing <a href="http://www.cazh1.com/blogger/thoughts/2009/10/introducing-google-wave.shtml" target="_blank">Google Wave</a> &#8230;</li>
<li>Like most decent-sized companies, we have a highly structured Process for approving code changes into production &#8211; and like most decent-sized projects, we noted a few instances where promotions to resolve problems were delayed (while they worked their way through the Process). Might there be some streamlining opportunities here, since we are working on a high profile project with lots of oversight?</li>
</ol>
<p>Of course, #3 was a non-starter, but the first two generated some good discussion, Yes, it&#8217;s conceivable that we could augment our SharePoint site with a few new extensions or plug-ins to address the first two &#8211; but I&#8217;m actively working against any changes to our collaboration environments for a very simple reason &#8211; <em>we&#8217;re not finished with the big project</em>. Phase 2 of 2 is coming in just a few weeks.</p>
<p>Am I being <a href="http://en.wikipedia.org/wiki/Luddite" target="_blank">close-minded</a>? Not really, I&#8217;m a huge driver of collaboration tools in the company. But, I&#8217;m also a realist &#8211; and I know two significant factors that argue against change at the time:</p>
<p><strong>Prioritizing &#8220;Improvements&#8221;</strong>: We are implementing ERP and other highly intrusive / foundational systems, and there&#8217;s a lot of change that comes along with that. I understand that an organization can only take so much change at once &#8211; so why not focus on the stuff that&#8217;s bringing real (ie. quantifiable, bottom-line, significant) business value.</p>
<p><strong>New Collaboration Tools need Lead Time &amp; Practice</strong>: Eight months ago, sharing files by e-mail and ad-hoc, unstructured meetings were the norm. To be fair, we were working smaller projects with teams of 10-20, and usually in no more than two locations. Over the past few months, as we were teeing up for Big Go-Live #1, we&#8217;ve been introducing the newer tools in small bits. For Go-Live Weekend, the team was already familiar with going to SharePoint for status updates, or recording a new Issue in the SharePoint list. The mechanics were old hat, and folks didn&#8217;t need to think about it &#8211; which was nice, since we need them thinking about their Tasks. If we introduce new collaboration tools with little lead time before the Big Go-Live #2, Tasks will be interrupted with people struggling to remember how to communicate.</p>
<p>In the right setting, collaboration tools can clearly add value &#8211; even for the most conservative jaded technology users. However, you can&#8217;t introduce something so new and expect people to &#8220;get it&#8221; in the short term. Better approach is to introduce the new tools early in the process, when there is no pressure. This lets the team build familiarity, understanding, and skills by the time you need to rely on these tools for critical communication.</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/collaboration-in-the-wild-some-observations/">Permalink</a> |
<a href="http://www.cazh1.com/collaboration-in-the-wild-some-observations/#comments">No comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/agile/" rel="tag">agile</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/collaborative-problem/" rel="tag">collaborative problem</a>, <a href="http://www.cazh1.com/tag/communication/" rel="tag">Communication</a>, <a href="http://www.cazh1.com/tag/different-time-zones/" rel="tag">different time zones</a>, <a href="http://www.cazh1.com/tag/erp/" rel="tag">ERP</a>, <a href="http://www.cazh1.com/tag/hands-on-experience/" rel="tag">hands on experience</a>, <a href="http://www.cazh1.com/tag/im/" rel="tag">IM</a>, <a href="http://www.cazh1.com/tag/instant-message/" rel="tag">instant message</a>, <a href="http://www.cazh1.com/tag/issue-tracking/" rel="tag">issue tracking</a>, <a href="http://www.cazh1.com/tag/meetings/" rel="tag">meetings</a>, <a href="http://www.cazh1.com/tag/ms-sharepoint/" rel="tag">MS SharePoint</a>, <a href="http://www.cazh1.com/tag/pmo/" rel="tag">PMO</a>, <a href="http://www.cazh1.com/tag/project-management/" rel="tag">Project Management</a>, <a href="http://www.cazh1.com/tag/sap/" rel="tag">SAP</a>, <a href="http://www.cazh1.com/tag/wave/" rel="tag">Wave</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/collaboration-in-the-wild-some-observations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing &#8230; Google Wave</title>
		<link>http://www.cazh1.com/introducing-google-wave/</link>
		<comments>http://www.cazh1.com/introducing-google-wave/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 01:30:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[collaboration environments]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=313</guid>
		<description><![CDATA[Thank you for signing up to give us early feedback on Google Wave. We&#8217;re happy to give you access to Google Wave and are enlisting your help to improve the product. To accept your invitation, sign into Google Wave at the following link &#8230; Well, maybe not the most exciting email I&#8217;ve received over the [...]]]></description>
			<content:encoded><![CDATA[<p><em>Thank you for signing up to give us early feedback on Google Wave. We&#8217;re happy to give you access to Google Wave and are enlisting your help to improve the product. To accept your invitation, sign into Google Wave at the following link &#8230;</em></p>
<p>Well, maybe not <span style="text-decoration: underline;">the</span> most <a href="http://www.snopes.com/inboxer/scams/nigeria.htm" target="_blank">exciting email</a> I&#8217;ve received over the past few years, but it was nice to get the [sorta] early notice. I&#8217;m definitely in the <a href="http://www.techcrunch.com/2009/10/12/google-wave-and-the-dawn-of-passive-aggressive-communication/" target="_blank">second wave</a>, but I&#8217;ll not look a <a href="http://www.wendyswizardofoz.com/facts3.htm#horse" target="_blank">gift</a> URL in the mouth.</p>
<p>Of course, no early impressions just yet &#8211; the interface upon start up is spare, looks like Yet Another <a href="http://www.cazh1.com/desperately-needed-features-for-email-clientsservers/" target="_blank">Email</a> Client. I will check out the introductory video(s) &#8211; I typically do my <a href="http://www.cazh1.com/training-and-learning-a-different-pov/" target="_blank">best learning</a> by playing around a bit (without reading any manuals), then <a href="http://video.google.com/videoplay?docid=-8734787622017763097#" target="_blank">watch a demo</a> or <a href="http://www.cazh1.com/alternative-km-tools-3-of-3/" target="_blank">get an expert</a> to give me a quick tour &#8211; and then I&#8217;ll get serious. Something to do this weekend, or while waiting around during the Next Big Go-Live (project at work).</p>
<p>Like previous Google apps, this one came with <a href="http://www.askdavetaylor.com/how_do_i_invite_people_to_join_gmail.html" target="_blank">invites</a> &#8211; but this is 2009, man, and I&#8217;ve got <a href="http://www.tweetdeck.com/beta/" target="_blank">Tweetdeck</a> at the ready! Soon after receiving the invite, I put the <a href="http://twitter.com/jpmacl/status/4838997013" target="_blank">word out</a> (via <a href="http://www.linkedin.com/in/jpmacl" target="_blank">LinkedIn</a>, too), and got a number of responses from fellow adventurers looking for their own <a href="http://en.wikipedia.org/wiki/Golden_Ticket" target="_blank">golden ticket</a>.</p>
<p>I have no idea how long it will take to close the loop &#8211; my Wave page/inbox/site/thingie makes it look like I&#8217;ve added these folks to a <a href="http://www.coloradoimprov.com/" target="_blank">List of Indeterminate Length</a>, with no ETA on delivery. Still, I think it might be interesting to gather their feedback into a mini review of this newest communication <a href="http://www.cazh1.com/category/art/web-2-0/" target="_blank">technology</a>. More to follow &#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>, 2009. |
<a href="http://www.cazh1.com/introducing-google-wave/">Permalink</a> |
<a href="http://www.cazh1.com/introducing-google-wave/#comments">No comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/collaboration-environments/" rel="tag">collaboration environments</a>, <a href="http://www.cazh1.com/tag/linkedin/" rel="tag">LinkedIn</a>, <a href="http://www.cazh1.com/tag/wave/" rel="tag">Wave</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-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real Business Users and SharePoint</title>
		<link>http://www.cazh1.com/real-business-users-and-sharepoint/</link>
		<comments>http://www.cazh1.com/real-business-users-and-sharepoint/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 03:22:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[Change Management]]></category>
		<category><![CDATA[check in]]></category>
		<category><![CDATA[collaboration environments]]></category>
		<category><![CDATA[collaboration tools]]></category>
		<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[document management system]]></category>
		<category><![CDATA[enterprise search]]></category>
		<category><![CDATA[groupware]]></category>
		<category><![CDATA[GYR]]></category>
		<category><![CDATA[knowledge transfer]]></category>
		<category><![CDATA[managing change]]></category>
		<category><![CDATA[Microsoft Office SharePoint Server]]></category>
		<category><![CDATA[MS SharePoint]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[shared folders]]></category>
		<category><![CDATA[status flags]]></category>
		<category><![CDATA[status indicators]]></category>
		<category><![CDATA[traffic light]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[WSS]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=307</guid>
		<description><![CDATA[Introducing buzzword-compliant technology like a wiki, or integrated collaboration spaces like SharePoint, will typically go well with a motivated audience like your internal IT department. But if you really want to understand how this stuff works, try it with &#8220;real people&#8221; &#8211; line employees in sales and marketing, operations, and finance. Sure, you&#8217;ve heard complaints [...]]]></description>
			<content:encoded><![CDATA[<p>Introducing buzzword-compliant technology like a wiki, or integrated collaboration spaces like SharePoint, will typically go well with a motivated audience like your internal IT department. But if you really want to understand how this stuff works, try it with &#8220;real people&#8221; &#8211; line employees in sales and marketing, operations, and finance.</p>
<p>Sure, you&#8217;ve heard complaints from these folks (they have better PCs at home, the SAP/Oracle UI is brutal compared to Amazon and AT&amp;T U-Verse, and why can&#8217;t they just connect their new iPhone to the corporate mail server?). Be warned; demanding users are not necessarily technically savvy when it comes to groupware.</p>
<p>Case in point; we are working a rather large project (many months in length, over 200 people throughout the business) using SharePoint as our collaboration space &#8211; and learning an awful lot about what we <em>thought</em> we understood about ease-of-use and intuitive user interfaces. Our collaboration space is a basic SharePoint project site, featuring the usual suspects &#8211; a Shared Document library, an Issues list, and an Announcements section. Simple right? Well, maybe not &#8230;</p>
<p><strong>Documents Check In, but they Don&#8217;t Check Out</strong></p>
<p>Just kidding, the actual check-in / check-out mechanism works fine. It&#8217;s just very interesting that this basic concept of version control is lost on most end-users.</p>
<p>But let&#8217;s start with the document library itself &#8211; it looks like a really nice version of File Explorer, but becomes very frustrating to folks when they try basic tasks like drag-and-drop. Yes, we found the simple solution &#8211; there is an option to open the folder in Windows Explorer, but since this menu option is buried right above the file list, it&#8217;s hard to find &#8211; certainly not &#8220;intuitively obvious&#8221;.</p>
<p>Version control was a difficult thing to explain &#8211; thank goodness for the tight integration with Office 2007. We found it easier to show folks how to edit documents with a simple double-click &#8211; that works just like their shared folders on the old file server! You can explain the concepts of version control quite easily, but the whole check-in / check-out, keep-a-copy-on-your-local-drive thing just gets too complicated. We did have to deal with the one-time task of checking in a new document after you upload it, but after that, they just open the files directly, and that&#8217;s it.</p>
<p>There is one feature of Shared Document libraries that I really like &#8211; the ability to add custom attributes to documents that can appear as columns in the view. Makes it easier to sort / select / search on documents, and people &#8220;get it&#8221; relatively quickly. Just go easy on the version control.</p>
<p><strong>&#8230; Here&#8217;s a SharePoint Tissue</strong></p>
<p>I think the most powerful and elegant feature of SharePoint is the flexibility you have with basic list management &#8211; even with WSS. Truly, this stuff should cover over half of the &#8220;fancy&#8221; automation tasks that folks are are asking for. However, I&#8217;m still surprised / dismayed by the fact that SharePoint doesn&#8217;t include a standard graphical indicator &#8211; you know, the classic &#8220;stoplight&#8221; (green is good, yellow warning, red means um, er&#8230;). I&#8217;ve written about this one <a href="http://www.cazh1.com/low-tech-sharepoint-hack-project-status-indicator/" target="_blank">before</a> &#8211; why can&#8217;t I have a simple datatype (vs. putting together a <a href="http://www.cazh1.com/low-tech-sharepoint-hack-project-status-indicator/" target="_blank">sneaky little script</a> to make it work).</p>
<p>I also have a significant warning / insight about trying to do too much with your Lists. Do you realize that most end-users in a typical SMB have older CRTs? I&#8217;ll bet you still have a large number of 15&#8243; CRTs with slightly foggy tubes, on their last legs (but too expensive to change out for all but the executive staff) (ok, and IT too, sorry). In addition &#8211; well, let&#8217;s just say that I&#8217;m not the only one whose eyesight is <a href="http://en.wikipedia.org/wiki/Reading_glasses#Reading_glasses" target="_blank">beginning to fail them</a>; I can&#8217;t tell you how often I&#8217;ve tried to talk folks into moving their screen resolution higher than 800&#215;600 &#8211; but it just doesn&#8217;t work.</p>
<p>What&#8217;s my point? Before you put too many columns in your Lists, or too many gadgets on your Site, check with the average user to make sure that it looks okay on their Screen. Heck, before you even begin your design, use SMS or a simple script to poll the user community and find out what kind of screen resolutions have been set. Catering to the lowest common denominator is not a cop-out, especially when the point of a collaboration site is to get people to actually participate!</p>
<p><strong>Push vs. Pull Messaging</strong></p>
<p>(Another opinion:) I think most powerful aspect of collaboration sites is the aggregation of all knowledge about a project into a single, searchable repository. When people send project updates or resolve issues / hold discussions over e-mail, all that knowledge is buried and quickly lost inside people&#8217;s inboxes. In SharePoint, a typical Announcements web part (yes, I know it&#8217;s just another kind of List) is quite practical as a messaging medium, because folks can sign up for e-mail alerts.</p>
<p>Don&#8217;t underestimate the attraction of the e-mail. People are used to getting information delivered to them in their inboxes &#8211; it&#8217;s expected! All I&#8217;m saying with my Announcements list is that you have to subscribe to the information and pull it towards yourself (versus expecting me, the project manager, to remember to push it to you &#8211; and everybody else that might be interested).</p>
<p>Real-world learning: this concept didn&#8217;t take long to grab hold in our project. It makes sense, people understand it relatively quickly.</p>
<p><strong>On The Good Side</strong></p>
<p>Don&#8217;t get me wrong, there is lots of good that&#8217;s going on. Now that the larger project is getting used to this new collaboration space &#8230;</p>
<ul>
<li>&#8230; our issue tracking list gets better every time someone touches it &#8211; and now we have consistent consolidated issue lists for all aspects of the project</li>
<li>&#8230; we are advancing our state-of-the-art for shared authorship; there is a lot more visibility to who is working on what, and we&#8217;re getting more participation than a normal project</li>
<li>&#8230; the combination of all these different pieces &#8211; shared documents, issues, announcements, and other things &#8211; are massively facilitating communication, and it is noticed by the folks on the team</li>
</ul>
<p>Yes &#8211; these collaboration tools will definitely will bring huge value and streamline communications to your project. Just don&#8217;t think it&#8217;s easy or obvious.</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/real-business-users-and-sharepoint/">Permalink</a> |
<a href="http://www.cazh1.com/real-business-users-and-sharepoint/#comments">One comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/change-management/" rel="tag">Change Management</a>, <a href="http://www.cazh1.com/tag/check-in/" rel="tag">check in</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/content-management-systems/" rel="tag">Content Management Systems</a>, <a href="http://www.cazh1.com/tag/dashboard/" rel="tag">dashboard</a>, <a href="http://www.cazh1.com/tag/document-management-system/" rel="tag">document management system</a>, <a href="http://www.cazh1.com/tag/enterprise-search/" rel="tag">enterprise search</a>, <a href="http://www.cazh1.com/tag/groupware/" rel="tag">groupware</a>, <a href="http://www.cazh1.com/tag/gyr/" rel="tag">GYR</a>, <a href="http://www.cazh1.com/tag/knowledge-transfer/" rel="tag">knowledge transfer</a>, <a href="http://www.cazh1.com/tag/managing-change/" rel="tag">managing change</a>, <a href="http://www.cazh1.com/tag/microsoft-office-sharepoint-server/" rel="tag">Microsoft Office SharePoint Server</a>, <a href="http://www.cazh1.com/tag/ms-sharepoint/" rel="tag">MS SharePoint</a>, <a href="http://www.cazh1.com/tag/sap/" rel="tag">SAP</a>, <a href="http://www.cazh1.com/tag/shared-folders/" rel="tag">shared folders</a>, <a href="http://www.cazh1.com/tag/status-flags/" rel="tag">status flags</a>, <a href="http://www.cazh1.com/tag/status-indicators/" rel="tag">status indicators</a>, <a href="http://www.cazh1.com/tag/traffic-light/" rel="tag">traffic light</a>, <a href="http://www.cazh1.com/tag/version-control/" rel="tag">version control</a>, <a href="http://www.cazh1.com/tag/wss/" rel="tag">WSS</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/real-business-users-and-sharepoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Field Notes: Video Conferencing for Business Conversations</title>
		<link>http://www.cazh1.com/field-notes-video-conferencing-for-business-conversations/</link>
		<comments>http://www.cazh1.com/field-notes-video-conferencing-for-business-conversations/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 15:52:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=295</guid>
		<description><![CDATA[This past week saw my first experience with video conference calling &#8211; something obvious to consider in these tight economic times. Some observations &#8211; I got quick feedback that my original camera position was disconcerting for the others. I had put it off to the side, which made me look “off camera”, almost in profile, [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'>This past week saw my first experience with <a href='http://en.wikipedia.org/wiki/Videoconferencing' target='_blank'>video conference calling</a> &#8211; something obvious to consider in these tight economic times. Some observations &#8211; <br/>
</p>
<ul type='disc' style='margin-top: 0in;'>
<li class='MsoNormal'>I got quick feedback that my original camera position was <a href='http://en.wikipedia.org/wiki/Videoconference#Problems' target='_blank'>disconcerting for the others</a>. I had put it off to the side, which made me look “off camera”, almost in profile, while in conversation. As I thought about it, I agreed &#8211; because if I was looking at me, it would be weird / annoying. I do not like it when the person I am talking with is not <a href='http://searchwarp.com/swa17401.htm' target='_blank'>looking me in the eyes</a>. </li>
<li class='MsoNormal'>On that note &#8211; when we&#8217;re in a conversation, I&#8217;m typically looking at a 6” circle around your  eyes. When on a business / working video conference, however, I’m looking at a 2 x 2 inch square picture of the speaker &#8211; because we all have other windows open, looking at documents / programs under review. It’s feels more like a “<a href='http://www.talking-heads.nl/' target='_blank'>talking heads</a>” <a href='http://www.allacademic.com/meta/p_mla_apa_research_citation/0/9/0/5/0/p90509_index.html' target='_blank'>newscast</a> than a conversation &#8230;</li>
<li class='MsoNormal'>… but you have to take the good with the bad. The ability to bring up a spreadsheet or presentation or application on a shared screen is quite powerful &#8211; participants can “<a href='http://tropophilia.com/2008/04/29/do-you-see-what-i-see/' target='_blank'>see what I see</a>”. You just need to understand that this is a multimedia conversation, and not simply a replacement for a phone call.</li>
<ul>
<li class='MsoNormal'>On the other hand &#8211; my family uses <a href='http://www.skype.com/' target='_blank'>Skype</a> to stay connected with our daughter away at <a href='http://daap.uc.edu/' target='_blank'> college</a>. When we make the call, we’ll flip the video feed to full screen &#8211; and since the web cams on our respective laptops are perched right above the screen, our eyes are focused reasonably close to the other person&#8217;s face. Simple conversational video calls, without the multitasking overhead, are reasonably effective.</li>
</ul>
<li class='MsoNormal'>Microphone configuration is also very important; some folks are using headsets, while I use the microphone incorporated in the video camera. I prefer this arrangement; I’m already comfortable with using a speakerphone on normal calls, and prolonged use of an earpiece gets a bit <a href='http://answers.yahoo.com/question/index?qid=20071124024208AAuwcEU' target='_blank'>annoying</a>. The key, however, is to get everyone to correctly configure microphone settings. Everyone&#8217;s volume was a little different, and it impacted the <a href='http://www.texasbar.com/saywhat/weblog/index.html' target='_blank'>smooth</a> <a href='http://www.saywhat.com/' target='_blank'>flow</a> of <a href='http://www.saywhatesl.com/' target='_blank'>conversation</a>. </li>
<li class='MsoNormal'>We are using inexpensive web cams, not <a href='http://www.bartleby.com/61/40/H0194000.html' target='_blank'>highfalutin</a>’ conference calling hardware. In this scenario, the system does a reasonably brilliant job of flipping camera control to whoever is speaking. This seems obvious, but I noticed that when I was speaking, your remote view doesn&#8217;t bother flipping to your feed &#8211; it stays on the last speaker. This can be a tad disconcerting if that person reverts to typical <a href='http://www.phblogger.net/articles/communication/the-dos-and-dont-of-conference-call-etiquette/' target='_blank'>conference call habit</a>s, and looks away / does a little multi-tasking. </li>
<li class='MsoNormal'>I also noticed that people were much more cautious, or overly polite, about talking over one another. I assume that as we get used to holding conference calls in this format, we’ll get more comfortable with the interruptions.</li>
</ul>
<p>Later in the week, I had a long conversation with a colleague in Germany. Here, the video call format is very effective. Typically, I prefer face-to-face conversations to phone calls &#8211; you can react when someone&#8217;s facial expressions signal a lack of agreement or comprehension. Of course, this is not practical with <i>meine freunde in Deutschland</i>, where language differences exacerbate the situation. The video call solves that problem immediately and effectively &#8211; I found myself communicating in face-to-face mode now, with hand gestures (ex. <a href='http://en.wikipedia.org/wiki/Air_quotes' target='_blank'>air quotes</a>) and facial expressions indicate agreement, keep the conversation moving along.<br/>
<p>Like any bit of technology, reality is not as smooth as the sales pitch makes it out to be, but still a very effective tool, and something that can be experimented with quite inexpensively.</p>
<p>Experimentation leads to experience, leads to effectiveness.</p>
<p><i>Previously &#8230;</i><br/></p>
<ul>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/04/international-meetings-pick-convenient.shtml'>International Meetings &#8211; Pick a Convenient Time</a> (April 1, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/05/challenges-when-demoing-training.shtml'>Challenges when demoing / training / pitching complex systems</a> (May 23, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/09/email-on-blackberry-changes-definition.shtml'>eMail on Blackberry Changes Definition of Acceptable eMail</a> (September 19, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/11/hand-writing-recognition-harder-than.shtml'>Hand writing recognition &#8211; harder than colored bubbles</a> (November 19, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/02/waiting-outside-their-office.shtml'>Waiting outside their office</a> (February 14, 2006)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2007/05/catching-up-on-mind-mapping.shtml'>Catching up on Mind Mapping; collaborative tools and some &#8220;market research&#8221;</a> (May 13, 2007)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2007/09/alternative-km-tools-3-of-3-in-my-first.shtml'>Alternative KM Tools (3 of 3)</a> (September 25, 2007)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/03/power-outage-follow-up-observations.shtml'>Power Outage Follow Up &#8211; Observations</a> (March 28, 2008)</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/hands%20on'>hands on</a>, <a rel='tag' href='http://www.technorati.com/tag/Knowledge%20Management'>Knowledge Management</a>, <a rel='tag' href='http://www.technorati.com/tag/productivity'>productivity</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=5043849e-02fd-4988-8b4c-6020bfe1fa4a' 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/field-notes-video-conferencing-for-business-conversations/">Permalink</a> |
<a href="http://www.cazh1.com/field-notes-video-conferencing-for-business-conversations/#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/field-notes-video-conferencing-for-business-conversations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Low Tech SharePoint Hack: Project Status Indicator</title>
		<link>http://www.cazh1.com/low-tech-sharepoint-hack-project-status-indicator/</link>
		<comments>http://www.cazh1.com/low-tech-sharepoint-hack-project-status-indicator/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 20:06:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Tech Management]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=294</guid>
		<description><![CDATA[I&#8217;m doing a little hacking in SharePoint that is pulling together a few ideas from the past: Keeping my tech skills sharp Knowing when to search for the answer (vs. stubbornly sticking with DIY) Communicating status tersely but effectively Apparently, I&#8217;m also trying to answer a question that is meaningful to many others, as it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m doing a little hacking in SharePoint that is pulling together a few ideas from the past:</p>
<ul>
<li>Keeping my <a href="http://www.cazh1.com/blogger/thoughts/2009/02/is-sharepoint-wss-dangerous-to.shtml" target="_blank">tech skills</a> sharp</li>
<li>Knowing <a href="http://www.cazh1.com/blogger/thoughts/2009/03/would-you-like-me-to-google-that-for.shtml" target="_blank">when to search</a> for the answer (vs. stubbornly sticking with DIY)</li>
<li><a href="http://www.cazh1.com/blogger/thoughts/2007/05/project-status-dashboards-best-practice.shtml" target="_blank">Communicating status</a> tersely but effectively</li>
</ul>
<p>Apparently, I&#8217;m also trying to answer a question that is meaningful to many others, as it is used as an example in the Help files for Microsoft&#8217;s online SharePoint guides, the add-on Web Parts we use here, and many other places. Why doesn&#8217;t Microsoft make something like this a standard feature?</p>
<p>Note that I had some fairly specific requirements in mind for something that I would consider &#8220;low tech&#8221;. this should be an approach that the average (read: non-IT) SharePoint site admin could use. I don&#8217;t want to require third-party controls, nor do I want to require the use of SharePoint Designer. I&#8217;m also shying away from image files &#8211; little GIFs to show red, green, and yellow icons; I have established a style for displaying project status in that works great with PowerPoint and Excel, and I want to use the same images consistently on the collaboration space.</p>
<p>Of course, I wanted to get to a solution in a reasonable amount of time (ie. Speed to Value, or being proactively lazy). A few Google searches turned up a number of resources with different approaches. The best resource was this site, loaded with excellent SharePoint hacks &#8211; including one simple concept that requires me to tweak my ground rules, just a bit. To get this to work, I have to include a JavaScript routine on the page; however, I learned a nifty trick, one of those things that is fairly straightforward, but still has to be pointed out to you before you &#8220;get it&#8221;.</p>
<p><strong>The JavaScript Trick</strong></p>
<p>You don&#8217;t need SharePoint Designer to install JavaScript routines or special CSS on the page. All you need to do is install a Content Editor Web Part (CEWP) somewhere on the same page as your list. You can bring up the Source Editor and insert any scripts, you want, nothing will display about the routines will be available to the other controls / web parts on the same page. I&#8217;m not going to copy the code here &#8211; these guys deserve the web traffic for their work, so, <a href="http://pathtosharepoint.wordpress.com/2008/09/01/using-calculated-columns-to-write-html/#" target="_blank">go to this page</a> to copy the script.</p>
<p><strong>A Lot of HTML for a Little Indicator</strong></p>
<p>The actual HTML for the &#8220;green&#8221; indicator (~) looks like this: <img style="position: absolute; margin: 0px 0px 0px 3px; padding: 0px;" src="http://www.cazh1.com/library/Status_Green.gif" alt="" /></p>
<p>Unfortunately the font changes based on which indicator you need &#8211; this table shows the various components for all of the status indicators.</p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr style="color: white; background-color: grey;">
<td align="center" valign="middle">Status</td>
<td align="center" valign="middle">Code</td>
<td align="center" valign="middle">Font</td>
<td align="center" valign="middle">Color</td>
<td align="center" valign="middle">Result</td>
</tr>
<tr style="text-align: center; background-color: white;">
<td align="center" valign="middle">Green</td>
<td align="center" valign="middle">˜</td>
<td align="center" valign="middle">Wingdings 2</td>
<td align="center" valign="middle">green</td>
<td align="center" valign="middle"><img style="margin: 0px; padding: 0px;" src="http://www.cazh1.com/library/Status_Green.gif" alt="" /></td>
</tr>
<tr style="text-align: center; background-color: white;">
<td align="center" valign="middle">Yellow</td>
<td align="center" valign="middle">p</td>
<td align="center" valign="middle">Wingdings 3</td>
<td align="center" valign="middle">#FFCC00</td>
<td align="center" valign="middle"><img style="margin: 0px; padding: 0px;" src="http://www.cazh1.com/library/Status_Yellow.gif" alt="" /></td>
</tr>
<tr style="text-align: center; background-color: white;">
<td align="center" valign="middle">Red</td>
<td align="center" valign="middle">n</td>
<td align="center" valign="middle">Wingdings</td>
<td align="center" valign="middle">#DC143C</td>
<td align="center" valign="middle"><img style="margin: 0px; padding: 0px;" src="http://www.cazh1.com/library/Status_Red.gif" alt="" /></td>
</tr>
<tr style="text-align: center; background-color: white;">
<td align="center" valign="middle">Complete</td>
<td align="center" valign="middle">ü</td>
<td align="center" valign="middle">Wingdings</td>
<td align="center" valign="middle">black</td>
<td align="center" valign="middle"><img style="margin: 0px; padding: 0px;" src="http://www.cazh1.com/library/Status_Complete.gif" alt="" /></td>
</tr>
</tbody>
</table>
<p>My solution adds three calculated columns to the list. Why three? Well, yes, you could do the whole thing with one computed column, but the nested IF statements would be brutally complex, and I was hoping for something &#8220;self-documenting&#8221; (ie. clear and simple).</p>
<p>The SharePoint list in question is a typical Issue Tracker &#8211; and the first step is to define what the different statuses (statii?) are going to be. Here, I am only allowing Open (Red, Yellow, Green) and Closed &#8211; nothing like <em>resolved</em> or <em>in process</em> or <em>proposed</em> &#8211; we&#8217;ll keep it simple.</p>
<p>I then added three Calculated columns, and defined the formulas like this:</p>
<pre class="brush: vb; title: ; notranslate">
Status_Char = IF([Issue Status]=&quot;Open - Green&quot;,&quot;˜&quot;,IF([Issue Status]=&quot;Open - Yellow&quot;,&quot;p&quot;,IF([Issue Status]=&quot;Open - Red&quot;,&quot;n&quot;,&quot;ü&quot;)))
Status_Font = IF([Issue Status]=&quot;Open - Green&quot;,&quot;Wingdings 2&quot;,IF([Issue Status]=&quot;Open - Yellow&quot;,&quot;Wingdings 3&quot;,IF([Issue Status]=&quot;Open - Red&quot;,&quot;Wingdings&quot;,&quot;Wingdings&quot;)))
Status_Color = IF ([Issue Status]=&quot;Open - Green&quot;,&quot;green&quot;,IF([Issue Status]=&quot;Open - Yellow&quot;,&quot;#FFCC00&quot;,IF([Issue Status]=&quot;Open - Red&quot;,&quot;#DC143C&quot;,&quot;black&quot;)))
</pre>
<p>I&#8217;ve tweaked the colors &#8211; standard yellow and red don&#8217;t look good with a white background. (I burned at least 30 minutes fiddling with the color tones, to make something that was visibly yet subtle. Gotta know when to go fast and when to dither over the details &#8230;).</p>
<p>Add a fourth column for the actual status indicator;  we use the CONCATENATE function to build the HTML string as specified above. The surrounding &lt;DIV&gt; is used by our borrowed JavaScript function to signal the browser to turn this little bit into true HTML.</p>
<pre class="brush: vb; title: ; notranslate">
Status_Color = CONCATENATE(&quot;&amp;lt;DIV&amp;gt;&amp;lt;font size=4 color=&quot;,Status_Color,&quot; face='&quot;,Status_Font,&quot;'&amp;gt;&quot;,Status_Char,&quot;&amp;lt;/font&amp;gt;&amp;lt;/DIV&amp;gt;&quot;)
</pre>
<p><strong>Effectiveness Testing</strong></p>
<p>Yes, this could have been done with a single calculated field &#8211; it&#8217;s just a little bit easier to debug this way. In any event, it s a relatively large amount of code for a fairly simple effect &#8211; was it worth the effort? The ultimate test came when reviewing the list of open issues with the project team &#8211; and folks understood what was being communicated immediately. No explanation necessary &#8211; the conversation focused on the item marked &#8220;red&#8221; right away. If we just displayed the words &#8220;green&#8221;, &#8220;yellow&#8221;, or &#8220;red&#8221;, it would take a bit more mental effort to understand what was being communicated. I really want folks to think about the solutions, and not waste brain power trying to understand the problems. A little extra effort in the code is just right.</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/low-tech-sharepoint-hack-project-status-indicator/">Permalink</a> |
<a href="http://www.cazh1.com/low-tech-sharepoint-hack-project-status-indicator/#comments">2 comments</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/application-development/" rel="tag">Application Development</a>, <a href="http://www.cazh1.com/tag/development/" rel="tag">Development</a>, <a href="http://www.cazh1.com/tag/hack/" rel="tag">hack</a>, <a href="http://www.cazh1.com/tag/presentations/" rel="tag">Presentations</a>, <a href="http://www.cazh1.com/tag/project-management/" rel="tag">Project Management</a>, <a href="http://www.cazh1.com/tag/sharepoint/" rel="tag">SharePoint</a>, <a href="http://www.cazh1.com/tag/tech-management/" rel="tag">Tech Management</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/low-tech-sharepoint-hack-project-status-indicator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hacking the Google Chart API from Excel</title>
		<link>http://www.cazh1.com/hacking-the-google-chart-api-from-excel/</link>
		<comments>http://www.cazh1.com/hacking-the-google-chart-api-from-excel/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 05:03:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Edward Tufte]]></category>
		<category><![CDATA[Excel automation]]></category>
		<category><![CDATA[Google Charts]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hands on experience]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[infographics]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[MS Excel]]></category>
		<category><![CDATA[MS PowerPoint]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[sample code]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[sparklines]]></category>
		<category><![CDATA[Tufte]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=287</guid>
		<description><![CDATA[a bit of code on a Saturday night &#8230; I&#8217;ve written before about a simple way to measure and report IT value to the business &#8211; quantifying alignment with strategic initiatives  project spend in context. It all culminated with a single, simple slide &#8211; numbers, with some Tufte-esque Sparklines thrown in. Well, technologies come and [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 430px"><a href="http://www.cazh1.com/images/c1/90DaySpend.png"><img class="alignright" src="/images/c1/90DaySpend.png" alt="" width="420" height="253" /></a><p class="wp-caption-text">Click to enlarge ...</p></div>
<p><em>a bit of code on a Saturday night &#8230;</em></p>
<p>I&#8217;ve <a href="http://www.cazh1.com/measuring-and-reporting-it-value-1-of-2/" target="_blank">written before</a> about a simple way to measure and report IT value to the business &#8211; quantifying alignment with strategic initiatives  project spend in context. It all culminated with a single, simple slide &#8211; numbers, with some Tufte-esque Sparklines thrown in.</p>
<p>Well, technologies come and go, and without going into the boring details, I&#8217;ve had to come up with a new way to generate the mini-bar charts along the left side there. It ended up being a relatively straightforward task in Excel VBA &#8211; yes, of course the table of data is being driven from a spreadsheet.</p>
<p>Here&#8217;s the macro that does the trick &#8211; I just create a little HTML file that generate the bar charts in series (please excuse the hard-coding) &#8230;</p>
<pre class="brush: vb; title: ; notranslate">Sub CreateSparklinesDisplayFile()

Dim sOutFile As String
Dim iStartRow, iStopRow As Integer
Dim iStartCol, iStopCol As Integer
Dim i, j As Integer
Dim sDataString As String

sOutFile = Range(&quot;rOutFileName&quot;).Value
iStartRow = Range(&quot;rStartRow&quot;).Value      ' First row of data to be graphed
iStopRow = Range(&quot;rStopRow&quot;).Value        ' Last row of data to be graphed
iStartCol = Range(&quot;rStartColumn&quot;).Value   ' First column of data to be graphed (includes column of series names
iStopCol = Range(&quot;rStopColumn&quot;).Value     ' Last column of data to be graphed

Open sOutFile For Output As #1

Print #1, &quot;BizUpdate Sparklines&gt;/title&gt;&quot;
Print #1, &quot;&quot;
Print #1, &quot;Sparklines for last 12-months spend, IT Projects, by Initiative&quot;

' Loop thru the lines in the table to generate the separate sparklines

For i = iStartRow To iStopRow
Print #1, &quot;&lt;/pre&gt;
&quot; &amp; Cells(i, iStartCol).Value &amp; &quot;
&lt;pre&gt;&quot;
Print #1, &quot;&lt;/pre&gt;
&lt;img src=&quot;&lt;a href=&amp;quot;http://chart.apis.google.com/chart&amp;quot;&gt;http://chart.apis.google.com/chart&lt;/a&gt;?&amp;quot;
Print #1, &amp;quot;chs=100x35&amp;quot;       &quot; alt=&quot;&quot; height=&quot;&quot; /&gt;
&lt;pre&gt;sDataString = &quot;&amp;chd=t:&quot;
For j = (iStartCol + 1) To (iStopCol - 3)
sDataString = sDataString &amp; Cells(i, j).Value &amp; &quot;,&quot;
Next j
sDataString = sDataString &amp; &quot;0,0,0|0,0,0,0,0,0,0,0,0&quot;
For j = (iStopCol - 2) To (iStopCol)
sDataString = sDataString &amp; &quot;,&quot; &amp; Cells(i, j).Value
Next j
Print #1, sDataString

Print #1, &quot;&amp;cht=bvs&quot;
Print #1, &quot;&amp;chbh=a,2&quot;
Print #1, &quot;&amp;chco=CCCCCC,FF3300&quot;
Print #1, &quot;&amp;chds=0,100,0,100'&quot;
Print #1, &quot;title='&quot; &amp; Cells(i, iStartCol).Value &amp; &quot;' /&gt;&quot;
Print #1, &quot;&quot;
Next i

Print #1, &quot;&lt;/span&gt;&lt;/small&gt;
&lt;pre&gt;&quot;
Print #1, &quot;&quot;

Close #1

End Sub
</pre>
<p>The output file looks something like this (a simplified version &#8230;)</p>
<pre class="brush: xml; title: ; notranslate">

&lt;html&gt;
&lt;head&gt;
   &lt;title&gt;BizUpdate Sparklines&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;p&gt;Sparklines for last 12-months spend, IT Projects, by Initiative&lt;/p&gt;
&lt;p&gt;Data runs from  through &lt;/p&gt;

&lt;P&gt;Integration&lt;/P&gt;
&lt;img src='http://chart.apis.google.com/chart?
chs=90x30
&amp;amp;chd=t:29.3514,2.795,6.435,1.235,1.755,9.49,21.9661,33.7545,43.0014,0,0,0|0,0,0,0,0,0,0,0,0,104.1521,133.80185,176.267
&amp;amp;cht=bvs
&amp;amp;chbh=a,2
&amp;amp;chco=6666FF,FF3300
&amp;amp;chds=0,200,0,200'
title='Integration' /&gt;

&lt;P&gt;Growth &amp; Innovation&lt;/P&gt;
&lt;img src='http://chart.apis.google.com/chart?
chs=90x30
&amp;amp;chd=t:68.57045,84.0723000000002,110.0905,97.9752800000002,126.0103,114.8720625,99.9466000000003,67.1827000000001,97.98165,0,0,0|0,0,0,0,0,0,0,0,0,113.22155,96.7057000000002,96.21365
&amp;amp;cht=bvs
&amp;amp;chbh=a,2
&amp;amp;chco=6666FF,FF3300
&amp;amp;chds=0,200,0,200'
title='Growth &amp; Innovation' /&gt;

&lt;p&gt;Total IT Project Spend ... &lt;/p&gt;

&lt;img src='http://chart.apis.google.com/chart?
chs=90x30
&amp;amp;chd=t:312.56875,304.185375,366.746575,328.214055,370.6534,368.8695075,396.3171225,354.440775,329.371575,0,0,0|0,0,0,0,0,0,0,0,0,418.8067,424.3772,464.768135
&amp;amp;chd=t:312.56875,304.185375,366.746575,328.214055,370.6534,368.8695075,396.3171225,354.440775,329.371575,0,0,0|0,0,0,0,0,0,0,0,0,418.8067,424.3772,464.76813
&amp;amp;cht=bvs
&amp;amp;chbh=a,2
&amp;amp;chco=333333,FF3300
&amp;amp;chds=0,500,0,500'
&lt;br&gt;
&lt;p&gt;Generated on Sun, Jan 08, 2012 at 12:53:22 pm&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Some things I noted when constructing this stuff &#8230;</p>
<ul>
<li>The Google Chart API seems to be picky about the order of the various parameters. I had some troubles getting the charts to work unless I output things just so</li>
<li>I can control a lot about these graphs, but I couldn&#8217;t get rid of the x-axis. Yes, there is a chart type for &#8220;sparklines&#8221; (<small><span style="font-family: Courier New;">cht=ls</span></small>), but that&#8217;s for line graphs only</li>
<li>I am calling out the last three months spend in the table, so I want to highlight them in the charts, hence the little hiccup in the j loop</li>
</ul>
<p>(<em>Updated January 8, 2012</em>: I have published a sample spreadsheet with the code above on my <a href="http://www.cazh1.com/projects/">Projects page</a> &#8211; check out the <a href="http://www.cazh1.com/projects/#excel">VBA Excel section</a> &#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>, 2009. |
<a href="http://www.cazh1.com/hacking-the-google-chart-api-from-excel/">Permalink</a> |
<a href="http://www.cazh1.com/hacking-the-google-chart-api-from-excel/#comments">No comment</a> |
<br/>
Post tags: <a href="http://www.cazh1.com/tag/apis/" rel="tag">APIs</a>, <a href="http://www.cazh1.com/tag/art/" rel="tag">Art</a>, <a href="http://www.cazh1.com/tag/code/" rel="tag">code</a>, <a href="http://www.cazh1.com/tag/edward-tufte/" rel="tag">Edward Tufte</a>, <a href="http://www.cazh1.com/tag/excel-automation/" rel="tag">Excel automation</a>, <a href="http://www.cazh1.com/tag/google-charts/" rel="tag">Google Charts</a>, <a href="http://www.cazh1.com/tag/graph/" rel="tag">graph</a>, <a href="http://www.cazh1.com/tag/hack/" rel="tag">hack</a>, <a href="http://www.cazh1.com/tag/hands-on-experience/" rel="tag">hands on experience</a>, <a href="http://www.cazh1.com/tag/html/" rel="tag">HTML</a>, <a href="http://www.cazh1.com/tag/infographics/" rel="tag">infographics</a>, <a href="http://www.cazh1.com/tag/metrics/" rel="tag">metrics</a>, <a href="http://www.cazh1.com/tag/ms-excel/" rel="tag">MS Excel</a>, <a href="http://www.cazh1.com/tag/ms-powerpoint/" rel="tag">MS PowerPoint</a>, <a href="http://www.cazh1.com/tag/presentations/" rel="tag">Presentations</a>, <a href="http://www.cazh1.com/tag/sample-code/" rel="tag">sample code</a>, <a href="http://www.cazh1.com/tag/science/" rel="tag">Science</a>, <a href="http://www.cazh1.com/tag/sparklines/" rel="tag">sparklines</a>, <a href="http://www.cazh1.com/tag/tufte/" rel="tag">Tufte</a>, <a href="http://www.cazh1.com/tag/vba/" rel="tag">VBA</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/hacking-the-google-chart-api-from-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Third Time&#8217;s the Charm? Blackberry Bold</title>
		<link>http://www.cazh1.com/third-times-the-charm-blackberry-bold/</link>
		<comments>http://www.cazh1.com/third-times-the-charm-blackberry-bold/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 05:11:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Hands-On]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Purposeful Innovation]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=284</guid>
		<description><![CDATA[I recently had to part ways with my Blackberry Pearl &#8211; some heartache, I suppose, but time and product innnovation march on. There is a lot to like about the Blackberry Bold &#8211; I am definitely happy to have made the change &#8230; &#60;aside&#62; &#8230; although my inner conspiracy theorist sees a case of planned [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'>I recently had to part ways with my <a href='http://www.blackberry.com/blackberrypearl/' target='_blank'>Blackberry Pearl</a> &#8211; some <a href='http://www.cazh1.com/blogger/thoughts/2007/02/my-first-month-with-blackberry-pearl.shtml' target='_blank'>heartache</a>, I suppose, but time and product innnovation march on. There is a lot to like about the <a href='http://www.blackberry.com/blackberrybold/' target='_blank'>Blackberry Bold</a> &#8211; I am definitely happy to have made the change &#8230;<br/>
<ul>
<ul>&lt;aside&gt; &#8230; although my inner conspiracy theorist sees a case of planned obsolescence. Apparently, others have experienced the <a href='http://ask.metafilter.com/90541/Help-me-fix-my-ailing-BlackBerry-Pearl-trackball' target='_blank'>same problem</a> &#8211; a sticky trackball that refuses to scroll down. <a href='http://www.blackberryinsight.com/2007/06/13/how-to-clean-your-blackberrys-trackball/' target='_blank'>Try as I may</a>, nothing would improve the situation &#8211; and so I was compelled to upgrade. &lt;/aside&gt;</ul>
</ul>
<ul>
<li><b>Acceptable Form Factor</b>: Yes, the Pearl was &#8220;perfect&#8221; because of it&#8217;s candy-bar size &#8211; unlike the classic <a href='http://www.blackberry.com/products/handhelds/demos/7200/7200series_demo.html' target='_blank'>7200</a> series, which felt <a href='http://www.dailymotion.com/video/xu6q_sesame-street-banana-in-your-ear_fun' target='_blank'>strange</a> when held up to your ear as a cell phone. Bottom line &#8211; the Bold still fits comfortably in jacket, shirt, and pants pockets. Plus, when I&#8217;m using it as a phone, I&#8217;ve typically got the Bluetooth headset <a href='http://en.wikipedia.org/wiki/File:Picard_as_Locutus.jpg' target='_blank'>plugged in</a>.</li>
<li><b>QWERTY is Back</b>: You can get used to the <a href='http://supportforums.blackberry.com/rim/board/message?board.id=8100&amp;thread.id=1076' target='_blank'>predictive typing</a> on the Pearl&#8217;s compressed, two-letters-to-a-key keyboard, but the Bold&#8217;s &#8220;standard&#8221; layout has help reduce my typos considerably (alas, I have to take ownership of <a href='http://blogs.msdn.com/heatherleigh/archive/2005/12/16/504760.aspx' target='_blank'>misspelings</a> again).</li>
<li><b>So <a href='http://www.gcfl.net/archive.php?funny=20081219' target='_blank'>That</a>&#8216;s What WiFi is For &#8230;</b> It didn&#8217;t register until I connected to my local <a href='http://www.cazh1.com/blogger/thoughts/2008/03/tomato-firmware-upgrading-my-wireless.shtml' target='_blank'>Tomato</a> to get out to the <a href='http://en.wikipedia.org/wiki/Interweb' target='_blank'>intarweb</a> &#8211; much faster than anything I&#8217;d ever seen before, very useful.</li>
<li><b>Improved Screen</b>: More real estate really helps here, and the applications are much more useful. Not just the &#8220;native&#8221; Contacts, eMail, and Calendar clients, but the web browser as well; pages just render better on this thing. I mean, it was usable before, but now it&#8217;s actually quite effective.</li>
<li><b>More Applications</b>: A few more games, big deal &#8211; I don&#8217;t play in meetings anymore. However, there is a wide range of free, Blackberry-aware apps that are really useful &#8211; the <a href='http://www.google.com/mobile/blackberry/' target='_blank'>Google suite</a>, of course, plus <a href='http://www.facebook.com/apps/application.php?id=2254487659' target='_blank'>Facebook</a> and the <a href='http://online.wsj.com/public/page/mobile.html' target='_blank'>Wall Street Journal</a>. I&#8217;ve even re-downloaded <a href='http://www.orangatame.com/products/twitterberry/' target='_blank'>Twitterberry</a>, which has made a few updates since I last played with it (trying <a href='http://www.cazh1.com/blogger/thoughts/2007/03/twitter-twitter-was-interesting.shtml' target='_blank'>microblogging</a> again &#8230;)</li>
</ul>
<ul>
<ul>&lt;aside&gt; I heard of a law firm, touting the effectiveness of their corporate-supported iPhones with enthusiastic praise for the Bloomberg application. &#8220;How wonderful&#8221;, says the barrister, &#8220;that we can proactively contact our clients when a story comes across the wires involving their firm&#8221;. What do they call that app &#8211; <i>iAmbulanceChaser</i>? &lt;/aside&gt;</ul>
<p><br/>
<li><b>Subtleties that Really Deliver</b>: No, I&#8217;m not an iPhone hater &#8211; but I have discovered a number of little features &#8211; not widely talked about, but spot-on useful &#8211; that apparently are not matched in the <a href='http://www.rimarkable.com/apple-iphone-aka-blackberry-killer-with-teeth' target='_blank'>BBKWT</a>. Face it &#8211; the Blackberry is <a href='http://en.wikipedia.org/wiki/Quantum_entanglement' target='_blank'>spooky</a> self-aware that it&#8217;s a phone, first and foremost; open up an eMail, and if a phone number appears in the body, you can click on it to initiate a call. Or start a conversation with <a href='http://na.blackberry.com/eng/devices/features/im/blackberry_messenger.jsp' target='_blank'>Messenger</a>, and click the green phone button &#8211; a pop up asks if you want to call the person you are chatting with. Nice.</li>
<li><b>My Desktop</b>: I also like the fact that I can add custom folders and rearrange icons, even moving them within these new folders. The <a href='http://photos.northtemple.com/bbbold.jpg' target='_blank'>home screen</a> gives me space for six icons, so I&#8217;ve got a folder for messaging apps (email, gmail, IM, SMS, and tberry), Internet apps (browser, Google apps, WSJ, Facebook), plus direct licks to calendar, contacts, and <a href='http://www.google.com/mobile/default/maps.html' target='_blank'>Google Maps</a> (my fave application for the handheld). <br/></li>
</ul>
<p>No, it&#8217;s not perfect &#8211; I don&#8217;t understand why I can&#8217;t create shortcuts for my favorite web sites (<a href='http://www.bloglines.com/mobile' target='_blank'>Bloglines</a>, <a href='http://ping.fm/' target='_blank'>Ping</a>, <a href='http://mobile.wunderground.com/' target='_blank'>Weather Underground</a>, etc.) in the folders &#8211; but I can see myself growing more independent from the <a href='http://en.wikipedia.org/wiki/Compaq_Portable' target='_blank'>luggable</a> [notebook]. If I could only get a decent <a href='http://www.realvnc.com/' target='_blank'>VNC</a> <a href='http://www.realvnc.com/company/news/mobile.html' target='_blank'>client</a> &#8230;<br/><br/><i>Previously &#8230;</i><br/>
<ul>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2005/09/email-on-blackberry-changes-definition.shtml'>eMail on Blackberry Changes Definition of Acceptable eMail</a> (September 19, 2005)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2007/02/my-first-month-with-blackberry-pearl.shtml'>My first month with the Blackberry Pearl</a> (February 26, 2007)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2007/05/rare-event-design-problems-with-my.shtml'>Rare event: Design problems with my Blackberry Pearl</a> (May 24, 2007)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2007/06/new-twitter-features-starting-to-make.shtml'>New Twitter features starting to make things more relevant</a> (June 3, 2007)</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/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/04/innovation-generation-user-interfaces-i.shtml'>The Innovation Generation and User Interfaces</a> (April 9, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/04/stretching-your-user-interface-design.shtml'>Stretching Your User Interface Design Muscles</a> (April 16, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/07/finally-relevant-applications-for.shtml'>Finally! Relevant Applications for YouTube and Twitter in the Enterprise!</a> (July 11, 2008)</li>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2008/10/on-road-business-travel-fall-2008.shtml'>On the Road: Business Travel, Fall 2008</a> (October 13, 2008)</li>
</ul>
<p><br/>
<p style='text-align: right; font-size: 10px;'>Technorati Tags: <a rel='tag' href='http://www.technorati.com/tag/blackberry'>blackberry</a>, <a rel='tag' href='http://www.technorati.com/tag/design'>design</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/productivity'>productivity</a>, <a rel='tag' href='http://www.technorati.com/tag/technology'>technology</a>, <a rel='tag' href='http://www.technorati.com/tag/twitter'>twitter</a></p>
<p><br/>
<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%20tag/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/third-times-the-charm-blackberry-bold/">Permalink</a> |
<a href="http://www.cazh1.com/third-times-the-charm-blackberry-bold/#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/third-times-the-charm-blackberry-bold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices for Requirements Gathering Sessions</title>
		<link>http://www.cazh1.com/best-practices-for-requirements-gathering-sessions/</link>
		<comments>http://www.cazh1.com/best-practices-for-requirements-gathering-sessions/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 01:05:00 +0000</pubDate>
		<dc:creator>Jim MacLennan</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hands-On]]></category>

		<guid isPermaLink="false">http://qc.cazh1.com/?p=282</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve led an interactive requirements session for an interactive application &#8211; but it&#8217;s kind of like riding a bike. After a few minutes, the old habits come back, and the iterative ideas and cascading creativity starts to flow. What has changed, however, is the application platform, the office environment, and [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'>It&#8217;s been a while since I&#8217;ve led an interactive requirements session for an interactive application &#8211; but it&#8217;s kind of like riding a bike. After a few minutes, the old habits come back, and the iterative ideas and cascading creativity starts to flow. What has changed, however, is the application platform, the office environment, and the various knowledge capture tools at our disposal. <br/><br/>So, in the spirit of knowledge retention and sharing, here&#8217;s a brain dump of ideas that make for a better requirements gathering session &#8230;<br/>
<ul>
<li>Think of it as an interactive presentation &#8211; so all of the classic prep rules apply. Arrive early, get set up and have everything running before people arrive</li>
<li>Make sure you can bring the original application (if it&#8217;s a rework) up on the screen: check in advance that you can attach to the network </li>
<li>The best sessions are interactive, with application mock-up tools. Have a copy of Visio, PowerPoint or something similar ready to go &#8211; so you can paint screens and interactively work things while they watch</li>
<li>Use a room with a big screen TV or projector, so your audience can &#8220;see over your shoulder&#8221; as you work. However, if possible, you should face your audience &#8211; have them look behind you at the screen / projection, while you look at the display on your laptop. </li>
<ul>
<li>This allows you to have a conversation with the folks opining on needs and wants, and lets you see their facial expressions as you dummy stuff up. </li>
<li>This also allows your audience to see what you are typing. They are proofreading your work &#8211; not for typos, but to make sure their understanding of the words / ideas you are talking about are being captured correctly.</li>
</ul>
<li>Make sure you know where the local printer is, and can print to it. Waiting for a series of changes to be &#8220;painted&#8221; on the screen may take too long; it might be easier just to take a print screen and mark it up</li>
<ul>
<li>When sketching on paper, have a couple of different color pens on hand, and color-code your scribbles; red = follow up / things to fix, blue = talking points, etc. When capturing ideas on the hard copy, your fixes &amp; follow-ups are easily distinguishable. A highlighter might be good idea, too.</li>
</ul>
<li>re: typing / data capture: Consider using a simple text editor, Notepad or something similar. Key is not to worry to much about formatting the text or correcting typos. As long a you can decipher your hacking, that should be ok</li>
<ul>
<li>However, a spell checking word processor might be preferable to Notepad &#8211; your typos will get automatically fixed up</li>
</ul>
<li>Always number your requirements / items to attack. Then you have a finite, trackable list of stuff that is either go or no go</li>
<ul>
<li>Consider creating an auto-numbered spreadsheet for a Requirements list &#8211; you can bring it up on the screen as well. Create additional columns for notes, resource assignments, effort estimates &#8211; stuff like that</li>
</ul>
<li>Bring a digital voice recorder to the session. Let the folks know that they are being &#8220;taped&#8221; &#8211; but it&#8217;s only so you can go back and replay the discussion while cleaning up your notes. This will also allow you to stop typing and continue the in depth conversation &#8211; which is where all the value is</li>
<li>Set clear expectations of what you want to accomplish in the meeting &#8211; and set a time limit; iterative work is easily digested when taken in small bites<br/></li>
</ul>
<p>There is a lot of power in truly collaborative requirements sessions &#8211; the ultimate users of your system will readily accept the results when they are truly part of the design process and experience.<br/>
<p><i>Previously &#8230;</i></p>
<ul>
<li><a target='_blank' href='http://www.cazh1.com/blogger/thoughts/2006/08/three-best-tlas-of-all-time-hegemony.shtml'>Three Best TLAs of all time, the hegemony of Excel, and the Intuitive Front End</a> (August 12, 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/2007/01/another-caveat-for-erstwhile-agile.shtml'>Another caveat for the erstwhile agile developer</a> (January 15, 2007)</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/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/09/agile-methods-in-waterfall-world.shtml'>Agile Methods in a Waterfall World: Speaking In Code</a> (September 29, 2008)</li>
</ul>
<p><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/design'>design</a>, <a rel='tag' href='http://www.technorati.com/tag/development'>development</a>, <a rel='tag' href='http://www.technorati.com/tag/innovation'>innovation</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/best-practices-for-requirements-gathering-sessions/">Permalink</a> |
<a href="http://www.cazh1.com/best-practices-for-requirements-gathering-sessions/#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/best-practices-for-requirements-gathering-sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

