Why Do Software Practitioners Use ChatGPT for Software Development Tasks?
We have seen a drastic increase in the use of AI assistants like ChatGPT as a tool within the context of software engineering. As such, numerous studies have emerged to examine the various usages and perceptions of ChatGPT as a tool to support the completion of software development tasks, such as coding and program comprehension. Despite all the evidence of use in practice, little to no work has investigated why software practitioners use AI assistants like ChatGPT in lieu of (or as a supplement to) existing tool support. Motivated by this gap, we administered a survey to explore the underlying motivations encouraging practitioners to adopt ChatGPT, the challenges they encounter, and their expectations for future improvements. Our findings suggest that software practitioners may be using general purpose AI-assisted tools like ChatGPT more than those designed for software development and that impact of use extends beyond individual productivity. Insights from our efforts contribute to the ongoing discourse on optimizing the use of AI-assisted tools to better support software development practices.
Authors
- Justin Smith (ORCID: https://orcid.org/0000-0001-6987-5196)
- Fairuz Nawer Meem (ORCID: https://orcid.org/0009-0008-2830-8855)
- Brittany Johnson (ORCID: https://orcid.org/0000-0002-0271-9647)
Institutions
- George Mason University (US)
- Lafayette College (US)
Publication Details
- Published
- 2025-06-23
- DOI
- https://doi.org/10.1145/3696630.3731667
- Citations
- 2
- Primary Topic
- Artificial Intelligence in Healthcare and Education
- Type
- article
- Field-Weighted Citation Impact
- 1.31