소프트웨어 개발에서 LLM 활용의 줄타기: 실무자 관점에서
Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective
November 9, 2025
저자: Samuel Ferino, Rashina Hoda, John Grundy, Christoph Treude
cs.AI
초록
배경: 대규모 언어 모델은 소프트웨어 개발 분야에 혁명을 일으킬 잠재력(예: 프로세스 자동화, 인력 구조 변환)을 가지고 등장했습니다. LLM이 소프트웨어 개발에 미치는 인식된 영향력을 조사하는 연구가 시작되었지만, LLM 사용의 진보적 효과와 퇴행적 효과를 어떻게 균형 있게 조절할지 이해하기 위한 실증 연구가 필요합니다. 목적: 본 연구는 소프트웨어 개발자의 관점에서 LLM이 소프트웨어 개발에 어떤 영향을 미치는지, 그리고 그 영향을 어떻게 관리해야 하는지를 조사했습니다. 방법: 2024년 10월부터 2025년 9월까지 3차례에 걸친 데이터 수집 및 분석 과정에서 소프트웨어 실무자 22명과 인터뷰를 진행했습니다. 인터뷰 참가자들의 응답을 체계적으로 분석하기 위해 데이터 분석 방법으로 사회-기술적 근거이론을 적용했습니다. 결과: LLM 사용의 이점(예: 소프트웨어 개발 흐름 유지, 개발자의 멘탈 모델 향상, 기업가 정신 함양)과 단점(예: 개발자 성격에 대한 부정적 영향, 개발자 평판 훼손)을 개인, 팀, 조직, 사회 수준에서 확인했으며, LLM을 어떻게 도입해야 하는지에 대한 모범 사례도 도출했습니다. 결론: 무엇보다도 본 연구는 소프트웨어 실무자, 팀, 조직이 LLM 활용 시 직면하는 상충 관계를 제시합니다. 본 연구 결과는 소프트웨어 팀 리더와 IT 관리자가 특정 상황 내에서 LLM의 타당성을 평가하는 데 특히 유용할 것입니다.
English
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.