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 条
  • [31] Observations on collaboration in Agile software development
    Franca, J. B. S.
    Dias, A. F. S.
    Borges, M. R. S.
    PROCEEDINGS OF THE 2015 IEEE 19TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2015, : 147 - 152
  • [32] Coordination artifacts in Agile Software Development
    Zaitsev, Anna
    Gal, Uri
    Tan, Barney
    INFORMATION AND ORGANIZATION, 2020, 30 (02)
  • [33] Agile software development: The business of innovation
    Highsmith, J
    Cockburn, A
    COMPUTER, 2001, 34 (09) : 120 - 122
  • [34] Security Practices in Agile Software Development
    Selva-Mora, Alejandra
    Quesada-Lopez, Christian
    PROCEEDINGS 2024 IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE-INTENSIVE BUSINESS, IWSIB 2024, 2024, : 56 - 63
  • [35] Agile software development - introduction and overview
    Coldewey, J
    WIRTSCHAFTSINFORMATIK, 2002, 44 (03): : 237 - +
  • [36] Interruptions in Agile Software Development Teams
    Wiesche, Manuel
    PROJECT MANAGEMENT JOURNAL, 2021, 52 (02) : 210 - 222
  • [37] Requirements engineering and agile software development
    Paetsch, F
    Eberlein, A
    Maurer, F
    TWELFTH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2003, : 308 - 313
  • [38] Enacted Software Development Routines Based on Waterfall and Agile Software Methods: Socio-Technical Event Sequence Study
    Thummadi, B. Veeresh
    Shiv, Omri
    Berente, Nicholas
    Lyytinen, Kalle
    SERVICE-ORIENTED PERSPECTIVES IN DESIGN SCIENCE RESEARCH: 6TH INTERNATIONAL CONFERENCE, 2011, 6629 : 207 - +
  • [39] SOFTWARE RELIABILITY GROWTH MODELING FOR AGILE SOFTWARE DEVELOPMENT
    Rawat, Shubham
    Goyal, Nupur
    Ram, Mangey
    INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2017, 27 (04) : 777 - 783
  • [40] Resources for agile software development in the software engineering course
    Williams, L
    Smith, SE
    Rappa, M
    18TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2005, : 236 - 238