Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/ESEM.2017.17acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

Characterizing software developers by perceptions of productivity

Published: 09 November 2017 Publication History

Abstract

Understanding developer productivity is important to deliver software on time and at reasonable cost. Yet, there are numerous definitions of productivity and, as previous research found, productivity means different things to different developers. In this paper, we analyze the variation in productivity perceptions based on an online survey with 413 professional software developers at Microsoft. Through a cluster analysis, we identify and describe six groups of developers with similar perceptions of productivity: social, lone, focused, balanced, leading, and goal-oriented developers. We argue why personalized recommendations for improving software developers' work is important and discuss design implications of these clusters for tools to support developers' productivity.

References

[1]
P. Devanbu, S. Karstu, W. Melo, and W. Thomas, "Analytical and empirical evaluation of software reuse metrics," in Software Engineering, 1996., Proceedings of the 18th International Conference on, 1996, no. August, pp. 189--199.
[2]
C. E. Walston and C. P. Felix, "A Method of Programming Measurement and Estimation," IBM Syst. J., vol. 16, pp. 54--73, 1977.
[3]
U. Conf, M. Kaufman, S. Mateo, and C. Jones, "Software metrics: good, bad and missing," Computer (Long. Beach. Calif)., vol. 27, no. 9, pp. 98--100, 1994.
[4]
M. Zhou and A. Mockus, "Developer fluency: Achieving true mastery in software projects.," in Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering - FSE '10, 2010, p. 137.
[5]
B. W. Boehm et al., Software Cost Estimation with Cocomo II with Cdrom. Prentice Hall PTR, 2000.
[6]
C. Melo, D. S. Cruzes, F. Kon, and R. Conradi, "Agile team perceptions of productivity factors," Proc. - 2011 Agil. Conf. Agil. 2011, pp. 57--66, 2011.
[7]
J. D. Blackburn, G. D. Scudder, and L. N. Van Wassenhove, "Improving speed and productivity of software development: a global survey of software developers," IEEE Trans. Softw. Eng., vol. 22, no. 12, pp. 875--885, 1996.
[8]
T. DeMarco and T. Lister, Peopleware: Productive Projects and Teams. Addison-Wesley Professional, 2013.
[9]
A. N. Meyer, T. Fritz, G. C. Murphy, and T. Zimmermann, "Software Developers' Perceptions of Productivity," in Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2014, pp. 19--29.
[10]
B. Vasilescu et al., "The Sky is Not the Limit: Multitasking on GitHub Projects," 2016, pp. 994--1005.
[11]
P. M. Johnson, J. Agustin, C. Chan, C. Moore, J. Miglani, and W. E. J. Doane, "Beyond the Personal Software Process: Metrics collection and analysis for the differently disciplined," 25th Int. Conf. Softw. Eng. 2003. Proceedings., vol. 6, pp. 641--646, 2003.
[12]
S. Wagner and M. Ruhe, "A Systematic Review of Productivity Factors in Software Development," in Software Productivity Analysis and Cost Estimation (SPACE 2008), 2008, pp. 1--6.
[13]
A. J. Albrecht, "Measuring application development productivity," IBO Conference on Application Development. pp. 83--92, 1979.
[14]
P. D. Chatzoglou and L. A. Macaulay, "The importance of human factors in planning the requirements capture stage of a project," Int. J. Proj. Manag., vol. 15, no. 1, pp. 39--53, Feb. 1997.
[15]
F. P. Brooks Jr., The mythical man-month (anniversary ed.). Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 1995.
[16]
V. M. González and G. Mark, "`Constant, Constant, Multi-tasking Craziness': Managing Multiple Working Spheres," vol. 6, no. 1, pp. 113--120, 2004.
[17]
G. Mark, S. T. Iqbal, M. Czerwinski, P. Johns, and A. Sano, "Neurotics Can't Focus: An in situ Study of Online Multitasking in the Workplace," in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2016, pp. 1739--1744.
[18]
A. N. Meyer, L. E. Barton, G. C. Murphy, T. Zimmermann, and T. Fritz, "The Work Life of Developers: Activities, Switches and Perceived Productivity," IEEE Trans. Softw. Eng., vol. PP, no. 99, pp. 1--15, 2017.
[19]
D. A. Epstein, D. Avrahami, and J. T. Biehl, "Taking 5: Work-Breaks, Productivity, and Opportunities for Personal Informatics for Knowledge Workers," in Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems - CHI '16, 2016.
[20]
G. Mark, S. T. Iqbal, M. Czerwinski, P. Johns, and A. Sano, "Email Duration, Batching and Self-interruption: Patterns of Email Use on Productivity and Stress," in Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems - CHI '16, 2016, vol. 21, no. 1, pp. 98--109.
[21]
J. Chong and R. Siino, "Interruptions on Software Teams : A Comparison of Paired and Solo Programmers," pp. 29--38, 2006.
[22]
J. B. Spira and J. B. Feintuch, "The Cost of Not Paying Attention: How Interruptions Impact Knowledge Worker Productivity," 2005.
[23]
R. Sach, H. Sharp, and M. Petre, "What makes software engineers go that extra mile ?," in 23rd Annual Psychology of Programming Interest Group 2011, 2011.
[24]
G. Mark, S. T. Iqbal, M. Czerwinski, and P. Johns, "Bored Mondays and Focused Afternoons : The Rhythm of Attention and Online Activity in the Workplace," 2014.
[25]
D. Graziotin, X. Wang, and P. Abrahamsson, "Happy software developers solve problems better: psychological measurements in empirical software engineering.," PeerJ, vol. 2, p. e289, Jan. 2014.
[26]
I. A. Khan, W.-P. Brinkman, and R. M. Hierons, "Do moods affect programmers' debug performance?," Cogn. Technol. Work, vol. 13, no. 4, pp. 245--258, Oct. 2010.
[27]
E. Agapie, D. Avrahami, and J. Marlow, "Staying the Course : System-Driven Lapse Management for Supporting Behavior Change," in Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, 2016, p. Proceedings of the 2016 CHI Conference on Human Fa.
[28]
S. John, Oliver P and Srivastava, "The Big Five trait taxonomy: History, measurement, and theoretical perspectives," Handb. Personal. Theory Res., vol. 2, pp. 102--138, 1999.

