as the number of software engineers grew, their work overlapped and intertwined until it was often difficult for teams to complete their work independently. Each overlap created one kind of dependency, which describes something one team needs but can’t supply for itself. If my team’s work requires effort from yours—whether it’s to build something new, participate, or review—you’re one of my dependencies. Conversely, if your team needs something from mine, I’m a dependency of yours.

