Teams are just as important as their code
SoftwareI’m not as onboard with the idea of microservices as Lee Atchison is, but I loved this comment in his December 2021 InfoWorld article about it:
Team size, structure, ownership responsibilities, and lines of influence are just as critical in building your application as the code itself. In order to handle a service architecture efficiently, you must organize your development teams around your application architect appropriately. Additionally, your teams must be given the responsibility, authority, ownership, and support needed to provide complete management of their owned services.
This takes on more urgency when you consider Conway’s Law:
Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.