<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Web 2.0&#8217;s five-year development cycle</title>
	<atom:link href="http://www.wordyard.com/2007/08/27/five-years-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wordyard.com/2007/08/27/five-years-2/</link>
	<description>Technology, politics, culture</description>
	<pubDate>Fri, 05 Dec 2008 12:05:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Pain and Glory from the Trenches of the IT World</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-966</link>
		<dc:creator>Pain and Glory from the Trenches of the IT World</dc:creator>
		<pubDate>Wed, 19 Sep 2007 02:02:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-966</guid>
		<description>&lt;strong&gt;Web apps: taking five years to get to where desktop apps were a decade earlier?...&lt;/strong&gt;


Scott Rosenberg recently wrote about how it appears to take an AJAX-based Web application about five years to mature. The examples he gives include the new Yahoo! Mail interface, as well as the new Bloglines design. But I don&#8217;t think he&#8217;s ...</description>
		<content:encoded><![CDATA[<p><strong>Web apps: taking five years to get to where desktop apps were a decade earlier?&#8230;</strong></p>
<p>Scott Rosenberg recently wrote about how it appears to take an AJAX-based Web application about five years to mature. The examples he gives include the new Yahoo! Mail interface, as well as the new Bloglines design. But I don&#8217;t think he&#8217;s &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Web 2.0 mindmap, v035 - The Yourdon Report - Blogging the impact of computer-related technology trends, and whatever else catches my interest.</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-965</link>
		<dc:creator>Web 2.0 mindmap, v035 - The Yourdon Report - Blogging the impact of computer-related technology trends, and whatever else catches my interest.</dc:creator>
		<pubDate>Wed, 19 Sep 2007 01:34:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-965</guid>
		<description>[...] titled &#8220;Agile.&#8221; To that sub-branch, I&#8217;ve added a new sub-sub-branch with a link to a blog posting by Scott Rosenberg (author of Dreaming in Code, which I discussed in several blog postings earlier [...]</description>
		<content:encoded><![CDATA[<p>[...] titled &#8220;Agile.&#8221; To that sub-branch, I&#8217;ve added a new sub-sub-branch with a link to a blog posting by Scott Rosenberg (author of Dreaming in Code, which I discussed in several blog postings earlier [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: i must be an acrobat : a blog by joshua hoover &#187; Web 2.0 is Agile...Sort of</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-973</link>
		<dc:creator>i must be an acrobat : a blog by joshua hoover &#187; Web 2.0 is Agile...Sort of</dc:creator>
		<pubDate>Mon, 03 Sep 2007 02:14:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-973</guid>
		<description>[...] Rosenberg makes an interesting observation about Web 2.0 software. Scott wrote the book Dreaming in Code, which gives a look into the making [...]</description>
		<content:encoded><![CDATA[<p>[...] Rosenberg makes an interesting observation about Web 2.0 software. Scott wrote the book Dreaming in Code, which gives a look into the making [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lee</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-972</link>
		<dc:creator>Lee</dc:creator>
		<pubDate>Wed, 29 Aug 2007 06:21:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-972</guid>
		<description>But my point is that its not a 5 year 'upgrade cycle'.  Things are getting better over time.  Joel Spolsky says that 'good software takes 10 years'.  I don't think the web has changed that.  Its just a question of what the user experience is - continuous minor improvements vs occasional major upgrades.    Its a process, not a 'cycle'.</description>
		<content:encoded><![CDATA[<p>But my point is that its not a 5 year &#8216;upgrade cycle&#8217;.  Things are getting better over time.  Joel Spolsky says that &#8216;good software takes 10 years&#8217;.  I don&#8217;t think the web has changed that.  Its just a question of what the user experience is - continuous minor improvements vs occasional major upgrades.    Its a process, not a &#8216;cycle&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Rosenberg</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-971</link>
		<dc:creator>Scott Rosenberg</dc:creator>
		<pubDate>Wed, 29 Aug 2007 04:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-971</guid>
		<description>Lee, I think what you're saying is consonant with my argument here. "...Bloglines spent five years making their software more robust, scalable, reliable" -- that's my point. That's the stuff that eats up enormous amounts of any development process. Simply being a browser-based app doesn't exempt you; if anything, it might make that stuff more time-consuming. For what it's worth, I switched to Google about six months ago, but now I'm weighing giving Bloglines another try...</description>
		<content:encoded><![CDATA[<p>Lee, I think what you&#8217;re saying is consonant with my argument here. &#8220;&#8230;Bloglines spent five years making their software more robust, scalable, reliable&#8221; &#8212; that&#8217;s my point. That&#8217;s the stuff that eats up enormous amounts of any development process. Simply being a browser-based app doesn&#8217;t exempt you; if anything, it might make that stuff more time-consuming. For what it&#8217;s worth, I switched to Google about six months ago, but now I&#8217;m weighing giving Bloglines another try&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lee</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-969</link>
		<dc:creator>Lee</dc:creator>
		<pubDate>Wed, 29 Aug 2007 02:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-969</guid>
		<description>I think you're missing the boat here.  The '2.0 version takes 5 years' is a complete misunderstanding of the situation.  Remember, UI is a small fraction of the total application (20% for an app like bloglines?).  In the world of packaged apps the pressure was on to 'freshen' the UI with every release so that the 'improvements' in the application were visible to the end users.  So bloglines spent five years making their software more robust, more scalable, more reliable, and they added a few new features (you can subscribe to a feed for package tracking for example, that wasn't possible five years ago).  Then about a year ago they decided (probably right after google reader shipped) to refresh the UI.  So now, five years after the last major UI change, they update their look and feel, and the marketing folk say 'hey, lets call it 2.0'.   Here's my question for you - is it any better?  Sure, it looks nicer, but i've had the choice of going to Google reader for at least the last year, but i kept coming back to bloglines.  Why?  To be honest, i'm not sure, but its not because the UI was prettier :).</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re missing the boat here.  The &#8216;2.0 version takes 5 years&#8217; is a complete misunderstanding of the situation.  Remember, UI is a small fraction of the total application (20% for an app like bloglines?).  In the world of packaged apps the pressure was on to &#8216;freshen&#8217; the UI with every release so that the &#8216;improvements&#8217; in the application were visible to the end users.  So bloglines spent five years making their software more robust, more scalable, more reliable, and they added a few new features (you can subscribe to a feed for package tracking for example, that wasn&#8217;t possible five years ago).  Then about a year ago they decided (probably right after google reader shipped) to refresh the UI.  So now, five years after the last major UI change, they update their look and feel, and the marketing folk say &#8216;hey, lets call it 2.0&#8242;.   Here&#8217;s my question for you - is it any better?  Sure, it looks nicer, but i&#8217;ve had the choice of going to Google reader for at least the last year, but i kept coming back to bloglines.  Why?  To be honest, i&#8217;m not sure, but its not because the UI was prettier :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zach Coelius</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-974</link>
		<dc:creator>Zach Coelius</dc:creator>
		<pubDate>Tue, 28 Aug 2007 18:35:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-974</guid>
		<description>Scott,
       I finished your book a little while back and its right on.  Software is hard, web or client, it is very, very hard to do well.

I think the reason for apps succeeding is not that they are supposedly easier to build. Software is still hard.  What is so different about web apps is that the web atomizes software.  A web app only has to do one feature really well.  Users are able to easily combine the best web apps for their needs since the web allows frictionless access to endless apps large and small.   Desktop apps on the other hand need to be feature complete as there are no other options to solve a need not addressed since a desktop will usually only have one product per function.  What that means is that a successful desktop product might need to have ten or twenty times the features of a web app.  That increase in complexity is a big deal.  The more complex software is, the more likely it is to fail.

The web is like Lego’s; each app is a brick that can be used with other apps.  Desktop apps are like a car; lots of moving pieces which all must function perfectly together.

Maybe the dream of object-oriented programming is truly happening on the web?   Now if we can only figure out a way for the data to flow between web apps…</description>
		<content:encoded><![CDATA[<p>Scott,<br />
       I finished your book a little while back and its right on.  Software is hard, web or client, it is very, very hard to do well.</p>
<p>I think the reason for apps succeeding is not that they are supposedly easier to build. Software is still hard.  What is so different about web apps is that the web atomizes software.  A web app only has to do one feature really well.  Users are able to easily combine the best web apps for their needs since the web allows frictionless access to endless apps large and small.   Desktop apps on the other hand need to be feature complete as there are no other options to solve a need not addressed since a desktop will usually only have one product per function.  What that means is that a successful desktop product might need to have ten or twenty times the features of a web app.  That increase in complexity is a big deal.  The more complex software is, the more likely it is to fail.</p>
<p>The web is like Lego’s; each app is a brick that can be used with other apps.  Desktop apps are like a car; lots of moving pieces which all must function perfectly together.</p>
<p>Maybe the dream of object-oriented programming is truly happening on the web?   Now if we can only figure out a way for the data to flow between web apps…</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#187; Web Apps</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-975</link>
		<dc:creator>&#187; Web Apps</dc:creator>
		<pubDate>Tue, 28 Aug 2007 18:27:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-975</guid>
		<description>[...] 28, 2007Web Apps  Scott Rosenberg, the author of Dreaming in Code, has a post on his blog where he talks about web2 apps and software [...]</description>
		<content:encoded><![CDATA[<p>[...] 28, 2007Web Apps  Scott Rosenberg, the author of Dreaming in Code, has a post on his blog where he talks about web2 apps and software [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Rosenberg</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-967</link>
		<dc:creator>Scott Rosenberg</dc:creator>
		<pubDate>Tue, 28 Aug 2007 13:50:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-967</guid>
		<description>Brian -- I'm not arguing that it's a failure at all; just observing that the cycle seems to be a lot longer than the optimistic conventional wisdom. Even if you slice off some years for "adding features without a 2.0 product plan"...

Morgan: better tools will of course help, as always! For what it's worth, the "sane observer" comment was about the &lt;i&gt;importance&lt;/i&gt; of the browser-based approach; I think it's perfectly sane to argue that the approach doesn't "solve all our problems" -- this is in fact my position, and of course I'm fully and entirely sane :-)</description>
		<content:encoded><![CDATA[<p>Brian &#8212; I&#8217;m not arguing that it&#8217;s a failure at all; just observing that the cycle seems to be a lot longer than the optimistic conventional wisdom. Even if you slice off some years for &#8220;adding features without a 2.0 product plan&#8221;&#8230;</p>
<p>Morgan: better tools will of course help, as always! For what it&#8217;s worth, the &#8220;sane observer&#8221; comment was about the <i>importance</i> of the browser-based approach; I think it&#8217;s perfectly sane to argue that the approach doesn&#8217;t &#8220;solve all our problems&#8221; &#8212; this is in fact my position, and of course I&#8217;m fully and entirely sane :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Morgan</title>
		<link>http://www.wordyard.com/2007/08/27/five-years-2/#comment-970</link>
		<dc:creator>Morgan</dc:creator>
		<pubDate>Tue, 28 Aug 2007 11:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1375#comment-970</guid>
		<description>I believe myself to be sane (but then don't most insane people), yet I'm willing to at least partially deny the notion that "Web apps solve all our problems."  I'm currently managing a project that will use a browser-based front end, and it's kind of a nightmare.  We normally use a fat client approach to our enterprise software, but for this application, we decided to try an Ajax approach because we needed the flexibility it will give us.

We're within a couple of months of being done, and I don't think it has taken any longer than a fat client approach would have taken, though it hasn't been any faster either.  But my biggest concern at this point is the maintainability of the application once deployed.  Its logic is dispersed among Java files, JSP files, JavaScript, and XML files, and changes in any of those places can break logic in others, sometimes in very subtle ways, and there's no IDE or other tool that will keep track of that the way that can now be easily done if all of your code is, say, Java.  There is as yet no mature development environment that enables robust, reliable development and enhancement across even medium-sized development teams.

Yes, the Web 2.0 approach can offer the advantages you cite in your first paragraph, but an enterprise-ready development infrastructure hasn't evolved around it yet.  The good news is that this is a problem that's affecting a lot of organizations and developers, so I don't think that evolution will take long.</description>
		<content:encoded><![CDATA[<p>I believe myself to be sane (but then don&#8217;t most insane people), yet I&#8217;m willing to at least partially deny the notion that &#8220;Web apps solve all our problems.&#8221;  I&#8217;m currently managing a project that will use a browser-based front end, and it&#8217;s kind of a nightmare.  We normally use a fat client approach to our enterprise software, but for this application, we decided to try an Ajax approach because we needed the flexibility it will give us.</p>
<p>We&#8217;re within a couple of months of being done, and I don&#8217;t think it has taken any longer than a fat client approach would have taken, though it hasn&#8217;t been any faster either.  But my biggest concern at this point is the maintainability of the application once deployed.  Its logic is dispersed among Java files, JSP files, JavaScript, and XML files, and changes in any of those places can break logic in others, sometimes in very subtle ways, and there&#8217;s no IDE or other tool that will keep track of that the way that can now be easily done if all of your code is, say, Java.  There is as yet no mature development environment that enables robust, reliable development and enhancement across even medium-sized development teams.</p>
<p>Yes, the Web 2.0 approach can offer the advantages you cite in your first paragraph, but an enterprise-ready development infrastructure hasn&#8217;t evolved around it yet.  The good news is that this is a problem that&#8217;s affecting a lot of organizations and developers, so I don&#8217;t think that evolution will take long.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
