A Qualitative Study on the Implementation Design Decisions of Developers

被引:1
|
作者
Liang, Jenny T. [1 ]
Arab, Maryam [2 ]
Ko, Minhyuk [3 ]
Ko, Amy J. [4 ]
LaToza, Thomas D. [2 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
[2] George Mason Univ, Dept Comp Sci, Fairfax, VA USA
[3] Virginia Tech, Dept Comp Sci, Blacksburg, VA USA
[4] Univ Washington, Informat Sch, Seattle, WA USA
基金
美国国家科学基金会;
关键词
implementation design decisions; software design; TECHNICAL DEBT; MODEL;
D O I
10.1109/ICSE48619.2023.00047
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Decision-making is a key software engineering skill. Developers constantly make choices throughout the software development process, from requirements to implementation. While prior work has studied developer decision-making, the choices made while choosing what solution to write in code remain understudied. In this mixed-methods study, we examine the phenomenon where developers select one specific way to implement a behavior in code, given many potential alternatives. We call these decisions implementation design decisions. Our mixed-methods study includes 46 survey responses and 14 semi-structured interviews with professional developers about their decision types, considerations, processes, and expertise for implementation design decisions. We find that implementation design decisions, rather than being a natural outcome from higher levels of design, require constant monitoring of higher level design choices, such as requirements and architecture. We also show that developers have a consistent general structure to their implementation decision-making process, but no single process is exactly the same. We discuss the implications of our findings on research, education, and practice, including insights on teaching developers how to make implementation design decisions.
引用
收藏
页码:435 / 447
页数:13
相关论文
共 50 条
  • [1] 12 Angry Developers A Qualitative Study on Developers' Struggles with CSP
    Roth, Sebastian
    Groeber, Lea
    Backes, Michael
    Krombholz, Katharina
    Ben Stock
    [J]. CCS '21: PROCEEDINGS OF THE 2021 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2021, : 3085 - 3103
  • [2] Active Documentation: Helping Developers Follow Design Decisions
    Mehrpour, Sahar
    LaToza, Thomas D.
    Kindi, Rahul K.
    [J]. 2019 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2019), 2019, : 87 - 96
  • [3] Decisions and choices: The design of qualitative research
    Benjumea, Carmen de la Cuesta
    [J]. CULTURA DE LOS CUIDADOS, 2015, 19 (43): : 9 - 11
  • [4] Qualitative Case Study Methodology: Study Design and Implementation for Novice Researchers
    Baxter, Pamela
    Jack, Susan
    [J]. QUALITATIVE REPORT, 2008, 13 (04) : 544 - 559
  • [5] Does test-driven development improve class design? A qualitative study on developers’ perceptions
    Aniche, Maurício
    Gerosa, Marco Aurélio
    [J]. Journal of the Brazilian Computer Society, 2015, 21 (01)
  • [6] Enhancing Developers Experience (DevEx) for Successful Design System Implementation
    Palomino, Paula
    Fonseca, Murilo
    Souza, Jefferson
    Toda, Armando
    Pereira, Rodrigo Lisboa
    Cordeiro, Thiago
    da Silva, Alan Pedro
    Demerval, Diego
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER INTERACTION, 2024,
  • [7] QUALITATIVE USE OF EVENT TREES IN DESIGN DECISIONS
    MARKOWSKI, FJ
    STEELMAN, MR
    PRATHER, WA
    REES, DC
    [J]. TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1981, 39 : 728 - 729
  • [8] Qualitative Research: A Guide to Design and Implementation
    Agazu, Biniam Getnet
    Dejenu, Adissu Ketemaw
    Debela, Kenenisa Lemi
    [J]. QUALITATIVE REPORT, 2022, 27 (08) : 1499 - 1508
  • [9] A Qualitative Study of the Benefits and Costs of Logging From Developers' Perspectives
    Li, Heng
    Shang, Weiyi
    Adams, Bram
    Sayagh, Mohammed
    Hassan, Ahmed E.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (12) : 2858 - 2873
  • [10] Attending to design when developing complex health interventions: A qualitative interview study with intervention developers and associated stakeholders
    Rousseau, Nikki
    Turner, Katrina M.
    Duncan, Edward
    O'Cathain, Alicia
    Croot, Liz
    Yardley, Lucy
    Hoddinott, Pat
    [J]. PLOS ONE, 2019, 14 (10):