Cited By

View all
  • (2024)A Systematic Literature Review on the Influence of Enhanced Developer Experience on Developers' Productivity: Factors, Practices, and RecommendationsACM Computing Surveys10.1145/368729957:1(1-46)Online publication date: 7-Oct-2024
  • (2022)Profiling developers to predict vulnerable code changesProceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3558489.3559069(32-41)Online publication date: 7-Nov-2022
  • (2022)Developers’ viewpoints to avoid bug-introducing changesInformation and Software Technology10.1016/j.infsof.2021.106766143:COnline publication date: 1-Mar-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEM '17: Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
November 2017
481 pages
ISBN:9781509040391

Sponsors

Publisher

IEEE Press

Publication History

Published: 09 November 2017

Check for updates

Author Tags

  1. perceptions
  2. productivity
  3. software developers

Qualifiers

  • Research-article

Conference

ESEM '17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 130 of 594 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Systematic Literature Review on the Influence of Enhanced Developer Experience on Developers' Productivity: Factors, Practices, and RecommendationsACM Computing Surveys10.1145/368729957:1(1-46)Online publication date: 7-Oct-2024
  • (2022)Profiling developers to predict vulnerable code changesProceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3558489.3559069(32-41)Online publication date: 7-Nov-2022
  • (2022)Developers’ viewpoints to avoid bug-introducing changesInformation and Software Technology10.1016/j.infsof.2021.106766143:COnline publication date: 1-Mar-2022
  • (2021)A Survey-Based Qualitative Study to Characterize Expectations of Software Developers from Five StakeholdersProceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3475716.3475787(1-11)Online publication date: 11-Oct-2021
  • (2021)Do this! Do that!, And nothing will happenProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00053(486-498)Online publication date: 22-May-2021
  • (2020)Evaluation of machine learning techniques to classify code comprehension based on developers' EEG dataProceedings of the 19th Brazilian Symposium on Human Factors in Computing Systems10.1145/3424953.3426481(1-10)Online publication date: 26-Oct-2020
  • (2019)Factors Affecting Software Development ProductivityProceedings of the XXXIII Brazilian Symposium on Software Engineering10.1145/3350768.3352491(307-316)Online publication date: 23-Sep-2019
  • (2019)The quest for productivity in software engineeringProceedings of the International Conference on Software and System Processes10.1109/ICSSP.2019.00027(145-154)Online publication date: 25-May-2019
  • (2018)Measuring human values in software engineeringProceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3239235.3267427(1-4)Online publication date: 11-Oct-2018
  • (2018)Fostering software developers' productivity at work through self-monitoring and goal-settingProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3183446(480-483)Online publication date: 27-May-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media