As companies scale, they slow down. Teams spend more time coordinating and less time building. Every new feature overlaps and intertwine with features in other teams’ roadmaps. Teams need more meetings, people, and time to complete their work. The organization get tangled in a network of dependencies. However, untangling dependencies is one of the most challenging problems in software development.
This path is not inevitable. The most critical element determining team success is autonomy—the team’s ability to decide how to best fulfill its mission and deliver value independently.