> When trying to get from point A to point B, there is a clear, well defined goal.
In programming, you also go from point A (requirements analysis phase) to point B (shipping the product). The only difference is that you may face multiple paths leading to point B.
I feel like I shouldn’t need to point out how literally going from point A to point B is wildly different than going from a requirement to a shipped product.
Or how your example “a shipped product” is not a well defined goal.