Agile Software Architecture: Perceptions on Quality and Architectural Technical Debt Management

Resumo


Software architecture plays a central role in sustaining quality in systems developed using agile methodologies, particularly in large-scale environments. However, the pressure for rapid deliveries and the decentralization of decision-making can compromise attention to quality attributes and exacerbate the accumulation of architectural technical debt. This paper presents the results of an exploratory empirical study involving 14 software architects from a Brazilian financial institution. Using a case study approach with structured interviews, the study investigated professionals’ perceptions regarding the most relevant quality attributes during the architectural design phase and the management of technical debt after the product is released to production. The mixed-methods analysis revealed that functional suitability, security, and reliability are the most prioritized attributes during the design phase, while efficiency and maintainability become more prominent in the post-production phase. Qualitative responses indicated heterogeneous practices, a lack of formalization process for managing technical debt, and weaknesses in the application of architectural tactics. As a contribution, the study offers empirical insights to support future initiatives aimed at systematizing architectural decision-making in agile environments, with attention to quality attributes and organizational factors. This study also adheres to open science principles, making all research materials, anonymized data, and analysis scripts publicly available to foster transparency, reproducibility, and reuse.

Palavras-chave: Agile Software Architecture, Architectural Technical Debt, Architectural Tactics, Attribute-Driven Design, Software Quality Attributes

Referências

2011. ISO/IEC 42010:2011 – Systems and software engineering – Architecture description.

Silvio Alonso, Marcos Kalinowski, Marx L. Viana, Bruna Ferreira, and Simone D. J. Barbosa. 2021. A Systematic Mapping Study on the Use of Software Engineering Practices to Develop MVPs. In 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021, Palermo, Italy, September 1-3, 2021, Maria Teresa Baldassarre, Giuseppe Scanniello, and Amund Skavhaug (Eds.). IEEE, 62–69. DOI: 10.1109/SEAA53835.2021.00017

Paris Avgeriou, Ipek Ozkaya, Heiko Koziolek, Zadia Codabux, and Neil Ernst. 2025. Manifesto from Dagstuhl Perspectives Workshop 24452 – Reframing Technical Debt. arXiv:2505.13009 [cs.SE] [link]

