The problem with software is that while it is in some sense objective, one of the most important properties of good software is that it can adapt to future requirements, and that's something that can only be evaluated in hindsight.
Lacking an objective way to predict that, we turn to taste.
Lacking an objective way to predict that, we turn to taste.