First off to avoid confusion: This question is NOT from a development point of view (so SCRUM, Waterfall, Prototyping, etc... are not the what I'm after).
- I read lately that Google has lots of products in Beta stage for very long, and many Stack Exchange Sites are still in "Beta" mode although you can't really tell the difference.
- When I upgrade my OS, say from Win XP to Win 7, am I using a new Product? To me it's still basically "Windows".
- Sometimes patches are such game-changers (literally, consider patches in on-line games), that the whole product experience changes.
- Software doesn't really wear away and can always be reused.
I don't see how Software adheres to product life-cycle in such a multi-faceted use environment. Are there any better/alternative models for viewing Software as a product on a market?