Don't Forget The Role Of Architect (Software)
"The architect of a system, like the architect of a building, is the user's agent. It is his job to bring professional and technical knowledge to bear in the unalloyed interest of the user, as opposed to the interests of the salesman, the fabricator, etc.
... the architect sits at the focus of forces which he must ultimately resolve in the user's interest. If a system is to have conceptual integrity, someone needs to control the concepts. That is an aristocracy that needs no apology."
-Aristocracy, Democracy and System Design, p45, The Mythical Man-Month by Fred Brooks`