What is social debt in software engineering?
2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
https://doi.org/10.1109/CHASE.2013.6614739Abstract
Social debt" in software engineering informally refers to unforeseen project cost connected to a "suboptimal" development community. The causes of suboptimal development communities can be many, ranging from global distance to organisational barriers to wrong or uninformed socio-technical decisions (i.e., decisions that influence both social and technical aspects of software development). Much like technical debt, social debt impacts heavily on software development success. We argue that, to ensure quality software engineering, practitioners should be provided with mechanisms to detect and manage the social debt connected to their development communities. This paper defines and elaborates on social debt, pointing out relevant research paths. We illustrate social debt by comparison with technical debt and discuss common real-life scenarios that exhibit "sub-optimal" development communities.
References (28)
- J. Keyes, Social software engineering. Boca Raton, FL: Taylor & Francis, Auerbach Series, 2011.
- D. A. Tamburri, P. Lago, and H. van Vliet, "Uncovering latent social communities in software development," IEEE Software, vol. 30, no. 1, pp. 29 -36, jan.-feb. 2013.
- D. A. Tamburri, E. di Nitto, P. Lago, and H. van Vliet, "On the nature of the GSE organizational social structure: an empirical study," pro- ceedings of the 7th IEEE International Conference on Global Software Engineering, pp. 114-123, 2012.
- D. A. Tamburri, P. Lago, and H. van Vliet, "Organizational social structures for software engineering," to appear in ACM Computing Surveys, pp. 1-35, 2012.
- P. Kruchten, R. L. Nord, and I. Ozkaya, "Technical debt: From metaphor to theory and practice." IEEE Software, vol. 29, no. 6, pp. 18-21, 2012.
- W. Cunningham, "The WyCash portfolio management system." OOPS Messenger, vol. 4, no. 2, pp. 29-30, 1993.
- D. E. Muir, "The social debt: An investigation of lower-class and middle class norms of social obligation," American Sociological Review, 1962.
- Moe, Nils Brede and ?mite, Darja, "Understanding a lack of trust in global software teams: a multiple-case study," Software Process: Improvement and Practice, vol. 13, no. 3, pp. 217-231, 2008.
- C. Manteli, B. van den Hooff, A. Tang, and H. van Vliet, "The impact of multi-site software governance on knowledge management," in ICGSE, 2011, pp. 40-49.
- M. Li, G. Chen, Z. Zhang, and Y. Fu, "A social collaboration platform for enterprise social networking." in CSCWD, L. Gao, W. Shen, J.-P. A. Barths, J. Luo, J. Yong, W. Li, and W. Li, Eds. IEEE, 2012, pp. 671-677.
- G. Walsh, M. Schaarschmidt, and H. F. O. von Kortzfleisch, "Harnessing free external resources: Evidence from the open source field." in ICIS. Association for Information Systems, 2012.
- B. Merkle, "Stop the software architecture erosion." in SPLASH/OOPSLA Companion, W. R. Cook, S. Clarke, and M. C. Rinard, Eds. ACM, 2010, pp. 295-297.
- P. Conroy, "Technical debt: Where are the shareholders' interests?" IEEE Software, vol. 29, no. 6, p. 88, 2012.
- J.-L. Letouzey and M. Ilkiewicz, "Managing technical debt with the sqale method." IEEE Software, vol. 29, no. 6, pp. 44-51, 2012.
- R. Marinescu, "Assessing technical debt by identifying design flaws in software systems." IBM Journal of Research and Development, vol. 56, no. 5, p. 9, 2012.
- N. Nagappan, B. Murphy, and V. Basili, "The influence of organizational structure on software quality: an empirical case study," in International conference on Software engineering. Leipzig, Germany.: IEEE, May 2008, pp. 521-530.
- A. Repenning, N. Ahmadi, N. Repenning, A. Ioannidou, D. Webb, and K. Marshall, "Collective programming: making end-user programming (more) social," pp. 325-330.
- D. Viana, T. Conte, D. Vilela, C. R. B. de Souza, G. Santos, and R. Prikladnicki, "The influence of human aspects on software process improvement: Qualitative research findings and comparison to previous studies," in EASE, 2012, pp. 121-125.
- M. Cataldo, A. Mockus, J. A. Roberts, and J. D. Herbsleb, "Software dependencies, work dependencies, and their impact on failures." IEEE Trans. Software Eng., vol. 35, no. 6, pp. 864-878, 2009.
- I. Kwan, A. Schroter, and D. Damian, "Does socio-technical congruence have an effect on software build success? a study of coordination in a software project," IEEE Transactions on Software Engineering, vol. 37, no. 3, pp. 307-324, May 2011.
- C. R. B. de Souza and D. F. Redmiles, "The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor?" IEEE Trans. Software Eng., vol. 37, no. 3, pp. 325-340, 2011.
- C. Bird, N. Nagappan, H. Gall, B. Murphy, and P. Devanbu, "Putting it all together: Using socio-technical networks to predict failures," in Proceedings of the 2009 20th International Symposium on Software Reliability Engineering, ser. ISSRE '09. IEEE Computer Society, 2009, pp. 109-119.
- J. J. Cusick and A. Prasad, "A practical management and engineering approach to offshore collaboration." IEEE Software, vol. 23, no. 5, pp. 20-29, 2006.
- C. Bird, N. Nagappan, P. Devanbu, H. Gall, and B. Murphy, "Does distributed development affect software quality? an empirical case study of windows vista," in Proceedings of the 31st International Conference on Software Engineering, ser. ICSE '09. Washington, DC, USA: IEEE Computer Society, 2009, pp. 518-528.
- M. Pinzger, N. Nagappan, and B. Murphy, "Can developer-module networks predict failures?" in Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, ser. SIGSOFT '08/FSE-16. New York, NY, USA: ACM, 2008, pp. 2-12.
- A. Meneely and L. A. Williams, "Secure open source collaboration: an empirical study of Linus' law." in ACM Conference on Computer and Communications Security, E. Al-Shaer, S. Jha, and A. D. Keromytis, Eds. ACM, 2009, pp. 453-462.
- B. Witten, C. Landwehr, and M. Caloyannides, "Does open source improve system security?" IEEE Software, vol. 18, no. 5, pp. 57-61, Sep. 2001.
- R. Prikladnicki, J. R. Evaristo, J. L. N. Audy, and M. H. Yamaguti, "Risk management in distributed it projects: Integrating strategic, tac- tical, and operational levels," IGI Global: International Journal of e- Collaboration, vol. 2, no. 4, pp. 1-18, 2006.