I Stole From Google (So Should You)
By Anna Johnson on September 3rd, 2008Software companies are renown for pre-releasing software – known as beta-testing – and, indeed, officially releasing incomplete (buggy) software.
Back in the 1990s it was a running joke (and probably still is) that if Microsoft launched cars like it launched software… there would be accidents galore due to so many faulty cars on the road.
But the point is: Microsoft wasn’t releasing cars. It was releasing software. And, for most home and business users, a bug in Windows or Internet Explorer wouldn’t cause serious or fatal injury.
Also, software is arguably much more complex than an automobile engine – it’s almost inevitable that a program will contain a few mistakes here and there, given the millions of lines of code that goes into a typical program. If, despite the best of intentions, it’s possible for a few typos to slip through the editing process used for a book or report or article… it’s certainly possible for a few typos to slip through the testing of software code.
That’s not to say that software companies intend to, or should, release buggy programs or that software bugs can’t be disastrous – just ask anyone who’s been hacked because of a software security flaw. It’s just that despite all the internal testing, alpha testing and beta testing that software companies typically go through, they are still almost bound to release imperfect software.
That being the case, they aren’t about to delay launching their products even further to ensure everything is perfect, when (a) further testing may not uncover further bugs, and (b) real world usage IS likely to reveal further bugs.
Thus, Microsoft and just about every respectable software company tends to release imperfect software which it then improves by sending customers updates, patches and fixes.
Now, here’s why that’s a smart approach: when it comes to things that are NOT life or death: speed trumps perfection.
It’s better to get something out and keep on improving it than to wait for everything to be absolutely perfect first. It’s better for morale, and it’s also better for uncovering problems that may only become apparent when real customers buy and use the given software product.
I like the way Google puts it. In his blog post announcing Google Chrome on Monday, Sundar Pichai said that Google’s engineers have a saying, “launch early and iterate”.
In fact, I like this philosophy so much… I’m STEALING it. And I recommend you do too. (Presuming, of course, that not doing so won’t hurt anyone!)
Source: Sundar Pichai, “A Fresh Take On The Browser”, Official Google Blog, September 1, 2008



September 3rd, 2008 at 12:04 pm
“Launch early and iterate”. I like that. Well said on getting a product out there and iterating through changes once its in the market. I’ve just finished a beta test group for our latest project. You can see my thoughts and experiences here:
http://techburner.com/2008/09/03/running-a-beta-test-group/
But I definitely agree that you can not wait for perfection. Especially when they are web releases. We are building cars that we have to recall. We can simple fix a few lines of code and push them to the site.
September 3rd, 2008 at 1:26 pm
IE is going to offer users a chance to set IE to “private”, which will block Google’s Adwords advertising then Google Chrome born. Google Chrome is clean and fast. But I love Firefox.