That depends on how important the project is. It would be worth it for Google to have someone optimize add-words for a full year even if they only got an extra click per 1/50,000 page views. However, that much attention to detail is useless when you have far fewer users / revenue. The secret is to focus on the highest reward areas and shift focus when other things become more important.
Most of the time, maybe 80% of the time avionics software does not need to contend with the plane flying through a thunderstorm. But I hope that the programmers didn't just toss that possibility into the "not important" category.
The "80/20" rule is something MBA types like to toss out so that they sound wise, but in some cases it's needs to be more like the 99.80/00.20 rule.
If you haven't realized it already, you'll eventually realize that finding and patching and testing all the edge cases is incredibly laborious and really is usually the "hard" part of development (the happy-path cases are usually the easy part), and secondly that prioritization is the key to productivity. There's an art to knowing what will come back to bite you, what's recoverable, how bad it'll be, when to bullet-proof and when to move on to the next thing.
We don't know how many if any customers actually use it, but if we broke it, someone would complain.
We think we have all the cases covered and that it won't break, but it isn't polished the way it should be. The error messages aren't as great as they could be. But it works. If we have time later, we may come back to it. If a customer files a bug, we will address it then. In a year, it might even be pulled from the product.
For now, we make it usable, but not perfect.
One could argue that it is more ethical -- your duty to your investors, employees, employers, customers, etc. -- to focus on a more practical solution ("80%") than to seek perfection to satisfy your own personal standards. But if your responsibility (whatever it may be) dictates near perfection, then clearly that is what needs to be done. (Ex: 80% safe mass transportation system?)
The protestant work ethic would suggest you haven't finished your job until you've covered that last percent.
The flipside to that is you can improve user experience for most of your users most of the time with a fraction of the work.
So given a finite amount of resources, what's better?