Key points are not available for this paper at this time.
소프트웨어 개발은 광범위한 기술 지식과 추상화 능력을 요구하는 복잡한 정신 활동입니다. 개발의 유형적 부분은 주로 통합 개발 환경(IDE)을 통해 소스 코드를 읽고, 검사하고, 편집하고, 조작하기 위한 도구의 사용입니다. 소프트웨어 개발에 대한 일반적인 주장 중 하나는 프로그램 이해가 개발자의 시간의 절반을 차지한다는 것이며, 또는 특정 UI(사용자 인터페이스) 패러다임의 IDE가 개발자들에게 충분한 지원을 제공하지 않는다는 것입니다. 이러한 주장은 종종 일화적 증거에 기초하고 있어, 보다 확고한 근거에서 확인될 수 있는지를 의문시하게 만듭니다. 우리는 18명의 개발자가 약 740회의 개발 세션을 기반으로 한 세분화된 IDE 상호작용 데이터 세트를 바탕으로 개발자들이 시간을 어떻게 보내는지를 깊이 분석한 결과를 제시합니다. 이는 약 200시간의 개발 시간과 500만 개의 IDE 이벤트에 해당합니다. 우리는 편집, 탐색 및 아티팩트 검색에 소요된 시간, IDE의 UI와 상호작용, 검사 및 디버깅과 같은 부수적인 활동을 수행하는 데 소요된 시간을 정확히 측정하기 위한 개발 활동의 추론 모델을 제안합니다. 우리는 일부 일반적인 주장을 부분적으로 확증하고 강화하는 여러 흥미로운 발견을 보고하지만, 소프트웨어 개발에 대한 다른 믿음은 반증합니다.
Minelli 외(금요일), 이 질문을 연구했습니다.