When we agonize over everything to try to make it “the best” we fool ourselves. There’s no such thing.
We are just people and can’t, by definition by perfect and “the best.” When we understand the constraints–time, money, people, technology–and then optimize that mix, we’ve done the best we can.
What’s the difference? When we do the best we can, we can ship and see how the market reacts. Which beats trying to achieve a theoretical state we’ll never achieve.