Gabriel Soares, Sávio Freire, Nicolli Rios, B. Pérez, C. Castellanos, D. Correal, Manoel G. Mendonça, C. Izurieta, C. Seaman, R. Spínola
{"title":"调查敏捷软件从业者如何在软件项目中偿还技术债务","authors":"Gabriel Soares, Sávio Freire, Nicolli Rios, B. Pérez, C. Castellanos, D. Correal, Manoel G. Mendonça, C. Izurieta, C. Seaman, R. Spínola","doi":"10.1145/3571473.3571499","DOIUrl":null,"url":null,"abstract":"Context: The adoption of agile methodologies can bring benefits to software projects, but such methodologies are also prone to technical debt (TD) accumulation. Knowing the practices used for repaying debt items and practice avoidance reasons (PARs) considered for explaining their non-repayment can aid agile practitioners to improve their capacity to manage TD. Aims: To investigate how agile software practitioners repay TD items in software projects. Method: We analyze a data set composed of 179 answers collected through a globally distributed family of industrial surveys on TD. Results: Agile practitioners tend to not repay debt items, mainly for those items that happen very often. The main PARs that explain the non-repayment are focusing on short-term goals, lack of organizational interest, and cost. Conversely, the repayment practices code refactoring, investing effort on TD repayment activities, and investing effort on testing activities are the more commonly used practices for eliminating debt items. We organize all this information in TD repayment boards. Conclusion: TD repayment in agile software projects is still far from ideal. The set of practices and PARs, and the boards can support practitioners in sharing their experiences in TD repayment.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Investigating how Agile Software Practitioners Repay Technical Debt in Software Projects\",\"authors\":\"Gabriel Soares, Sávio Freire, Nicolli Rios, B. Pérez, C. Castellanos, D. Correal, Manoel G. Mendonça, C. Izurieta, C. Seaman, R. Spínola\",\"doi\":\"10.1145/3571473.3571499\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Context: The adoption of agile methodologies can bring benefits to software projects, but such methodologies are also prone to technical debt (TD) accumulation. Knowing the practices used for repaying debt items and practice avoidance reasons (PARs) considered for explaining their non-repayment can aid agile practitioners to improve their capacity to manage TD. Aims: To investigate how agile software practitioners repay TD items in software projects. Method: We analyze a data set composed of 179 answers collected through a globally distributed family of industrial surveys on TD. Results: Agile practitioners tend to not repay debt items, mainly for those items that happen very often. The main PARs that explain the non-repayment are focusing on short-term goals, lack of organizational interest, and cost. Conversely, the repayment practices code refactoring, investing effort on TD repayment activities, and investing effort on testing activities are the more commonly used practices for eliminating debt items. We organize all this information in TD repayment boards. Conclusion: TD repayment in agile software projects is still far from ideal. The set of practices and PARs, and the boards can support practitioners in sharing their experiences in TD repayment.\",\"PeriodicalId\":440784,\"journal\":{\"name\":\"Proceedings of the XXI Brazilian Symposium on Software Quality\",\"volume\":\"26 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-11-07\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the XXI Brazilian Symposium on Software Quality\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3571473.3571499\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the XXI Brazilian Symposium on Software Quality","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3571473.3571499","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Investigating how Agile Software Practitioners Repay Technical Debt in Software Projects
Context: The adoption of agile methodologies can bring benefits to software projects, but such methodologies are also prone to technical debt (TD) accumulation. Knowing the practices used for repaying debt items and practice avoidance reasons (PARs) considered for explaining their non-repayment can aid agile practitioners to improve their capacity to manage TD. Aims: To investigate how agile software practitioners repay TD items in software projects. Method: We analyze a data set composed of 179 answers collected through a globally distributed family of industrial surveys on TD. Results: Agile practitioners tend to not repay debt items, mainly for those items that happen very often. The main PARs that explain the non-repayment are focusing on short-term goals, lack of organizational interest, and cost. Conversely, the repayment practices code refactoring, investing effort on TD repayment activities, and investing effort on testing activities are the more commonly used practices for eliminating debt items. We organize all this information in TD repayment boards. Conclusion: TD repayment in agile software projects is still far from ideal. The set of practices and PARs, and the boards can support practitioners in sharing their experiences in TD repayment.