Supplementary Info Package - Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective
Abstract
This is the data analysis done for the paper titled "Walking the Tightrope of LLMs for Software Development: A Practitioners’ Perspective" (submitted to IEEE Transactions on Software Engineering). Abstract—–Background: Large Language Models emerged with the potential of provoking a revolution in software development (e.g., automating processes, workforce transformation). Although studies have started to investigate the perceived impact of LLMs for software development, there is a need for empirical studies to comprehend how to balance forward and backward effects of using LLMs. Objective: We investigated how LLMs impact software development and how to manage the impact from a software developer’s perspective. Method: We conducted 22 interviews with software practitioners across 3 rounds of data collection and analysis, between October (2024) and September (2025). We employed socio-technical grounded theory (STGT) for data analysis to rigorously analyse interview participants’ responses. Results: We identified the benefits (e.g., maintain software development flow, improve developers’ mental model, and foster entrepreneurship) and disadvantages (e.g., negative impact on developers’ personality and damage to developers’ reputation) of using LLMs at individual, team, organisation, and society levels; as well as best practices on how to adopt LLMs. Conclusion: Critically, we present the trade-offs that software practitioners, teams, and organisations face in working with LLMs. Our findings are particularly useful for software team leaders and IT managers to assess the viability of LLMs within their specific context. This repository contains: Pre-interview questionnaire: It contains the consent form, demographic questions, and experience with LLM tools. Interview Guide: The interview guide for the semi-structured interviews. The file contains the updates across the rounds. STGT Example: It contains examples of applying STGT for data analysis Set of Memos: Main memos from the analysis of interviews. Assumption List: Acknowledging researcher bias during data analysis. LLM Capabilities: Representative (not exhaustive) list of LLM capabilities.