Social debt in software engineering: insights from industry
2015, Journal of Internet Services and Applications
https://doi.org/10.1186/S13174-015-0024-6Abstract
Social debt is analogous to technical debt in many ways: it represents the state of software development organisations as the result of "accumulated" decisions. In the case of social debt, decisions are about people and their interactions. Our objective was to study the causality around social debt in practice. In so doing, we conducted exploratory qualitative research in a large software company. We found many forces together causing social debt; we represented them in a framework, and captured anti-patterns that led to the debt in the first place. Finally, we elicited best practices that technicians adopted to pay back some of the accumulated debt. We learned that social debt is strongly correlated with technical debt and both forces should be reckoned with together during the software process.
References (45)
- Keyes, J.: Social Software Engineering. Taylor & Francis, Auerbach Series, Boca Raton, FL (2011)
- Tamburri, D.A., di Nitto, E., Lago, P., van Vliet, H.: On the nature of the GSE organizational social structure: an empirical study. Proceedings of the 7th IEEE International Conference on Global Software Engineering, 114-123 (2012)
- Tamburri, D.A., Kruchten, P., Lago, P., van Vliet, H.: What is social debt in software engineering? In: Cooperative and Human Aspects of Software Engineering (CHASE), 2013 6th International Workshop On, pp. 93-96 (2013).
- Tamburri, D.A., Lago, P., van Vliet, H.: Uncovering latent social communities in software development. IEEE Software 30(1), 29-36 (2013). doi:10.1109/MS.2012.170
- Tamburri, D.A., Lago, P., van Vliet, H.: Organizational social structures for software engineering. ACM Comput. Surv. 46(1), 3 (2013)
- Capek, P.G., Frank, S.P., Gerdt, S., Shields, D.: A history of ibm's open-source involvement and strategy. IBM Systems Journal 44(2), 249-258 (2005)
- Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: From metaphor to theory and practice. IEEE Software 29(6), 18-21 (2012)
- Cunningham, W.: The WyCash portfolio management system. OOPS Messenger 4(2), 29-30 (1993)
- Zazworka, N., Shaw, M.A., Shull, F., Seaman, C.: Investigating the impact of design debt on software quality. In: Proceedings of the 2nd Workshop on Managing Technical Debt. MTD '11, pp. 17-23. ACM, New York, NY, USA (2011). doi:10.1145/1985362.1985366. http://doi.acm.org/10.1145/1985362.1985366
- Conway, M.E.: How do committees invent. Datamation 14(4), 28-31 (1968)
- Wenger, E., McDermott, R.A., Snyder, W.: Cultivating Communities of Practice: a Guide to Managing Knowledge, p. . Harvard Business School Publishing, (2002)
- Nagappan, N., Murphy, B., Basili, V.: The influence of organizational structure on software quality: an empirical case study. In: International Conference on Software Engineering, pp. 521-530. IEEE, Leipzig, Germany (2008)
- Repenning, A., Ahmadi, N., Repenning, N., Ioannidou, A., Webb, D., Marshall, K.: Collective programming: making end-user programming (more) social, 325-330
- Viana, D., Conte, T., Vilela, D., de Souza, C.R.B., Santos, G., Prikladnicki, R.: The influence of human aspects on software process improvement: Qualitative research findings and comparison to previous studies. In: EASE, pp. 121-125 (2012)
- Meneely, A., Williams, L., Snipes, W., Osborne, J.A.: Predicting failures with developer networks and social network analysis. In: Harrold, M.J., Murphy, G.C. (eds.) SIGSOFT FSE, pp. 13-23. ACM, (2008)
- Cataldo, M., Herbsleb, J.D., Carley, K.M.: Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement. ESEM '08, pp. 2-11. ACM, New York, NY, USA (2008).
- Cataldo, M., Mockus, A., Roberts, J.A., Herbsleb, J.D.: Software dependencies, work dependencies, and their impact on failures. IEEE Trans. Software Eng. 35(6), 864-878 (2009)
- Kwan, I., Schroter, A., Damian, D.: Does socio-technical congruence have an effect on software build success? a study of coordination in a software project. IEEE Transactions on Software Engineering 37(3), 307-324 (2011). doi:10.1109/TSE.2011.29
- de Souza, C.R.B., Redmiles, D.F.: The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor? IEEE Trans. Software Eng. 37(3), 325-340 (2011)
- Bird, C., Nagappan, N., Gall, H., Murphy, B., Devanbu, P.: Putting it all together: Using socio-technical networks to predict failures. In: Proceedings of the 2009 20th International Symposium on Software Reliability Engineering. ISSRE '09, pp. 109-119. IEEE Computer Society, Washington, DC, USA (2009). doi:10.1109/ISSRE.2009.17
- Cusick, J.J., Prasad, A.: A practical management and engineering approach to offshore collaboration. IEEE Software 23(5), 20-29 (2006)
- Jaktman, C.B.: The influence of organisational factors on the success and quality of a product-line architecture. In: Australian Software Engineering Conference, pp. 2-11. IEEE Computer Society, ??? (1998)
- Andreou, A.S.: Promoting software quality through a human, social and organisational requirements elicitation process. Requir. Eng. 8(2), 85-101 (2003)
- Meverson, E.M.: Human capital, social capital and compensation: The relative contribution of social contacts to managers' incomes. Acta Sociologica 37(4), 383-399 (1994)
- Labianca, G., Brass, D.J.: Exploring the social ledger: Negative relationships and negative asymmetry in social networks in organizations. The Academy of Management Review 31(3), 596-614 (2006)
- Muir, D.E.: The social debt: An investigation of lower-class and middle class norms of social obligation. American Sociological Review (1962)
- Moe, N.B., Smite, D.: Understanding a lack of trust in global software teams: a multiple-case study. Software Process: Improvement and Practice 13(3), 217-231 (2008)
- Atkinson, R., Flint, J.: Accessing hidden and hard-to-reach populations: Snowball research strategies (2012)
- Neville-Neil, G.: Interviewing techniques. ACM Queue 9(6), 30 (2011)
- Morgan, D.L., Krueger, R.A.: 1. In: Morgan, D.L. (ed.) When to use focus groups and why, pp. 3-19. SAGE Publications, ??? (1993)
- Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14(2), 131-164 (2009)
- Corbin, J., Strauss, A.: Grounded theory research: Procedures, canons, and evaluative criteria. Qualitative Sociology 13(1), 3-21 (1990)
- Schreiber, C., Carley, K.M.: Going beyond the data: Empirical validation leading to grounded theory. Computational & Mathematical Organization Theory 10(2), 155-164 (2004)
- Onions, P.E.W.: Grounded theory applications in reviewing knowledge management literature. Leeds Metropolitan University Innovation North Research Conference (1962), 1-20 (2006)
- Glaser, B.G.: Theoretical Sensitivity: Advances in the Methodology of Grounded Theory. Sociology Press, San Francisco, CA (1978)
- Kilduff, M., Tsai, W.: Social Networks and Organizations, p. 172. Sage Publications Ltd, (2003)
- Chisan, J., Damian, D.: Towards a model of awareness support of software development in gsd. IEE Seminar Digests 2004(912), 28-33 (2004). doi:10.1049/ic:20040309
- Peng, Y., Sutanto, J.: Facilitating knowledge sharing through a boundary spanner. IEEE Trans. Prof. Communication 55(2), 142-155 (2012)
- Labs, P.: "2013 state of devops report". "Technical Report" "Available Online" (2013)
- Li, M., Chen, G., Zhang, Z., Fu, Y.: A social collaboration platform for enterprise social networking. In: Gao, L., Shen, W., Barths, J.-P.A., Luo, J., Yong, J., Li, W., Li, W. (eds.) CSCWD, pp. 671-677. IEEE, (2012)
- Swart, J., Henneberg, S.C.: Dynamic knowledge nets -the 3c model: exploratory findings and conceptualisation of entrepreneurial knowledge constellations. J. Knowledge Management 11(6), 126-141 (2007)
- Boella, G., van der Torre, L.: Coordination and organization: Definitions, examples and future research directions. Electronic Notes in Theoretical Computer Science (ENTCS) 150(3), 3-20 (2006)
- Manteli, C., van der Hooff, B., van Vliet, H.: The Effect of Governance on Global Software Development: An Empirical Research in Transactive Memory Systems. Information and Software Technology 56(10), 1309-1321 (2014)
- Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: an Introduction. Kluwer Academic Publishers, Norwell, MA, USA (2000)
- Tamburri, D.A.: Going global with agile service networks. International Conference on Software Engineering (2012)