The tech that runs a business and the business are inseparable. The tech team needs to learn the business enough to know why the business team needs certain features to work certain ways. The business team needs to learn enough about how software works to know that sometimes simple looking features are hard and take time. Both teams need leadership to know how to talk to each other to solve mismatched goals. It's very hard because most people only care about their own job and the goals they have set for themselves. It takes smaller egos from the tech team who thinks they know everything because they write the software, even if they don't understand why the business makes money, and it takes a patience from the business team to understand that the tech team is the caboose, the last step in the chain in the building of some feature, so any delays prior to actually building (like requesting vendor data to build a tool that takes longer than expected) night not be their fault and they still need the 2 weeks to build it even if the deadline is 1 week away.
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.