Corporate computer programming (aka enterprise software development) is like doing a huge jigsaw puzzle. Just one big happy family project!
Except, instead of one picture, it has been cut up into many smaller pictures, which are given to teams to work on. Division of labor! That's not so bad, right?
And the puzzle pieces have all been handed out randomly to separate groups of people. And then each group is told not to trade pieces with other groups.
Houston, we have a problem ...