<?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>toniBlog &#187; simplicity</title>
	<atom:link href="http://www.the-arm.com/tag/simplicity/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.the-arm.com</link>
	<description>A weblog about Methodologies for Development</description>
	<lastBuildDate>Tue, 22 Jun 2010 08:01:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Shoot for simplicity</title>
		<link>http://www.the-arm.com/2009/10/shoot-for-simplicity/</link>
		<comments>http://www.the-arm.com/2009/10/shoot-for-simplicity/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:00:48 +0000</pubDate>
		<dc:creator>toni</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://www.the-arm.com/?p=483</guid>
		<description><![CDATA[I really loved a couple of phrases from the Ted&#8217;s blog post &#8220;Agile is treating the symptoms, not the disease&#8220;: the title and the last sentence: &#8220;We are in desperate need of simplicity in this industry.&#8221;. Complexity Writing software it is still way to complex in these days. I can recall few attempts to make [...]]]></description>
			<content:encoded><![CDATA[<p>I really loved a couple of phrases from the Ted&#8217;s blog post &#8220;<a href="http://blogs.tedneward.com/2009/10/12/quotAgile+Is+Treating+The+Symptoms+Not+The+Diseasequot.aspx">Agile is treating the symptoms, not the disease</a>&#8220;: the title and the last sentence: &#8220;<em>We are in desperate need of simplicity in this industry</em>.&#8221;.</p>
<p><strong>Complexity</strong></p>
<p>Writing software it is still way to complex in these days.<br />
I can recall few attempts to make it easier, they all failed: Java Enterprise &amp; EJBs, Web Services, Enterprise Service Bus.<br />
Rather than making things simple they forced you to write more code, to use lots of xml, tons of libraries, implementing unnecessary interfaces.<br />
How many days do you waste every time you start a project, just in infrastructure &amp; build files?</p>
<p>REST seems so simple, but implementing REST in the right way seems always so damn complicated, so everybody writes RESTish services, a good progress compared to old style web services but still&#8230;</p>
<p>What about web applications?<br />
I like the simplicity that can be achieved with <a href="http://www.sinatrarb.com/">Sinatra</a>, <a title="Lift " href="http://liftweb.net/">Scala </a>, <a href="http://common-lisp.net/project/cl-weblocks/">WebLocks </a>and <a href="http://www.seaside.st/">Seaside</a>.<br />
But still, the impression is that nobody is trying hard enough to make all these things even simpler.</p>
<p><strong>The Twitter example</strong></p>
<p>I&#8217;ve started using <a href="http://twitter.com/javame">Twitter</a> only few months ago (even if I&#8217;ve the account since 2006&#8230;), it started to make sense when I&#8217;ve linked it to my <a href="http://www.facebook.com/">Facebook</a> account. Facebook is like software in these days: way too complex.<br />
Too much stuff, too much noise, too difficult to get what you really want.<br />
Then I&#8217;ve started to use <a href="http://twitterfeed.com">TwitterFeed</a> as well, I&#8217;ve <a href="http://www.flickr.com/photos/aterreno/">my flickr</a>, <a href="http://www.google.com/reader/shared/antonio.terreno">google reader</a> and<a href="http://www.tripit.com/people/aterreno"> tripit</a> profiles feeding the twitter account.<br />
So we have three content providers, one content consumer and forwarder and one content receiver, it&#8217;s a fairly complex architecture and it never failed so far, it&#8217;s quite stable, it just works.<br />
I didn&#8217;t had to write a line of code, I&#8217;ve pressed just few links, it all works using RSS in a RESTish way.</p>
<p><strong>Simplicity</strong></p>
<p>How do you imagine software development in ten years?<br />
I do imagine it like in the twitter example, an aggregation and collaboration of few simple services working together.</p>
<p><strong>The role of the Agile movement</strong></p>
<p>Agile is treating the symptoms, it&#8217;s true, I&#8217;ve seen many times agilists (including me) preaching for the old good principles (don&#8217;t reinvent the weel, keep it simple, etc) but how many times do we have to rewrite the same software?<br />
For how long will we have to rewrite the same objects, the same business logic?</p>
<p>Why are we still writing web applications like ten years ago? Why are we still using Spring, Hibernate, Databases, Layered Architectures?</p>
<p>I think it&#8217;s time for laziness, simplicity and more real reuse, somebody told me that it&#8217;s an utopia, but even only trying will make the IT world a better place to be.</p>
<p><strong>Agile can cure the disease</strong></p>
<p>The Agile developer community, being so open minded and always embracing chance has a great chance to change the way software is written.</p>
<p>There&#8217;s not so much new from a process point of view in these days (at least, that&#8217;s a complaint that I&#8217;ve heard from many people, especially coming back from big Agile gigs), but there&#8217;s so much work to do on the technical side of things.</p>
<p>The <a href="http://en.wikipedia.org/wiki/Nosql">NoSQL </a>movement is one of the signs that something new is just born and growing, don&#8217;t miss the opportunity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-arm.com/2009/10/shoot-for-simplicity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
