Ask HN: How do you reduce developer interruptions to keep your productivity up?
We've tried: - enforcing Asana/bug tracker tickets for each interruption - having dedicated "interrupt free" time - talking with stakeholders about this - tracking every interruption for 14 day period and addressing those that come up often with the source (person/service) - moving to a more dynamic setup of daily planning to account for these interruptions - enforcing "headphones = quiet time" rule - enforcing that all communication needs to go via Slack.
Most of these worked for a while, but sooner or later - people are people and they converge to what is their operational optimum (ie. they love to go and talk in person with the person that can address their need, right away).
I do not think that our current state is very bad, but I do see room for improvement. I can see that full quiet time would improve both quality and deadlines. I'm just not certain that at this point there is anything else what we could do and that our business might simply need such workflow to provide good customer service.
Do you have any ideas? What worked well for you? Did you find any cool tech for this? Do you have an organizational hack that you use?