Engineering Productivity Research is a team within Google that combines engineering and UX research approaches to better understand how Google software engineers do their jobs, and how Google can better support its engineers. We analyze developer tools, workflows, culture, processes, and perceptions in order to aid decision-making about how Google’s engineering organization should evolve over time. We seek to answers questions such as:
* What are sources of developer frustration and inefficiency?
* What kinds of tasks take developers longer to complete?
* What causes developers to lose “flow” and context switch away from their task?