Alan Graham on designing for Web 2.0
Alan Graham continues his excellent series on Web 2.0 design strategies for ZDNet. I enjoyed and Dugg his article, but respectfully disagree with one of his conclusions. He noted in Part 1 that architects should avoid the Perpetual Beta:
This was a major factor in Tim O'Reilly's seminal writing on the topic, which I took at the time, and continue to believe, is about the philosophy of continually improving your software by making rapid modifications and upgades - and being on the web, implementing them instantly in the background and not redeploying.
If hiding beneath the guise of perpetual beta work means making excuses for touting shoddy programs with buggy code that perform poorly, I'm with Alan.
I like solutions that know where they are going, and get there. Period. It was a clever little marketing ploy using the "beta" phrase once upon a time…now it is just annoying.
This was a major factor in Tim O'Reilly's seminal writing on the topic, which I took at the time, and continue to believe, is about the philosophy of continually improving your software by making rapid modifications and upgades - and being on the web, implementing them instantly in the background and not redeploying.
The open source dictum, "release early and release often" in fact has morphed into an even more radical position, "the perpetual beta," in which the product is developed in the open, with new features slipstreamed in on a monthly, weekly, or even daily basis. It's no accident that services such as Gmail, Google Maps, Flickr, del.icio.us, and the like may be expected to bear a "Beta"logo for years at a time.Understood as being a principle of software design and QA, this is critical and can't be dismissed as being a bad thing. I don't believe the "beta" phase should refer to marketing efforts, promotional tactics, or versioning; it's about developing good products that continually get better. The legend of Flickr (re)deploying every 30 minutes is an example.
If hiding beneath the guise of perpetual beta work means making excuses for touting shoddy programs with buggy code that perform poorly, I'm with Alan.
2 Comments:
At March 18, 2007 3:49 PM,
John Walker said…
Jason,
I agree with you, especially for web-based applications. If you can flow in a new feature or improvement, do it. We've all come to expect that.
At the same time, I also agree that the term "beta" shouldn't be something that we developers hide behind. Perhaps new terminology is needed for this type of development. I dunno.
As an example, when is Google going to take off the "beta" from Gmail, Reader, etc? We all know it's good stuff. I wonder what there reasoning is?
At March 18, 2007 5:28 PM,
Jason Salas said…
Hi John,
Good point. I can't figure out Google's neverending beta cycles, either. I'd think that with Reader having been around long enough, stable, standards-compliant and feature-rich, it would be a Ready for Primetime Player.
Traditional thinking about software versions might mandate that ANY project in beta for longer than a year be dropped, huh?
Post a Comment
Links to this post:
Create a Link
<< Home