In most non-technology organizations (at least in finance), the stereotype culture is that business and technology are two separate teams. Technology pushes back on things and both protect their own self-interests. Rarely do they work cohesively as one time with joint feelings of ownership. I've always observed this and recently always blamed technology for this divide.
Then, for the first time, I worked on a project on the technology side and immediately adopted that mindset. I literally found myself saying things like "That's the businesses problem, we don't have to worry about that." Why does this happen? How can we avoid this behavior/culture?
Any tips on how to get teams to work better together?
Without the tech, the business fails. Without the business, the tech is useless. Both need each other.
Tl;dr: developers and businesspeople need to communicate and work together.