Mostrar el registro sencillo del ítem

dc.contributor.authorPérez, Boris
dc.contributor.authorCastellanos, Camilo
dc.contributor.authorCorreal, Darío
dc.contributor.authorRios, Nicolli
dc.contributor.authorFreire, Sávio
dc.contributor.authorSpínola, Rodrigo
dc.contributor.authorSeaman, Carolyn
dc.contributor.authorIzurieta, Clemente
dc.date.accessioned2021-11-29T21:40:24Z
dc.date.available2021-11-29T21:40:24Z
dc.date.issued2021-12
dc.identifier.urihttp://repositorio.ufps.edu.co/handle/ufps/1550
dc.description.abstractContext: Architectural decisions are considered one of the most common sources of technical debt (TD). Thus, it is necessary to understand how TD is perceived by software architects, particularly, the practices supporting the elimination of debt items from projects, and the practices used to reduce the chances of TD occurrence. Objective: This paper investigates the most commonly used practices to pay off TD and to prevent debt occurrence in software projects from the architect’s point of view. Method: We used the available data from InsighTD, which is a globally distributed family of industrial surveys on the causes, effects, and management of TD. We analyze responses from a corpus of 72 software architects from Brazil, Chile, Colombia, and the United States. Results: Results showed that refactoring (30.2%) was the main practice related to TD payment, followed by design improvements (14.0%). Refactoring, design improvements, and test improvements are the most cited payment practices among cases of code, design and test debt. Concerning the TD preventive practices, we find that having a well-defined architecture and design is the most cited practice (13.6%), followed by having a well-defined scope and requirements. This last practice is the most cited one for expert software architects. Finally, when comparing preventive practices among the three major roles derived from the survey (software architects, engineer roles, and management roles), we found that none of the roles shared the most cited practice, meaning that each role had its worries and focus on different strategies to reduce TD’s presence in the software. Conclusion: The lists of TD payment and prevention practices can guide software teams by having a catalog of practices to keep debt controlled or reduced.eng
dc.format.extent16 páginasspa
dc.format.mimetypeapplication/pdfspa
dc.language.isoengspa
dc.publisherInformation and Software Technologyspa
dc.relation.ispartofInformation and Software Technology
dc.rights© 2021 Elsevier B.V. All rights reserved.eng
dc.sourcehttps://www.sciencedirect.com/science/article/abs/pii/S0950584921001476spa
dc.titleTechnical debt payment and prevention through the lenses of software architectseng
dc.typeArtículo de revistaspa
dcterms.referencesJ. Yli-Huumo, A. Maglyas, K. Smolander, How do software development teams manage technical debt? – an empirical study, J. Syst. Softw. 120 (2016) 195–218, http://dx.doi.org/10.1016/j.jss.2016.05.018, URL http://www. sciencedirect.com/science/article/pii/S016412121630053X.spa
dcterms.referencesL. Leite, C. Rocha, F. Kon, D. Milojicic, P. Meirelles, A survey of devops concepts and challenges, ACM Comput. Surv. 52 (6) (2019) http://dx.doi.org/10.1145/ 3359981.spa
dcterms.referencesP. Kruchten, R.L. Nord, I. Ozkaya, Technical debt: From metaphor to theory and practice, Ieee Softw. 29 (6) (2012) 18–21.spa
dcterms.referencesC. Seaman, Y. Guo, Measuring and monitoring technical debt, in: Advances in Computers, Vol. 82, Elsevier, 2011, pp. 25–46.spa
dcterms.references] N. Rios, R.O. Spínola, M. Mendonça, C. Seaman, The practitioners’ point of view on the concept of technical debt and its causes and consequences: a design for a global family of industrial surveys and its first results from brazil, Empir. Softw. Eng. (2020) 1–72.spa
dcterms.referencesA. Martini, J. Bosch, M. Chaudron, Architecture technical debt: Understanding causes and a qualitative model, in: 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications, 2014, pp. 85–92, http://dx. doi.org/10.1109/SEAA.2014.65.spa
dcterms.referencesN.A. Ernst, S. Bellomo, I. Ozkaya, R.L. Nord, I. Gorton, Measure it? manage it? ignore it? software practitioners and technical debt, in: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, in: ESEC/FSE 2015, ACM, New York, NY, USA, 2015, pp. 50–60.spa
dcterms.referencesN. Rios, R. Oliveira Spinola, M.G. de Mendonça Neto, C. Seaman, A study of factors that lead development teams to incur technical debt in software projects, in: 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2018, pp. 429–436.spa
dcterms.referencesS. Freire, M. Mendonça, D. Falessi, C. Seaman, C. Izurieta, R.O. Spínola, Actions and impediments for technical debt prevention: Results from a global family of industrial surveys, in: The Proceedings of the 35th ACM/SIGAPP Symposium on Applied Computing, ACM, 2020, http://dx.doi.org/10.1145/3341105.3373912.spa
dcterms.referencesZ. Li, P. Avgeriou, P. Liang, A systematic mapping study on technical debt and its management, J. Syst. Softw. 101 (2015) 193–220.spa
dcterms.referencesN. Rios, M.G. de Mendonça Neto, R.O. Spínola, A tertiary study on technical debt: Types, management strategies, research trends, and base information for practitioners, Inf. Softw. Technol. 102 (2018) 117–145, http://dx.doi.org/10. 1016/j.infsof.2018.05.010.spa
dcterms.referencesB. Pérez, C. Castellanos, D. Correal, N. Rios, S. Freire, R. Spínola, C. Seaman, What are the practices used by software practitioners on technical debt payment? Results from an international family of surveys, in: Proceedings of the IEEE/ACM International Conference on Technical Debt (TechDebt), 2020.spa
dcterms.referencesN. Rios, R.O. Spínola, M. Mendonça, C. Seaman, The most common causes and effects of technical debt: first results from a global family of industrial surveys, in: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, 2018, p. 39.spa
dcterms.referencesJ. Yli-Huumo, A. Maglyas, K. Smolander, The sources and approaches to management of technical debt: a case study of two product lines in a middlesize finnish software company, in: International Conference on Product-Focused Software Process Improvement, Springer, 2014, pp. 93–107.spa
dcterms.referencesN.S. Alves, T.S. Mendes, M.G. de Mendonça, R.O. Spínola, F. Shull, C. Seaman, Identification and management of technical debt: A systematic mapping study, Inf. Softw. Technol. 70 (2016) 100–121, http://dx.doi.org/10. 1016/j.infsof.2015.10.008, URL http://www.sciencedirect.com/science/article/ pii/S0950584915001743.spa
dcterms.referencesN. Rios, M.G. Mendonça, C. Seaman, R.O. Spinola, Causes and effects of the presence of technical debt in agile software projects, 2019.spa
dcterms.references] B. Pérez, J.P. Brito, H. Astudillo, D. Correal, N. Rios, R.O. Spínola, M. Mendonça, C. Seaman, Familiarity, causes and reactions of software practitioners to the presence of technical debt: A replicated study in the chilean software industry, in: 38th International Conference of the Chilean Computer Science Society, IEEE, 2019.spa
dcterms.referencesN. Rios, L. Mendes, C. Cerdeiral, A.P.F. Magalhães, B. Perez, D. Correal, H. Astudillo, C. Seaman, C. Izurieta, G. Santos, R. Oliveira Spínola, Hearing the voice of software practitioners on causes, effects, and practices to deal with documentation debt, in: N. Madhavji, L. Pasquale, A. Ferrari, S. Gnesi (Eds.), Requirements Engineering: Foundation for Software Quality, Springer International Publishing, Cham, 2020, pp. 55–70.spa
dcterms.referencesA. Pacheco, G. Marín-Raventós, G. López, Technical debt in costa rica: An insightd survey replication, in: International Conference on Product-Focused Software Process Improvement, Springer, 2019, pp. 236–243.spa
dcterms.referencesN. Rios, R.O. Spínola, M.G. de Mendonça Neto, C. Seaman, Supporting analysis of technical debt causes and effects with cross-company probabilistic cause-effect diagrams, in: Proceedings of the Second International Conference on Technical Debt, IEEE Press, 2019, pp. 3–12.spa
dcterms.references] P. Avgeriou, P. Kruchten, I. Ozkaya, C. Seaman, Managing technical debt in software engineering (dagstuhl seminar 16162), in: Dagstuhl Reports, Vol. 4, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2016.spa
dcterms.referencesN. Brown, Y. Cai, Y. Guo, R. Kazman, M. Kim, P. Kruchten, E. Lim, A. MacCormack, R. Nord, I. Ozkaya, R. Sangwan, C. Seaman, K. Sullivan, N. Zazworka, Managing technical debt in software-reliant systems, in: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, in: FoSER ’10, ACM, New York, NY, USA, 2010, pp. 47–52, http://dx.doi.org/10.1145/ 1882362.1882373, URL http://doi.acm.org/10.1145/1882362.1882373.spa
dcterms.referencesA. Martini, T. Besker, J. Bosch, The introduction of technical debt tracking in large companies, in: 2016 23rd Asia-Pacific Software Engineering Conference (APSEC), 2016, pp. 161–168, http://dx.doi.org/10.1109/APSEC.2016.032.spa
dcterms.referencesT. Besker, A. Martini, J. Bosch, Managing architectural technical debt: A unified model and systematic literature review, J. Syst. Softw. 135 (2018) 1–16.spa
dcterms.referencesV.L. Johannes Holvitie, S. Hyrynsalmi, Technical debt and the effect of agile software development practices on it - an industry practitioner survey, in: 2014 Sixth International Workshop on Managing Technical Debt, 0000.spa
dcterms.referencesF. Team, 3 types of survey research, when to use them, and how they can benefit your organization!, 2014, URL http://fluidsurveys.com/university/3- types-survey-research-use-can-benefit-organization/.spa
dcterms.referencesB.A. Kitchenham, S.L. Pfleeger, Principles of survey research part 2: Designing a survey, SIGSOFT Softw. Eng. Notes 27 (1) (2002) 18–20, http://dx.doi.org/10. 1145/566493.566495, URL http://doi.acm.org/10.1145/566493.566495.spa
dcterms.referencesS. McConnell, Technical debt, 2007, URL http://www.construx.com/10x_ Software_Development/Technical_Debt/.spa
dcterms.referencesS. Freire, N. Rios, B. Gutierrez, D. Torres, M. Mendonça, C. Izurieta, C. Seaman, R.O. Spínola, Surveying software practitioners on technical debt payment practices and reasons for not paying off debt items, in: Proceedings of the Evaluation and Assessment in Software Engineering, in: EASE ’20, Association for Computing Machinery, New York, NY, USA, 2020, pp. 210–219, http://dx.doi.org/10.1145/ 3383219.3383241.spa
dcterms.referencesC. Izurieta, A. Vetrò, N. Zazworka, Y. Cai, C. Seaman, F. Shull, Organizing the technical debt landscape, in: 2012 Third International Workshop on Managing Technical Debt (MTD), 2012, pp. 23–26, http://dx.doi.org/10.1109/MTD.2012. 6225995.spa
dcterms.referencesW. Webber, A. Moffat, J. Zobel, A similarity measure for indefinite rankings, ACM Trans. Inf. Syst. 28 (4) (2010) 20:1–20:38.spa
dcterms.referencesM. Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 2018.spa
dcterms.referencesA. Martini, J. Bosch, M. Chaudron, Investigating architectural technical debt accumulation and refactoring over time, Inf. Softw. Technol. 67 (C) (2015) 237–253, http://dx.doi.org/10.1016/j.infsof.2015.07.005.spa
dcterms.referencesK. Power, R. Wirfs-Brock, An exploratory study of naturalistic decision making in complex software architecture environments, in: T. Bures, L. Duchien, P. Inverardi (Eds.), Software Architecture, Springer International Publishing, Cham, 2019, pp. 55–70.spa
dcterms.referencesJ. Yli-Huumo, A. Maglyas, K. Smolander, The sources and approaches to management of technical debt: A case study of two product lines in a middlesize finnish software company, in: A. Jedlitschka, P. Kuvaja, M. Kuhrmann, T. Männistö, J. Münch, M. Raatikainen (Eds.), Product-Focused Software Process Improvement, Springer International Publishing, Cham, 2014, pp. 93–107.spa
dcterms.referencesZ. Codabux, B.J. Williams, G.L. Bradshaw, M. Cantor, An empirical assessment of technical debt practices in industry, J. Softw.: Evol. Process. 29 (10) (2017) e1894, http://dx.doi.org/10.1002/smr.1894, arXiv:https://onlinelibrary. wiley.com/doi/pdf/10.1002/smr.1894 URL https://onlinelibrary.wiley.com/doi/ abs/10.1002/smr.1894, e1894 JSME-16-0113.R2.spa
dcterms.referencesZ. Codabux, B. Williams, Managing technical debt: An industrial case study, in: 2013 4th International Workshop on Managing Technical Debt (MTD), 2013, pp. 8–15.spa
dcterms.referencesL. Souza, S. Freire, V. Rocha, N. Rios, R.O. Spínola, M. Mendonça, Using surveys to build-up empirical evidence on test-related technical debt, in: Proceedings of the 34th Brazilian Symposium on Software Engineering, in: SBES ’20, Association for Computing Machinery, New York, NY, USA, 2020, pp. 750–759, http://dx. doi.org/10.1145/3422392.3422430.spa
dcterms.referencesR. Ramac, V. Mandic, N. Taušan, N. Rios, M. Mendonça, C. Seaman, R.O. Spínola, Common causes and effects of technical debt in serbian it: Insightd survey replication, in: The Proceedings of the Euromicro Conference Series on Software Engineering and Advanced Applications (SEAA), ACM, 2020, http: //dx.doi.org/10.1109/SEAA51224.2020.00065.spa
dcterms.referencesInsighTD, Publications, 2020, URL http://www.td-survey.com/publication-map/.spa
dcterms.referencesB. Pérez, D. Correal, F.H. Vera-Rivera, How do software architects perceive technical debt in colombian industry? an analysis of technical debt causes, J. Phys. Conf. Ser. 1513 (2020) 012003, http://dx.doi.org/10.1088/1742-6596/ 1513/1/012003.spa
dcterms.referencesC. Wohlin, P. Runeson, M. Höst, M.C. Ohlsson, B. Regnell, A. Wesslén, Experimentation in Software Engineering, Springer Science & Business Media, 2012.spa
dc.identifier.doihttps://doi.org/10.1016/j.infsof.2021.106692
dc.publisher.placePaíses Bajosspa
dc.relation.citationeditionVol.140 (2021)spa
dc.relation.citationendpage16spa
dc.relation.citationissue(2021)spa
dc.relation.citationstartpage1spa
dc.relation.citationvolume140spa
dc.relation.citesPérez, B., Castellanos, C., Correal, D., Rios, N., Freire, S., Spínola, R., ... & Izurieta, C. (2021). Technical debt payment and prevention through the lenses of software architects. Information and Software Technology, 140, 106692.
dc.relation.ispartofjournalInformation and Software Technologyspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)spa
dc.subject.proposalTechnical debteng
dc.subject.proposalTechnical debt managementeng
dc.subject.proposalInsighTDeng
dc.subject.proposalPayment practiceseng
dc.subject.proposalPreventive actionseng
dc.subject.proposalSoftware architectseng
dc.type.coarhttp://purl.org/coar/resource_type/c_6501spa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/articlespa
dc.type.redcolhttp://purl.org/redcol/resource_type/ARTspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa
oaire.versionhttp://purl.org/coar/version/c_970fb48d4fbd8a85spa
dc.type.versioninfo:eu-repo/semantics/publishedVersionspa


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem