Good judgment comes from experience, and experience comes from bad judgment.
We find that the preceding quote contains the essence of software architecture and the gist of the architect’s role. Software architecture requires judgment because not all scenarios are the same. To exercise sound judgment, you need experience, and in this imperfect world, experience mostly comes from making some mistakes and bad choices—from bad judgment.
However, the world we live in often doesn’t give you the opportunity (or even the time) to form your own experience-based knowledge from which good judgment is developed. More often than not, all that executives want from architects is the right architecture right away.
We’ve written this ...