After years of trying different approaches, here’s what I’ve learned actually moves the needle:
Start small and prove value. Pick one team, one project, or one problem area. Get that working really well before you try to transform the entire organization. Success is contagious, but so is failure.
Make it about outcomes, not processes. Don’t tell people they have to collaborate – show them how collaboration helps them achieve their goals faster and with less stress.
Invest in relationships first. Before you worry about CI/CD pipelines or monitoring dashboards, get people talking to each other. Informal lunch sessions work better than formal cross-training programs.
Celebrate the right behaviors. When someone from development helps debug a production issue, make sure everyone knows about it. When operations proactively suggests a performance optimization, call it out publicly. People do more of what gets recognized.
Measure what matters to the business. If you’re measuring deployment frequency but customers care about feature quality, you’re optimizing for the wrong thing. Align your metrics with actual business value.
Expect resistance and plan for it. Change is threatening. Some people will push back, and that’s normal. Listen to their concerns – sometimes they’re pointing out real problems with your approach.
Get leadership support, but don’t depend on mandates. Executive sponsorship helps remove obstacles and allocate resources. But collaboration can’t be ordered from above – it has to grow organically from teams seeing the benefits.