The work of software architects requires not only technical knowledge but also a great deal of communication. Tips and templates can help.
Is software architecture art, science, engineering, or something new? This debate has long been central to the community.