Skip to main content
QUICK REVIEW

[論文レビュー] A Survey of Software Engineering Practices in Turkey (extended version)

Vahid Garousi, Ahmet Coşkunçay|arXiv (Cornell University)|Dec 15, 2014
Software Engineering Techniques and Practices参考文献 17被引用数 3
ひとこと要約

本研究は、202名のソフトウェアエンジニアの回答をもとに、トルコにおけるソフトウェア工学の実践に関する包括的調査を提示している。SWEBOKおよび先行するカナダの産業調査を根拠にした46項目のオンラインアンケートを用い、要件定義、設計、テスト、保守の各分野における実践を特徴づけ、形式的技法の導入は中程度であり、プロセス成熟度に顕著なばらつきが見られ、特にアジャイル手法の導入と文書作成実践において、カナダの産業トレンドとは顕著な違いが示された。

ABSTRACT

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が作成し、人間の編集者が確認しました。