A Study of Visual Studio Usage in Practice
Authors:
- Sven AmannSASven Amann
- Sebastian ProkschSPSebastian Proksch
- Sarah NadiSNSarah Nadi
- Mira MeziniMMMira Mezini
- 1 March 2016
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1, 124-134
Abstract
Integrated Development Environments (IDEs) provide a convenient standalone solution that supports developers during various phases of software development. In order to provide better support for developers within such IDEs, we need to understand how much time developers spend using various parts of a given IDE and how often they use available assistance tools. To infer useful conclusions, such information should be gathered for different types of IDEs for different languages. In this paper, we instrument the previously unexplored Visual Studio IDE and track the interactions of developers at an industry partner's software-development department. As a result, we capture interactions for more than 6300 hours of work time, from between 27 and 84 professional C# developers. Our work reports how much time professional developers spend on activities such as code editing and execution or navigation, as well as how often they use assistance tools provided by the IDE. We compare our findings to those of prior studies involving other IDEs and discuss the implications of the commonalities and differences for research on (integrated) developer-assistance tools.Keywords
This publication has 14 references indexed in Scilit:
- Intelligent Code Completion with Bayesian NetworksACM Transactions on Software Engineering and Methodology, 2015
- When, how, and why developers (do not) test in their IDEs2015
- I Know What You Did Last Summer - An Investigation of How Developers Spend Their Time2015
- A Practical Guide to Analyzing IDE Usage Data2015
- Software developers' perceptions of productivity2014
- Experiences gamifying developer adoption of practices and tools2014
- Why don't software developers use static analysis tools to find bugs?2013
- Using Static Analysis to Find BugsIEEE Software, 2008
- Maintaining mental models2006
- People, organizations, and process improvementIEEE Software, 1994