Software Development is creative work. Creativity thrives on teams collaborating effectively. Multiple perspectives focus our minds on doing the right thing. Critical dialogue teaches us to do things right. Collaboration requires honesty and openness and gives us mutual learning in return. Managers often prioritize efficiency. Efficiency has no time for learning or questioning this leads to waste and stasis. So why not collaborate?