“Multiple Perspectives On Technical Problems and Solutions” is an interesting take on engineering in general and software architecture in particular. It starts off with:
Fundamental: engineering decision-making is a socially constructed activity
[…]
In other words, engineering (as an activity) does not have “correct” solutions to problems. As an aside, if you’re looking for correct solutions to problems, I’d suggest that you go work in a different field (like mathematics); engineering will likely frustrate you.
It then goes into dialogues and discussions, architecture review meetings, and provides a few pointers on how to get the best of those.