Does it seem the best teamwork efforts fall short between departments, divisions and even within departments? 

Putting people on “teams” without understand the dynamics of teams is a recipe for disaster. Working on a team is similar to any other skill that needs to be developed. Forming, storming, norming and performing are the keys, yet these are many times bypassed to get results.