You simply have a choice as a developer: get the product out, or make it perfect. Most of the time, these days, the focus is getting it out in “working” condition and fix issues with a whole hell of a lot of updates and patches. Vista itself was a rush job and people know that. Release dates during the project were constantly being pushed further and further into the future, and the end product wasn’teven really as ambitious as they had expected to be. Worse yet, it works best (note, I say “best”. It will work less than optimally otherwise) with only the most advanced hardware.
And to what purpose? Most people only use their computers to check their email and do minor surfing of the internet.
Most people can do these things with much less hardware and much less flashy interfaces than they have. ( You can still use a system with a P3 processor and about 128 MB RAM, and a now miniscule 20 GB harddrive running Windows 2000 for this sort of stuff. You probably can do it with less, but this is the most “out of date” systemI’ve seen people use.) You can also still old out of date software to do your bookkeeping, some minor photo retouching, and to play some basic everyday media files. (I know someone who until recently still used floppies to install and save their quickbooks files).
In all honesty user’s… well… use… hasn’t changed much in recent years.
What DOES drive the technological market is the constant desire to have the newest, greatest, and often times, most expensive hardware and software out there. It’s almost always a status symbol driven market similar to the fashion industry.
It’s very difficult to build a case against that.
So of course you get the push to have a new product out virtually every “season”, which goes back to the decision I mentioned earlier: design well, or design quickly. Designing quickly is going to win out usually because otherwise you aren’t going to have a product to sell within the proper market time frame.
It’ll be interesting to see what happens in the next few years, as hardware has outstripped user’s needs, (with, perhaps the exception of SSD’s, which are relatively new still and have room to expand, and RAM, which programs seem to just LOVE to gobble up these days). My prediction is to expect to see ever crappier user interfaces and even more buggy software than ever before as the tech industry scrambles to create more fashionable products in shorter periods of time. What I, and I’m sure many others are wishing for is that this nonsense stops and people take the time to build truly beautiful programs that are efficently coded and take up minimal resources.
But don’t expect it any time soon.