Over the years I've had the opportunity, either as the sole author or member of a programming team, to create several retail shrink-wrap applications. Some of these can still be found on the shelves of your local computer store.
In my experience, the software life-cycle is never more clearly defined than when you create a retail product.
And just before they stuff thousands of shrink wrapped boxes, you wonder about that final bug you fixed.