The journey to technical excellence in agile software development

被引:8
|
作者
Alami, Adam [1 ]
Krancher, Oliver [2 ]
Paasivaara, Maria [2 ,3 ,4 ]
机构
[1] Aalborg Univ, Aalborg, Denmark
[2] IT Univ Copenhagen, Copenhagen, Denmark
[3] LUT Univ, Lappeenranta, Finland
[4] Aalto Univ, Espoo, Finland
关键词
Agile software development; Software development methods; Technical excellence; Agile principles; PROCESS IMPROVEMENT; ARCHITECTURE; EVOLUTION; QUALITY;
D O I
10.1016/j.infsof.2022.106959
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Technical excellence is a nebulous term in agile software development. This vagueness is risky because it may lead to misunderstandings and to agile implementations that may overlook a key principle of agile development. Objective: This study investigates how agile practitioners interpret the concept of technical excellence brought up in Principle 9 of the Agile manifesto. Moreover, we investigate how agile practitioners put the concept into practice and what conditions facilitate putting technical excellence into practice. Methods: We conducted semi-structured interviews with twenty agile practitioners, coded the data inductively, and performed two sessions to validate the emerging findings. Results: We find that technical excellence is first and foremost a mindset that is underpinned by continuous attention to sustainable code, continuous learning, and teamwork. Fostering technical excellence requires the adoption of design and development practices, such as continuous architecting, and is supported by continuous learning. We also identify three enabling conditions for technical excellence: Leadership support, customer buyin, and psychological safety. These enablers provide teams with leeway to nurture their pursuit of technical excellence. Conclusion: Our findings highlight the key role of people-based strategies in promoting technical excellence in agile software development. They show that the attainment of technical excellence does not only involve technical practices. On the contrary, it relies on social and organizational support and, most importantly, a mindset.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] The journey to technical excellence in agile software development
    Alami, Adam
    Krancher, Oliver
    Paasivaara, Maria
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 150
  • [2] The journey to technical excellence in agile software development
    Alami, Adam
    Krancher, Oliver
    Paasivaara, Maria
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 150
  • [3] Exploring the Relationship between Perceptions of Agile Software Development and Technical Debt
    Baham, Corey
    AMCIS 2017 PROCEEDINGS, 2017,
  • [4] Agile software development
    Brandl, Dennis
    CONTROL ENGINEERING, 2009, 56 (07) : 18 - 18
  • [5] Agile Software Development
    Greer, Des
    Hamon, Yann
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (09): : 943 - 944
  • [6] Software metrics for agile software development
    Kunz, Martin
    Dumke, Reiner R.
    Zenker, Niko
    ASWEC 2008: 19TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 673 - 678
  • [7] Technical debt and agile software development practices and processes: An industry practitioner survey
    Holvitie, Johannes
    Licorish, Sherlock A.
    Spinola, Rodrigo O.
    Hyrynsalmi, Sami
    MacDonell, Stephen G.
    Mendes, Thiago S.
    Buchan, Jim
    Leppanen, Ville
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 96 : 141 - 160
  • [8] A SIMULATION STUDY OF PRACTICAL METHODS FOR TECHNICAL DEBT MANAGEMENT IN AGILE SOFTWARE DEVELOPMENT
    Griffith, Isaac
    Izurieta, Clemente
    Taffahi, Hanane
    Claudio, David
    PROCEEDINGS OF THE 2014 WINTER SIMULATION CONFERENCE (WSC), 2014, : 1014 - 1025
  • [9] What Makes Agile Software Development Agile?
    Kuhrmann, Marco
    Tell, Paolo
    Hebig, Regina
    Kluender, Jil
    Muench, Juergen
    Linssen, Oliver
    Pfahl, Dietmar
    Felderer, Michael
    Prause, Christian R.
    MacDonell, Stephen G.
    Nakatumba-Nabende, Joyce
    Raffo, David
    Beecham, Sarah
    Tuzun, Eray
    Lopez, Gustavo
    Paez, Nicolas
    Fontdevila, Diego
    Licorish, Sherlock A.
    Kuepper, Steffen
    Ruhe, Guenther
    Knauss, Eric
    Ozcan-Top, Ozden
    Clarke, Paul
    McCaffery, Fergal
    Genero, Marcela
    Vizcaino, Aurora
    Piattini, Mario
    Kalinowski, Marcos
    Conte, Tayana
    Prikladnicki, Rafael
    Krusche, Stephan
    Coskuncay, Ahmet
    Scott, Ezequiel
    Calefato, Fabio
    Pimonova, Svetlana
    Pfeiffer, Rolf-Helge
    Schultz, Ulrik Pagh
    Heldal, Rogardt
    Fazal-Baqaie, Masud
    Anslow, Craig
    Nayebi, Maleknaz
    Schneider, Kurt
    Sauer, Stefan
    Winkler, Dietmar
    Biffl, Stefan
    Bastarrica, Maria Cecilia
    Richardson, Ita
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (09) : 3523 - 3539
  • [10] How Do Agile Practitioners Interpret and Foster "Technical Excellence"?
    Alami, Adam
    Paasivaara, Maria
    PROCEEDINGS OF EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING (EASE 2021), 2021, : 10 - 19