Integrating formal methods into traditional practices for software development: an overview
本文介绍了一个研究项目的概述,在流行的软件开发实践中集成的形式化方法在墨西哥。本文只显示了主要的调查结果的方法和做法,并概述了初步建议的做法,应用轻量级的形式化方法的需求规格说明和软件建模。
2016-03-31 cs.SE
Analysis of Software Engineering Practices in General Software and Machine Learning Startups
本研究通过系统文献综述对比了ML初创企业与通用软件初创企业在软件开发生命周期五个阶段的软件工程实践差异,发现ML模型的非确定性带来了额外挑战,需采用不同策略保障产品质量。
2023-04-04 cs.SE
The State of Sustainable Research Software: Results from the Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE5.1)
本文总结了2017年9月在英国曼彻斯特举行的可持续科学软件研讨会:实践和经验(WSSSPE5.1)的动机,组织和活动。WSSSPE系列通过积极影响原则和最佳实践,职业,学习和信用来促进可持续研究软件。本文讨论了行为准则、想法文件、立场文件、经验文件、演示和研讨会期间提出的闪电谈话。文章的主要部分讨论了会议期间形成的快速博客小组,以及这些会议的成果。
2018-07-19 cs.SE
Quality Assurance in the Context of Contemporary Software Practice
我们回顾文献的性质,质量保证的背景下,复杂的系统开发使用迭代和增量的方法。
2022-04-30 cs.SE
Software Startup Practices -- Software Development in Startups through the Lens of the Essence Theory of Software Engineering
软件创业公司仍然是全球经济的重要驱动力。随着云技术等技术进步,创建新软件公司所需的初始投资越来越小,越来越多的新软件初创公司诞生了。通常情况下,研究软件创业公司的主要论点是,它们在各种方面与成熟的软件组织不同,因此许多现有研究的结果并不直接适用于它们。软件创业公司与其他类型的软件组织到底有什么不同,这是一个持续的争论。在本文中,我们试图更好地理解软件创业公司在开发实践方面与成熟软件组织的不同之处。过去的研究主要研究方法的使用,相比之下,我们通过关注实践采取了更原子的方法。利用本质理论的软件工程作为一个框架,我们将这些做法分为几类进行分析,同时评估的理论适用于软件创业的背景下。基于这些结果,我们提出了对软件工程本质理论的修改,以使其更好地适应创业环境。
2021-02-11 cs.SE
Software Engineering Practice in the Development of Deep Learning Applications
深度学习(DL)应用程序已被广泛用于协助各种任务。它们是基于数据驱动的编程范式构建的,与传统的软件应用程序不同。鉴于深度学习应用程序的日益普及和重要性,软件工程从业者有一些专门针对它们的技术。然而,很少有研究来确定实践中的挑战和不足。为了填补这一空白,在本文中,我们调查了195从业者了解他们的见解和经验,在软件工程实践的DL应用程序。具体而言,我们要求受访者确定DL应用程序开发生存周期实践中的不足和挑战。结果提出了13个发现,为我们提供了一个更好的理解软件工程实践的DL应用程序。此外,我们将这些发现转化为7个可操作的建议,供软件工程研究人员和实践者改进深度学习应用程序的开发。
2019-10-08 cs.SE
Best practices for software maturity improvement: a GÉANT case study
软件成熟度模型指出了有助于质量改进的关键领域。他们通常将与有效软件开发相关的技术,组织和人力方面结合起来,集中精力并为优化指明方向。在本文中,我们提出了定义支持GÉANT软件成熟度模型(GSMM)的最佳实践的过程,该过程与分布式,创新驱动的泛欧组织的需求相一致。基于对与GÉANT相关的具体目标的识别和初步的成熟度评估,我们创建了一个最佳实践目录,帮助软件团队实现GSMM中定义的目标。
2020-09-03 cs.SE
Software Development Standard and Software Engineering Practice: A Case Study of Bangladesh
在软件开发组织中,改进软件过程以实现高质量是成功的关键因素。与其他国家相比,孟加拉国的软件公司在这一特定领域没有多少经验。ISO 9001和CMM标准已经成为软件开发的基本组成部分。我们研究的主要目标是:1)了解孟加拉国软件开发公司使用的软件开发过程; 2)根据既定的质量标准确定开发实践; 3)为特定项目的软件开发建立标准化和一致的过程。研究结果显示,孟加拉国的软件产业缺乏软件过程与改进的目标设定,缺乏质量控制活动的参与,缺乏标准化的业务专长实践。本文根据上述挑战对孟加拉国软件业进行了调查。
2010-08-19 cs.SE
Two case studies on implementing best practices for Software Process Improvement
软件过程改进不仅需要识别相关问题并提供适当的响应,还需要实施和采用变更。最佳实践根据积累的经验和知识,向软件团队提供关于如何在实践中实现已确定目标的建议。在本文中,我们介绍了GEANT的经验和意见,从采用最佳实践的过程中,并提出了我们一直在使用的设置。
2022-09-15 cs.SE
Software Engineering Practices for Scientific Software Development: A Systematic Mapping Study
背景资料:科学软件应用程序的开发远非微不足道,因为这些应用程序的必要复杂性不断增加,它们的规模不断增加,并且需要密集的维护和重用。目标:为此,科学软件开发人员(通常缺乏正式的计算机科学背景)需要使用适当的软件工程(SE)实践。本文介绍了一个系统的映射研究的结果,使用SE的科学应用开发和它们对软件质量的影响。方法:为了实现这一目标,我们进行了系统的映射研究的359篇论文。我们首先描述了一个目录中使用的科学软件开发的SE实践。然后,我们讨论了驱动这些实践应用的感兴趣的质量属性,以及将实践应用于质量的尝试性副作用。结果如下:主要研究结果表明,科学软件开发人员正在关注提高实现生产力的实践,如代码重用,使用第三方库,以及应用“好”的编程技术。此外,除了发现性能是许多这些应用程序的关键驱动力之外,科学软件开发人员还发现可维护性和生产力也很重要。结论:研究结果与现有文献进行了比较,解释下的软件工程棱镜,研究人员和从业人员提供的各种影响。该研究的主要发现之一,被认为是推动未来研究工作的重要因素,是缺乏在应用软件实践时需要做出权衡的证据,即,对其他质量属性的负面(间接)影响。
2020-10-19 cs.SE
Current Web Application Development and Measurement Practices for Small Software Firms
本文讨论的问题,目前的发展和衡量的做法,确定从约旦小型软件公司进行的试点研究。该研究旨在调查开发人员是否遵循Web应用程序开发中的开发和测量最佳实践。分析分两个阶段进行:第一,使用变量聚类对开发和度量实践进行分组,第二,确定接受程度。平均间隔用于确定可接受程度。层次聚类被用来对开发和测量实践进行分组。这项调查的实际结果将用于建立一个新的方法,在小型软件公司开发Web应用程序。
2012-05-28 cs.SE
Cultural Barriers to Software Productivity Practices at Los Alamos
近年来,洛斯阿拉莫斯国家实验室(LANL)的核武器计划中的代码项目越来越关注现代软件生产力实践。我们发现,采用新做法的一些最大障碍不是技术上的,而是文化上的。本文描述了几个物理和计算机科学社区在LANL的文化差异。
2015-09-25 cs.SE
Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study
软件体系结构决策对于软件系统的成功至关重要,因为软件体系结构设置了系统的结构,确定了系统的质量,并在整个系统生存周期中具有深远的影响。软件开发环境的复杂性和问题的重要性促使研究界开发了一些技术、工具和过程来帮助软件架构师做出更好的决策。尽管作出了这些努力,但在实践中采用这种系统性办法似乎相当有限。此外,实践者也面临着新的挑战,因为不同的软件开发方法建议不同的方法进行架构设计。在本文中,我们研究了目前的软件架构决策的做法,在行业中使用的专业软件架构师在三个不同的公司在欧洲进行的案例研究。因此,我们确定了软件团队遵循的不同软件架构决策实践,以及遵循这些实践的原因,与之相关的挑战,以及从软件架构师的角度来看可能的改进。在此基础上,我们认识到,改进软件架构知识管理可以解决大多数已识别的挑战,并将导致更好的软件架构决策。
2016-10-28 cs.SE
Towards A Usability Model for Software Development Process and Practice
背景:过程和实践采用是现代软件过程改进计划的关键要素,其中许多都失败了。目标:本文提出了一个软件开发过程和实践的可用性模型的初步版本。方法:该模型集成了不同的观点、ISO系统和软件质量模型标准(ISO 25010)和经典的可用性文献。为了说明该模型的可行性,两位专家将其应用于Sunday。结果:评价者之间的指标值大多为正且一致。结论:我们发现该模型是可行的,并且可能有益。
2017-10-29 cs.SE
A Survey of Software Code Review Practices in Brazil
软件代码评审的目的是尽早发现代码异常,并在成本较低时进行代码改进。然而,不定期应用代码审查实践的开发人员所面临的问题和挑战尚不清楚。目标:调查开发人员在应用代码审查实践时所面临的困难,而不将目标受众限制在已经经常使用此实践的开发人员。方法:我们进行了一项基于网络的调查,350名巴西从业人员从事软件开发行业。结果:代码审查实践在巴西从业者中很普遍,他们认识到其重要性。然而,没有适用这些做法的例行程序。此外,他们还报告了在软件开发过程中使用静态分析工具的困难。从业者认识到的一个可能的原因是,这些工具中的大多数使用单一的度量阈值,这可能不足以评估所有的系统类。结论:改进指南以使代码审查实践适应软件开发过程,有助于使其广泛使用。此外,未来的研究应该调查是否考虑到源代码上下文的多个度量阈值减少了静态分析工具的假警报。最后,这些工具应该允许在软件开发过程的不同阶段使用。
2020-08-02 cs.SE
Towards Shaping the Software Lifecycle with Methods and Practices
由于软件项目非常多样化,每个软件开发过程都必须根据项目和相应开发团队的需求进行调整。通常,我们会发现不同的方法和实践结合在所谓的混合开发方法中。研究表明,这些混合方法随着时间的推移而发展,并根据经验设计。然而,在设计混合方法时,所使用的方法和实践应该覆盖整个软件项目的不同阶段,包括项目管理、需求分析、质量管理、风险管理和实现。在本文中,我们分析了在软件项目的哪个阶段使用哪些方法和实践。基于对27位从业者的初步调查,我们提供了一个方法和实践到不同项目阶段的映射,反之亦然。尽管我们的研究的初步性质和小样本量,我们观察到三个显着的方面:(1)根据文献和实际使用的方法和实践的预期用途之间存在差异,(2)实践比方法更一致地使用,(3)软件生命周期的部分,如维护和演化,几乎没有广泛分布的方法和实践。因此,当设计一个开发过程时,是否软件生命周期的所有阶段都被处理了,这是值得考虑的。
2021-03-18 cs.SE
First Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE): Submission and Peer-Review Process, and Results
本技术报告讨论了第一次可持续科学软件研讨会:实践和经验(WSSSPE)所使用的提交和同行评审过程以及该过程的结果。本文件旨在记录这一备选模式以及与该进程所产生的讲习班有关的文件。
2014-05-02 cs.SE
Report From The Trenches: A Case Study In Modernizing Software Development Practices
软件开发公司成功的一个因素是他们快速交付高质量产品的能力。为此,他们需要改进他们的软件开发实践。我们与一家中型公司合作,使其开发实践现代化。该公司介绍了敏捷开发中推荐的几种实践。如果这些实践的好处被很好地记录下来,那么这些更改对开发人员的影响就不那么为人所知了。我们在COVID-19爆发之前和期间跟进这一现代化。本文对这些做法的好处和缺点以及COVID-19对公司员工的影响进行了实证研究。其中一个结论是,过时的技术造成了更多的困难,使技术本身及其鼓励的发展做法适应现代标准。
2021-09-12 cs.SE
Which Sustainable Software Practices Do Scientists Find Most Useful?
我们研究了参加了为期两天的基本软件技能研讨会的科学家,以确定他们认为哪些工具和实践最有用。我们的研讨会前后的调查显示,自我报告的熟悉程度有所增加,而我们的访谈显示,参与者发现学习Python比学习Unix shell更有用,他们发现指向其他资源的指针非常有价值,背景材料-技能背后的“为什么”-也非常有价值。
2014-09-10 cs.SE
Seeking Enlightenment: Incorporating Evidence-Based Practice Techniques in a Research Software Engineering Team
本研究探讨了在Sandia National Laboratories的研究软件工程团队中引入循证实践(EBP)技术——快速评审的经验,并提出了克服RSE社区采用EBP障碍的实用建议。
2024-03-25 cs.SE
What Characterizes a Software Leader? Identifying Leadership Practices from Practitioners Social Media
Atlantico Institute(大西洋研究所);State University of Ceará(塞阿拉州立大学);University of Molise(莫利塞大学);Federal University of Cariri(卡里里联邦大学);Federal Institute of Ceará(塞阿拉联邦学院)
本文通过分析116篇开发者文章,识别并分类软件领导者感知的领导力实践,发现领导力主要与管理及人际实践相关,而非技术能力。
2026-04-30 cs.SE
A Survey on Software Engineering Practices in Brazilian Startups
今天的重大技术进步使早期软件创业公司能够在市场上快速构建和推出创新产品。然而,他们中的许多人在他们的道路的早期死亡,由于市场条件,对客户需求的无知,缺乏资源,或重点,如滥用既定的做法。这项研究的动机是从从业者的角度分析创业公司的软件工程实践。我们的目标是确定初创公司在日常工作中使用的实践和工具。我们对来自不同领域的140名软件开发人员进行了专家调查研究。结果表明,初创公司在初始和验证阶段选择的做法和工具的特设的基础上,并根据开发团队的先验知识。当他们进入增长阶段时,他们意识到他们可以预先采用更好的实践来支持更成熟的团队的产品扩展。结果还表明,选择支持工具的基础上,他们与其他工具的集成和自动化业务活动的能力。
2021-08-01 cs.SE
Requirements engineering current practice and capability in small and medium software development enterprises in New Zealand
本文介绍了在新西兰的软件开发公司内实施的需求工程方面的当前行业实践的研究。设计并部署了测量仪器。对结果进行了分析,并与国际上认为的“最佳做法”以及新西兰和澳大利亚以前的研究进行了比较。试图评估需求工程能力的新西兰公司使用正式和非正式的框架。
2014-07-23 cs.SE
Practices to Improve Teamwork in Software Development During the COVID-19 Pandemic: An Ethnographic Study
上下文由于COVID-19大流行,软件专业人员不得不突然转移到表面上临时的家庭办公室,这在几个方面影响了团队合作。目标.本研究旨在探讨这些专业人员在疫情期间如何应对远程工作,并确定支持团队活动的做法。法研究方法包括参与性观察和定性资料分析。结果被观察的团队创建了三种实践来提高他们的参与度:服装会议,第二语言日和项目快乐时光。这些实践似乎增加了个人的参与,提高了团队的凝聚力,减少了单调,并创造了知识获取的机会。结论.这三个观察到的实践可以帮助远程软件团队应对逆境。需要进行更多的研究,以确定这些做法是否适用于其他环境,包括大流行后的远程优先和混合远程/现场团队。
2022-03-17 cs.SE
Understanding the Effect of Agile Practice Quality on Software Product Quality
本研究通过分析22个学生团队的数据,探讨敏捷实践质量与软件产品质量的关系,发现良好编码实践和质量管理与产品质量正相关,但团队规划沟通需因活动而异,技术技能和时间管理是主要挑战。
2024-12-20 cs.SE
Exploring the Lifecycle and Maintenance Practices of Pre-Trained Models in Open-Source Software Repositories
本文提出一项探索性研究计划,通过挖掘开源软件仓库分析预训练模型的使用、维护与测试实践,旨在为模型依赖背景下的软件工程实践提供可操作见解。
2025-04-08 cs.SE
Improving the management of cost and scope in software projects using agile practices
虽然组织希望开发具有降低成本和灵活范围的软件产品,但关于敏捷实践在软件行业中改善项目开发和性能的适用性的故事很少,并且集中在特定的方法论上,如Sign和XP。鉴于这些事实,本文的目的是调查,通过从业者的价值观,敏捷实践被用来提高两个性能标准的软件项目的成本和范围。使用多变量统计技术被称为探索性因素分析(EFA),结果表明,使用敏捷实践可以表示在软件开发过程中,以提高成本和范围的不同应用程序的因素。此外,我们的结论是,一些敏捷的做法应该一起使用,以获得更好的效率的成本和范围在四个方面的发展:提高(a)团队的能力,(b)管理的需求,(c)质量的代码开发,(d)交付的软件预算和时间。
2013-03-08 cs.SE
Essencery - A Tool for Essentializing Software Engineering Practices
软件工程从业者使用高度多样化的方法和实践,并且缺乏软件工程的一般理论。在软件工程方法论领域建立一个共同点的一个尝试是软件工程的本质理论,它可以被认为是软件工程的方法无关的项目管理工具。Essence支持使用任何开发实践,并提供了一个框架,用于为任何软件工程上下文构建合适的方法。然而,Essence目前的实践者采用率较低,部分原因是缺乏适当的工具。在本文中,我们提出了一个工具,本质化软件工程的方法和实践的本质图形语法。Essence旨在促进潜在未来用户采用Essence。我们提出了一个实证评估的工具,通过定性的,准正式的实验,实验的基础上,确认该工具是易于使用和有用的,其预期目的。
2018-08-08 cs.SE
Software Architecture in Practice: Challenges and Opportunities
本文通过访谈三大洲21个组织的32名从业者,梳理软件需求、设计、构造测试和维护阶段的架构活动与挑战,发现问题集中于管理、文档、工具和流程,并收集改进建议。
2023-08-22 cs.SE
On the Current Measurement Practices in Agile Software Development
敏捷软件开发(ASD)方法是作为对传统软件开发方法的反应而引入的。这些方法的原理与传统方法不同,因此敏捷方法与传统方法相比有一些不同的过程和活动。因此,ASD方法需要不同的测量实践相比,传统的方法。敏捷团队往往以最简单有效的方式来进行项目,因此,敏捷方法中的度量实践比传统方法更重要,因为缺乏适当有效的度量实践,会增加项目的风险。本文的目的是调查ASD方法中的当前度量实践,将它们收集在一起,并回顾通用软件度量国际联盟(COSMIC)出版物的敏捷版本。
2013-01-25 cs.SE
Second Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE2): Submission, Peer-Review and Sorting Process, and Results
本技术报告讨论了第二次可持续科学软件研讨会:实践与经验(WSSSPE 2)所使用的提交和同行评审过程以及该过程的结果。它旨在记录WSSSPE 2使用的备选提交和计划组织模型以及与该过程产生的研讨会相关的论文。
2015-02-06 cs.SE
Attaining High-performing Software Teams with Agile and Lean Practices: An Empirical Case Study
本文提出了一个关于自组织软件团队如何使用敏捷和精益实践获得高绩效的实证研究。特别是,本文定性地考察了一个项目团队的高绩效和自组织特征.所研究的案例是一个客户驱动的学生项目,旨在开发一个alpha版本的原型。本文还研究了某些敏捷软件实践如何帮助团队初始化自组织。主要结果表明,自组织的支持下,一定的敏捷和精益实践,帮助团队实现更高的绩效。
2013-11-27 cs.SE
Adoption and Effects of Software Engineering Best Practices in Machine Learning
越来越多地依赖于具有机器学习(ML)组件的应用程序,需要成熟的工程技术来确保这些组件以稳健和面向未来的方式构建。我们的目标是凭经验确定团队如何使用ML组件开发、部署和维护软件的最新技术水平。我们挖掘了学术和灰色文献,并确定了29个ML应用的工程最佳实践。我们对313名从业者进行了调查,以确定这些做法的采用程度,并验证其感知效果。使用调查响应,我们量化了实践采用,并根据人口统计特征(如地理或团队规模)进行了区分。我们还测试了相关性,并使用各种统计模型研究了实践与其感知效果之间的线性和非线性关系。例如,我们的研究结果表明,较大的团队倾向于采用更多的实践,而传统的软件工程实践的采用率往往低于ML特定的实践。此外,统计模型可以准确地预测感知效果,如敏捷性,软件质量和可追溯性,从采用特定的实践集的程度。结合实践采用率与实践的重要性,如统计模型所揭示的,我们确定了重要但采用率低的实践,以及被广泛采用但对我们研究的效果不太重要的实践。总的来说,我们的调查和对收到的回复的分析为ML团队评估和逐步改进实践提供了定量基础。
2020-07-29 cs.SE
Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices
开发人员的观念和态度影响软件项目的运行方式以及开发团队中采用的开发实践。最近的敏捷方法已经考虑到了这一点,专注于协作和共享团队文化。在这项研究中,我们调查的看法敏捷开发实践和他们的使用,在软件开发团队。虽然通过对42名参与学生的调查收集到的看法并没有随着时间的推移而发生显着变化,但我们的分析表明,学生的角色显着影响了参与者对就业发展实践的看法。我们发现,根据敏捷思想使用版本控制系统一直被评为与敏捷宣言的价值观最相关。此外,我们调查如何共同的软件开发工件可以用来获得洞察团队的行为,并提出我们所采用的开发数据测量。我们表明,我们可以可靠地检测定义良好的敏捷实践,如测试驱动开发,在这些数据中,这些实践的使用与参与者的自我评估相吻合。
2020-02-10 cs.SE
DASP: A Framework for Driving the Adoption of Software Security Practices
实现软件安全实践是现代软件开发中的一个关键问题。行业从业者、安全工具提供商和研究人员提供了标准的安全指南和复杂的安全开发工具,以确保安全的软件开发管道。但是,尽管做出了这些努力,恶意黑客可以利用的漏洞数量仍在增加。因此,迫切需要了解为什么开发人员仍然在他们的应用程序中引入安全漏洞,并了解可以做些什么来激励他们编写更安全的代码。为了进一步理解和解决这个问题,我们提出了DASP,这是一个用于诊断和推动开发人员采用软件安全实践的框架。DASP是通过结合行为科学理论来构思的,以形成对28名软件从业者的横截面访谈研究。我们的访谈产生了一个框架,该框架由33个驱动因素组成,分为7个更高级别的类别,这些类别代表了需要发生或更改的内容,以便采用软件安全实践。使用DASP框架,组织可以设计适合开发人员特定开发环境的干预措施,这将激励他们编写更安全的代码。
2022-05-24 cs.SE
Second Product Line Practice Workshop Report
第二届软件工程学会产品线实务工作坊于一九九七年十一月举行,目的是分享业界在软件产品线方面的实务,以及探讨所涉及的技术和非技术问题。本报告综合了研讨会的介绍和讨论,确定了产品线实践中涉及的因素,并分析了软件工程、技术管理和企业管理领域的问题。
1998-11-02 cs.SE
Towards a Closer Collaboration Between Practice and Research in Agile Software Development Workshop: A Summary and Research Agenda
本文总结了首届促进敏捷软件开发研究与实践协作的国际研讨会成果,探讨了导致研究与实践差距的主要因素、弥合策略及需进一步研究的挑战。
2025-07-14 cs.SE
Initial Findings from a Study of Best Practices and Models for Cyberinfrastructure Software Sustainability
我们提出了一组共同的主题和建议,这些主题和建议是从对12个不同网络基础设施软件项目领导人的深入采访中提取的。这些访谈是作为一项更大规模研究的一部分进行的,旨在确定和阐明导致网络基础设施软件可持续性的最佳实践和管理模式。在对网络基础设施用户进行的正式调查中,受访者认为这些项目是持续软件举措的良好范例。虽然显然没有单一的方法或计划可以保证所有项目的可持续性,但我们可以从这些范例中获得一般性指导。本文介绍了这些访谈中出现的共同主题、想法和建议。
2013-09-07 cs.SE
Bridging Theory to Practice in Software Testing Teaching through Team-based Learning (TBL) and Open Source Software (OSS) Contribution
本研究提出结合TBL与OSS贡献的软件测试课程教学法,经四个学期超300名学生的实践验证,可有效促进理论到实践的转化,同时揭示了学生首次参与OSS贡献的挑战。
2024-04-16 cs.SE
The Role of Generative AI in Strengthening Secure Software Coding Practices: A Systematic Perspective
本文系统研究生成式AI在增强安全编码实践中的作用,通过文献综述与实证分析探讨AI代码生成工具如何缓解安全风险并提升开发效率,为其在安全开发工作流中的集成提供洞见。
2025-04-28 cs.SE
State-Of-The-Practice in Quality Assurance in Java-Based Open Source Software Development
Delft University of Technology(代尔夫特理工大学)
研究探讨了Java开源项目中质量保证方法的使用情况,发现项目通常不同时高强度应用这些方法,且成熟项目在质量保证实践上更集中于代码审查和ASAT使用。
2023-06-16 cs.SE
Be a Partner, not a Bystander in Software Engineering Practice: Bridging the Gaps between Academia and Industry
Dalhousie University(达尔豪斯大学)
本文通过实证研究探讨软件工程界与产业界的关系,提出新的行动呼吁和改革,以提升学术研究对产业实践的影响力。
2026-02-08 cs.SE
Software Development with Feature Toggles: Practices used by Practitioners
背景资料:使用功能切换是一种技术,允许开发人员使用条件语句中的变量打开或关闭功能。软件公司越来越多地使用功能切换来促进持续集成和持续交付。但是,不恰当地使用功能切换可能会导致一些问题,这些问题可能会产生严重的影响,例如代码复杂性、死代码和系统故障。例如,一个旧功能切换的错误再利用导致美国全球金融服务公司Knight Capital Group破产,原因是由此产生的不正确系统行为的影响。目的:这个研究项目的目标是帮助软件从业者在使用的做法,以支持软件支持软件开发的功能切换,通过一个实证研究的功能切换实践使用的从业者。方法:我们进行了定性分析的99个伪影从灰色文献和10个同行评议的论文功能切换。我们对38家公司的从业人员进行了调查。结果:我们确定了4类17种实践:管理实践、可持续实践、实施实践和清理实践。我们观察到,所有的调查对象都使用专用工具来创建和管理代码中的功能切换。记录功能切换的元数据、设置功能切换的默认值以及记录功能切换的更改也是经常观察到的实践。结论:在这项工作中发现和列举的功能切换开发实践可以帮助从业者更有效地使用功能切换。这项工作可以使未来的挖掘代码库,以自动识别功能切换的做法。
2020-03-11 cs.SE
Developers' Perspectives on Software Licensing: Current Practices, Challenges, and Tools
William & Mary(威廉玛丽学院);University of Sannio(萨尼奥大学);University of Victoria(维多利亚大学)
本研究探讨开发者在软件许可合规中的实践、挑战及工具,通过调查和访谈揭示当前行业现状并提出改进建议。
2026-01-23 cs.SE
Design of the Inspection Process Using the GitHub Flow in Project Based Learning for Software Engineering and Its Practice
基于项目的学习(PBL)的软件开发(我们称之为软件开发PBL)已获得关注,作为一种实用的教育方法。许多研究报告了在软件开发PBL中引入GitHub等社交编码工具的情况。在教育中,向学习者提供反馈(建议,错误更正等)是很重要的,特别是在软件开发PBL中,因为几乎所有的学习者都是第一次从技术和管理方面的角度来处理实际的软件开发。本研究将在一般软件开发活动中进行的检查视为提供反馈的机会,并提出了使用GitHub上的拉取请求的检查过程。通过将所提出的过程应用到实际的软件开发PBL中,我们能够对学习者创建的工件的准确位置进行反馈。
2020-02-06 cs.SE
A Progression Model of Software Engineering Goals, Challenges, and Practices in Start-Ups
本研究通过调查84个软件初创企业案例,识别其普遍的工程目标、挑战与实践,结合生命周期阶段构建软件工程演进模型,明确初创企业核心工程挑战,为研究与实践提供参考。
2023-12-12 cs.SE
Adoption and Adaptation of CI/CD Practices in Very Small Software Development Entities: A Systematic Literature Review
本文通过系统文献综述分析了超小型软件实体采用 CI/CD 的挑战与适配策略,指出 Jenkins、Docker、微流水线和 ISO 29110 等简化方案能有效帮助其在资源受限下提升竞争力与软件质量。
2024-09-29 cs.SE
Institutional Policy Pathways for Supporting Research Software: Global Trends and Local Practices
本文探讨了支持研究软件的机构政策路径,提出三层框架以促进软件在科研中的认可与可持续发展。
2025-11-26 cs.SE
State of the Practice in Software Effort Estimation: A Survey and Literature Review
工作量估计是软件项目成功的关键因素,定义为在时间表和预算内交付商定质量和功能的软件。传统上,工作量估计用于计划和跟踪项目资源。基于这些目标的工作量估计方法通常专注于提供精确的估计,并且通常不支持最近在软件行业中变得重要的目标,例如因果工作依赖关系的系统和可靠分析。本文介绍了从工业的角度来看,软件工作量估计的研究结果。该研究调查的工业目标,软件组织的能力,以应用某些估计方法,并实际应用的软件工作量估计的做法。最后,在调查中确定的努力估计方法的要求进行比较,对现有的估计方法。
2014-01-23 cs.SE
Report on the Second Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE2)
本技术报告记录并讨论了第二届可持续科学软件研讨会:实践与经验(WSSSPE 2)。该报告包括对替代方案的描述,实验性提交和审查过程,两个研讨会主题演讲,一系列闪电会谈,关于可持续性的讨论,以及从探索可持续性主题领域进行的五次讨论;软件开发经验;信贷和激励;可重复性和重用与共享;以及代码测试和代码审查。对于每一个专题,报告都包括一份清单,列出了拟议的、可能导致变革的具体行动。讲习班认识到,当今世界领先研究的所有领域都普遍依赖科学软件。讲习班与会者随后探讨了对可持续性概念的不同看法。从他们的经验中确定了可持续科学软件的关键推动因素和障碍。此外,还提出了一些建议,提出了新的要求,如软件信用档案和软件奖励框架,以改进可持续软件工程的做法。与会者还普遍认为,从业人员很少接受过软件开发或工程方面的正规培训。需要通过软件和技术实践培训,在建立社区意识方面取得重大进展,扩大其规模和范围,并更好地将其直接纳入研究生教育计划。最后,期刊可以定义和发布政策以提高可重复性,而审稿人可以坚持要求作者提供足够的信息以及数据和软件的访问权限,以允许他们在论文中重现结果。因此,为期刊编制了一个标准列表,以提供给评审员,以便更容易地评审作为“软件论文”提交出版的软件。"
2015-07-08 cs.SE
Product Line Metrics for Legacy Software in Practice
如今,像汽车这样的客户产品不仅包含机械部件,还包含高度复杂的软件,制造商必须提供技术上非常相似的系统的许多变体,有时它们的行为只有很小的差异。在最近的文献中讨论了使用软件产品线实现这种行为的软件工件的适当重用,并提出了适当的方法和技术来管理它们。然而,建立一个软件产品线,整合现有的遗留软件,以重用有价值的资源,为未来的类似产品是非常具体的公司。在本文中,概述了一种方法来客观地评估遗留软件的潜力,创建一个软件产品线。该方法应用于大众汽车公司布伦瑞克业务单元的几个开发项目,以评估转向系统软件产品线的潜力。
2014-09-22 cs.SE
Model-Assisted and Human-Guided: Perceptions and Practices of Software Professionals Using LLMs for Coding
基于对131名软件从业者的全球调查,本研究揭示了大语言模型在编码任务中的实际应用、感知益处与风险,并指出开发者普遍将其视为辅助工具,为负责任采纳提供了实践视角。
2025-10-10 cs.SE
Empathy Guidelines for Improving Practitioner Well-being & Software Engineering Practices
Monash University(蒙纳士大学);Monash Centre for Health Research and Implementation, Monash Health(蒙纳士健康研究与实施中心,蒙纳士健康)
本文提出17条共情指南,旨在通过提升从业者福祉和改进软件工程实践,促进可持续的共情应用。
2026-01-16 cs.SE
Comparison of Code Quality and Best Practices in IoT and non-IoT Software
本文通过比较GitHub上各94个特征匹配的IoT与非IoT系统代码指标,发现IoT软件更复杂、耦合、庞大且难维护,并据此提出面向IoT开发的最佳实践清单。
2024-08-05 cs.SE