Can anyone say why product development can't be more of an iterative process, with new features and updates being introduced bit by bit rather than in large, one-off releases? I'm thinking here specifically of Visual Studio.NET, where we've received very little in terms of fixes and improvements for several years now. And when we did, it was packaged as a new edition, with a new box, or a new upgrade CD.
In the "old" days (i.e. before the explosion of the Internet), it still made sense to push new releases which would appear in our local computer stores. Nowadays however, we have the ability to distribute software via the Internet, so the physical limitations are reduced.
Once new features are tested and available, out they go to the world. Doesn't this make sense? But, at the same time, would a progressive approach also cause compatibility problems, and general confusion? Not to mention deployment issues, where a new feature X could rely on feature Y which can't be shipped because feature Z doesn't work on machines with feature A (I ran out of letters!)?
Any thoughts, as always, gratefully received 