One of the most common misconception for people who have spent too many years in the traditional project environment is, they believe they must have a complete product to Go-Live at the end of the project. This belief has been a big major stumbling block in practicing the "Customer Collaboration over Contract Negotiation" value in Manifesto for Agile Software Development.
Instead of discovering and deciding on minimum viable product, so they could release it early and receive early feedback from user, they are aiming on a big bang approach to have the "complete product" before they are willing to launch it.
I have spent countless hours trying to educate some people on the perception of complete product, a complete product, just like best practices, will require no more enhancement. Over the years, I have been fortunate enough to come across some of the complete products as below:
Yes. The above list are some products that are complete. i.e. There will no more enhancement whatsoever add to them anymore!
You get what I mean, as long as a product are still in use, there will be modification or enhancement make to them. Hence those products can never be regarded as completed. The only products that can be considered completed are those obsolete products. So, are you still looking to have a complete product before you are willing to release them?