1 Comment

Having a dedicated Architect role can often be detrimental. If a team or company houses an Architect as a dedicated role, it may indicate a lack of competence within the engineering team or an instance of over-engineering.

The role of an Architect should be flexible or even occasionally delegated to someone within the team. If someone solely oversees the 'architecture' at a high level without laying the groundwork, they lose touch with the reality of implementation. Systems designed by such architects tend to be overengineered because the actual execution falls on someone else's shoulders.

The ideal scenario occurs when a team boasts a strong tech leader alongside a set of skilled engineers capable of designing various parts of a system. This setup enhances flexibility and ensures alignment between the team's technical capabilities and the demands of the business.

Expand full comment