[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3475716.3475787acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

A Survey-Based Qualitative Study to Characterize Expectations of Software Developers from Five Stakeholders

Published: 11 October 2021 Publication History

Abstract

Background. Studies on developer productivity and well-being find that the perceptions of productivity in a software team can be a socio-technical problem. Intuitively, problems and challenges can be better handled by managing expectations in software teams. Aim. Our goal is to understand whether the expectations of software developers vary towards diverse stakeholders in software teams. Method. We surveyed 181 professional software developers to understand their expectations from five different stakeholders: (1) organizations, (2) managers, (3) peers, (4) new hires, and (5) government and educational institutions. The five stakeholders are determined by conducting semi-formal interviews of software developers. We ask open-ended survey questions and analyze the responses using open coding. Results. We observed 18 multi-faceted expectations types. While some expectations are more specific to a stakeholder, other expectations are cross-cutting. For example, developers expect work-benefits from their organizations, but expect the adoption of standard software engineering (SE) practices from their organizations, peers, and new hires. Conclusion. Out of the 18 categories, three categories are related to career growth. This observation supports previous research that happiness cannot be assured by simply offering more money or a promotion. Among the most number of responses, we find expectations from educational institutions to offer relevant teaching and from governments to improve job stability, which indicate the increasingly important roles of these organizations to help software developers. This observation can be especially true during the COVID-19 pandemic.

References

[1]
Allan J Albrecht. 1979. Measuring Application Development Productivity. In Joint SHARE/GUIDE/IBM Application Development Symposium. 83--92.
[2]
Ikram El Asri, Noureddine Kerzazi, Gias Uddin, Foutse Khomh, and M.A. Janati Idrissi. 2019. An empirical study of sentiments in code reviews. Information and Software Technology 114 (2019), 37--54. https://doi.org/10.1016/j.infsof.2019.06.005
[3]
Brian P Bailey, Joseph A Konstan, and John V Carlis. 2001. The Effects of Interruptions on Task Performance, Annoyance, and Anxiety in the User Interface. In Interact Vol. 1. 593--601.
[4]
Yehuda Baruch. 1996. Self performance appraisal vs direct-manager appraisal: A case of congruence. Journal of Managerial Psychology 11, 6 (1996), 50--65. https://doi.org/10.1108/02683949610129758
[5]
Partha Chakraborty, Rifat Shahriyar, Anindya Iqbal, and Gias Uddin. 2021. How Do Developers Discuss and Support New Programming Languages in Technical Q&A Site? An Empirical Study of Go, Swift, and Rust in Stack Overflow. Information and Software Technology 137, 106603 (2021), 19. https://doi.org/10.1016/j.infsof.2021.106603
[6]
Jan Chong and Rosanne Siino. 2006. Interruptions on Software Teams: A Comparison of Paired and Solo Programmers. In Proceedings of the 2006 20th Anniversary Conference on Computer Supported Cooperative Work (CSCW '06). 29--38. https://doi.org/10.1145/1180875.1180882
[7]
Jacob Cohen. 1960. A Coefficient of Agreement for Nominal Scales. Educational and Psychological Measurement 20, 1 (1960), 37--46. https://doi.org/10.1177/001316446002000104
[8]
John W. Creswell and J. David Creswell. 2013. Research design: Qualitative, quantitative, and mixed methods approaches. Sage.
[9]
Mary Czerwinski, Eric Horvitz, and Susan Wilhite. 2004. A Diary Study of Task Switching and Interruptions. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. 175--182. https://doi.org/10.1145/985692.985715
[10]
Sally Fincher and Josh Tenenberg. 2005. Making sense of card sorting data. Expert Systems 22, 3 (2005), 89--93. https://doi.org/10.1111/j.1468-0394.2005.00299.x
[11]
Deen Freelon. 2016. ReCal2: Reliability for 2 Coders. http://dfreelon.org/utils/recalfront/recal2/.
[12]
Vahid Garousi, Ahmet Coşkunçay, Aysu Betin-Can, and Onur Demirörs. 2015. A survey of software engineering practices in Turkey. Journal of Systems and Software 108 (2015), 148--177. https://doi.org/10.1016/j.jss.2015.06.036
[13]
Vahid Garousi and Junji Zhi. 2013. A survey of software testing practices in Canada. Journal of Systems and Software 86, 5 (2013), 1354--1376. https://doi.org/10.1016/j.jss.2012.12.051
[14]
Daniel Graziotin and Fabian Fagerholm. 2019. Happiness and the Productivity of Software Engineers. Apress. 109--124 pages. https://doi.org/10.1007/978-1-4842-4221-6_10
[15]
Daniel Graziotin, Fabian Fagerholm, Xiaofeng Wang, and Pekka Abrahamsson. 2018. What happens when software developers are (un)happy. Journal of Systems and Software 140 (2018), 32--47. https://doi.org/10.1016/j.jss.2018.02.041
[16]
Daniel Graziotin, Xiaofeng Wang, and Pekka Abrahamsson. 2013. Are Happy Developers More Productive?. In Product-Focused Software Process Improvement. Springer Berlin Heidelberg, 50--64. https://doi.org/10.1007/978-3-642-39259-7_7
[17]
Daniel Graziotin, Xiaofeng Wang, and Pekka Abrahamsson. 2014. Software Developers, Moods, Emotions, and Performance. IEEE Software 31, 4 (2014), 24--27. https://doi.org/10.1109/MS.2014.94
[18]
Andrew J. Ko. 2019. Why We Should Not Measure Productivity. Apress. 21-26 pages. https://doi.org/10.1007/978-1-4842-4221-6_3
[19]
Klaus Krippendorff. 2004. Reliability in Content Analysis: Some Common Misconceptions and Recommendations. Human Communication Research 30, 3 (2004), 411--433. https://doi.org/10.1111/j.1468-2958.2004.tb00738.x
[20]
J. Richard Landis and Gary G. Koch. 1977. The Measurement of Observer Agreement for Categorical Data. Biometrics 33, 1 (1977), 159--174. http://www.jstor.org/stable/2529310
[21]
André N. Meyer, Thomas Fritz, Gail C. Murphy, and Thomas Zimmermann. 2014. Software Developers' Perceptions of Productivity. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2014). 19--29. https://doi.org/10.1145/2635868.2635892
[22]
Andre N. Meyer, Gail C. Murphy, Thomas Zimmermann, and Thomas Fritz. 2017. Design Recommendations for Self-Monitoring in the Workplace: Studies in Software Development. Proceedings of the ACM on Human-Computer Interaction 1, CSCW (2017), 24. https://doi.org/10.1145/3134714
[23]
André N. Meyer, Thomas Zimmermann, and Thomas Fritz. 2017. Characterizing Software Developers by Perceptions of Productivity. In 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 105--110. https://doi.org/10.1109/ESEM.2017.17
[24]
M.B. Miles and A.M. Huberman. 1994. Qualitative Data Analysis: An Expanded Sourcebook. Sage.
[25]
Vu Nguyen, LiGuo Huang, and Barry Boehm. 2011. An Analysis of Trends in Productivity and Cost Drivers over Years. In Proceedings of the 7th International Conference on Predictive Models in Software Engineering (Promise '11). 10. https://doi.org/10.1145/2020390.2020393
[26]
Edgy Paiva, Danielly Barbosa, Roberto LimaJr, and Adriano Albuquerque. 2010. Factors that Influence the Productivity of Software Developers in a Developer View. In Innovations in Computing Sciences and Software Engineering. 99--104. https://doi.org/10.1007/978-90-481-9112-3_17
[27]
Chris Parnin and Robert DeLine. 2010. Evaluating Cues for Resuming Interrupted Programming Tasks. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. 93--102. https://doi.org/10.1145/1753326.1753342
[28]
Dewayne E Perry, Nancy A. Staudenmayer, and Lawrence G Votta. 1994. People, organizations, and process improvement. IEEE Software 11, 4 (1994), 36--45. https://doi.org/10.1109/52.300082
[29]
Paul Ralph, Sebastian Baltes, Gianisa Adisaputri, Richard Torkar, Vladimir Kovalenko, Marcos Kalinowski, Nicole Novielli, Shin Yoo, Xavier Devroey, Xin Tan, Minghui Zhou, Burak Turhan, Rashina Hoda, Hideaki Hata, Gregorio Robles, Amin Milani Fard, and Rana Alkadhi. 2020. Pandemic Programming: How COVID-19 affects software developers and how their organizations can help. Empirical Software Engineering 25 (2020), 4927--4961. https://doi.org/10.1007/s10664-020-09875-y
[30]
Caitlin Sadowski, Margaret-Anne Storey, and Robert Feldt. 2019. A Software Development Productivity Framework. Apress. 39-47 pages. https://doi.org/10.1007/978-1-4842-4221-6_5
[31]
William A. Scott. 1955. Reliability of Content Analysis: The Case of Nominal Scale Coding. The Public Opinion Quarterly 19, 3 (1955), 321--325. http://www.jstor.org/stable/2746450
[32]
Margaret-Anne Storey and Alexey Zagalsky. 2016. Disrupting Developer Productivity One Bot at a Time. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2016). 928--931. https://doi.org/10.1145/2950290.2983989
[33]
Gias Uddin, Olga Baysal, Latifa Guerrouj, and Foutse Khomh. 2021. Understanding How and Why Developers Seek and Analyze API-related Opinions. IEEE Transactions on Software Engineering (TSE) 47, 4 (2021), 694--735. https://doi.org/10.1109/TSE.2019.2903039
[34]
Gias Uddin and Foutse Khomh. 2021. Automatic Mining of Opinions Expressed About APIs in Stack Overflow. IEEE Transactions on Software Engineering (TSE) 47, 3 (2021), 522--559. https://doi.org/10.1109/TSE.2019.2900245
[35]
Gias Uddin and Martin P. Robillard. 2015. How API Documentation Fails. IEEE Software 32, 4 (2015), 68--75. https://doi.org/10.1109/MS.2014.80
[36]
W.Paul Vogt and R. Burke Johnson. 2005. Dictionary of Statistics and Methodology - A Non-technical Guide for the Social Sciences. Sage.
[37]
Frens Vonken, Jacob Brunekreef, Andy Zaidman, and Frank Peeters. 2012. Software Engineering in the Netherlands: The State of the Practice. Technical Report. Software Engineering Research Group, Department of Software Technology, Delft University of Technology.
[38]
Di Wang and Matthias Galster. 2018. Development Processes and Practices in a Small but Growing Software Industry: A Practitioner Survey in New Zealand. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (Oulu, Finland) (ESEM '18). 10. https://doi.org/10.1145/3239235.3268926
[39]
Claes Wohlin, Per Runeson, Martin Hst, Magnus C. Ohlsson, Bjrn Regnell, and Anders Wessln. 2012. Experimentation in Software Engineering. Springer Publishing Company, Incorporated.
[40]
Manuela Züger, Christopher Corley, André N. Meyer, Boyang Li, Thomas Fritz, David Shepherd, Vinay Augustine, Patrick Francis, Nicholas Kraft, and Will Snipes. 2017. Reducing Interruptions at Work: A Large-Scale Field Study of Flow-Light. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems. 61--72. https://doi.org/10.1145/3025453.3025662

Index Terms

  1. A Survey-Based Qualitative Study to Characterize Expectations of Software Developers from Five Stakeholders

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ESEM '21: Proceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
      October 2021
      368 pages
      ISBN:9781450386654
      DOI:10.1145/3475716
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 11 October 2021

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Multi-Faceted Expectations
      2. Software Development
      3. Survey

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Conference

      ESEM '21
      Sponsor:

      Acceptance Rates

      ESEM '21 Paper Acceptance Rate 24 of 124 submissions, 19%;
      Overall Acceptance Rate 130 of 594 submissions, 22%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 226
        Total Downloads
      • Downloads (Last 12 months)46
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 16 Dec 2024

      Other Metrics

      Citations

      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