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 条
  • [21] Ethics in agile software development
    Pretschner A.
    Zuber N.
    Gogoll J.
    Kacianka S.
    Nida-Rümelin J.
    Pretschner, Alexander (alexander.pretschner@tum.de), 1600, Springer Science and Business Media Deutschland GmbH (44): : 348 - 354
  • [22] Agile software development at scale
    Ambler, Scott W.
    BALANCING AGILITY AND FORMALISM IN SOFTWARE ENGINEERING, 2008, 5082 : 1 - 12
  • [23] Artefacts in Agile Software Development
    Wagenaar, Gerard
    Helms, Remko
    Damian, Daniela
    Brinkkemper, Sjaak
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2015, 2015, 9459 : 133 - 148
  • [24] Software reliability engineering for agile software development
    Far, Behrouz
    2007 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, 2007, : 694 - 697
  • [25] Analyzing the concept of technical debt in the context of agile software development: A systematic literature review
    Behutiye, Woubshet Nema
    Rodriguez, Pilar
    Oivo, Markku
    Tosun, Ayse
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 82 : 139 - 158
  • [26] Workshop on agile development for embedded software development
    Grenning, J
    Cunningham, W
    Thomas, D
    EXTREME PROGRAMMING AND AGILE METHODS - XP/AGILE UNIVERSE 2003, 2003, 2753 : 209 - 209
  • [27] ARE AGILE AND SCALED AGILE FRAMEWORKS REALLY ADDRESSING SOFTWARE DEVELOPMENT?
    Buchalcevova, Alena
    DIGITALIZED ECONOMY, SOCIETY AND INFORMATION MANAGEMENT (IDIMT-2020), 2020, 49 : 431 - 441
  • [28] Socio-Technical Principles and Agile Values in the Software Industry: A Technical Report
    de Moura, Pedro Jacome
    SYSTEMIC PRACTICE AND ACTION RESEARCH, 2024, : 959 - 983
  • [29] Stakeholder Involvement in Agile Software Development
    Larusdottir, Marta
    Cajander, Asa
    Gregory, Peggy
    Cockton, Gilbert
    Salah, Dina
    Kuusinen, Kati
    Nauwerck, Gerolf
    PROCEEDINGS OF THE NORDICHI '16: THE 9TH NORDIC CONFERENCE ON HUMAN-COMPUTER INTERACTION - GAME CHANGING DESIGN, 2016,
  • [30] The Rise and Evolution of Agile Software Development
    Hoda, Rashina
    Salleh, Norsaremah
    Grundy, John
    IEEE SOFTWARE, 2018, 35 (05) : 58 - 63