Effects of AI On Software Development
Effects of AI On Software Development
1
Introduction
2
Objectives
● Primary Objectives
1. To examine developers' concerns about job displacement
and the potential risks of over-relying on AI tools.
2. To evaluate developers' preferences for AI tools and how
these preferences vary across roles.
3. To highlight areas where developers believe improvements
are needed in AI tools.
● Secondary Objectives
4. To examine developers' concerns about job displacement
and the potential risks of over-relying on AI tools.
5. To evaluate developers' preferences for AI tools (e.g., GitHub
Copilot, ChatGPT, Tebnine) and how these preferences vary
across roles.
6. To highlight areas where developers believe improvements
are needed in AI tools.
3
Hypothesis
Result:
4
Research Design and Methodology
5
2. A variety of job roles were represented
6
4. Participants were employed in companies of different sizes,
ranging from startups to large corporations, providing diverse
perspectives on how AI is integrated into workflows.
7
7. What AI tools use?
9. Challenges while using AI tools & what challenges have you faced?
8
10. Concerns about AI potentially replacing jobs in software
development?
9
12. AI tools helped complete tasks faster?
10
Analysis of Central Tendency and Dispersion
11
AI Tools as a Collaborative Tool:
● Mean: Not available in the data, but we could infer whether AI tools
might cause distractions (if applicable to the dataset).
12
Measures of Dispersion
Calculated Correlation
Interpretation
13
● Awareness and Adoption: There may be greater awareness and
cultural acceptance of AI tools within larger companies, leading to
increased adoption and usage.
Key Findings
1. Experience Levels:
○ Less than 1 Year:
Developers in this category reported limited experience with
AI tools but indicated a strong interest in exploring their
functionalities. Many noted that AI tools were particularly
helpful in learning new coding practices and debugging
techniques, even if they hadn’t fully integrated these tools
into their daily workflows.
○ 1-3 Years:
This group exhibited a growing familiarity with AI tools, using
them primarily for code completion and debugging tasks. A
majority reported noticeable improvements in their
productivity, citing faster code writing and fewer bugs in their
initial submissions.
○ 3-5 Years:
Developers with moderate experience began to leverage AI
tools for more complex tasks, such as project management
and documentation generation. Their feedback highlighted
14
enhanced collaboration within teams, as AI tools provided
shared insights and standardised coding practices.
○ 5-10 Years:
In this experience bracket, developers reported high
productivity levels, attributing these improvements to the
regular use of AI tools. They emphasised the role of AI in
automating routine tasks, allowing them to focus on
higher-level problem-solving and strategic planning.
○ More than 10 Years:
Experienced developers utilised AI tools not only for coding
but also for mentoring junior staff. They noted that while AI
tools improved productivity, reliance on them required
balancing to maintain critical thinking and innovative skills.
2. Usage Frequency of AI Tools:
○ Daily Users:
Developers who used AI tools daily reported the most
significant productivity gains, with many indicating a
reduction in coding errors and faster project turnaround
times. Daily engagement with AI tools facilitated seamless
integration into their workflows.
○ Weekly Users:
Those who used AI tools weekly experienced moderate
productivity enhancements. While they benefited from AI
suggestions, they were less likely to integrate these tools into
their routine compared to daily users.
○ Monthly or Rare Users:
Developers in this category expressed mixed feelings about
productivity gains, as infrequent usage limited their ability to
fully harness the potential of AI tools. They often faced a
steeper learning curve and felt less confident in utilising the
tools effectively.
Correlation Analysis
15
● Positive Correlation: A positive correlation was found between
years of experience and perceived productivity improvements with
AI tools, suggesting that as developers gain experience, they
become more adept at leveraging AI for their benefit.
● Usage Impact: Regular usage of AI tools significantly enhances
productivity, indicating that developers who consistently integrate
AI into their workflows experience more substantial benefits.
16
Summary of Key Findings
17
Limitations
1. Sample Bias:
● The survey may not adequately represent all industries and
regions, which limits the generalizability of the findings.
2. Subjectivity:
● Responses regarding productivity and tool effectiveness are
subjective, reflecting individual perceptions that may not capture
broader trends.
3. Dependence on Data:
● AI systems require large amounts of high-quality data; poor-quality
data can lead to biassed outcomes and diminish the effectiveness
of AI tools.
4. Integration Challenges:
● Integrating AI tools into existing workflows can be complex and
resource-intensive, requiring significant investment in training and
system adjustments.
5. Job Displacement Risks:
● Automation may pose a risk to entry-level positions, raising
concerns about workforce stability and the future of employment
in software development.
18
Conclusion
19
Recommendations
20