Some managers think developer productivity is increased by having them all in a "bullpen" (i.e., several desks in the same room without walls). One reason I have heard for this is, "It increases communication. They can all talk with each other and get faster feedback." If that's so, then the executives and managers should be in a bullpen too.

Are you stuck with a legacy PHP application? You should buy my book because it gives you a step-by-step guide to improving you codebase, all while keeping it running the whole time.