4 ms·
Well-known fact: Software architecture often follows team structure, or vice versa. Why? It happens because we organize both our software and our teams based o
by rlupi 3y ago
Well-known fact: Software architecture often follows team structure, or vice versa.
Why? It happens because we organize both our software and our teams based on the amount of coordination needed to succeed.
Corollary: if the rates of change in your domains are accelerating and you start to accrue tech debt and cannot keep up, look for missing abstractions and the need to refactor both/either your software and/or your orgs. This tend to happen in glue roles (e.g. SRE, security), that sit at the crossroads of multiple efforts. Platform engineering is sometimes the solution for the org problems, but it requires all software components to present the same interface.