Muhammad Ali Babar, Alan W. Brown, and Ivan Mistrik. 2013. Agile Software Architecture: Aligning Agile Processes and Software Architectures (1st ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.

Muhammed Ali Babar, Barbara Kitchenham, and Ian Gorton. 2006. Towards a distributed software architecture evaluation process: a preliminary assessment. In Proceedings of the 28th International Conference on Software Engineering (Shanghai, China) (ICSE ’06). Association for Computing Machinery, New York, NY, USA, 845–848. DOI: 10.1145/1134285.1134430

Felix Bachmann, Len Bass, and Mark Klein. 2003. Deriving Architectural Tactics: A Step Toward Methodical Architectural Design. Technical Report CMU/SEI-2003-TR-004. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA. [link]

Victor R. Basili and H. Dieter Rombach. 1988. The TAME Project: Towards Improvement-Oriented Software Environments. IEEE Trans. Software Eng. 14, 6 (1988), 758–773. DOI: 10.1109/32.6156

L. Bass, P. Clements, R. Kazman, and an O’Reilly Media Company Safari. 2021. Software Architecture in Practice, 4th Edition. Addison-Wesley Professional. [link]

Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, and Dave Thomas. 2001. Manifesto for Agile Software Development. Retrieved May 29, 2007, from [link].

Stephany Bellomo, Philippe Kruchten, Robert L. Nord, and Ipek Ozkaya. 2014. How to agilely architect an agile architecture. Cutter IT Journal 27, 2 (2014), 10 – 15. [link] Cited by: 14.

Terese Besker, Antonio Martini, and Jan Bosch. 2016. A Systematic Literature Reviewand a Unified Model of ATD. In 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 189–197. DOI: 10.1109/SEAA.2016.42

Pierre Bourque and Richard E. Fairley (Eds.). 2014. SWEBOK: Guide to the Software Engineering Body of Knowledge (version 3.0 ed.). IEEE Computer Society, Los Alamitos, CA. [link]

Lucas Carvalho, João Biazotto, Daniel Feitosa, and Elisa Nakagawa. 2024. Technical Debt in Continuous Software Engineering: An Overview of the State of the Art and Future Trends. In Anais do XXVII Congresso Ibero-Americano em Engenharia de Software (Curitiba/PR). SBC, Porto Alegre, RS, Brasil, 313–326. DOI: 10.5753/cibse.2024.28456

Ward Cunningham. 1993. The WyCash portfolio management system. OOPS Messenger 4, 2 (1993), 29–30. DOI: 10.1145/157710.157715

Thober Detofeno, Andreia Malucelli, and Sheila Reinehr. 2022. PriorTD: A Method for Prioritization Technical Debt. In Proceedings of the XXXVI Brazilian Symposium on Software Engineering (Virtual Event, Brazil) (SBES ’22). Association for Computing Machinery, New York, NY, USA, 230–240. DOI: 10.1145/3555228.3555238

Torgeir Dingsøyr, Tore Dybå, and Nils Brede Moe (Eds.). 2010. Agile Software Development - Current Research and Future Directions. Springer. DOI: 10.1007/978-3-642-12575-1

Torgeir Dingsøyr and Nils Brede Moe. 2014. Towards Principles of Large-Scale Agile Development - A Summary of the Workshop at XP2014 and a Revised Research Agenda. In Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation - XP 2014 International Workshops, Rome, Italy, May 26-30, 2014, Revised Selected Papers (Lecture Notes in Business Information Processing, Vol. 199), Torgeir Dingsøyr, Nils Brede Moe, Roberto Tonelli, Steve Counsell, Çigdem Gencel, and Kai Petersen (Eds.). Springer, 1–8. DOI: 10.1007/978-3-319-14358-3_1

Torgeir Dingsøyr, Nils Brede Moe, Roberto Tonelli, Steve Counsell, Çigdem Gencel, and Kai Petersen (Eds.). 2014. Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation - XP 2014 InternationalWorkshops, Rome, Italy, May 26-30, 2014, Revised Selected Papers. Lecture Notes in Business Information Processing, Vol. 199. Springer. DOI: 10.1007/978-3-319-14358-3

Murat Erder and Pierre Pureur. 2016. Continuous Architecture: Sustainable Architecture in an Agile and Cloud-Centric World. Morgan Kaufmann, Amsterdam. [link]

Neil A. Ernst, Stephany Bellomo, Ipek Ozkaya, Robert L. Nord, and Ian Gorton. 2015. Measure it? Manage it? Ignore it? software practitioners and technical debt. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, August 30 - September 4, 2015, Elisabetta Di Nitto, Mark Harman, and Patrick Heymans (Eds.). ACM, 50–60. DOI: 10.1145/2786805.2786848

George Fairbanks. 2014. Architectural Hoisting. IEEE Softw. 31, 4 (2014), 12–15. DOI: 10.1109/MS.2014.82

George Fairbanks, Kevin Bierhoff, and Desmond D’Souza. 2006. Software architecture at a large financial firm. In Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA, Peri L. Tarr and William R. Cook (Eds.). ACM, 815–823. DOI: 10.1145/1176617.1176729

Iffat Fatima and Patricia Lago. 2023. A Review of Software Architecture Evaluation Methods for Sustainability Assessment. In 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C). 191–194. DOI: 10.1109/ICSA-C57050.2023.00050

Rafaela Mantovani Fontana, Sheila S. Reinehr, and Andreia Malucelli. 2016. Maturity in Agile Software Development. In Proceedings of the 15th Brazilian Symposium on Software Quality, SBQS 2016, Maceió, AL, Brazil, October 24-26, 2016, Gleison Santos and Heitor A. X. Costa (Eds.). SBC, 406–419. DOI: 10.5753/SBQS.2016.15149

Susan J. Fowler. 2016. Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization (1st ed.). O’Reilly Media, Inc.

David Garlan. 2000. Software architecture: a roadmap. In 22nd International Conference on on Software Engineering, Future of Software Engineering Track, ICSE 2000, Limerick Ireland, June 4-11, 2000, Anthony Finkelstein (Ed.). ACM, 91–101. DOI: 10.1145/336512.336537

The Open Group. 2017. Open Agile Architecture. Open Agile Architecture™: A Standard of The Open Group.

Brian Hobbs and Yvan Petit. 2017. Agile Methods on Large Projects in Large Organizations. Project Management Journal 48, 3 (2017), 3–19. DOI: 10.1177/875697281704800301

