<?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>Stature Software Blog &#187; Developers</title>
	<atom:link href="http://blog.staturesoftware.com/category/developers/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.staturesoftware.com</link>
	<description>Great Code, Guaranteed</description>
	<lastBuildDate>Wed, 01 Sep 2010 11:09:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Developers Rave About Google Wave</title>
		<link>http://blog.staturesoftware.com/2009/06/04/developers-google-wave/</link>
		<comments>http://blog.staturesoftware.com/2009/06/04/developers-google-wave/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 10:49:13 +0000</pubDate>
		<dc:creator>Erin</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[enterprise software]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[microsoft bing]]></category>
		<category><![CDATA[wave google I/O]]></category>

		<guid isPermaLink="false">http://blog.staturesoftware.com/?p=74</guid>
		<description><![CDATA[Developers get fired up over Google Wave - the next generation in email, messaging, filing sharing, and software collaboration. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.reuters.com/article/bigMoney/idUS356338050520090601" target="_blank"><strong>Google Wave</strong></a>.</p>
<p>At first I thought: Huh?</p>
<p>One look at the demo and I was completely and utterly confused. But here&#8217;s the concept in a nutshell:</p>
<p>Google Wave is a new service that blends email, instant messaging, file sharing, and software collaboration into one giant messaging center.</p>
<p>I lifted this screen shot from Google in an effort to provide a clearer picture of Wave. And in case you haven&#8217;t heard &#8211; and you probably have- Wave is Google&#8217;s answer to the question: &#8220;What would e-mail look like if we invented it from scratch today?&#8221;</p>
<p><img src="http://cache.gawker.com/assets/images/lifehacker/2009/05/google-wave.jpg" alt="" width="501" height="387" /></p>
<p>It&#8217;s kind of cool in a chaotic sort of way. You can&#8217;t help but to sit and take it all in &#8211; and that&#8217;s precisely what developers and industry observers are doing.</p>
<p>When developers first caught a glimpse of <a href="http://news.cnet.com/8301-17939_109-10251514-2.html" target="_blank"><strong>Wave at Google I/O</strong></a> they were giddy. The big reveal was compared to the <a href="http://www.apple.com/iphone/" target="_blank"><strong>Apple iPhone</strong></a> unveiling &#8211; and it had developers there wondering what Google Wave would allow them to create.  The potential apps are endless.</p>
<p>As for industry observers, well CNet&#8217;s Matt Asay bluntly indicated that Google Wave &#8211; with all of its promise &#8211;  is a shining example of just how <a href="http://news.cnet.com/8301-13505_3-10253223-16.html" target="_blank"><strong>poor most enterprise software remains</strong></a>.</p>
<p>Google Wave &#8211; It is the wave of our Internet future.</p>
<p>What&#8217;s next? The Google Wave app store?</p>
<p>Poor <a href="http://www.microsoft.com/presspass/press/2009/may09/05-28NewSearchPR.mspx" target="_blank"><strong>Microsoft Bing</strong></a>. It doesn&#8217;t have a prayer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.staturesoftware.com/2009/06/04/developers-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LinkedIn LION &#8211; Why?</title>
		<link>http://blog.staturesoftware.com/2008/08/11/linkedin-lion-open-networker/</link>
		<comments>http://blog.staturesoftware.com/2008/08/11/linkedin-lion-open-networker/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 11:00:11 +0000</pubDate>
		<dc:creator>Gregory Silvano</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[open networker]]></category>

		<guid isPermaLink="false">http://blog.staturesoftware.com/?p=28</guid>
		<description><![CDATA[Have you ever noticed a LinkedIn profile that has &#8220;LION&#8221; or &#8220;L.I.O.N&#8221; or &#8220;Open Networker&#8221; in the name?  LION stands for LinkedIn Open Networker, and I&#8217;m not going to beat around the bush here: I just don&#8217;t get it.
LinkedIn is not a popularity contest.
What good are 500+ connections if you don&#8217;t actually know any of [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever noticed a <a title="LinkedIn" href="http://www.linkedin.com">LinkedIn</a> profile that has &#8220;LION&#8221; or &#8220;L.I.O.N&#8221; or &#8220;Open Networker&#8221; in the name?  LION stands for <strong>L</strong>inked<strong>I</strong>n <strong>O</strong>pen <strong>N</strong>etworker, and I&#8217;m not going to beat around the bush here: I just don&#8217;t get it.</p>
<p>LinkedIn is not a popularity contest.</p>
<p>What good are 500+ connections if you don&#8217;t actually know any of them?  Are you suddenly more important (more popular?  more profitable?) if you have 1,500 connections on LinkedIn?  The goal of networking is to build <em>relationships </em>with people, not to collect their email addresses and add another notch on your Rolodex tally.</p>
<p>Today I have 185 contacts in my <a title="Gregory Silvano's Stature LinkedIn Profile Page" href="http://www.linkedin.com/in/stature">LinkedIn profile</a>, a number that may <strong>decrease</strong> in the near future.  I&#8217;m going to remove anybody whom I am not 100% comfortable calling and just saying hello.  If I have to call you, explain who I am and where I work, then honestly I don&#8217;t think there&#8217;s much reason to include you in my professional network.  And that&#8217;s what LinkedIn is supposed to be - a professional networking resource.</p>
<p>Here&#8217;s my LinkedIn Network Quality Test.  To be in my LinkedIn network (not that it&#8217;s an honor), a contact must fit this criteria:</p>
<ol>
<li>I trust you.</li>
<li>I like you.</li>
<li>I have had more than one email or phone call with you at some point in our relationship.</li>
<li>I want to do business with you sometime in the future, if we don&#8217;t do business together already.</li>
</ol>
<p> </p>
<p>That&#8217;s it.  These four criteria embody the exact opposite of the LION philosophy, which is simply: if you have an internet connect and can type my email address, welcome to my network.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.staturesoftware.com/2008/08/11/linkedin-lion-open-networker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Developer Productivity &#8211; The First Deliverable Dip</title>
		<link>http://blog.staturesoftware.com/2008/08/04/software-developer-productivity/</link>
		<comments>http://blog.staturesoftware.com/2008/08/04/software-developer-productivity/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 11:00:07 +0000</pubDate>
		<dc:creator>Gregory Silvano</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[deliverable]]></category>
		<category><![CDATA[milestone]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[software developer]]></category>

		<guid isPermaLink="false">http://blog.staturesoftware.com/?p=26</guid>
		<description><![CDATA[I have a theory about the productivity of software developers, and I&#8217;m going to call it the First Deliverable Dip.
Software projects have certain phases, as do all projects.  We have conception, brainstorming, kickoff, development, QA, implementation, etc.  Being a programmer myself, I know the parts of the project I like best.  I like the brainstorming and [...]]]></description>
			<content:encoded><![CDATA[<p>I have a theory about the productivity of software developers, and I&#8217;m going to call it the <strong>First Deliverable Dip</strong>.</p>
<p>Software projects have certain phases, as do all projects.  We have conception, brainstorming, kickoff, development, QA, implementation, etc.  Being a programmer myself, I know the parts of the project I like best.  I like the brainstorming and the kickoff, but by the time implementation rolls around I&#8217;m pretty much done with whatever it is I&#8217;m writing.  I&#8217;m sure many developers feel the same.</p>
<p>Now that I&#8217;m in management, I want to get a better understanding of developer productivity.  This matters a great deal to me since unproductive developers affect my bottom line.  With 52 software developers at Stature, if all our developers have just one unproductive day it equates to over two months of unproductive business days.</p>
<p>Wow, OK &#8211; I just scared myself with that statistic.  The bottom line is that it&#8217;s important for Stature to keep its developers productive, motivated, and happy.  Happy developers are productive developers, and productive developers pay my mortgage.</p>
<p>Alright, enough intro.  Here&#8217;s the meat of my argument:</p>
<p style="text-align: center;"><em>I believe software development productivity dips immediately after the first deliverable, <strong>when the client first sees a functional version (or subset) of the product</strong>.</em></p>
<p>The &#8220;client&#8221; is whoever will be using the software.  For Stature, it really is a client.  But for an internal developer, your client is probably a business user at your company.</p>
<p>Here&#8217;s what happens:</p>
<ol>
<li>The client works with the development team to design the product.  There are meetings, brainstorming sessions, and eventually some sort of spec.</li>
<li>The development team disappears for a period of time.  At least a few weeks if it&#8217;s a decent sized project.</li>
<li>The development team codes like mad and is highly motivated and productive.</li>
<li>The development team prepares for the first deliverable, probably a subset of functionality or a functional wireframe version of the application.</li>
<li>The client views the first deliverable.  It is probably presented to the client by the development team, and the client is walked through the functionality and progress to date.</li>
<li>The meeting ends.</li>
</ol>
<p> </p>
<p>Soon thereafter, developer productivity starts to dip.  Why?</p>
<ol>
<li>This was the first time the client actually <em>felt</em> the application.  Specs are one thing, mockups are another, but to actually <em>use</em> the application is entirely different.  Now that the client has used the product, the first set of changes are about to come.  These changes will come soon &#8211; if not at the meeting itself (in the form of &#8220;hey, can we&#8230;&#8221; type questions), then within days afterwards.</li>
<li>Once the developers receive the changes, they need to make unanticipated changes to their code.  Even worse, immediately after the meeting the developers are probably working on the very parts of the product that are going to be changed by the client.</li>
</ol>
<p> </p>
<p>It is during this period that overall productivity dips.  The project isn&#8217;t moving forward with the same energy and productivity as before.  Sometimes the developers start to get that &#8220;Us vs Them&#8221; mentality, where the they think the business users are neophytes who don&#8217;t understand software development (hint: business users don&#8217;t understand software development; nor should they).  The developers are forced to abandon some of the cool parts of the code (hey, they spent 3 days getting that treeview just right!) and resent throwing the code away.</p>
<p>This productivity dip is inevitable but the affects can be minimized:</p>
<ol>
<li>Warn the developers that the client is going to do this.  Just knowing it&#8217;s coming can make it easier to deal with it.</li>
<li>Immediately after Milestone 1, we often have the developers work on tertiary parts of the product.  Things like reports, admin-screens, password-reminder screens, etc.  We have them work on the parts of the application that need to be written eventually (but are often left to the end) and don&#8217;t require much client input.  While they&#8217;re working on this functionality, the client has the time to thoroughly (and thoughtfully) review the first deliverable and provide feedback.  In the meantime, at least the developers aren&#8217;t continuing to code something that may be altered by the changes being written up by the client.</li>
</ol>
<p> </p>
<p>The First Deliverable Dip is a real thing.  It can last for days or weeks depending on the changes requested by the client.  Normally the changes are more pronounced when it&#8217;s a brand new project that only existed on paper before the first deliverable.  In those projects, it&#8217;s really hard for the clients (users) to know how the product is going to work until they get time to play with it.  But with a little planning and lots of patience, it&#8217;s a part of the development cycle that can be managed.</p>
<p>And honestly, I don&#8217;t blame the clients one bit.  Imagine designing a car on paper.  Do you really think when that car is delivered from the manufacturer, it would feel <strong>exactly </strong>like you anticipated?  No way.  The radio controls may be a little awkward now that you actually get to use them.  The seats may be a little uncomfortable.  There may be a blind spot.  It&#8217;s the same with software projects &#8211; you just don&#8217;t know how it&#8217;s going to feel until you use the product.  That&#8217;s life.  Just plan for the changes and everybody wins.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.staturesoftware.com/2008/08/04/software-developer-productivity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Keep Your Great Developers Happy</title>
		<link>http://blog.staturesoftware.com/2008/06/13/keep-your-great-developers-happy/</link>
		<comments>http://blog.staturesoftware.com/2008/06/13/keep-your-great-developers-happy/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 19:51:36 +0000</pubDate>
		<dc:creator>Gregory Silvano</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Small Business]]></category>
		<category><![CDATA[retention]]></category>

		<guid isPermaLink="false">http://blog.staturesoftware.com/?p=8</guid>
		<description><![CDATA[I have a trick for keeping our top developers at Stature, and it&#8217;s not money or incentives (although they help, don&#8217;t get me wrong).  It goes right to the core of what every great developer wants: a challenge.
All new projects at Stature are kicked off by our best developers.  Great developers don&#8217;t want to be [...]]]></description>
			<content:encoded><![CDATA[<p>I have a trick for keeping our top developers at Stature, and it&#8217;s not money or incentives (although they help, don&#8217;t get me wrong).  It goes right to the core of what every great developer wants: a challenge.</p>
<p>All new projects at Stature are kicked off by our best developers.  Great developers don&#8217;t want to be bogged down for 6 months writing reports, suffering through code maintenance boredom.  They want to work on the new stuff.  They want to design and be creative.  Some of them want to lead a team of developers and be in charge.</p>
<p>Our method of managing developers works.  Perfectly.  A new project comes in and we&#8217;ll take one of our best developers to start the design and planning.  A junior developer will move up in the existing product team to fill the void.  In time, when he or she is ready, that junior developer will become the lead developer for the existing product and possibly lead a new product in the future.</p>
<p>The cycle need not be long.  Sometimes we find a prodigy developer who can lead a project within months.  But more often than not, lead developers happen because of experience and maturity, not skill alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.staturesoftware.com/2008/06/13/keep-your-great-developers-happy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
