Team Structure and Software Architecture

        

Inevitably, as your software grows it makes sense to divide the work into multiple independent software teams. However, it is not always obvious how to organize and structure the development teams. Do we create a backend team and a front end teams? Should we divide into feature teams? Or should we transition to microservice based teams? How will this all affect the architecture of the systems we build?

Check out the slides here.