AI Tool Use and Adoption in Software Development by Individuals and Organizations: A Grounded Theory Study

Ze Shi Li,Nowshin Nawar Arony,Ahmed Musa Awon,Daniela Damian,Bowen Xu
2024-06-25
Abstract:AI assistance tools such as ChatGPT, Copilot, and Gemini have dramatically impacted the nature of software development in recent years. Numerous studies have studied the positive benefits that practitioners have achieved from using these tools in their work. While there is a growing body of knowledge regarding the usability aspects of leveraging AI tools, we still lack concrete details on the issues that organizations and practitioners need to consider should they want to explore increasing adoption or use of AI tools. In this study, we conducted a mixed methods study involving interviews with 26 industry practitioners and 395 survey respondents. We found that there are several motives and challenges that impact individuals and organizations and developed a theory of AI Tool Adoption. For example, we found creating a culture of sharing of AI best practices and tips as a key motive for practitioners' adopting and using AI tools. In total, we identified 2 individual motives, 4 individual challenges, 3 organizational motives, and 3 organizational challenges, and 3 interleaved relationships. The 3 interleaved relationships act in a push-pull manner where motives pull practitioners to increase the use of AI tools and challenges push practitioners away from using AI tools.
Software Engineering
What problem does this paper attempt to address?
The problem this paper attempts to address is: What are the influencing factors that individuals and organizations face when adopting and using AI tools in software development? Specifically, the study aims to identify and analyze the motivations and challenges that affect the use and adoption of AI tools in software development by individuals and organizations, and to propose corresponding recommendations. ### Background and Motivation In recent years, large language models (LLMs), generative artificial intelligence (GAI), and other artificial intelligence (AI) products are rapidly transforming the landscape of software engineering. Although many studies have explored the positive benefits of these tools, there is still a lack of specific details when organizations and individuals consider increasing the use or adoption of AI tools. For example, creating a culture of sharing AI best practices and tips is one of the key motivations driving practitioners to adopt and use AI tools. However, organizations and individuals also face various challenges when adopting these tools, such as lack of training, privacy risks, etc. ### Research Methodology To fill this research gap, the authors adopted a mixed-methods approach, including interviews with 26 industry practitioners and a survey of 395 respondents. The study follows the Socio-Technical Grounded Theory (STGT) and generates a new theoretical framework through an iterative approach. ### Key Findings 1. **Motivational Factors**: - Individual level: 2 motivational factors, such as sharing culture and improving work efficiency. - Organizational level: 3 motivational factors, such as providing training, clear usage guidelines, and building trust. 2. **Challenge Factors**: - Individual level: 4 challenge factors, such as lack of training, privacy risks, uncertainty, and technical issues. - Organizational level: 3 challenge factors, such as resource constraints, cultural and policy barriers. 3. **Relationships and Recommendations**: - Identified 3 push-pull relationships that interact between motivations and challenges, affecting the use and adoption of AI tools. - Provided specific recommendations to help practitioners and organizations better address these challenges and promote the use and adoption of AI tools. ### Research Contributions - **Identification and Analysis of Motivational Factors**: The study identified and analyzed 2 individual motivational factors and 3 organizational motivational factors that increase practitioners' willingness to use and adopt AI tools in software development. - **Identification and Analysis of Challenge Factors**: The study identified and analyzed 4 individual challenge factors and 3 organizational challenge factors that limit practitioners' use and adoption of AI tools in software development. - **Relationships and Recommendations**: The study identified and analyzed 9 factors that form 3 different push-pull relationships. These relationships were discussed in detail, and specific recommendations were provided to help practitioners and organizations address these challenges. Through these findings, the study provides specific guidance for organizations and individuals to help them use and adopt AI tools more effectively in software development.