A Qualitative Study on the Implementation Design Decisions of Developers
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). First posted on arXiv 24 Jan 2023.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 3; 2024: 0; 2025: 3; 2026: 1.
7 papers.
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2025A Study of LLMs' Preferences for Libraries and Programming Languagescited by 20
- 2025Professional Software Developers Don't Vibe, They Control: AI Agent Use for Coding in 2025cited by 20
- 2023Towards Autonomous Testing Agents via Conversational Large Language Modelscited by 13
- 2023Can GPT-4 Replicate Empirical Software Engineering Research?cited by 7
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agentcited by 5
- 2026Learning from 53.6K Real-World Developer Edits of AI-Generated Codecited by 1
- 2026Learning from 53.6K Real-World Developer Edits of AI-Generated Code27 Jul 2026
- 2025Professional Software Developers Don't Vibe, They Control: AI Agent Use for Coding in 202516 Dec 2025
- 2025A Study of LLMs' Preferences for Libraries and Programming Languages21 Mar 2025
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agent13 Feb 2025
- 2023Can GPT-4 Replicate Empirical Software Engineering Research?3 Oct 2023
- 2023Towards Autonomous Testing Agents via Conversational Large Language Models8 Jun 2023
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges30 Mar 2023