Given a task description, developer’s job is to alter the software system in way that accomplishes task, usually by fixing bug or adding new feature. Completing these tasks typically requires developers use multiple tools, spanning applications, within their environment. In this paper, we investigate how existing desktop environments align with and facilitate developers’ needs as they tackle ta...