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 条
  • [41] Use of Software Metrics in Agile Software Development Process
    Padmini, K. V. Jeeva
    Bandara, H. M. N. Dilum
    Perera, Indika
    2015 MORATUWA ENGINEERING RESEARCH CONFERENCE (MERCON), 2015, : 312 - 317
  • [42] Estimation of agile functionality in software development
    Nasr-Azadani, Bashir
    MohammadDoost, Reza
    IMECS 2008: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2008, : 955 - 957
  • [43] Can distributed software development be agile?
    Ramesh, Balasubramaniam
    Cao, Lan
    Mohan, Kannan
    Xu, Peng
    COMMUNICATIONS OF THE ACM, 2006, 49 (10) : 41 - 46
  • [44] Agile software development: Methodologies and trends
    Al-Saqqa S.
    Sawalha S.
    Abdelnabi H.
    International Journal of Interactive Mobile Technologies, 2020, 14 (11) : 246 - 270
  • [45] Towards Agile Development of Critical Software
    Gorski, Janusz
    Lukasiewicz, Katarzyna
    SOFTWARE ENGINEERING FOR RESILIENT SYSTEMS, SERENE 2013, 2013, 8166 : 48 - 55
  • [46] Online collaboration & agile software development
    Poirier, Doug
    DR DOBBS JOURNAL, 2007, 32 (02): : 70 - 73
  • [47] Onboarding for an Agile Software Development Company
    Enberg, Tomi
    Alander, Sari
    Paasivaara, Maria
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2024, 2024, 512 : 144 - 162
  • [48] How to measure agile software development
    Kunz, Martin
    Dumke, Reiner R.
    Schmietendorf, Andreas
    SOFTWARE PROCESS AND PRODUCT MEASUREMENT, 2008, 4895 : 95 - +
  • [49] Phenomenon of Fake Agile in Software Development
    Keshavarz, Hassan
    Nematigavzan, Maryam
    Jalaliyoon, Neda
    2023 IEEE 30TH ANNUAL SOFTWARE TECHNOLOGY CONFERENCE, STC, 2023, : 15 - 15
  • [50] Reflections on reflection in agile software development
    Talby, David
    Hazzan, Orit
    Dubinsky, Yael
    Keren, Arie
    AGILE 2006, PROCEEDINGS, 2006, : 100 - 110