danny.guitar said:
it's impossible to beta test everything now-a-days before releasing.
It's always impossible to fully beta test a million lines of code in every situation, of course.
[RANT]
But the fact is that the Interent changed software testing and release procedures for the worse some 13 or 14 years ago or so.
The tipping point, IME, was the onset of the Internet and the start of the browser wars way back when Netscape 0.99 was released to the public while still "beta", in an attempt to overtake Mosaic 1.x. That set the precident of using the Internet as one big beta testing lab and as a competitive environment for software market share. Back then it was OK because it really still was an overgrown DARPAnet with the addition of maybe 10 million civilian geeks testing the waters and taking their first steps into the ocean of HTML and CGI scripting. I admit, I was there and I was one of them.
The problem is, the Internet is not a lab or an intellectual curiosity anymore...at least not to those outside of the Slashdot and hobbyist communities. For 8 out of 10 (give or take) of it's users, it's a production environment unsuitable for beta quality software.
Yet the model of using the Internet as the world's beta test progam - as has been done since the first browser wars back in 93 or 94 - remains in place and is ensconsed solidly into the on-line psyche. This is for two reasons; first because it's a hell of a lot cheaper and more efficient to dump unfinished code to the public and let them test it en masse in trial by fire than it is to run an actual structured beta test program, and second, because the software companies see it as a form of accelerated competition; get the latest stuff to Joe Cablemodem before the other guy does. It doesn't quite work yet? That's OK, we'll placate Joe with free fixes and upgrades. Besides, he's no longer worried about having a greener lawn than his neighbor; as long as he has the k3wlest, latest gadget software, he's golden.
It's ridiculous to expect anything even close to bug-free these days; the software is just way too complex. But if developers worried less about bloating their software with new bells and whistles for the next release that has to get out before the competition's does, and focused more on getting a solid release built before they put it out, we wouldn't have to worry about making sure we have OS service pack 10 (but, God forbid, not SP11) before we upgrade from V3.41 to V3.42 of the latest mousetrap...let alone getting a new computer that has a bloated two ton hog of an OS on it like Vista on which almost nothing that is actually fairly mature in development will even work yet.
[/RANT]
G.