I have long been of the opinion that developers and programmers (is there any difference?) should be left alone to do what they do best, i.e. develop/write software. Moreover, they outght to be able to do so with a clear scedule and without fear of interruption.
Switching between tasks takes time. There is only a finite amount of room in your head for various programming-related paraphenalia, so the moment you switch tasks, inevitably, some of what you currently hold will have to give way
I’ve recently stumbled across two articles that bear this out for me:
So who is responsible for this? Well, a number of people, and it starts at the top. The prime goal of a project manager, for me, is to remove any obstacles from the path of development.