Chris H. Hoeseb and Maureen Tanner. 2020. Large-Scale Agile Implementation in Large Financial Institutions: A Systematic Literature Review. In 2020 International Conference on Computational Science and Computational Intelligence (CSCI). 1780–1786. DOI: 10.1109/CSCI51800.2020.00329

International Organization for Standardization. 2023. ISO/IEC 25010:2023, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models.

Mohamad Kassab. 2017. A Contemporary View on Software Quality Requirements in Agile and Software Architecture Practices. In 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW). 260–267. DOI: 10.1109/REW.2017.60

Rick Kazman, Mark Klein, Mario Barbacci, Thomas Longstaff, Howard Lipson, and S. Carriere. 1998. The Architecture Tradeoff Analysis Method. Technical Report CMU/SEI-98-TR-008. [link]

Michael Keeling. 2015. Architecture Haiku: A Case Study in Lean Documentation [The Pragmatic Architect]. IEEE Software 32, 3 (2015), 35–39. DOI: 10.1109/MS.2015.59

Philippe Kruchten. 1995. Mommy, where do software architectures come from. In Proceedings of the 1st Intl. Workshop on Architectures for Software Systems. 198–205.

Philippe Kruchten, Robert L. Nord, and Ipek Ozkaya. 2012. Technical Debt: From Metaphor to Theory and Practice. IEEE Softw. 29, 6 (2012), 18–21. DOI: 10.1109/MS.2012.167

Robin Lichtenthäler and Guido Wirtz. 2022. Towards a Quality Model for Cloudnative Applications. In European Conference on Service-Oriented and Cloud Computing. Springer, 109–117.

Antonio Martini, Jan Bosch, and Michel Chaudron. 2014. Architecture Technical Debt: Understanding Causes and a Qualitative Model. In 40th EUROMICRO Conference on Software Engineering and Advanced Applications, EUROMICROSEAA 2014, Verona, Italy, August 27-29, 2014. IEEE Computer Society, 85–92. DOI: 10.1109/SEAA.2014.65

A. Meiappane, B. Chitra, and Prasanna Venkataesan. 2013. Evaluation of Software Architecture Quality Attribute for an Internet Banking System. International Journal of Computer Applications 62, 19 (Jan. 2013), 21–24. DOI: 10.5120/10189-5062

Hind Milhem and Neil B. Harrison. 2022. The Quality Attibutes and Architectural Tactics of Amazon Web Services (AWS). In 2022 Intermountain Engineering, Technology and Computing (IETC). 1–6. DOI: 10.1109/IETC54973.2022.9796821

Ivan Mistrík, Rami Bahsoon, Rick Kazman, and Yuanyuan Zhang (Eds.). 2014. Economics-Driven Software Architecture. Morgan Kaufmann / Academic Press / Elsevier. DOI: 10.1016/c2012-0-02842-6

Gastón Márquez, Hernán Astudillo, and Rick Kazman. 2023. Architectural tactics in software architecture: A systematic mapping study. Journal of Systems and Software 197 (2023), 111558. DOI: 10.1016/j.jss.2022.111558

Gastón Márquez, Mónica M. Villegas, and Hernán Astudillo. 2018. An Empirical Study of Scalability Frameworks in Open Source Microservices-based Systems. In 2018 37th International Conference of the Chilean Computer Science Society (SCCC). 1–8. DOI: 10.1109/SCCC.2018.8705256

Manoel Valerio Da Silveira Neto, Andreia Malucelli, and Sheila Reinehr. 2024. Agile Software Architecture: Perceptions on Quality and Architectural Technical Debt Management. [link].

Sam Newman. 2021. Building Microservices (2st ed.). O’Reilly Media, Inc.

Robert L. Nord, Ipek Ozkaya, and Philippe Kruchten. 2014. Agile in Distress: Architecture to the Rescue. In Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation, Torgeir Dingsøyr, Nils Brede Moe, Roberto Tonelli, Steve Counsell, Cigdem Gencel, and Kai Petersen (Eds.). Springer International Publishing, Cham, 43–57.

Sascha Nägele, Jan-Philipp Watzelt, and Florian Matthes. 2022. Investigating the Current State of Security in Large-Scale Agile Development. 203–219. DOI: 10.1007/978-3-031-08169-9_13

