<?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>Jon Rose's Blog &#187; Software Development</title>
	<atom:link href="http://gorillajawn.com/wordpress/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://gorillajawn.com/wordpress</link>
	<description>Enterprise Software Consultant</description>
	<lastBuildDate>Mon, 14 Jun 2010 18:54:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It is not your money!</title>
		<link>http://gorillajawn.com/wordpress/2009/06/11/it-is-not-your-money/</link>
		<comments>http://gorillajawn.com/wordpress/2009/06/11/it-is-not-your-money/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 12:11:07 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://gorillajawn.com/wordpress/?p=458</guid>
		<description><![CDATA[As geeks, we love to dive head first into technical challenges, and yet, we are often less interested in learning the business domain and engrossing ourselves in solving the little peoples’ pains, you know, the users.  Focusing on them can have a number of negative effects on us, like having to write code that doesn’t [...]]]></description>
			<content:encoded><![CDATA[<p>As geeks, we love to dive head first into technical challenges, and yet, we are often less interested in learning the business domain and engrossing ourselves in solving the little peoples’ pains, you know, the users.  Focusing on them can have a number of negative effects on us, like having to write code that doesn’t challenge us, or even worse, “What if it doesn’t add anything new to my resume?”</p>
<p>So, we put on our senior engineer hat and plow to the front of our geek kingdom, asserting that we must develop significant long-term infrastructure in the system because it will save the company thousands, if not millions, of dollars down the road.  The infrastructure is not needed to satisfy the agreed upon use cases for this release, but it’s so important that the team would be crazy to omit the work we are proposing from this iteration.  We are so convinced of our own superior planning and genius, that we are unconcerned if no one has recognized how much pain we are saving them from yet, or that it has put the project behind schedule.  They will see some day…</p>
<p>Throughout the industry services are often closely identified with Service Oriented Architecture (SOA).  There is a wealth of quality architectural thinking within the SOA world.  However, there are some fundamental issues that have propagated throughout large parts of the software development industry because of the underlying philosophies found in SOA.</p>
<p>A central theme of the SOA development paradigm is the focus on reuse.  Software developers with even the shoddiest training have been taught to place enormous importance on reuse, where logic is modularized in a single place and used over-and-over.  So, there is nothing unusual about the SOA assertion that services should be loosely coupled and designed to support numerous clients.</p>
<p>A major challenge is that services in a Service Oriented architecture must also be built to support clients that have not yet been formally defined through a requirements process, or even yet conceived.  In seemingly countless instances, this has led to teams completely over emphasizing the reuse of the services being built, while immediate functional requirements are often missed, not completely supported, or in the worst cases blatantly ignored.</p>
<p>Pragmatic software architects recognize the considerable pain the industry has experienced from projects that over-accentuate one software tenet (reuse), while ignoring others.  Overly generic services frequently lead to extended development schedules, and in some cases they are fatal to the entire project. The blame for this trend is not SOA itself of course, but software engineers taking a good concept and overusing it until it becomes a liability.</p>
<p>There are absolutely cases where reuse is the chief priority for the service implementers.  A common example is creating a true, public API, such as a travel booking service developing integration endpoints for their present or future partners.  Or, for an internal IT example, consider the case where the system holding the source of customer records needs to expose the data to multiple systems throughout the organization, and a reusable service is required.  These cases are limited though.  In particular, they are most rare in IT shops, where the insanity of completely over-emphasizing reuse can be at its highest.</p>
<p>Quality architects avoid this trap by working with the following understanding:</p>
<ul>
<li>Risks should be identified.</li>
<li>The business domain should be captured through the requirements process and implemented in its own layer.</li>
<li>The implementation should only include things that address specific project risks that have been identified or satisfy the functional requirements of the system.</li>
</ul>
<p>Thus, the system should be built for the immediate needs, unless there is a priority placed on the future in the business requirements, or the project’s owners specifically dictate this as a priority.</p>
<p><strong>Reality check:</strong> <em>It is not your money!</em> Building a software system should be focused on the urgent needs of the organization, unless the team is clearly directed to focus on other priorities, which is rare.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F11%2Fit-is-not-your-money%2F&amp;title=It%20is%20not%20your%20money%21" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F11%2Fit-is-not-your-money%2F&amp;title=It%20is%20not%20your%20money%21" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F11%2Fit-is-not-your-money%2F&amp;title=It%20is%20not%20your%20money%21" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F11%2Fit-is-not-your-money%2F&amp;title=It%20is%20not%20your%20money%21" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F11%2Fit-is-not-your-money%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F06%2F11%2Fit-is-not-your-money%2F&amp;title=It%20is%20not%20your%20money%21&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/06/11/it-is-not-your-money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drunk On Software Episode 11: Matt Raible</title>
		<link>http://gorillajawn.com/wordpress/2009/04/06/drunk-on-software-episode-11-matt-raible/</link>
		<comments>http://gorillajawn.com/wordpress/2009/04/06/drunk-on-software-episode-11-matt-raible/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 02:28:03 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Drunk On Software]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=370</guid>
		<description><![CDATA[Our podcast of Booze and Bits continues in episode 11, where we do our usual thing &#8211; geek out on software over a few beers.  In this episode, we chat with Matt Raible about GWT, open source, RIA, etc.
Check out the episode here: http://www.drunkonsoftware.com/2009/04/05/episode-11-matt-raible/



Share and Enjoy:
	These icons link to social bookmarking sites where readers can [...]]]></description>
			<content:encoded><![CDATA[<p>Our podcast of Booze and Bits continues in episode 11, where we do our usual thing &#8211; geek out on software over a few beers.  In this episode, we chat with <a href="http://raibledesigns.com/">Matt Raible</a> about GWT, open source, RIA, etc.</p>
<p>Check out the episode here: <a href="http://www.drunkonsoftware.com/2009/04/05/episode-11-matt-raible/">http://www.drunkonsoftware.com/2009/04/05/episode-11-matt-raible/</a></p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F04%2F06%2Fdrunk-on-software-episode-11-matt-raible%2F&amp;title=Drunk%20On%20Software%20Episode%2011%3A%20Matt%20Raible" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F04%2F06%2Fdrunk-on-software-episode-11-matt-raible%2F&amp;title=Drunk%20On%20Software%20Episode%2011%3A%20Matt%20Raible" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F04%2F06%2Fdrunk-on-software-episode-11-matt-raible%2F&amp;title=Drunk%20On%20Software%20Episode%2011%3A%20Matt%20Raible" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F04%2F06%2Fdrunk-on-software-episode-11-matt-raible%2F&amp;title=Drunk%20On%20Software%20Episode%2011%3A%20Matt%20Raible" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F04%2F06%2Fdrunk-on-software-episode-11-matt-raible%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F04%2F06%2Fdrunk-on-software-episode-11-matt-raible%2F&amp;title=Drunk%20On%20Software%20Episode%2011%3A%20Matt%20Raible&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/04/06/drunk-on-software-episode-11-matt-raible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Doug McCune on Flex and Enterprise Development</title>
		<link>http://gorillajawn.com/wordpress/2009/03/30/doug-mccune-on-flex-and-enterprise-development/</link>
		<comments>http://gorillajawn.com/wordpress/2009/03/30/doug-mccune-on-flex-and-enterprise-development/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 18:51:18 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[InfoQ.com]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=356</guid>
		<description><![CDATA[Today, I posted an interview I did with Doug McCune on InfoQ.com.  His personality and passion for development came through in his encouragement for developers to build &#8220;cool shit.”  I love the sentiment, as I so often get trapped in trying to bring business value and forget that sometimes software development should just [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I posted an interview I did with <a href="http://www.infoq.com/news/2009/03/doug-mccune-flex-development">Doug McCune on InfoQ.com</a>.  His personality and passion for development came through in his encouragement for developers to build &#8220;cool shit.”  I love the sentiment, as I so often get trapped in trying to bring business value and forget that sometimes software development should just be a creative endeavor.  However, as cool as that sounds, it can be challenging to bring that sort of mindset into the enterprise.  With that in mind, Doug had some really interesting comments on UX within business applications:</p>
<blockquote><p>Enterprise software is almost uniformly horrible, but there&#8217;s no reason for that. We&#8217;re seeing a &#8220;UX revolution&#8221; in RIA design, and for all the buzzword nonsense surrounding &#8220;user experience, &#8221; there&#8217;s something real happening in terms of the overall quality of the experience delivered by RIAs. We&#8217;ve seen some really great and innovative work in consumer RIAs, with a trend toward simple and intuitive interfaces. And yet in enterprise software this trend has barely even begun, it&#8217;s all still complex. I want to see enterprise applications treated like consumer apps, with the same attention to the user experience and with a consistent drive to simplify and make everything more intuitive. Complex systems don&#8217;t have to be presented with confusing software. But it takes more work to figure out the simple, elegant solution. It&#8217;s far cheaper and faster to make bad complex software than good simple software.</p>
<p>I also think there&#8217;s a business intelligence breakthrough afoot that will bring these same concepts of intuitive software specifically to the BI arena. Business intelligence is just a fancy way of saying that you&#8217;re extracting value from raw data in some way. This is typically limited to your mundane set of charts, gauges, and all the other normal dashboard UI elements that are the current standard. But I think thinking about BI problems from a fresh perspective, from the perspective of someone outside the enterprise space, will lead to the invention of new visualization methods. Maybe sales performance isn&#8217;t something best shown using a silly looking speedometer gauge. Maybe there&#8217;s an intuitive way to extract more value from that heap of raw data sitting on enterprise servers. But I don&#8217;t think enterprise developers have been willing enough to experiment with new concepts. People need to start inventing.</p></blockquote>
<p>I have to agree that enterprise software is generally poor, particularly in the user interfaces.  In addition, his comments on working toward the simple, elegant solution makes me want to scream, “Yes!”  I think the only place I differ with him on is where the blame belongs for the overall low quality of enterprise systems.  Developers do deserve some of the blame, but I think generally the challenges come from the organizations, project owners, and managers who do not understand what is now possible, or even worse never understood how to build software to begin with.</p>
<p>In years gone by, the platforms really limited the ability of developers to build cool user interfaces that still made sense on the budget.  I was originally drawn to Flex because it can do things that simply weren’t possible on the web only a few short years ago.  This probably factors into the decisions that even smart, experienced managers are still making today, as many of them have previous attempts at doing cool things that led to ballooned budgets and jeopardized projects.</p>
<p>So, there is the obvious onus on developers to sell their ideas and educate their organizations on what is possible now that the platforms have capabilities way beyond getting data in and out of the database.  However, with that said, the real limitation of enterprise software will always be that the teams building most systems are part of companies that do not exist to build software, and often just don’t understand the processes, the platforms, the code, the users, etc.  In those cases, it is unlikely that they will be able to overcome their limitations to build cool, highly usable systems.  So, while I am optimistic that the advances that have come with the RIA revolution will trickle into the enterprise, it is unlikely that they will have the same impact on business applications as we are seeing in consumer applications built by companies that exist solely to build quality software.</p>
<p>If you enjoyed Doug in writing, check him out in this recent Flasher Magazine <a href="http://flashermag.com/issue2.html">video interview</a>.  Also, look for him in a future <a href="http://drunkonsoftware.com">DrunkOnSoftware.com</a> interview.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F30%2Fdoug-mccune-on-flex-and-enterprise-development%2F&amp;title=Doug%20McCune%20on%20Flex%20and%20Enterprise%20Development" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F30%2Fdoug-mccune-on-flex-and-enterprise-development%2F&amp;title=Doug%20McCune%20on%20Flex%20and%20Enterprise%20Development" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F30%2Fdoug-mccune-on-flex-and-enterprise-development%2F&amp;title=Doug%20McCune%20on%20Flex%20and%20Enterprise%20Development" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F30%2Fdoug-mccune-on-flex-and-enterprise-development%2F&amp;title=Doug%20McCune%20on%20Flex%20and%20Enterprise%20Development" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F30%2Fdoug-mccune-on-flex-and-enterprise-development%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F30%2Fdoug-mccune-on-flex-and-enterprise-development%2F&amp;title=Doug%20McCune%20on%20Flex%20and%20Enterprise%20Development&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/03/30/doug-mccune-on-flex-and-enterprise-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: The Business of Software &amp; RIAs</title>
		<link>http://gorillajawn.com/wordpress/2009/03/23/video-the-business-of-software-rias/</link>
		<comments>http://gorillajawn.com/wordpress/2009/03/23/video-the-business-of-software-rias/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 12:15:16 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Drunk On Software]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=351</guid>
		<description><![CDATA[In the latest installment of Drunk On Software, James Ward and I sit down with Anthony Franco, of EffectiveUI, to chat about RIAs and the software landscape in general.  Anthony offers a number of interesting insights for those that aspire to build quality software.  It was fun chatting with Anthony.  Hopefully it is enjoyable to [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.drunkonsoftware.com/2009/03/18/episode-10-anthony-franco-president-of-effectiveui/">latest installment of Drunk On Software</a>, James Ward and I sit down with Anthony Franco, of EffectiveUI, to chat about RIAs and the software landscape in general.  Anthony offers a number of interesting insights for those that aspire to build quality software.  It was fun chatting with Anthony.  Hopefully it is enjoyable to watch.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F23%2Fvideo-the-business-of-software-rias%2F&amp;title=Video%3A%20The%20Business%20of%20Software%20%26%20RIAs%20" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F23%2Fvideo-the-business-of-software-rias%2F&amp;title=Video%3A%20The%20Business%20of%20Software%20%26%20RIAs%20" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F23%2Fvideo-the-business-of-software-rias%2F&amp;title=Video%3A%20The%20Business%20of%20Software%20%26%20RIAs%20" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F23%2Fvideo-the-business-of-software-rias%2F&amp;title=Video%3A%20The%20Business%20of%20Software%20%26%20RIAs%20" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F23%2Fvideo-the-business-of-software-rias%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F23%2Fvideo-the-business-of-software-rias%2F&amp;title=Video%3A%20The%20Business%20of%20Software%20%26%20RIAs%20&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/03/23/video-the-business-of-software-rias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flight Framework for Flex &amp; What is so great about MVC?</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/</link>
		<comments>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 06:56:34 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329</guid>
		<description><![CDATA[I just finished a write up for InfoQ on the Flight Framework. Flight compares themselves to Cairngorm, without all the &#8220;boiler-plate&#8221; code.  The association with Cairngorm is a turn off for me to seriously consider using Flight, as I still don&#8217;t understand what value Cairngorm provides (old post 1 &#38; 2).  That doesn&#8217;t mean I [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished a write up for <a href="http://www.infoq.com/news/2009/03/flight-framework">InfoQ on the Flight Framework.</a> Flight compares themselves to Cairngorm, without all the &#8220;boiler-plate&#8221; code.  The association with Cairngorm is a turn off for me to seriously consider using Flight, as I still don&#8217;t understand what value Cairngorm provides (old post <a href="http://ectropic.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/">1</a> &amp; <a href="http://ectropic.com/wordpress/2007/05/29/cairngorm-framework-%e2%80%93-a-few-suggestions/">2</a>).  That doesn&#8217;t mean I don&#8217;t believe that Flight may have value, but in learning about the framework there seem to be the typical assumption that everyone is out there looking for the perfect MVC solution (old post <a href="http://ectropic.com/wordpress/2008/10/15/flex-mvc/">3</a>).</p>
<p>I lived through the countless MVC frameworks in Java.  So, I don&#8217;t believe it is naive when I ask, <strong>what is so great about MVC anyway</strong>?  We all love to work in code where the separation of concerns (SoC) have been adhered to, but do I need MVC to accomplish this in Flex?  I don&#8217;t believe I do&#8230;</p>
<p>Anyway, back to Flight, they did allude to some additional features in the framework, like history management.   Although that specific feature is available in Flex 3, there maybe other features that make it useful.  The documentation is pretty slim right now &#8211; we will see what else is there when the docs evolve.  For me, I guess I want to see frameworks that do more than attempt to enforce a pattern.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F08%2Fflight-framework-for-flex-what-is-so-great-about-mvc%2F&amp;title=Flight%20Framework%20for%20Flex%20%26%20What%20is%20so%20great%20about%20MVC%3F" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F08%2Fflight-framework-for-flex-what-is-so-great-about-mvc%2F&amp;title=Flight%20Framework%20for%20Flex%20%26%20What%20is%20so%20great%20about%20MVC%3F" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F08%2Fflight-framework-for-flex-what-is-so-great-about-mvc%2F&amp;title=Flight%20Framework%20for%20Flex%20%26%20What%20is%20so%20great%20about%20MVC%3F" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F08%2Fflight-framework-for-flex-what-is-so-great-about-mvc%2F&amp;title=Flight%20Framework%20for%20Flex%20%26%20What%20is%20so%20great%20about%20MVC%3F" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F08%2Fflight-framework-for-flex-what-is-so-great-about-mvc%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F03%2F08%2Fflight-framework-for-flex-what-is-so-great-about-mvc%2F&amp;title=Flight%20Framework%20for%20Flex%20%26%20What%20is%20so%20great%20about%20MVC%3F&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Software is Boring … It’s Architecture Stupid!</title>
		<link>http://gorillajawn.com/wordpress/2009/02/18/software-is-boring-%e2%80%a6-it%e2%80%99s-architecture-stupid/</link>
		<comments>http://gorillajawn.com/wordpress/2009/02/18/software-is-boring-%e2%80%a6-it%e2%80%99s-architecture-stupid/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 10:41:05 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=298</guid>
		<description><![CDATA[I read two good posts this evening with a similar theme, implementing a system is boring … at least when done well.  Stu Stern’s post discusses it from the standpoint of defining a clear architecture up front:
An architecture is sufficiently defined when we can turn a developer loose on developing some piece of functionality and [...]]]></description>
			<content:encoded><![CDATA[<p>I read two good posts this evening with a similar theme, implementing a system is boring … at least when done well.  <a href="http://stu-stern.blogspot.com/2009/02/what-is-architecture-and-why-do-we-want.html">Stu Stern’s post</a> discusses it from the standpoint of defining a clear architecture up front:</p>
<blockquote><p>An architecture is sufficiently defined when we can turn a developer loose on developing some piece of functionality and he or she obeys all design constraints, there is a minimal possibility of creating software that produces any of the above problems. If you&#8217;re conceptually bothered by being constrained, preferring instead to program in wide open spaces with the wind blowing in your hair, perhaps you would prefer to think of architecture as providing the freedom from choice.</p>
</blockquote>
<p>Alex Papadimoulis post, <a href="http://thedailywtf.com/Articles/Programming-Sucks!-Or-At-Least,-It-Ought-To-.aspx"><em>Programming Sucks! Or At Least, It Ought To</em></a>, takes it more from the realities of building business systems on a day-to-day basis.  He basically concludes that developers get too enamored with all the noise in the software world and need to focus on building features for the business:</p>
<blockquote><p>As frustrating as it can be to work with the uninspired, sloppy developer, the contrary – the inspired-yet-misguided one – is several magnitudes worse.</p>
</blockquote>
<p>Alex offered a list on how to approach the profession:</p>
<blockquote><p>1) Learn the Business.<br />
2) Serve the Business.<br />
3) Learn Off The Job.<br />
4) Code mostly Business. (If the overwhelming majority of your hand-written code isn’t domain-specific and doesn’t relate to the application’s purpose, then you’re using the wrong tools.)<br />
5) Tedium is Inescapable.<br />
6) Find Satisfaction Elsewhere.<br />
&#8230; and, if all else fails&#8230;<br />
7) Get Another Job.</p>
</blockquote>
<p>I do love Alex’s post and believe he basically hits the nail on the head about the attitude we need to take toward the profession.  However, I believe Stu has better captured the reality of building software systems.  Things do change and evolve in software in ways that are both beneficial to the developer and the business.  Thus, defining an architecture up front on how the system is going to be built is an essential step to allowing developers to focus on building features that have value to the business.  If we succeed when it comes to architecture, then we can get on to the boring parts.</p>
<p>One could even say that if presidential elections are about the economy, then when it comes to software: It’s Architecture Stupid.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F18%2Fsoftware-is-boring-%25e2%2580%25a6-it%25e2%2580%2599s-architecture-stupid%2F&amp;title=Software%20is%20Boring%20%E2%80%A6%20It%E2%80%99s%20Architecture%20Stupid%21" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F18%2Fsoftware-is-boring-%25e2%2580%25a6-it%25e2%2580%2599s-architecture-stupid%2F&amp;title=Software%20is%20Boring%20%E2%80%A6%20It%E2%80%99s%20Architecture%20Stupid%21" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F18%2Fsoftware-is-boring-%25e2%2580%25a6-it%25e2%2580%2599s-architecture-stupid%2F&amp;title=Software%20is%20Boring%20%E2%80%A6%20It%E2%80%99s%20Architecture%20Stupid%21" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F18%2Fsoftware-is-boring-%25e2%2580%25a6-it%25e2%2580%2599s-architecture-stupid%2F&amp;title=Software%20is%20Boring%20%E2%80%A6%20It%E2%80%99s%20Architecture%20Stupid%21" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F18%2Fsoftware-is-boring-%25e2%2580%25a6-it%25e2%2580%2599s-architecture-stupid%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F18%2Fsoftware-is-boring-%25e2%2580%25a6-it%25e2%2580%2599s-architecture-stupid%2F&amp;title=Software%20is%20Boring%20%E2%80%A6%20It%E2%80%99s%20Architecture%20Stupid%21&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/02/18/software-is-boring-%e2%80%a6-it%e2%80%99s-architecture-stupid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>This is Not Your Father&#8217;s SpringFramework</title>
		<link>http://gorillajawn.com/wordpress/2009/02/16/this-is-not-your-fathers-springframework/</link>
		<comments>http://gorillajawn.com/wordpress/2009/02/16/this-is-not-your-fathers-springframework/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 06:30:59 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=292</guid>
		<description><![CDATA[I spent most of the day working on setting up a new project with the latest Spring (3.0.0M1) and Hibernate (3.3.1.GA) releases.  I have more recent experience with Hibernate and was able to get everything working pretty quickly with Postgres on VMWare share.  It has been a few years since I last setup a Spring [...]]]></description>
			<content:encoded><![CDATA[<p>I spent most of the day working on setting up a new project with the latest Spring (3.0.0M1) and Hibernate (3.3.1.GA) releases.  I have more recent experience with Hibernate and was able to get everything working pretty quickly with Postgres on VMWare share.  It has been a few years since I last setup a Spring project and really got down in the guts with it.  I remember it being a mostly low cost framework that provided quite a bit of handy plumbing.  I have never been wowed by dependency injection for dependency injections sake, but I have always liked the things Spring pairs with their container (AOP, ORM support, etc).</p>
<p>Anyhow, as I dug in today I was pretty shocked to see how bloated Spring (and Hibernate) have become.  I have been guilty of throwing JAR after JAR at problems, but it was almost unbelievable to see how many dependencies each framework now has, which of course caused me significant versioning hell in attempting to get the right mix of JARs.  With each change, a tweak to libraries seems to come.</p>
<p>The other surprising part to me was the number of different options there are now for configuring Spring, and how difficult it is to find a clear path to follow.  I am huge fan of annotations, and I am glad that they added significant support in that area.  However, even though I now have a working setup, I have little confidence that I am completely inline with the best practices.</p>
<p>Our company’s founders, Stu and Ed, love to make the statement, <strong><em>“Freedom from choice.”</em></strong> It seems like a “lightweight container,” like Spring would follow this simple axiom.</p>
<p>Anyhow, I am posting my current project for feedback.  Let me know if you see any silliness or have feedback on how I can improve my setup.  It pretty basic so far &#8230; Hibernate with Annotations, Spring (Annotations, ORM support), and SpringSecurity.  Here is the <a href="http://ectropic.com/assets/sassy-web.zip">project</a>.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F16%2Fthis-is-not-your-fathers-springframework%2F&amp;title=This%20is%20Not%20Your%20Father%27s%20SpringFramework" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F16%2Fthis-is-not-your-fathers-springframework%2F&amp;title=This%20is%20Not%20Your%20Father%27s%20SpringFramework" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F16%2Fthis-is-not-your-fathers-springframework%2F&amp;title=This%20is%20Not%20Your%20Father%27s%20SpringFramework" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F16%2Fthis-is-not-your-fathers-springframework%2F&amp;title=This%20is%20Not%20Your%20Father%27s%20SpringFramework" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F16%2Fthis-is-not-your-fathers-springframework%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F02%2F16%2Fthis-is-not-your-fathers-springframework%2F&amp;title=This%20is%20Not%20Your%20Father%27s%20SpringFramework&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/02/16/this-is-not-your-fathers-springframework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video Interview with Bruce Eckel</title>
		<link>http://gorillajawn.com/wordpress/2009/01/22/video-interview-with-bruce-eckel/</link>
		<comments>http://gorillajawn.com/wordpress/2009/01/22/video-interview-with-bruce-eckel/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 07:44:17 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Drunk On Software]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=265</guid>
		<description><![CDATA[A new episode of Drunk on Software is online.  We talk with Bruce Eckel in this episode.  Let us know what you think!



Share and Enjoy:
	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>A new episode of Drunk on Software is <a href="http://www.drunkonsoftware.com/2009/01/20/episode-8-bruce-eckel/">online</a>.  We talk with Bruce Eckel in this episode<a href="http://www.anvilflex.com/"></a>.  Let us know what you think!</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F22%2Fvideo-interview-with-bruce-eckel%2F&amp;title=Video%20Interview%20with%20Bruce%20Eckel%20" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F22%2Fvideo-interview-with-bruce-eckel%2F&amp;title=Video%20Interview%20with%20Bruce%20Eckel%20" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F22%2Fvideo-interview-with-bruce-eckel%2F&amp;title=Video%20Interview%20with%20Bruce%20Eckel%20" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F22%2Fvideo-interview-with-bruce-eckel%2F&amp;title=Video%20Interview%20with%20Bruce%20Eckel%20" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F22%2Fvideo-interview-with-bruce-eckel%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F22%2Fvideo-interview-with-bruce-eckel%2F&amp;title=Video%20Interview%20with%20Bruce%20Eckel%20&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/01/22/video-interview-with-bruce-eckel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer Productivity in Highly Coupled Systems</title>
		<link>http://gorillajawn.com/wordpress/2009/01/12/developer-productivity-in-highly-coupled-systems/</link>
		<comments>http://gorillajawn.com/wordpress/2009/01/12/developer-productivity-in-highly-coupled-systems/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 12:05:10 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=159</guid>
		<description><![CDATA[I am guessing I read this somewhere at some point, but my current project has motivated me to think about tight coupling and its impact on productivity.
I am a big believer in the idea of &#8220;flow,&#8221; where developers find their rhythm and begin to move through things quickly.  Over 10 years in the software development [...]]]></description>
			<content:encoded><![CDATA[<p>I am guessing I read this somewhere at some point, but my current project has motivated me to think about tight coupling and its impact on productivity.</p>
<p>I am a big believer in the idea of &#8220;flow,&#8221; where developers find their rhythm and begin to move through things quickly.  Over 10 years in the software development industry, I have encountered two times where the projects I was on <strong><em>never</em></strong> reached a state of &#8220;flow&#8221; in any way.  Usually, no matter what the challenges, I find the team and myself reach this in some form.  So, it is actually kind of scary to be on a project where we haven&#8217;t found this state at all.</p>
<p>The first time I experienced this it was because the needs of an internal customer were so ambiguous and bogged down in politics.  So, we were never able to get a clear picture of what we were to build.  This instance ended with our entire team being laid off as part of large reduction in the work force through out the company.</p>
<p>In the current case, the requirements are quite straightforward and clear.  There is plenty of weirdness in them, but the fundamental function of the system is fairly simple.  From a functionality standpoint, it is probably the simplest system I have ever worked on, outside of dinky web site contact forms and the like.  So, what’s the hang up to finding the &#8220;flow?&#8221;</p>
<p>I believe it is the high coupling through out the system.  We are working with an internal development team, and our customer has mandated a fully data driven approach and implementation that does little to separate the meta-data from the data.  In most cases, the database tables are being propagated up to the presentation layer, which has created heavy dependencies throughout the system between all tiers of the system.</p>
<p>In many ways, I have always thought the industry was a bit to extreme with the desire to decouple every single little thing, and found many of the driving forces for doing the decoupling to be a bit silly.  However, I am seeing now how much total coupling limits team productivity.  It brings team productivity down to the level of the least talented- least motivated developer, as everyone is always waiting on everyone else.</p>
<p>I think there is a very natural level of decoupling in systems.  We don&#8217;t need to go crazy on this issue, but when the natural needs for decoupling are ignored there are many side effects, including killing the team productivity.</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F12%2Fdeveloper-productivity-in-highly-coupled-systems%2F&amp;title=Developer%20Productivity%20in%20Highly%20Coupled%20Systems" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F12%2Fdeveloper-productivity-in-highly-coupled-systems%2F&amp;title=Developer%20Productivity%20in%20Highly%20Coupled%20Systems" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F12%2Fdeveloper-productivity-in-highly-coupled-systems%2F&amp;title=Developer%20Productivity%20in%20Highly%20Coupled%20Systems" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F12%2Fdeveloper-productivity-in-highly-coupled-systems%2F&amp;title=Developer%20Productivity%20in%20Highly%20Coupled%20Systems" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F12%2Fdeveloper-productivity-in-highly-coupled-systems%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F12%2Fdeveloper-productivity-in-highly-coupled-systems%2F&amp;title=Developer%20Productivity%20in%20Highly%20Coupled%20Systems&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/01/12/developer-productivity-in-highly-coupled-systems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Art of Software :: Providing Value by Focusing on the Core Domain</title>
		<link>http://gorillajawn.com/wordpress/2009/01/06/the-art-of-software-providing-value-by-focusing-on-the-core-domain/</link>
		<comments>http://gorillajawn.com/wordpress/2009/01/06/the-art-of-software-providing-value-by-focusing-on-the-core-domain/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 18:15:43 +0000</pubDate>
		<dc:creator>jonr</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=144</guid>
		<description><![CDATA[At QCon San Francisco 2008, I went to a session with Eric Evans about working in the Core Domain.  It was one of the best software talks I have ever heard, and I am looking forward to InfoQ posting the video so I can share it with a number of friends in the industry.
He basically [...]]]></description>
			<content:encoded><![CDATA[<p>At QCon San Francisco 2008, I went to a session with Eric Evans about working in the Core Domain.  It was one of the best software talks I have ever heard, and I am looking forward to InfoQ posting the video so I can share it with a number of friends in the industry.</p>
<p>He basically said to be sure and contribute where it matters, don&#8217;t spend your career cleaning up after hackers, allow consequences to happen, the core domain is where the value is, and rewriting legacy systems is generally not a good thing (unless they are just too expensive to operate).</p>
<p>Another interesting thing he pointed out is that his writing on ubiquitous language is about a team, not about an entire organization.  He stated that single monolithic models do not work and differences are ok.  Groups just have to agree on how to translate things that are shared…</p>
<p>The most interesting point to me is the idea of allowing consequences to happen.  I find that most software developers are passionate (including myself).  It is hard for us to allow bad things to happen when we can see them coming a long way off, but I think Mr. Evans’ advice is dead on here.  We have to do our best to make recommendations in hopes that our organizations will avoid costly mistakes, but as my boss tells me often <em>‘we cannot save them from themselves.’<br />
</em><br />
So, here is to focusing on the core domain, and making ourselves as valuable as possible…</p>

<div class="sociable">
<span class="sociable_tagline">
<strong>Share and Enjoy:</strong>
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F06%2Fthe-art-of-software-providing-value-by-focusing-on-the-core-domain%2F&amp;title=The%20Art%20of%20Software%20%3A%3A%20Providing%20Value%20by%20Focusing%20on%20the%20Core%20Domain" title="DZone" onfocus="sociable_description_link(this, 'description')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
	<li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F06%2Fthe-art-of-software-providing-value-by-focusing-on-the-core-domain%2F&amp;title=The%20Art%20of%20Software%20%3A%3A%20Providing%20Value%20by%20Focusing%20on%20the%20Core%20Domain" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a href="http://del.icio.us/post?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F06%2Fthe-art-of-software-providing-value-by-focusing-on-the-core-domain%2F&amp;title=The%20Art%20of%20Software%20%3A%3A%20Providing%20Value%20by%20Focusing%20on%20the%20Core%20Domain" title="del.icio.us" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a href="http://reddit.com/submit?url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F06%2Fthe-art-of-software-providing-value-by-focusing-on-the-core-domain%2F&amp;title=The%20Art%20of%20Software%20%3A%3A%20Providing%20Value%20by%20Focusing%20on%20the%20Core%20Domain" title="Reddit" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F06%2Fthe-art-of-software-providing-value-by-focusing-on-the-core-domain%2F" title="Facebook" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fgorillajawn.com%2Fwordpress%2F2009%2F01%2F06%2Fthe-art-of-software-providing-value-by-focusing-on-the-core-domain%2F&amp;title=The%20Art%20of%20Software%20%3A%3A%20Providing%20Value%20by%20Focusing%20on%20the%20Core%20Domain&amp;source=Jon+Rose%27s+Blog&amp;summary=EXCERPT" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://gorillajawn.com/wordpress/wp-content/plugins/sociable-zyblog-edition/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gorillajawn.com/wordpress/2009/01/06/the-art-of-software-providing-value-by-focusing-on-the-core-domain/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
