Four Types Of The Software Architect's Role in Product Teams
I often have the discussion about the ๐๐๐๐ of the software architect in product teams.
๐น Is there one person ๐๐๐ software architect?
๐น Is the software architect role ๐
๐๐๐๐๐๐๐๐๐๐
across the team?
๐น How do you make architecture and technology decisions?
๐น Who is responsible for software architecture decisions?
Based on these questions, I have tried to summarize four different types of roles that can determine the work of software architecture in a product team ๐๐ผ
The Benovelent Dictator
"Architect decides, Team executes" (Source)
The Architecture Owner
"Architect as just-another Dev-Team Member"
Architecture Agents
"Divide the role of the architect on the specific know-how"
Architecture Democracy
"Independent and collaborative coordination in all architectural decisions."
Which of these do you implement in your product teamโ
Which do you preferโ
By the way, in coming up with these role descriptions, I was heavily influenced by the following great blog posts and books ๐๐ป: