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%的受访者表示使用Scrum或类似框架,但正式流程文档的使用有限。
  • 仅32%的团队采用正式的需求工程实践,表明在结构化需求获取与规格说明方面存在显著差距。
  • 41%的团队使用测试自动化,而58%依赖手动测试,表明在持续集成和回归测试方面的投入有限。
  • 74%的团队实施了配置管理,但仅29%使用具有分支与合并策略的版本控制系统。
  • 维护和支持实践往往缺乏系统性,仅37%的团队拥有处理生产问题的正式程序。
  • 与2010年加拿大的调查相比,土耳其企业敏捷方法的采用率更高,但正式方法和需求规格说明的使用率更低。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。