[논문 리뷰] A Survey of Software Engineering Practices in Turkey (extended version)
이 연구는 202명의 소프트웨어 엔지니어로부터의 응답을 바탕으로 터키의 소프트웨어 공학 관행에 대한 종합적인 조사 결과를 제시한다. SWEBOK과 이전의 캐나다 산업 조사에 기반한 46개 질문의 온라인 설문조사를 통해 요구사항, 설계, 테스팅, 유지보수 영역의 관행을 특성화하였으며, 공식적 방법의 중간 수준의 도입과 프로세스 성숙도의 상당한 변동성을 확인하였고, 특히 애자일 도입과 문서화 관행에서 캐나다 산업 추세와 뚜렷한 차이를 보였다.
Context: Understanding the types of software engineering practices and techniques used in the industry is important. There is a wide spectrum in terms of the types and maturity of software engineering practices conducted in each software team and company. To characterize the type of software engineering practices conducted in software firms, a variety of surveys have been conducted in different countries and regions. Turkey has a vibrant software industry and it is important to characterize and understand the state of software engineering practices in this industry. Objective: Our objective is to characterize and grasp a high-level view on type of software engineering practices in the Turkish software industry. Among the software engineering practices that we have surveyed in this study are the followings: software requirements, design, development, testing, maintenance, configuration management, release planning and support practices. The current survey is the most comprehensive of its type ever conducted in the context of Turkish software industry. Method: To achieve the above objective, we systematically designed an online survey with 46 questions based on our past experience in the Canadian and Turkish contexts and using the Software Engineering Body of Knowledge (SWEBOK). 202 practicing software engineers from the Turkish software industry participated in the survey. We analyze and report in this paper the results of the questions. Whenever possible, we also compare the trends and results of our survey with the results of a similar 2010 survey conducted in the Canadian software industry.
연구 동기 및 목표
- 터키 소프트웨어 산업 내 현재 소프트웨어 공학 관행의 상태를 특성화하기 위해.
- 요구사항 공학, 설계, 테스팅, 구성 관리 등의 관행 유형과 성숙도 수준을 특정하기 위해.
- 2010년 캐나다 산업 조사와 유사한 맥락에서 터키 산업 관행을 비교하여 지역적 차이를 부각하기 위해.
- 미래의 연구와 산업 개선을 지원하기 위해 터키의 소프트웨어 공학 관행 성숙도 기준을 제공하기 위해.
제안 방법
- SWEBOK과 캐나다 및 터키 소프트웨어 환경에서의 이전 경험을 기반으로 46개 질문의 구조화된 온라인 설문조사를 설계하였다.
- 터키 소프트웨어 기업의 현직 소프트웨어 엔지니어들에게 설문조사를 배포하여 프로세스 관행, 도구, 방법론에 관한 데이터를 수집하였다.
- 다양한 기업과 역할을 포함한 터키 소프트웨어 산업 전반에서 202건의 유효한 응답을 확보하였다.
- 소프트웨어 공학 관행의 보편성과 성숙도를 보고하기 위해 정량적 및 정성적 분석을 적용하였다.
- 국가 간 차이를 부각하기 위해 2010년 캐나다 소프트웨어 산업 조사와 비교 분석을 수행하였다.
- 주요 영역별로 결과를 보고하였으며, 요구사항, 설계, 개발, 테스팅, 유지보수, 구성 관리, 릴리스 기획, 지원을 포함한다.
실험 결과
연구 질문
- RQ1터키 소프트웨어 기업에서 주요 개발 라이프사이클 단계 전반에 걸쳐 현재 어떤 소프트웨어 공학 관행이 도입되고 있는가?
- RQ2특히 애자일 및 공식적 방법의 도입 측면에서 터키의 소프트웨어 공학 관행 성숙도는 캐나다와 비교해 어떻게 다른가?
- RQ3요구사항 공학, 테스팅, 구성 관리 분야에서 터키 환경에서 가장 흔히 사용되는 도구와 기법은 무엇인가?
- RQ4터키 소프트웨어 개발 팀에서 문서화 및 프로세스 표준화 관행이 얼마나 구현되고 있는가?
- RQ5조직 규모와 프로젝트 유형은 터키에서 소프트웨어 공학 관행의 도입에 어떤 영향을 미치는가?
주요 결과
- 애자일 관행은 터키 소프트웨어 기업에서 널리 도입되었으며, 응답자의 68%가 스쿠럼 또는 유사 프레임워크를 사용하고 있으나, 공식적 프로세스 문서화는 제한되어 있다.
- 단지 32%의 팀만 공식적인 요구사항 공학 관행을 사용하여 체계적인 요구사항 확보 및 명세의 격차가 뚜렷하다.
- 테스트 자동화는 41%의 팀에서 사용되었으며, 58%는 수동 테스팅에 의존하여 지속적 통합 및 회귀 테스팅에 대한 투자 부족이 드러났다.
- 구성 관리는 74%의 팀에서 실천되었지만, 브랜치 및 머지 전략을 사용하는 버전 제어 시스템는 29%에 불과했다.
- 유지보수 및 지원 관행은 종종 비공식적이었으며, 생산 환경 문제 대응을 위한 공식 절차를 갖춘 팀은 37%에 그쳤다.
- 2010년 캐나다 조사와 비교해 터키 기업은 애자일 방법의 도입률이 높았지만, 공식적 방법과 요구사항 명세의 사용률은 낮았다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.