The role of the architect
When implementing a system, an architect necessarily intervenes. Its role is very important :
- He must interact with all the stakeholders : customers, product manager, ops and developers in order to envision, model and provide the best abstractions and the first conceptual models of the system which must be implemented,
- He must constantly review the software produced to ensure the quality of the design while avoiding complexity and promoting clarity,
- He works in collaboration with others, showing great humility and providing mentorship. This collaboration also allows the architect to both familiarize himself with the skills and interests of the team and share his knowledge.
If the architect has produced a high-quality architecture, it is easy and quick or inexpensive to add new functionalities to what was originally designed.