He discusses
and assesses several alternative designs, plans and controls the realization of the one
agreed upon, and is responsible and accountable–within reasonable limits—for the overall
effectiveness of the project. In a nutshell, a software architect is to a software system what
a building architect is to a building. Thus the name.