Developer Needs and Feasible Features for AI Assistants in IDEs

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Sergeyuk, Agnia, Koshchenko, Ekaterina, Zakharov, Ilya, Bryksin, Timofey, Izadi, Maliheh
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866912825612435456
author Sergeyuk, Agnia
Koshchenko, Ekaterina
Zakharov, Ilya
Bryksin, Timofey
Izadi, Maliheh
author_facet Sergeyuk, Agnia
Koshchenko, Ekaterina
Zakharov, Ilya
Bryksin, Timofey
Izadi, Maliheh
contents Despite the increasing presence of AI assistants in Integrated Development Environments (IDEs), it remains unclear what different groups of developers actually need from these tools and which features are likely to be implemented in practice. To investigate this gap, we conducted a two-phase study. First, we interviewed 35 professional developers from three user groups (Adopters, Churners, and Non-Users) to uncover unmet needs and expectations. Our analysis revealed five key areas of need distinctly distributed across practitioners' groups: Technology Improvement, Interaction, and Customization, as well as Simplifying Skill Building, and Programming Tasks. We then examined the feasibility of addressing selected needs through an internal prediction market involving 102 practitioners. The results demonstrate a strong alignment between the developers' needs and the practitioners' judgment for features focused on implementation and context awareness. However, features related to proactivity and maintenance remain both underestimated and technically unaddressed. Our findings reveal gaps in current AI support and provide practical directions for developing more effective and sustainable in-IDE AI systems
format Preprint
id arxiv_https___arxiv_org_abs_2410_08676
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Developer Needs and Feasible Features for AI Assistants in IDEs
Sergeyuk, Agnia
Koshchenko, Ekaterina
Zakharov, Ilya
Bryksin, Timofey
Izadi, Maliheh
Software Engineering
Human-Computer Interaction
Despite the increasing presence of AI assistants in Integrated Development Environments (IDEs), it remains unclear what different groups of developers actually need from these tools and which features are likely to be implemented in practice. To investigate this gap, we conducted a two-phase study. First, we interviewed 35 professional developers from three user groups (Adopters, Churners, and Non-Users) to uncover unmet needs and expectations. Our analysis revealed five key areas of need distinctly distributed across practitioners' groups: Technology Improvement, Interaction, and Customization, as well as Simplifying Skill Building, and Programming Tasks. We then examined the feasibility of addressing selected needs through an internal prediction market involving 102 practitioners. The results demonstrate a strong alignment between the developers' needs and the practitioners' judgment for features focused on implementation and context awareness. However, features related to proactivity and maintenance remain both underestimated and technically unaddressed. Our findings reveal gaps in current AI support and provide practical directions for developing more effective and sustainable in-IDE AI systems
title Developer Needs and Feasible Features for AI Assistants in IDEs
topic Software Engineering
Human-Computer Interaction
url https://arxiv.org/abs/2410.08676