<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Musings of a Software Development Manager</title>
	
	<link>http://edgibbs.com</link>
	<description>Rants on running a team of java developers</description>
	<pubDate>Sun, 16 Nov 2008 17:42:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/MusingsOfASoftwareDevelopmentManager" type="application/rss+xml" /><item>
		<title>Service Registry</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/455048715/</link>
		<comments>http://edgibbs.com/2008/11/16/service-registry/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 16:58:18 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[soa]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/?p=678</guid>
		<description><![CDATA[About the time you realize UDDI doesn&#8217;t buy you that much another question comes up?  How do we manage the services?  Options include:

Put it off because we only have a handful of services?
Buy a product or possibly use an open source service repository tool?
Setup something informal like a wiki?

When you have a small [...]]]></description>
			<content:encoded><![CDATA[<p>About the time you realize UDDI doesn&#8217;t buy you that much another question comes up?  How do we manage the services?  Options include:</p>
<ul>
<li>Put it off because we only have a handful of services?</li>
<li>Buy a product or possibly use an open source service repository tool?</li>
<li>Setup something informal like a wiki?</li>
</ul>
<p>When you have a small number of services you don&#8217;t really have an issue.  All the developers know about them and they&#8217;re pretty well understood.  Adding a registry might only buy you extra complexity.</p>
<p>The tool solution appears to be risky right now.  My limited experience in this area is the tools are not mature.  In one case the service repository tool became a sinkhole of development resources just to set it up and get it configured.</p>
<p>Martin Fowler recently mentioned an option that has always appealed to me in just using a <a href="http://martinfowler.com/bliki/ServiceCustodian.html">wiki as a starting point</a>.  </p>
<blockquote><p>We&#8217;ve seen a lot of fancy products being sold to provide service registry capabilities so that people can lookup services and see how to use them. This client discarded them and used an approach that combined wikis with some interesting data mining (more on that soon).</p>
<p>&#8211; Martin Fowler</p></blockquote>
<p>Most wiki&#8217;s have versioning built in as well so the basics are all handled and updating is easy.  I know I&#8217;ve really enjoyed using Confluence in the past, and just about any wiki should be able to handle the requirements.  I look forward to hearing more.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/455048715" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/11/16/service-registry/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/11/16/service-registry/</feedburner:origLink></item>
		<item>
		<title>SOA Silliness</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/446811918/</link>
		<comments>http://edgibbs.com/2008/11/08/soa-silliness/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 18:46:03 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[soa]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/2008/11/08/soa-silliness/</guid>
		<description><![CDATA[One of our testers thought our ESB was broken.  &#8220;Well, when I send in the payload against our main app it works so how come it throws an error here?&#8221;
&#8220;Because we&#8217;re actually validating the SOAP message&#8221;
&#8220;So is this other app.&#8221;
&#8220;Let me show you.&#8221;
At this point the developer created a quick XML message that violated [...]]]></description>
			<content:encoded><![CDATA[<p>One of our testers thought our ESB was broken.  &#8220;Well, when I send in the payload against our main app it works so how come it throws an error here?&#8221;</p>
<p>&#8220;Because we&#8217;re actually validating the SOAP message&#8221;</p>
<p>&#8220;So is this other app.&#8221;</p>
<p>&#8220;Let me show you.&#8221;</p>
<p>At this point the developer created a quick XML message that violated the XSD by wrapping it in junk.</p>
<pre>
&lt;junk&gt;
real payload here.
&lt;/junk&gt;
</pre>
<p>He sent it in and the other app happily accepted it.  Might as well send a flat file at that point.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/446811918" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/11/08/soa-silliness/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/11/08/soa-silliness/</feedburner:origLink></item>
		<item>
		<title>C# Coding Standards</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/440584640/</link>
		<comments>http://edgibbs.com/2008/11/02/c-coding-standards/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 04:23:54 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[management]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/?p=669</guid>
		<description><![CDATA[Due to a peculiar set of circumstances I&#8217;m looking at C# coding standards or style guides.  The key decision is to agree to a style guide that everyone more or less follows.  I also like style guides that go a bit beyond how to format the curly braces on a newline or tabs [...]]]></description>
			<content:encoded><![CDATA[<p>Due to a peculiar set of circumstances I&#8217;m looking at C# coding standards or style guides.  The key decision is to agree to a style guide that everyone more or less follows.  I also like style guides that go a bit beyond how to format the curly braces on a newline or tabs versus spaces.  I like rules like this:</p>
<blockquote><p>Define small classes and small methods.</p>
<p>
&#8211; Rule #69 <a href="http://www.ambysoft.com/books/elementsJavaStyle.html">The Elements of Java Style</a> </p>
</blockquote>
<p>At a previous organization:</p>
<ol>
<li>I bought a bunch of copies of <a href="http://www.ambysoft.com/books/elementsJavaStyle.html">The Elements of Java Style</a>.</li>
<li>I handed them out to all of our developers.</li>
<li>I ran a brown bag lunch covering the top 10 rules I wanted them to concentrate on.</li>
<li>We checked most of the style items in the continuous build with Checkstyle.  Gentle enforcement.</li>
</ol>
<p>A quick perusal of the C# world says there isn&#8217;t any base coding standard like <a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html">Sun&#8217;s Coding Conventions</a>.  I&#8217;m a bit surprised since I expected Microsoft to have at least attempted to do so, but other than the things you can glean from heaps of example code it doesn&#8217;t appear they have a well documented default.</p>
<p>The candidates from fifteen minutes of googling appear to be:</p>
<ul>
<li><a href="http://www.csharpfriends.com/articles/getarticle.aspx?articleid=336">C# Coding Style Guide</a> from icsharpcode.net.</li>
<li>The <a href="http://www.idesign.net/idesign/DesktopDefault.aspx">iDesign C# Coding Standard.</a> from iDesign.</li>
<li><a href="http://www.tiobe.com/content/paperinfo/gemrcsharpcs.pdf">C# Coding Standard</a> from Philips Medical Systems.</li>
</ul>
<p>The ic#code standard is concise and covers the basics.  The iDesign option is more comprehensive.  A quick skim did found a rule I don&#8217;t agree with:</p>
<blockquote><p>Avoid methods with more than 200 lines.</p></blockquote>
<p>Two hundred lines is ripe for refactoring to many 10-20 line methods.  Still it is a lot more in depth.  The final Philips standard attempts to combine rules from their C++ Coding Standard, the ECMA C# language spec, and an MSDN Design Guidelines Library Development document.</p>
<p>I&#8217;m pretty open at this point to suggestions from any of you who have spent a lot of time in the C# trenches.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/440584640" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/11/02/c-coding-standards/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/11/02/c-coding-standards/</feedburner:origLink></item>
		<item>
		<title>Rotating Through</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/420211807/</link>
		<comments>http://edgibbs.com/2008/10/13/rotating-through/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 05:22:40 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[management]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/?p=667</guid>
		<description><![CDATA[



I recently rotated through a different management position for a weekend.  It was still in IT, but I walked home late on Sunday realizing I learned a heck of a lot.  
As a long time professional services guy I often miss the freshness of the new client.  Just some of the clients [...]]]></description>
			<content:encoded><![CDATA[<div align="center">
<img src="http://edgibbs.com/images/rotating.jpg" /><br />
<!-- http://www.flickr.com/photos/curiouslee/2136191635/sizes/m/ -->
</div>
<p>I recently rotated through a different management position for a weekend.  It was still in IT, but I walked home late on Sunday realizing I learned a heck of a lot.  </p>
<p>As a long time professional services guy I often miss the freshness of the new client.  Just some of the clients I got to work with in a single year:</p>
<ul>
<li>Fortune 500 pharmaceutical company</li>
<li>Multiple app server vendors</li>
<li>Online learning business</li>
<li>State of California licensing agency</li>
</ul>
<p>Managing within a corporate IT arena you do get different challenges and you have a variety of internal business customers, but it&#8217;s still centered around the same business context.</p>
<p>I&#8217;ve been with the new company for about 6 months now and I&#8217;m still stumped by a fair bit of acronyms.  I have gotten comfortable operating within the development sphere and a pretty constant set of business customers.  Working as the weekend manager for a different IT group gave me some perspectives I wouldn&#8217;t have gotten any other way.  </p>
<p>The most valuable part of the weekend was talking to various folks on other teams about how they saw the work they were doing and what they&#8217;re value proposition was.  They were all tired.  (This was weekend work)  A lot of them were a bit down on morale.  They all were trying to do the right thing.  I made a few of them laugh when I asked basic questions about things they&#8217;d been doing for years.  Like, &#8220;don&#8217;t you just reject a patch if the install instructions are all wrong?&#8221;  The answer turned out to be no.  </p>
<p>Taking a dive into a different area especially an area of the business works out your brain.  I thought I&#8217;d be tired coming in this morning after working 12-14 hour days over the weekend, but I came back recharged and doing a bit more strategic thinking.  And I can bring what I learned back to my team.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/420211807" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/10/13/rotating-through/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/10/13/rotating-through/</feedburner:origLink></item>
		<item>
		<title>Business Users As Developers</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/392839327/</link>
		<comments>http://edgibbs.com/2008/09/14/business-users-as-developers/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 03:35:42 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[acceptence testing]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/2008/09/14/business-users-as-developers/</guid>
		<description><![CDATA[Getting DSLs to be business readable is far less effort than business writable, but yields most of the benefits.
&#8211; Martin Fowler
Software transparency to business experts is a great goal.  I&#8217;ve met plenty of sophisticated business users who at least could do some basic SQL and whip together lots of nice reports in Excel.  [...]]]></description>
			<content:encoded><![CDATA[<blockquote>Getting DSLs to be business readable is far less effort than business writable, but yields most of the benefits.</p>
<p>&#8211; <a href="http://www.martinfowler.com/bliki/DslQandA.html">Martin Fowler</a></p></blockquote>
<p>Software transparency to business experts is a great goal.  I&#8217;ve met plenty of sophisticated business users who at least could do some basic SQL and whip together lots of nice reports in Excel.  Those same users when presented with Java code lean back in their chairs and wait for the developer to show them a screenshot.  Getting a DSL they can actually read and give feedback on means higher quality software.</p>
<p>I can&#8217;t claim to have reached this goal despite some attempts.  So far the closest was a Fitnesse implementation validating business rules in some vendor software.  The testers really took on creating scenarios after it clicked for them, but the business analysts still found it a bit to rough around the edges.  Baby steps.</p>
<p>Fowler nails the point of DSLs from a business perspective.  It sounds great to talk about business users writing the rules for the software.  Every rules engine vendor makes this claim.  In practice I&#8217;ve never seen it happen.  Developers end up writing the business rules in the syntax of the particular engine.  </p>
<p>Creating readable DSLs is great if you can communicate with the business experts.  And even if you fall short the developers/testers get clear concise code out of the exercise.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/392839327" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/09/14/business-users-as-developers/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/09/14/business-users-as-developers/</feedburner:origLink></item>
		<item>
		<title>Screencast and Comic Documentation</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/388236413/</link>
		<comments>http://edgibbs.com/2008/09/09/screencast-and-comic-documentation/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 02:41:08 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/2008/09/09/screencast-and-comic-documentation/</guid>
		<description><![CDATA[


Flipping through the Google Chrome documentation my brain was screaming&#8211;&#8221;This has to be Scott McCloud&#8220;.  Turns out it was.  Scott was a big deal back in the dot com days with his book on &#8220;Understanding Comics&#8221; and it&#8217;s applicability to designing web sites.  I actually saw a great talk from him back [...]]]></description>
			<content:encoded><![CDATA[<div align="center">
<img src="http://edgibbs.com/images/scott_mccloud.gif" />
</div>
<p>Flipping through the Google Chrome <a href="http://www.google.com/googlebooks/chrome/index.html">documentation</a> my brain was screaming&#8211;&#8221;This has to be <a href="http://www.scottmccloud.com/">Scott McCloud</a>&#8220;.  Turns out it was.  Scott was a big deal back in the dot com days with his book on &#8220;Understanding Comics&#8221; and it&#8217;s applicability to designing web sites.  I actually saw a great talk from him back at the Web 99 conference in SF.  (That would be 1999).  Nice to see him crossing back into the web world again.</p>
<p>The Chrome documentation is one of a number of new documentation styles I&#8217;ve seen recently.  Screencasts are also becoming a popular way to do documentation and not just for high profile Web 2.0 frameworks but small internal IT apps.  One consultant told me he had started doing all the documentation for their custom IT apps as screencasts.  The customers love it because they can figure out how the app works quickly without running painful conference rooms of training sessions.  And the flashiness of it is a bonus as well.  To top it off it generally only takes a few hours for the developer to put it together.  He mentioned the Peepcode screencast by Geoffry Grosenbach on <a href="http://peepcode.com/products/screencasting-on-the-mac">Screencasting on the Mac</a> was one of the best investments he&#8217;s made in a while.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/388236413" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/09/09/screencast-and-comic-documentation/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/09/09/screencast-and-comic-documentation/</feedburner:origLink></item>
		<item>
		<title>Sometimes You Want the SysAdmin to Say No</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/387267981/</link>
		<comments>http://edgibbs.com/2008/09/08/sometimes-you-want-the-sysadmin-to-say-no/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 03:19:10 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/2008/09/08/sometimes-you-want-the-sysadmin-to-say-no/</guid>
		<description><![CDATA[


As a developer, especially a developer who is comfortable building servers and slinging code in vi, you don&#8217;t want to hear the no word from the sysadmin.  You want to be agile and install your own app.  You want to configure the extra JNDI settings yourself.  And you&#8217;re wrong.
I&#8217;ve worked in environments [...]]]></description>
			<content:encoded><![CDATA[<div align="center">
<img src="http://edgibbs.com/images/sysadmin_babysitter.jpg" alt="http://www.flickr.com/photos/drewzhrodague/5413802/" />
</div>
<p>As a developer, especially a developer who is comfortable building servers and slinging code in vi, you don&#8217;t want to hear the <strong>no</strong> word from the sysadmin.  You want to be agile and install your own app.  You want to configure the extra JNDI settings yourself.  And you&#8217;re wrong.</p>
<p>I&#8217;ve worked in environments where sysadmins ruled with an iron fist on their environments and never let developers on production even to grab log files.  Other places developers had wide open access.  Wide open access is a bad, bad thing unless you&#8217;re still a small startup.  Here&#8217;s the best model for a corporate IT shop.</p>
<ul>
<li>Developers own development for the most part.  Sysadmins may backup the server on some filesystem, but that&#8217;s about the extent of it.  Source control, wikis, continuous integration all run here.  Developers are the primary users and everyone else is just visiting.</li>
<li>Test is all about the testers.  Testers should have access to tools like bug trackers and automated testing tools or servers.  All the test servers should be locked down with developers and testers given read access to things like log files.  Here the sysadmins begin to exert more control because test is the first step formal step in moving an app to production.</li>
<li>Staging is a pure environment and developers are locked out here.</li>
<li>Production is a no touch environment.  Sysadmins have full control and troubleshooting issues means the developer sits with the sysadmin and doesn&#8217;t do the typing.</li>
</ul>
<p>Developers need to stay focused on quality and not jump around troubleshooting environments.  Good sysdamins will say no to developers touching production, but they&#8217;ll work closely with them to automate deployments and configuration.  Remember they&#8217;re saying &#8216;no&#8217; for your own good.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/387267981" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/09/08/sometimes-you-want-the-sysadmin-to-say-no/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/09/08/sometimes-you-want-the-sysadmin-to-say-no/</feedburner:origLink></item>
		<item>
		<title>Story Time Meetings</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/381011368/</link>
		<comments>http://edgibbs.com/2008/09/01/story-time-meetings/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 03:37:58 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[project management]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/2008/09/01/story-time-meetings/</guid>
		<description><![CDATA[
Keeping you backlog in order doesn&#8217;t tend to happen in isolation.  My past experience is the backlog drifts because of a concentration on completing day to day Sprint tasks.  You can tell when the backlog has drifted, the planning meeting goes long.  Kane Mar suggests an approach of using a Story Time [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://edgibbs.com/images/storytime.jpg" /></p>
<p>Keeping you backlog in order doesn&#8217;t tend to happen in isolation.  My past experience is the backlog drifts because of a concentration on completing day to day Sprint tasks.  You can tell when the backlog has drifted, the planning meeting goes long.  Kane Mar suggests an approach of using a <a href="http://danube.com/blog/kanemar/story_time_the_hidden_scrum_meeting">Story Time meeting</a>.</p>
<blockquote><p>A Story Time meeting should be held at the same time and location every single week and involve the entire team, including the Product Owner and ScrumMaster. The sole intention of these weekly meetings is to work through the backlog in preparation for future work. This may include adding new stories and epics, splitting up overly large stories, and sizing.</p></blockquote>
<p>At my past company this often came up as an issue since backlog items wouldn&#8217;t get estimated or explored much until the Sprint planning meeting.  The idea is to have the product owner keep up with these items and follow up with people to get estimates as new items show up.  In practice that just didn&#8217;t happen.</p>
<p>I like the idea of blocking out time to make sure it gets done and it helps ensure the planning meeting is smoother and over sooner.  You wouldn&#8217;t need to use it with every team since some teams are just naturally better at making the time to keep the backlog in good shape.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/381011368" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/09/01/story-time-meetings/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/09/01/story-time-meetings/</feedburner:origLink></item>
		<item>
		<title>Checking Out Code on a Library Schedule</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/379380894/</link>
		<comments>http://edgibbs.com/2008/08/30/checking-out-code-on-a-library-schedule/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 03:54:08 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/2008/08/30/checking-out-code-on-a-library-schedule/</guid>
		<description><![CDATA[


Your local public library lets you check out books for a few weeks at a time.  Developers shouldn&#8217;t ever use this as a model, but it can happen.  A developer new to a language or framework is afraid to check in.  Instead they wait sometimes weeks before checking in their first code. [...]]]></description>
			<content:encoded><![CDATA[<div align="center">
<img src="http://edgibbs.com/images/library_card.gif" />
</div>
<p>Your local public library lets you check out books for a few weeks at a time.  Developers shouldn&#8217;t ever use this as a model, but it can happen.  A developer new to a language or framework is afraid to check in.  Instead they wait sometimes weeks before checking in their first code.  My idea of an ideal checkout time is 15-30 minutes.  A day is really an extreme edge case.</p>
<p>Of course the shocking issue is some developers still don&#8217;t even use source control at all.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/379380894" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/08/30/checking-out-code-on-a-library-schedule/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/08/30/checking-out-code-on-a-library-schedule/</feedburner:origLink></item>
		<item>
		<title>Crisp Meetings</title>
		<link>http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~3/377774855/</link>
		<comments>http://edgibbs.com/2008/08/28/crisp-meetings/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 04:56:10 +0000</pubDate>
		<dc:creator>Ed Gibbs</dc:creator>
		
		<category><![CDATA[management]]></category>

		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://edgibbs.com/2008/08/28/crisp-meetings/</guid>
		<description><![CDATA[A good crisp meeting can be better than strolling through leaves on a fall day.  By crisp I mean:

The meeting has an agenda.
The agenda went out far in advance.
The leading has a strong owner who facilitates or helps keep the meeting on track.
The meeting starts on time.
Late people are ignored and have to bring [...]]]></description>
			<content:encoded><![CDATA[<p>A good crisp meeting can be better than strolling through leaves on a fall day.  By crisp I mean:</p>
<ul>
<li>The meeting has an agenda.</li>
<li>The agenda went out far in advance.</li>
<li>The leading has a strong owner who facilitates or helps keep the meeting on track.</li>
<li>The meeting starts <strong>on time</strong>.</li>
<li>Late people are ignored and have to bring treats to the next meeting or donate some small amount to a charity.</li>
<li>Presenters are prepared.</li>
<li>When discussions go to long they are put in a parking lot.</li>
<li>The meeting ends 5 minutes early so you&#8217;re not late to your next meeting.</li>
</ul>
<p>At a former company a new CIO showed up and started holding a weekly management leadership meeting.  The first meeting people strolled in a little late.  The CIO spelled out the ground rules.  The last person in the room after the start time owed treats to the whole group the next time.  I&#8217;m not sure how seriously they took it, but the next meeting several managers were late.  In fact one manager came in more than 5 minutes late and tried to sit in the back.  The CIO pulled out the chair beside him and beckoned the manager to sit beside him the whole meeting.  And just in case the manager forgot he reminded him he should bring nice treats for the next meeting.</p>
<p>Unfortunately the company had an entrenched culture of lateness and bad meetings so most meetings someone still showed up late.  I really thought having the CIO point out your tardiness was enough of an incentive to be early, but behavior can be hard to change.</p>
<p>If you&#8217;ve fallen into the a common poor meeting culture try running a crisp meeting even as an experiment.  You&#8217;ll be surprised how different it feels to come out of a focused meeting.</p>
<img src="http://feeds.feedburner.com/~r/MusingsOfASoftwareDevelopmentManager/~4/377774855" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://edgibbs.com/2008/08/28/crisp-meetings/feed/</wfw:commentRss>
		<feedburner:origLink>http://edgibbs.com/2008/08/28/crisp-meetings/</feedburner:origLink></item>
	</channel>
</rss>
