Engineering productivity suffers when meetings, broken tools, bureaucracy and context switching prevent developers from doing focused work.