Felipe Osses, Gastón Márquez, and Hernán Astudillo. 2018. Exploration of Academic and Industrial Evidence about Architectural Tactics and Patterns in Microservices. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (Gothenburg, Sweden) (ICSE ’18). Association for Computing Machinery, New York, NY, USA, 256–257. DOI: 10.1145/3183440.3194958

Mert Ozkaya and Nurdan Canbaz. 2019. Towards Understanding Industry?s Perspectives on the Software Quality Characteristics: A Survey. In Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering (Heraklion, Crete, Greece) (ENASE 2019). SCITEPRESS - Science and Technology Publications, Lda, Setubal, PRT, 417–426. DOI: 10.5220/0007742004170426

Kai Petersen and Claes Wohlin. 2010. The effect of moving from a plan-driven to an incremental software development approach with agile practices - An industrial case study. Empir. Softw. Eng. 15, 6 (2010), 654–693. DOI: 10.1007/s10664-010-9136-6

Giuseppe Procaccianti, Patricia Lago, and Grace A. Lewis. 2014. A Catalogue of Green Architectural Tactics for the Cloud. In 2014 IEEE 8th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems. 29–36. DOI: 10.1109/MESOCA.2014.12

Giuseppe Procaccianti, Patricia Lago, and Grace A. Lewis. 2014. Green Architectural Tactics for the Cloud. In 2014 IEEE/IFIP Conference on Software Architecture. 41–44. DOI: 10.1109/WICSA.2014.30

Nicolli Rios, Manoel G. Mendonça, Carolyn B. Seaman, and Rodrigo O. Spínola. 2019. Causes and Effects of the Presence of Technical Debt in Agile Software Projects. In 25th Americas Conference on Information Systems, AMCIS 2019, Cancún, Mexico, August 15-17, 2019. Association for Information Systems. [link]

Thomas L. Saaty. 1980. The Analytic Hierarchy Process. McGraw-Hill, New York.

J. Saldaña. 2021. The Coding Manual for Qualitative Researchers. SAGE. [link]

Johnny M. Saldana. 2015. The coding manual for qualitative researchers (3 ed.). SAGE Publications, London, England.

Rodrigo C. Soares, Rafael Capilla, Vinicius dos Santos, and Elisa Yumi Nakagawa. 2023. Trends in continuous evaluation of software architectures. Computing (2023). DOI: 10.1007/s00607-023-01161-1

Rodrigo C. Soares, Vinicius dos Santos, and Elisa Yumi Nakagawa. 2022. Continuous evaluation of software architectures: an overview of the state of the art. In Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing (Virtual Event) (SAC ’22). Association for Computing Machinery, New York, NY, USA, 1425–1431. DOI: 10.1145/3477314.3507318

Ömer Uludağ and Florian Matthes. 2020. Large-Scale Agile Development Patterns for Enterprise and Solution Architects. In Proceedings of the European Conference on Pattern Languages of Programs 2020 (Virtual Event, Germany) (EuroPLoP ’20). Association for Computing Machinery, New York, NY, USA, Article 29, 22 pages. DOI: 10.1145/3424771.3424895

Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, and Björn Regnell. 2012. Experimentation in Software Engineering. Springer. I–XXIII, 1–236 pages.

Rob Wojcik, Felix Bachmann, Len Bass, Paul C. Clements, Paulo Merson, Robert Nord, and William G. Wood. 2006. Attribute-Driven Design (ADD), Version 2.0. Technical Report. Software Engineering Institute.

William G. Wood. 2007. A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0. [link]

Chen Yang, Peng Liang, and Paris Avgeriou. 2016. A systematic mapping study on the combination of software architecture and agile development. Journal of Systems and Software 111 (2016), 157–184. DOI: 10.1016/j.jss.2015.09.028

R.K. Yin. 2017. Case Study Research and Applications: Design and Methods. SAGE Publications. [link]
Publicado
22/09/2025
SILVEIRA NETO, Manoel Valerio Da; MALUCELLI, Andreia; REINEHR, Sheila. Agile Software Architecture: Perceptions on Quality and Architectural Technical Debt Management. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 19. , 2025, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 1-12. DOI: https://doi.org/10.5753/sbcars.2025.11890.