• I've become a fan of agile (sic lower-case) development methodologies for this exact reason. It is up to the team to decide how good is good enough by balancing resources (costs), schedule and features. There are cases where time to market trumps perfection and others where it's better to strive for the wow factor. As we database folks like to say, "it depends."