Impact of adopting AI tools by software developers towards productivity and sustainability
Hassan, Mohammad Asif (2024)
Diplomityö
Hassan, Mohammad Asif
2024
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20241210100685
https://urn.fi/URN:NBN:fi-fe20241210100685
Tiivistelmä
Software developers are adopting artificial intelligence (AI) tools to develop software products and promote their software business. Every software project has three requirements: they must be finished on schedule, within budget, and to the highest standard of quality achievable. In the software development process, Software developers face manual and time-consuming coding tasks, Inadequate bug detection and resolution, complexity in code refactoring, and limited test coverage and maintenance. Recently, software developers have harnessed the power of AI tools to create innovative solutions to achieve their desired milestones and mitigate software development complexities in their working premises. This research uses a mix-method approach, including a systematic literature review, and a few semi-structured interviews to find out the key factors, benefits, and barriers of adopting AI tools and the deep thoughts of the software developers who worked in a scrum team and their contributions towards sustainability in the software development process respectively. This study found that how AI tools help developers to enhance code quality, reduce cognitive load and boost the testing through auto code suggestions, auto task completion, code refactoring, innovative suggestions and automate testing process and assist developers in contributing to sustainability by reducing development time and cost. This research provides a solid idea, of how software developers are using AI tools in their working environments to mitigate their workloads to develop the best quality software products after having barriers and their contributions towards sustainability.
