Having worked in places where each project gets handed off from specialist to specialist, waiting in a queue at each handoff point, I much prefer the cross-functional teams. You have to have accountability for the end-to-end flow of work through the process.