Can't Code Logo

Team Autonomy

As your company grows, you need to find the right way to isolate your teams to stay productive and deliver value quickly for your clients and customers.

Like your codebase, you should find where it makes sense to separate the code. Find where interfaces will be stable from your current knowledge of your business. These interfaces should be the portals by which your teams collaborate. Hide everything behind these walls.

As long as your teams respect the contract of these interfaces, they will have the autonomy to evolve the system behind them. The independence is valid for the code and everything needed to run the applications in a production environment. Each team should have the expertise to deploy themselves to production. You should have someone responsible for your software's development, operations, security, and quality directly inside each wall.

You should constantly reevaluate where your walls are and who maintains them. Keep your teams small and autonomous!

© 2022, Benjamin Houle