I was reading an interesting post on responsibilities of a software architect from Software Architectures website. I have read couple of articles on the same topic before, but this one talks about the responsibilities in detail.
“An architect abstracts the complexity of a system into a manageable model that describes the essence of a system by exposing important details and significant constraints.
An architect maintains control over the architecture lifecycle parallel to the project’s software development life cycle. Although an architect may be most visible during the requirements and design stages of a project lifecycle, he or she must proactively monitor the adherence of the implementation to the chosen architecture during all iterations. Architecture on paper is fruitless unless implemented proficiently.”