I'm really surprised nobody has mentioned Peopleware (http://www.amazon.com/Peopleware-Productive-Projects-Teams-S...). It's full of stuff about creating an environment that minimizes interruptions so you can get into the flow (or zone or whatever you want to call it).