Skip to main content

People Analytics in Software Development

  • Conference paper
  • First Online:
Book cover Grand Timely Topics in Software Engineering (GTTSE 2015)

Abstract

Developers are using more and more different channels and tools to collaborate, and integrations between these tools are becoming more prevalent. In turn, more data about developers’ interactions at work will become available. These developments will likely make People Analytics — using data to show and improve how people collaborate — more accessible and in turn more important for software developers. Even though developer collaboration has been the focus of several research groups and studies, we believe these changes will qualitatively change how some developers work. We provide an introduction to existing work in this field and outline where it could be headed.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    “individuals engaged in the self-tracking of any kind of biological, physical, behavioral, or environmental information” [55].

  2. 2.

    http://subversion.apache.org.

  3. 3.

    http://trac.edgewall.org.

References

  1. Müller, S.C., Fritz, T.: Stuck and frustrated or in flow and happy: sensing developers’ emotions and progress. In: Proceedings International Conference on Software Engineering, ICSE 2015 (2015)

    Google Scholar 

  2. Bird, C., Gourley, A., Devanbu, P., Gertz, M., Swaminathan, A.: Mining email social networks. In: Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR 2006, pp. 137–143. ACM, New York (2006)

    Google Scholar 

  3. Bouwers, E., Visser, J., van Deursen, A.: Getting what you measure. Commun. ACM 55(7), 54–59 (2012)

    Article  Google Scholar 

  4. Brun, Y., Holmes, R., Ernst, M.D., Notkin, D.: Proactive detection of collaboration conflicts. In: Proceedings ESEC/FSE, pp. 168–178 (2011)

    Google Scholar 

  5. Burt, R.S.: Detecting role equivalence. Soc. Netw. 12(1), 83–97 (1990)

    Article  MathSciNet  Google Scholar 

  6. Burt, R.S.: Decay functions. Soc. Netw. 22(1), 1–28 (2000)

    Article  Google Scholar 

  7. Campbell, D.T.: Assessing the impact of planned social change. Eval. Program Plann. 2(1), 67–90 (1979)

    Article  Google Scholar 

  8. Capiluppi, A., Serebrenik, A., Singer, L.: Assessing technical candidates on the social web. IEEE Softw. 30(1), 45–51 (2013)

    Article  Google Scholar 

  9. Caudwell, A.H.: Gource: visualizing software version control history. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, OOPSLA 2010, pp. 73–74. ACM, New York (2010)

    Google Scholar 

  10. de Souza, C., Froehlich, J., Dourish, P.: Seeking the source: software source code as a social and technical artifact. In: Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work, GROUP 2005, pp. 197–206. ACM, New York (2005)

    Google Scholar 

  11. Deci, E., Ryan, R.: Handbook of Self-Determination Research. The University of Rochester Press, Rochester (2002)

    Google Scholar 

  12. Dewan, P.: Towards emotion-based collaborative software engineering. In: 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 109–112, May 2015

    Google Scholar 

  13. Ellis, C.A., Gibbs, S.J., Rein, G.: Groupware: some issues and experiences. ACM Commun. 34(1), 39–58 (1991)

    Article  Google Scholar 

  14. Ford, D., Parnin, C.: Exploring causes of frustration for software developers. In: 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 117–118, May 2015

    Google Scholar 

  15. Fritz, T., Begel, A., Müller, S.C., Yigit-Elliott, S., Züger, M.: Using psycho-physiological measures to assess task difficulty in software development. In: Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pp. 402–413. ACM, New York (2014)

    Google Scholar 

  16. Golbeck, J.: Analyzing the Social Web. Newnes, Oxford (2013)

    Google Scholar 

  17. Granovetter, M.S.: The strength of weak ties. Am. J. Sociol. 78(6), 1360–1380 (1973)

    Article  Google Scholar 

  18. Graziotin, D., Wang, X., Abrahamsson, P.: Are happy developers more productive? In: Heidrich, J., Oivo, M., Jedlitschka, A., Baldassarre, M.T. (eds.) PROFES 2013. LNCS, vol. 7983, pp. 50–64. Springer, Heidelberg (2013). doi:10.1007/978-3-642-39259-7_7

    Chapter  Google Scholar 

  19. Graziotin, D., Wang, X., Abrahamsson, P.: Understanding the affect of developers: theoretical background and guidelines for psychoempirical software engineering. In: Proceedings of the 7th International Workshop on Social Software Engineering, SSE 2015. ACM, New York (2015). (to appear)

    Google Scholar 

  20. Guzman, E., Azócar, D., Li, Y.: Sentiment analysis of commit comments in github: an empirical study. In: Proceedings of the 11th Working Conference on Mining Software Repositories, MSR 2014, pp. 352–355. ACM, New York, NY (2014)

    Google Scholar 

  21. Guzzi, A., Begel, A.: Facilitating communication between engineers with CARES. In: Proceedings of the 2012 International Conference on Software Engineering, ICSE 2012, pp. 1367–1370. IEEE Press, Piscataway (2012)

    Google Scholar 

  22. Hansen, M.T.: The search-transfer problem: the role of weak ties in sharing knowledge across organization subunits. Adm. Sci. Q. 44(1), 82–111 (1999)

    Article  MathSciNet  Google Scholar 

  23. Khan, I.A., Brinkman, W.-P., Hierons, R.: Towards estimating computer users’ mood from interaction behaviour with keyboard and mouse. Front. Comput. Sci. 7(6), 943–954 (2013)

    Article  MathSciNet  Google Scholar 

  24. Khan, I.A., Brinkman, W.-P., Hierons, R.M.: Do moods affect programmers’ debug performance? Cogn. Technol. Work 13(4), 245–258 (2011)

    Article  Google Scholar 

  25. Kim, T., McFee, E., Olguin, D.O., Waber, B., Pentland, A.S.: Sociometric badges: using sensor technology to capture new forms of collaboration. J. Organ. Behav. 33(3), 412–427 (2012)

    Article  Google Scholar 

  26. Lavallée, M., Robillard, P.N.: Why good developers write bad code: an observational case study of the impacts of organizational factors on software quality. In: Proceedings of the 2015 International Conference on Software Engineering (2015)

    Google Scholar 

  27. Leite, L., Treude, C., Figueira Filho, F.: UEDashboard: awareness of unusual events in commit histories. In: Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2015. ACM, New York (2015). (to appear)

    Google Scholar 

  28. Liberatore, M.J., Luo, W.: The analytics movement: implications for operations research. Interfaces 40(4), 313–324 (2010)

    Article  Google Scholar 

  29. Liskin, O., Schneider, K., Kiesling, S., Kauffeld, S.: Meeting intensity as an indicator for project pressure: exploring meeting profiles. In: 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 153–156, May 2013

    Google Scholar 

  30. Lopez-Fernandez, L., Robles, G., Gonzalez-Barahona, J.M., et al.: Applying social network analysis to the information in CVS repositories. In: International Workshop on Mining Software Repositories, pp. 101–105. IET (2004)

    Google Scholar 

  31. Meyer, A.N., Fritz, T., Murphy, G.C., Zimmermann, T.: Software developers’ perceptions of productivity. In: Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, pp. 19–29. ACM, New York (2014)

    Google Scholar 

  32. Murgia, A., Tourani, P., Adams, B., Ortu, M.: Do developers feel emotions? An exploratory analysis of emotions in software artifacts. In: Proceedings of the 11th Working Conference on Mining Software Repositories, MSR 2014, pp. 262–271. ACM, New York (2014)

    Google Scholar 

  33. Nagappan, N., Murphy, B., Basili, V.: The influence of organizational structure on software quality: an empirical case study. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 521–530. ACM, New York (2008)

    Google Scholar 

  34. Ogawa, M., Ma, K.-L.: code_swarm: a design study in organic software visualization. IEEE Trans. Vis. Comput. Graph. 15(6), 1097–1104 (2009)

    Article  Google Scholar 

  35. Ogawa, M., Ma, K.-L.: Software evolution storylines. In: Proceedings of the 5th International Symposium on Software Visualization, SOFTVIS 2010, pp. 35–42. ACM, New York (2010)

    Google Scholar 

  36. Pham, R., Mörschbach, J., Schneider, K.: Communicating software testing culture through visualizing testing activity. In: Proceedings of the 7th International Workshop on Social Software Engineering, SSE 2015. ACM, New York (2015). (to appear)

    Google Scholar 

  37. Pham, R., Singer, L., Liskin, O., Figueira Filho, F., Schneider, K.: Creating a shared understanding of testing culture on a social coding site. In: Proceedings International Conference on Software Engineering, ICSE 2013, pp. 112–121 (2013)

    Google Scholar 

  38. Plonka, L., Sharp, H., Van der Linden, J., Dittrich, Y.: Knowledge transfer in pair programming: an in-depth analysis. Int. J. Hum.-Comput. Stud. 73, 66–78 (2015)

    Article  Google Scholar 

  39. Reagans, R., Zuckerman, E., McEvily, B.: How to make the team: social networks vs. demography as criteria for designing effective teams. Adm. Sci. Q. 49(1), 101–133 (2004)

    Google Scholar 

  40. Rogers, E.M.: Diffusion of Innovations, 5th edn. Free Press, New York (2003)

    Google Scholar 

  41. Sarma, A., Noroozi, Z., van der Hoek, A.: Palantir: raising awareness among configuration management workspaces. In: 2003 Proceedings 25th International Conference on Software Engineering, pp. 444–454, May 2003

    Google Scholar 

  42. Schneider, K.: LIDs: a light-weight approach to experience elicitation and reuse. In: Bomarius, F., Oivo, M. (eds.) PROFES 2000. LNCS, vol. 1840, pp. 407–424. Springer, Heidelberg (2000). doi:10.1007/978-3-540-45051-1_34

    Chapter  Google Scholar 

  43. Schneider, K., Liskin, O.: Exploring flow distance in project communication. In: 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 117–118, May 2015

    Google Scholar 

  44. Schneider, K., Liskin, O., Paulsen, H., Kauffeld, S.: Media, mood, and meetings: related to project success? ACM Trans. Comput. Educ. (2015). (accepted–to appear(n/a): n/a)

    Google Scholar 

  45. Shaw, T.: The emotions of systems developers: an empirical study of affective events theory. In: Proceedings of the 2004 SIGMIS Conference on Computer Personnel Research: Careers, Culture, and Ethics in a Networked Environment, SIGMIS CPR 2004, pp. 124–126. ACM, New York (2004)

    Google Scholar 

  46. Singer, L.: Improving the adoption of software engineering practices through persuasive interventions. Ph.D. thesis, Gottfried Wilhelm Leibniz Universität Hannover (2013)

    Google Scholar 

  47. Singer, L., Figueira Filho, F., Cleary, B., Treude, C., Storey, M.-A., Schneider, K.: Mutual assessment in the social programmer ecosystem: an empirical investigation of developer profile aggregators. In: Proceedings 2013 Conference Computing Supported Cooperative Work, CSCW 2013, pp. 103–116. ACM, New York (2013)

    Google Scholar 

  48. Singer, L., Figueira Filho, F., Storey, M.-A.: Software engineering at the speed of light: how developers stay current using twitter. In: Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pp. 211–221. ACM, New York (2014)

    Google Scholar 

  49. Singer, L., Schneider, K.: It was a bit of a race: gamification of version control. In: Proceedings of the 2nd International Workshop on Games and Software Engineering (2012)

    Google Scholar 

  50. Stapel, K., Knauss, E., Schneider, K., Becker, M.: Towards understanding communication structure in pair programming. In: Sillitti, A., Martin, A., Wang, X., Whitworth, E. (eds.) XP 2010. LNBIP, vol. 48, pp. 117–131. Springer, Heidelberg (2010). doi:10.1007/978-3-642-13054-0_9

    Chapter  Google Scholar 

  51. Stapel, K., Knauss, E., Schneider, K., Zazworka, N.: Flow mapping: planning and managing communication in distributed teams. In: 2011 6th IEEE International Conference on Global Software Engineering (ICGSE), pp. 190–199. IEEE (2011)

    Google Scholar 

  52. Stapel, K., Schneider, K.: Managing knowledge on communication and information flow in global software projects. Expert Syst. 31, 234–252 (2012)

    Article  Google Scholar 

  53. Storey, M.-A., Singer, L., Cleary, B., Figueira Filho, F., Zagalsky, A.: The (R)evolution of social media in software engineering. In: Proceedings of the on Future of Software Engineering, FOSE 2014, pp. 100–116. ACM, New York (2014)

    Google Scholar 

  54. Stuart, H.C., Dabbish, L., Kiesler, S., Kinnaird, P., Kang, R.: Social transparency in networked information exchange: a theoretical framework. In: Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work, CSCW 2012, pp. 451–460. ACM, New York (2012)

    Google Scholar 

  55. Swan, M.: The quantified self: fundamental disruption in big data science and biological discovery. Big Data 1, 85–99 (2013)

    Article  Google Scholar 

  56. Treude, C., Figueira Filho, F., Kulesza, U.: Summarizing and measuring development activity. In: Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2015. ACM, New York (2015). (to appear)

    Google Scholar 

  57. Waber, B.: People Analytics: How Social Sensing Technology Will Transform Business and What It Tells Us about the Future of Work, 1st edn. FT Press, Upper Saddle River (2013)

    Google Scholar 

  58. Xuan, Q., Fang, H., Fu, C., Filkov, V.: Temporal motifs reveal collaboration patterns in online task-oriented networks. Phys. Rev. E 91(5), 052813 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Leif Singer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Singer, L., Storey, MA., Figueira Filho, F., Zagalsky, A., German, D.M. (2017). People Analytics in Software Development. In: Cunha, J., Fernandes, J., Lämmel, R., Saraiva, J., Zaytsev, V. (eds) Grand Timely Topics in Software Engineering. GTTSE 2015. Lecture Notes in Computer Science(), vol 10223. Springer, Cham. https://doi.org/10.1007/978-3-319-60074-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60074-1_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-60073-4

  • Online ISBN: 978-3-319-60074-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics