From real-world experience
Two departments. One budget.
Suddenly on the same page.
A Swiss company with its own IT department: development and support.
The head of development effectively ran the entire IT department. He set the direction — and judged the department that had to deal with the consequences of his mistakes.
Development delivered. No handover, no documentation. Support only found out about new features when the first user rang.
So both sides pointed the finger at the other. The development team was convinced they made no mistakes and that the support team were useless. The support team suspected that behind every error lay a change that nobody had told them about.
Those who could leave, did. In the end, even the support team leader left. Then I arrived.
I could have organised a workshop on collaboration. A team-building event. Both help when people don’t understand one another. Here, they understood each other perfectly well.
Instead, I changed the rules.
A budget for both departments. A ticketing system that makes it clear where a bug comes from. And service level agreements — not just between support and senior management, but also between development and senior management.
From then on, a bug cost the development team its own budget.
People don't work against each other because they are bad. Nor because they are incompetent. They do it because the structure rewards them for it. Change the structure.

