Collaboration
There’s a difference between management and leadership. Management is about the tasks and concrete steps to achieving the end goal.
Leadership is about people, who you are and how you get to those people, how to inspire them, and how you show up for them.
An architect should be a leader that has a better overview, experience in diverse areas, and insights into both functional and non-functional requirements in order to contribute to the growth of the team around them. An architect should understand that each team member comes with different levels of knowledge about architecture, as it’s their responsibility to ensure common understanding.
Everyone on the development team needs to see the essence of software architecture and the consequences of not thinking about it before they start talking about things such as architecture description languages and evaluation methods. My own experience has empowered me to say that I even see the need for the...