Organizations want to be efficient. That’s why we have specialists doing specialized work. Unfortunately, specialists doing specialized work means that we end up with dependencies. Specialist B can’t do her work until Specialist A finishes his. And Specialist C is waiting on both of them. In the software world, this looks something like this: