Peruse Muse Infuse

Home | Site Map | Site Index
Subscribe To This Blog
Atom Feed
RSS 2.0 Feed
Tags
Agile (9)  Architecture (25)  ASP.NET MVC (1)  Aspiring Architects (13)  Bio-Diversity (1)  Business (4)  Business Architecture (1)  Cheat Sheets (8)  CodePlex (4)  Dalek (1)  Data Architecture (1)  Enterprise Architecture (3)  Formula One (1)  Garfield (1)  Ghostbuster (1)  Hello Cruel World (1)  History (2)  iGovt (1)  Inter-Personal (1)  Modeling (5)  Morphfolia (1)  Off Topic (3)  open source (7)  podcast (3)  Political Architecture (1)  Politics (1)  Security (7)  Solution Architecture (1)  SqlAzure (1)  Strategy (4)  Tech-Ed 2009 (3)  The Cloud (4)  Thinking (6)  Web Development (7)  Wellington (12)  WSAF (12) 
Recent Posts
Base-Line of Usability NFRs
RoboMojo
Hitchhikers Guide to NFRs - the System Quality Attributes Map
Backlog Depression
At the Coal-Face - Solution Architecture in the Public Sector
Security Guidance - Practical Non-Functional Requirements
Career Direction - What and How
10 Years in IT - 6 Lessons Learnt
I Blame the Superficialites
Free Un-Evil Options Analysis Template
Available Blogs
Morphfolia Code Log
Peruse Muse Infuse
Browser Wars - Agile Strikes Back
Posted at 27/03/2010 10:04:34 a.m. by AdrianK (162 days, 17 hours and 9 minutes ago)
Tagged under: Agile, Business, Strategy, Web Development

If anyone wants a real-world high profile example of the advantages of releasing often (in an Agile-like way) look no further than the release schedules of Internet Explorer (IE) and the rest; aka: “The Browser Wars”.

As anyone who’s even vaguely associated with web development will know, IE’s current perception isn’t enviable – particularly on the subject of HTML5.  In a nutshell, the next release of IE (IE9, which will include some support for HTML5 related features) is tentatively scheduled for 2011, where-as IE’s competitors are releasing HTML5 related features now. 

It’s not hard to find blog posts and various articles on this general subject – they seem to keep popping up regularly; the latest nail in this somewhat over-nail coffin appeared the other day on WebMonkey – which in turn references a really excellent piece by Peter Bright over at arstechnica.com.  The thing about these posts is that they gave that metaphorical penny in my mind the last wee push it needed so as to drop: it’s surely has to be one of the great classic examples of what happens when you don’t release early and often in a competitive market.


Exhibit “A”: Release History

Peter Brights piece compared IE9’s expected release date with the vastly more regular updates of FireFox in very recent history; as interesting (or depressing) as this is, the complete picture is even more remarkable.

  IE FireFox Opera Chrome Safari Agile
Aug-95 IE1         SCRUM / OOPSLA '95*
Nov-95 IE2        
Jul-96     2      
Aug-96 IE3          
Sep-97 IE4          
Dec-97     3      
Mar-99 IE5          
Oct-99           XP / Beck*
Jun-00     4      
Dec-00     5      
Feb-01           Manifesto*
Aug-01 IE6          
Nov-01     6      
Jan-03     7   1  
Nov-04   1.0        
Apr-05     8   2  
Sep-05     8.5      
Nov-05   1.5        
Jun-06     9      
Oct-06 IE7 2.0        
Jan-07         3  
Sep-07     9.5      
Jun-08   3.0     4  
Dec-08       1.0    
Mar-09 IE8          
May-09       2.0    
Jun-09   3.5        
Sep-09     10.00      
Oct-09       3.0    
Nov-09     10.1      
Jan-10   3.6   4.0    
Mar-10     10.50 4.1    
             
Late 2010   4.0?        
2011 IE9?          

Sources: All dates were taken from Wikipedia or the relevant browsers website.  The versions and dates given are for stable public releases – often just for the Windows platform.

The dates and versions shown here are approximate only but still give us a good comparative overview of the relative release histories.

For reference, I’ve also included some Agile milestones.  Agile adoption has been on the increase for a while but really started to gain momentum in the late 1990’s and early 2000’s in particular – roughly coinciding with the release of the Agile Manifesto.  This isn't as easy to measure as software releases, but clearly we live in a mor agile world.

Let’s compare the browsers release history for a recent 10 year period, specifically since February 2001 (signing of the Agile Manifesto) to February 2010 (108 months).

  IE FireFox Opera Chrome Safari
Release 3 6 8 4 4
Months 108 75 108 15 94
Average 36 12.5 13.5 3.75 23.5

As we can see, for this period Microsoft is releasing a new version (roughly) every 36 months on average – not particularly agile; neither is Apple – presumably busy with other things.  At the other end of the scale Opera have been the most prolific 8 releases over 108 months (an average just behind FireFox), with Chrome by far the most regular releasers of new versions (on average).


Perception and Rationale

As mentioned or alluded to earlier, lament at Microsoft’s poor release schedule is fairly common – but it’d be wrong to assume Microsoft didn’t know what it was doing.  At the end of the day the people at Microsoft are just like those at Google, Apple and elsewhere: they’re not stupid.  Yes everyone makes mistakes now and then but people also naturally have differences of opinion, different strategies and so on. 

The bind that Microsoft seem to be in, clearly explained by Peter Bright, is balancing the popular cry of users and the demands of the market against the desire to build a stable platform.  As anyone in tech will know: the continuously changing IT landscape is a major challenge to keep up with and in that sense a degree of stability is welcome.

Of course, the majority of consumers and developers don’t have this at the fore-front of their minds; they have their own issues to face – issues which are confronting them right now.  To quote Peter Bright:

“The current stable releases of Safari, Chrome, Firefox, and Opera are all streets ahead of the current stable version of IE. Make no mistake: these other browsers do not provide complete, systematic, exhaustive implementations of these specifications (though Opera's SVG support is not far off). But they are already providing extensive capabilities, not to mention impressive performance, to Web developers. And they're doing so today.”

Peter Bright: http://arstechnica.com/microsoft/news/2010/03/can-microsoft-really-build-a-better-browser.ars/

Which is where Agile become very relevant: get something out early.  It doesn’t have to be perfect – just good enough to be usable and to start true engagement with users.

So, while there might sometimes be a good rationale for not being agile, we can see that isn’t always without cost.


 

 Some rights reserved.
Last Modified 15/04/2010 11:34:08 a.m. by AdrianK (adriank [at] morphological [dot] geek [dot] nz)