Support, Don't Control
Given the definition that architecture serves to support the application's features within the constraints of its non-functional requirements, we can describe the role of architect in similar terms.
What Does A Software Architect Do?
A software architect is there to identify risks that affect the technical implementation of the software product and address those risks. Preferably, before they stop or impede the development of the product.
That could mean doing tests to investigate the feasibility or attributes of a proposed solution. It could mean evangelizing the developers to the clients or managers to avoid those people interrupting the development work. It could mean giving a junior developer a tutorial on a certain technology – or getting that developer to tutor the rest of the team on the thing that person is an expert on.
What A Software Architect Doesn't Do
A software architect doesn't micromanage the developers who work with them. An...