Advertisement

People Analytics in Software Development

  • Leif SingerEmail author
  • Margaret-Anne Storey
  • Fernando Figueira Filho
  • Alexey Zagalsky
  • Daniel M. German
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10223)

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.

Keywords

People analytics Developer analytics Social network analysis Feedback Collaboration Computer-supported collaborative work 

References

  1. 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. 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. 3.
    Bouwers, E., Visser, J., van Deursen, A.: Getting what you measure. Commun. ACM 55(7), 54–59 (2012)CrossRefGoogle Scholar
  4. 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. 5.
    Burt, R.S.: Detecting role equivalence. Soc. Netw. 12(1), 83–97 (1990)MathSciNetCrossRefGoogle Scholar
  6. 6.
    Burt, R.S.: Decay functions. Soc. Netw. 22(1), 1–28 (2000)CrossRefGoogle Scholar
  7. 7.
    Campbell, D.T.: Assessing the impact of planned social change. Eval. Program Plann. 2(1), 67–90 (1979)CrossRefGoogle Scholar
  8. 8.
    Capiluppi, A., Serebrenik, A., Singer, L.: Assessing technical candidates on the social web. IEEE Softw. 30(1), 45–51 (2013)CrossRefGoogle Scholar
  9. 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. 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. 11.
    Deci, E., Ryan, R.: Handbook of Self-Determination Research. The University of Rochester Press, Rochester (2002)Google Scholar
  12. 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 2015Google Scholar
  13. 13.
    Ellis, C.A., Gibbs, S.J., Rein, G.: Groupware: some issues and experiences. ACM Commun. 34(1), 39–58 (1991)CrossRefGoogle Scholar
  14. 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 2015Google Scholar
  15. 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. 16.
    Golbeck, J.: Analyzing the Social Web. Newnes, Oxford (2013)Google Scholar
  17. 17.
    Granovetter, M.S.: The strength of weak ties. Am. J. Sociol. 78(6), 1360–1380 (1973)CrossRefGoogle Scholar
  18. 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 CrossRefGoogle Scholar
  19. 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. 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. 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. 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)MathSciNetCrossRefGoogle Scholar
  23. 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)MathSciNetCrossRefGoogle Scholar
  24. 24.
    Khan, I.A., Brinkman, W.-P., Hierons, R.M.: Do moods affect programmers’ debug performance? Cogn. Technol. Work 13(4), 245–258 (2011)CrossRefGoogle Scholar
  25. 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)CrossRefGoogle Scholar
  26. 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. 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. 28.
    Liberatore, M.J., Luo, W.: The analytics movement: implications for operations research. Interfaces 40(4), 313–324 (2010)CrossRefGoogle Scholar
  29. 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 2013Google Scholar
  30. 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. 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. 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. 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. 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)CrossRefGoogle Scholar
  35. 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. 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. 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. 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)CrossRefGoogle Scholar
  39. 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. 40.
    Rogers, E.M.: Diffusion of Innovations, 5th edn. Free Press, New York (2003)Google Scholar
  41. 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 2003Google Scholar
  42. 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 CrossRefGoogle Scholar
  43. 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 2015Google Scholar
  44. 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. 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. 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. 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. 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. 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. 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 CrossRefGoogle Scholar
  51. 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. 52.
    Stapel, K., Schneider, K.: Managing knowledge on communication and information flow in global software projects. Expert Syst. 31, 234–252 (2012)CrossRefGoogle Scholar
  53. 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. 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. 55.
    Swan, M.: The quantified self: fundamental disruption in big data science and biological discovery. Big Data 1, 85–99 (2013)CrossRefGoogle Scholar
  56. 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. 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. 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)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Leif Singer
    • 1
    Email author
  • Margaret-Anne Storey
    • 1
  • Fernando Figueira Filho
    • 2
  • Alexey Zagalsky
    • 1
  • Daniel M. German
    • 1
  1. 1.University of VictoriaVictoriaCanada
  2. 2.Universidade Federal Do Rio Grande Do NorteNatalBrazil

Personalised recommendations