Actually that sentence is in most cases wrong for computer software. Usually the developers think it's "done", and release it much earlier than when it would be actually done. Then you get patches, bug fixes and updates so that the done version will someday be ready.
All those patches and updates for Windows are a good example for this.
The product was never done, but you get little bits and parts over several years to get it closer to what it originally should have been.
The best time to release computer software seems to be "when it runs on my PC at least as long that I can start it, and exit it".
All those patches and updates for Windows are a good example for this.
The product was never done, but you get little bits and parts over several years to get it closer to what it originally should have been.
The best time to release computer software seems to be "when it runs on my PC at least as long that I can start it, and exit it".