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
Building a Collaborative Culture: A Grounded Theory of Well Succeeded DevOps Adoption in Practice
背景DevOps是一套实践和文化价值观,旨在减少开发和运营团队之间的障碍。由于其日益增长的兴趣和不精确的定义,现有的研究工作试图描述DevOps-主要使用一组概念和相关实践。目的。然而,很少有人知道实践者对DevOps采用的成功路径的理解。缺乏这种理解可能会阻碍机构采用DevOps实践。因此,我们在这里的目标是提出一个关于DevOps采用的理论,强调有助于其在行业中采用的主要相关概念。法我们的工作建立在经典扎根理论之上。我们采访了来自不同领域和5个国家的15家公司中为DevOps采用做出贡献的从业者。我们通过案例研究对我们的模型进行了实证评估,其目标是提高巴西联邦会计法院(巴西政府机构)采用DevOps的成熟度。本文提出了一个模型,以提高对DevOps采用的理解和指导。该模型通过解释DevOps采用过程中每个类别(及其关系)的角色和动机来增加DevOps的现有视图。我们根据DevOps使能器类别和DevOps结果类别来组织这个模型。我们提供的证据表明,协作是DevOps的核心关注点,与现有的智慧相比,植入特定的工具来自动化构建,部署以及基础设施配置和管理就足以实现DevOps。结论.总之,我们的研究结果有助于(a)从从业者的角度对DevOps产生充分的理解;(b)协助其他机构在采用DevOps的迁移路径上。
2018-09-14 cs.SE
Essence Coach: A Bot for Software Practice Adoption
University of Bologna(博洛尼亚大学)
该研究提出了一款结合LLMs与RAG的Essence Coach聊天机器人,经实验证实RAG可提升Essence相关查询的响应质量,该系统或能帮助不同类型学生理解应用Essence概念。
2026-09-02 cs.SE
Supporting the Adoption of Privacy-Enhancing Technologies through Requirements Engineering
Blekinge Institute of Technology(布莱金厄理工学院);fortiss GmbH(fortiss有限公司);Google(谷歌);MAYA Data Privacy Limited(MAYA数据隐私有限公司);adidas AG(阿迪达斯股份公司);JAGGAER LLC(JAGGAER有限责任公司)
本文从需求工程视角分析隐私增强技术(PETs)在软件工程中采用面临的跨利益相关者和跨学科挑战,提出通过系统化处理工程、商业和法律视角来促进PETs采用。
2026-06-17 cs.SE
DASP: A Framework for Driving the Adoption of Software Security Practices
实现软件安全实践是现代软件开发中的一个关键问题。行业从业者、安全工具提供商和研究人员提供了标准的安全指南和复杂的安全开发工具,以确保安全的软件开发管道。但是,尽管做出了这些努力,恶意黑客可以利用的漏洞数量仍在增加。因此,迫切需要了解为什么开发人员仍然在他们的应用程序中引入安全漏洞,并了解可以做些什么来激励他们编写更安全的代码。为了进一步理解和解决这个问题,我们提出了DASP,这是一个用于诊断和推动开发人员采用软件安全实践的框架。DASP是通过结合行为科学理论来构思的,以形成对28名软件从业者的横截面访谈研究。我们的访谈产生了一个框架,该框架由33个驱动因素组成,分为7个更高级别的类别,这些类别代表了需要发生或更改的内容,以便采用软件安全实践。使用DASP框架,组织可以设计适合开发人员特定开发环境的干预措施,这将激励他们编写更安全的代码。
2022-05-24 cs.SE
Practices for Engineering Trustworthy Machine Learning Applications
随着最近机器学习(ML)的采用激增,ML的不当使用对用户和社会的负面影响现在也得到了广泛的认可。为了解决这个问题,政策制定者和其他利益相关者,如欧盟委员会或NIST,已经提出了旨在促进可信ML的高级别指导方针(即,法律、道德和健全)。然而,这些指南并没有指定参与构建ML系统的人员要采取的行动。在本文中,我们认为,与可信赖的ML的发展相关的指导方针可以转化为操作实践,并应成为ML开发生存周期的一部分。为了实现这一目标,我们进行了多声文献综述,并从白色和灰色文献中挖掘操作实践。此外,我们发起了一项全球调查,以衡量实践的采用情况和这些实践的影响。总的来说,我们确定了14种新的实践,并使用它们来补充现有的ML工程实践目录。对调查结果的初步分析表明,到目前为止,可信ML的实践采用率相对较低。特别是,与确保ML组件安全性相关的实践采用率非常低。其他做法的采用率稍高,例如向用户提供解释。我们的扩展实践目录可供ML开发团队使用,以弥合高级指南与可信赖ML系统的实际开发之间的差距;它是开放的,可供审查和贡献
2021-03-01 cs.SE
Achievement Unlocked: A Case Study on Gamifying DevOps Practices in Industry
游戏化是在非游戏环境中使用游戏元素,例如积分,排行榜和徽章,以鼓励与环境交互的个人的期望行为。最近,游戏化已经进入软件工程环境,作为向从业者推广某些活动的一种手段。以前的研究调查了游戏化的使用,以促进各种工具和实践的采用,然而,这些研究要么在教育环境中进行,要么在行业中的中小型开发人员团队中进行。我们进行了一项大规模的混合方法研究,研究基于徽章的游戏化对促进一家大型公司采用DevOps实践的影响,并评估了实践采用如何与333个软件项目的关键交付,质量和吞吐量指标的变化相关联。我们观察到一些游戏化DevOps实践的采用率至少提高了60%,采用率提高了6倍。当将徽章采用和指标变化联系起来时,我们发现了混合的结果:获得测试徽章的团队显示出bug修复提交的增加,但输出更少的提交和拉取请求;获得代码审查和质量工具徽章的团队表现出更快的交付指标。最后,我们的实证研究得到了对45名开发人员的调查的补充,其中73%的受访者发现徽章有助于学习和采用新的标准化实践。我们的研究结果有助于丰富的游戏化知识,从真正的行业从业者独特而重要的角度。
2022-08-11 cs.SE
Exploring Individual Factors in the Adoption of LLMs for Specific Software Engineering Purposes
Aalborg University Copenhagen(奥尔堡大学哥本哈根分校);University of Salerno(萨莱诺大学)
本文研究个体因素如何影响软件工程师在特定软件工程任务中采用LLMs,通过结构方程模型分析五个关键目的中的相关属性,揭示不同因素对LLM采用的影响。
2026-04-14 cs.SE
Adoption and Suitability of Software Development Methods and Practices
为了补充顾问和工具供应商的报告,学术界越来越重视了解软件开发方法和实践的采用和使用。我们在一项跨国研究中调查了在巴西、芬兰和新西兰工作的从业者,以促进这些努力。在我们的调查结果中,我们观察到,在我们的样本中,184名从业者中的大多数都专注于短期项目的小投资组合。此外,最常使用的是Scrum和Kanban;然而,一些从业者也使用传统方法。编码标准、简单设计和重构被实践者使用得最多,这些实践被认为在很大程度上适用于项目和过程管理。我们的证据表明,需要正确理解和支持广泛的软件方法。
2021-03-19 cs.SE
A Study of Adoption and Effects of DevOps Practices
本文通过文献检索和全球调查研究了14项DevOps实践对组织绩效的影响,发现多数实践被采纳且与成熟度正相关,整体效果积极但存在部分负面影响。
2022-11-17 cs.SE
A Formal Method for Mapping Software Engineering Practices to Essence
EF框架旨在解决软件工程SE及其实践的核心问题
2018-12-04 cs.SE
An Empirical Study of Generative AI Adoption in Software Engineering
Eindhoven University of Technology(埃因霍温理工大学);Izmir Institute of Technology(伊兹密尔理工学院);Pontifical Catholic University of Rio de Janeiro (PUC-Rio)(里约热内卢天主教大学);Blekinge Institute of Technology(布莱金厄理工学院);fortiss
本文实证研究了生成式AI在软件工程中的应用现状,探讨了其带来的效益与挑战,并分析了工具的机构化及对专业人员的长期影响。
2026-10-06 cs.SE
Green Architectural Tactics in ML-enabled Systems: An LLM-based Repository Mining Study
Universitat Politècnica de Catalunya (UPC)(加泰罗尼亚理工大学);University of Salerno(萨莱诺大学)
本文通过分析205个开源ML项目,发现现有绿色实践在实际应用中存在差异,并识别出九种未记录的可持续实践,为减少ML系统的环境影响提供指导。
2026-03-19 cs.SE
Adoption and Evolution of Code Style and Best Programming Practices in Open-Source Projects
University of Auckland(奥克兰大学)
本文研究了开源项目中代码风格和最佳实践的采用与演变,发现常见违规情况并提出改进方向。
2026-01-14 cs.SE
Assumptions to Evidence: Evaluating Security Practices Adoption and Their Impact on Outcomes in the npm Ecosystem
North Carolina State University(北卡罗来纳州立大学)
本研究通过分析145K个npm包,评估安全实践采用与安全结果的关系,发现聚合采用安全实践可显著减少漏洞并加快修复和更新速度,且仓库特征影响实践效果。
2025-08-02 cs.LG cs.SE
Continuous Software Engineering in the Wild
软件正在成为大多数产品和组织功能的关键组件。持续改进软件的能力决定了组织对市场机会的反应能力。持续的软件工程承诺比基于sprint或计划驱动的开发有许多优点。然而,在现有组织中实现连续的软件工程管道是具有挑战性的。在这份受邀的立场文件中,我们讨论了采用挑战,并主张采用更系统的方法来推动持续工程的采用。我们的讨论是基于正在进行的工作,与几个工业合作伙伴,以及在国家的实践和国家的最先进的经验报告。我们的结论是,采用持续的软件工程主要需要分析的组织,它的目标和限制。一个尺寸不适合所有目的,这意味着持续工程背后的许多原则与大多数组织相关,但实现的水平和好处可能仍然不同。软件持续流动的主要障碍来自次优的组织结构和缺乏一致性。一旦这些被删除,组织可以实现自动化,以进一步改善软件交付。
2022-03-24 cs.SE
Development and Adoption of SATD Detection Tools: A State-of-practice Report
该研究通过系统性综述梳理SATD检测工具的开发与应用现状,指出其存在技术过时、维护不足等问题,提出改进反模式、践行FAIR原则、促进产学协作的建议,以推动技术债管理与工具可靠性提升。
2024-12-18 cs.SE
When Continuous Delivery Is Not an Option: Practical Paths to Continuous Engineering in Complex Organizations
本文通过四个工业案例研究复杂组织在全面采用持续软件工程时的制约因素,扩展了行业准备度模型以指导设定现实目标,并指出内部改进在受限条件下依然可行且有益。
2025-11-04 cs.SE
Between Policy and Practice: GenAI Adoption in Agile Software Development Teams
University of Applied Sciences and Arts Hannover(汉诺威应用科学与艺术大学);University of Applied Sciences Emden/Leer(埃姆登/莱尔应用科学大学);Bagilstein GmbH(巴吉尔斯坦有限公司);IU International University(IU国际大学);Volkswagen AG(大众汽车股份公司)
本研究探讨了生成式AI在敏捷软件开发团队中的实际采用情况,发现其主要用于创意任务和文档协助,但面临数据隐私和治理等障碍,需通过TOE框架协调政策与实践以实现有效整合。
2026-01-11 cs.SE
Requirements engineering current practice and capability in small and medium software development enterprises in New Zealand
本文介绍了在新西兰的软件开发公司内实施的需求工程方面的当前行业实践的研究。设计并部署了测量仪器。对结果进行了分析,并与国际上认为的“最佳做法”以及新西兰和澳大利亚以前的研究进行了比较。试图评估需求工程能力的新西兰公司使用正式和非正式的框架。
2014-07-23 cs.SE
Software Engineering Practice in the Development of Deep Learning Applications
深度学习(DL)应用程序已被广泛用于协助各种任务。它们是基于数据驱动的编程范式构建的,与传统的软件应用程序不同。鉴于深度学习应用程序的日益普及和重要性,软件工程从业者有一些专门针对它们的技术。然而,很少有研究来确定实践中的挑战和不足。为了填补这一空白,在本文中,我们调查了195从业者了解他们的见解和经验,在软件工程实践的DL应用程序。具体而言,我们要求受访者确定DL应用程序开发生存周期实践中的不足和挑战。结果提出了13个发现,为我们提供了一个更好的理解软件工程实践的DL应用程序。此外,我们将这些发现转化为7个可操作的建议,供软件工程研究人员和实践者改进深度学习应用程序的开发。
2019-10-08 cs.SE
A holistic look at requirements engineering practices in the gaming industry
在这项工作中,我们提出了一个帐户在游戏行业的需求工程的地位。对该领域最近的论文进行了调查。通过对博彩业与市场产业关系的描述,对博彩业的特征进行了探讨。最后,提出了游戏行业需求工程的一些研究方向。
2018-11-08 cs.SE
A Survey of Software Engineering Practices in Turkey (extended version)
背景:了解行业中使用的软件工程实践和技术的类型是很重要的。在每个软件团队和公司中进行的软件工程实践的类型和成熟度方面有很宽的范围。为了描述在软件公司中进行的软件工程实践的类型,在不同的国家和地区进行了各种调查。土耳其有一个充满活力的软件行业,重要的是要描述和了解该行业的软件工程实践的状态。目标:我们的目标是描述和掌握土耳其软件行业软件工程实践类型的高级观点。在这项研究中,我们调查的软件工程实践包括:软件需求、设计、开发、测试、维护、配置管理、发布计划和支持实践。目前的调查是在土耳其软件行业背景下进行的最全面的调查。方法:为了实现上述目标,我们系统地设计了一个在线调查46个问题,根据我们过去的经验,在加拿大和土耳其的背景下,并使用软件工程知识体系(SWEBOK)。来自土耳其软件行业的202名执业软件工程师参加了调查。我们分析和报告在本文中的问题的结果。只要有可能,我们还会将我们的调查趋势和结果与2010年在加拿大软件行业进行的类似调查结果进行比较。
2014-12-16 cs.SE
ML DevOps Adoption in Practice: A Mixed-Method Study of Implementation Patterns and Organizational Benefits
本研究通过问卷与访谈混合方法,揭示MLOps在金融、医疗等行业的采用趋势、实施投入与组织收益,指出其能提升部署频率、降低错误率与运营成本,并提出标准化实践与集成传统DevOps等未来方向。
2025-02-08 cs.SE
Loop Engineering: Building Blocks, Adoption, and Impact
Singapore Management University(新加坡管理大学);Heidelberg University(海德堡大学)
本文对新兴循环工程领域开展探索性研究,分析其构建模块、开源项目采用情况,挖掘36710个仓库发现217个存在自主智能体循环,并规划了智能体自主层级的对照研究。
2026-10-26 cs.SE
How Surveys, Tutors, and Software Help to Assess Scrum Adoption in a Classroom Software Engineering Project
敏捷方法最好在实际项目中以实践的方式教授。这样做的主要挑战是评估学生是否正确应用这些方法,而不需要在整个项目中进行全面监督。本文介绍了一个课堂项目的经验,38名学生开发了一个单一的系统,使用缩放版本的Sockets。调查帮助我们确定了学生满意度最相关或构成最大挑战的因素。这些见解得到了一个导师团队的补充,他们在整个项目期间陪同主要会议,向团队提供反馈,并在实践中捕捉方法应用的印象。最后,我们对协作工件进行了一个事后的、工具支持的分析,以检测在采用Scrum时反模式的具体指标。通过这些技术的结合,我们能够了解学生如何在本课程中实现Sockets,以及哪些元素需要在未来的迭代中进一步讲授和辅导。协作工件的自动化分析被证明是对开发过程的一个很有前途的补充,可以减少未来课程中的手动工作,并允许更具体和有针对性的反馈,以及更客观的评估。
2018-09-03 cs.SE
From Literature to Practice: Exploring Fairness Testing Tools for the Software Industry Adoption
本文通过考察现有软件公平性测试工具的实用性,发现其存在易用性差、文档不足和数据类型受限等问题,并提出新工具应具备用户友好、文档完善和灵活处理多种数据的能力,以帮助开发者在早期识别并修正偏见。
2024-09-04 cs.SE
Essencery - A Tool for Essentializing Software Engineering Practices
软件工程从业者使用高度多样化的方法和实践,并且缺乏软件工程的一般理论。在软件工程方法论领域建立一个共同点的一个尝试是软件工程的本质理论,它可以被认为是软件工程的方法无关的项目管理工具。Essence支持使用任何开发实践,并提供了一个框架,用于为任何软件工程上下文构建合适的方法。然而,Essence目前的实践者采用率较低,部分原因是缺乏适当的工具。在本文中,我们提出了一个工具,本质化软件工程的方法和实践的本质图形语法。Essence旨在促进潜在未来用户采用Essence。我们提出了一个实证评估的工具,通过定性的,准正式的实验,实验的基础上,确认该工具是易于使用和有用的,其预期目的。
2018-08-08 cs.SE
Ethics of Care for Software Engineering
Eindhoven University of Technology(埃因霍温理工大学);Heidelberg University(海德堡大学)
本文探讨软件工程研究与产业实践脱节问题,主张引入关怀伦理以增强对具体个体和情境的关注,推动研究与实践的结合。
2026-01-23 cs.SE
Analysis of Software Engineering Practices in General Software and Machine Learning Startups
本研究通过系统文献综述对比了ML初创企业与通用软件初创企业在软件开发生命周期五个阶段的软件工程实践差异,发现ML模型的非确定性带来了额外挑战,需采用不同策略保障产品质量。
2023-04-04 cs.SE
A Web-based modeling tool for the SEMAT Essence theory of Software Engineering
相对于更成熟的学科,软件工程缺乏一般的理论来建立它作为一门学科的基础。软件工程的本质理论(Essence)是由软件工程方法与理论(SEMAT)倡议提出的。本质目标是为软件工程实践及其广泛采用开发一个理论上的坚实基础。Essence还远未被学术界和工业界采用。SEMAT Accelerator(SematAcc)是一个用于软件工程的Web定位工具,它实现了SEMAT的Essence内核。SematAcc允许使用Essence,从而帮助理解它。该工具可以在受控实验和案例研究中教授,采用和研究Essence。
2013-07-31 cs.SE
Naming the Pain in Requirements Engineering: Comparing Practices in Brazil and Germany
作为消除需求工程中的痛苦(NaPiRE)计划的一部分,研究人员比较了巴西和德国公司在需求工程(RE)中遇到的问题。关键的收获是,在可再生能源中,无论国家、项目类型或公司规模如何,人类互动对于引出和指定高质量的要求都是必要的。
2016-11-28 cs.SE
Should I Stay or Should I Go? On Forces that Drive and Prevent MBSE Adoption in the Embedded Systems Industry
基于模型的系统工程(MBSE)包括一组模型和技术,通常被建议作为应对工程复杂系统挑战的解决方案。尽管许多从业者同意关于这些技术的潜在好处的论点,但公司仍在努力采用MBSE。[目标]在本文中,我们调查了在开发嵌入式软件系统的公司中阻止或阻碍MBSE采用的力量。我们将阻碍因素与推动这些公司引入MBSE的问题和挑战进行对比。[方法]对10家企业的20位专家进行访谈。通过探索性研究,采用主题编码的方法对研究结果进行分析。[结果]阻碍MBSE采用的因素主要涉及不成熟的工具、投资回报率的不确定性以及对迁移现有数据和流程的担忧。另一方面,MBSE的采用也有很强的驱动力,参与者对管理复杂性、遵守新法规和降低成本有很高的期望。[结论]我们的结论是,关于MBSE采用的不好的经验和挫折源于错误或过高的期望。然而,公司不应低估说服员工和解决他们焦虑的必要努力。
2017-09-01 cs.SE
A Progression Model of Software Engineering Goals, Challenges, and Practices in Start-Ups
本研究通过调查84个软件初创企业案例,识别其普遍的工程目标、挑战与实践,结合生命周期阶段构建软件工程演进模型,明确初创企业核心工程挑战,为研究与实践提供参考。
2023-12-12 cs.SE
Requirements Practices and Gaps When Engineering Human-Centered Artificial Intelligence Systems
工程人工智能(AI)软件是一个相对较新的领域,有许多挑战,未知数和有限的证明最佳实践。谷歌、微软和苹果等大公司最近提供了一套指导方针,以帮助工程团队构建以人为本的人工智能系统。[目的]实践者目前所采用的开发这样的系统,特别是在需求工程(RE),很少研究和报告的日期。[方法]本文介绍了一项调查的结果,旨在了解当前的RE for AI(RE4AI)行业实践,并确定应遵循哪些关键的以人为本的AI指南。我们的调查是基于映射现有的行业准则,最佳实践和文献中的努力。[结果] 29名专业人士认为,RE中所有以人为本的方面都应该得到重视。此外,我们发现大多数参与者使用UML或Microsoft Office来呈现需求。[结论]我们发现,目前使用的大多数工具都不适合管理基于AI的软件,使用UML和Office可能会对AI捕获的需求质量造成问题。此外,从指南中映射的所有以人为本的实践都应该包括在RE中。
2023-01-25 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
Privacy Engineering Meets Software Engineering. On the Challenges of Engineering Privacy ByDesign
当今的软件开发在很大程度上依赖于使用服务架构和敏捷的迭代开发方法来设计、实现和部署系统。这些实践导致系统由多个服务组成,这些服务引入了新的数据流,并使设计脱离了单个设计人员的控制。学术隐私工程文献通常抽象出软件生产的这些条件,以实现可推广的结果。然而,通过对文献的系统研究,我们表明,提出的解决方案不可避免地会对软件架构、开发方法和设计师控制范围做出与当前实践不一致的假设。这些错位可能会对隐私工程解决方案的实际操作构成障碍。具体来说,我们确定的方法,研究人员采取的设计和评估隐私增强技术的涟漪隐私工程方法的建议的重要限制。根据我们的分析,我们描绘的研究和行动需要重新调整的研究与实践,变化,学术隐私的结果在共同的软件工程实践的操作化的先决条件。
2020-07-16 cs.SE
Teaching Software Engineering with LLM and MCP Integration: From Classroom to Industry Practice
City University of Hong Kong(香港城市大学);HSBC(汇丰银行);Hong Kong Metropolitan University(香港都会大学)
本研究将LLM和MCP集成到软件工程协作教学模式中,通过嵌入驱动工具到教学、代码辅助和工程模拟,弥合传统教学与工业流程的差距,提升学生编程、问题解决和智能工具使用能力。
2026-06-18 cs.SE
Why and How to Balance Alignment and Diversity of Requirements Engineering Practices in Automotive
在大型汽车公司中,各种需求工程(RE)实践在团队中使用。RE实践体现在需求信息模型(RIM)中,RIM定义了应该为需求捕获什么概念和信息。需要来自组织不同部门的从业者的协作来定义合适的RIM,该RIM平衡对单个团队中的不同实践的支持与共享视图和系统级别上的团队支持所需的一致性。对于这项具有挑战性的任务,没有任何指导。本文提出了一种混合方法的研究,以检查的作用,RIMs在平衡对齐和多样性的RE实践在四个汽车公司。我们的分析是基于系统工程工具的数据,11个半结构化访谈,以及一项调查,以验证调查结果和建议。我们发现,在定义RIM时,平衡可再生能源实践的一致性和多样性是很重要的。我们进一步调查了实现这种平衡的推动因素以及从业者为实现这种平衡而采取的行动。从这些因素中,我们得出并评估了在实践中管理RIM的建议,这些建议考虑了需求的生命周期,并允许在早期开发中跨子学科进行多样化的实践,同时强制执行接近发布的需求的一致性。
2020-01-06 cs.SE
Integrating Software Engineering Key Practices into an OOP Massive In-Classroom Course: an Experience Report
计算机科学课程中的编程和软件工程课程通常侧重于提供程序设计语言和最佳实践的理论知识,并培养实际的开发技能。在一个大规模的课程-几百名学生-教师无法充分注意到实际的一部分,因此,过程自动化和激励学生必须用来驱动学生在正确的方向。我们的目标是设计一个能够支持大规模课程的自动编程作业基础设施。基础设施应鼓励学生应用关键的软件工程(SE)实践-自动化测试,配置管理和集成开发环境(IDE)-并获得使用相应工具的基本技能。我们选择了几个被广泛采用的开发工具来支持关键的软件工程实践,并将它们映射到我们的考试作业管理过程中的基本活动。这份经验报告描述了过去一学年的结果。我们建造的基础设施已经使用了一个完整的学年,并支持了四次考试,总共有一千多名学生。学生的满意度普遍较高。
2018-04-05 cs.SE
A Survey on Software Engineering Practices in Brazilian Startups
今天的重大技术进步使早期软件创业公司能够在市场上快速构建和推出创新产品。然而,他们中的许多人在他们的道路的早期死亡,由于市场条件,对客户需求的无知,缺乏资源,或重点,如滥用既定的做法。这项研究的动机是从从业者的角度分析创业公司的软件工程实践。我们的目标是确定初创公司在日常工作中使用的实践和工具。我们对来自不同领域的140名软件开发人员进行了专家调查研究。结果表明,初创公司在初始和验证阶段选择的做法和工具的特设的基础上,并根据开发团队的先验知识。当他们进入增长阶段时,他们意识到他们可以预先采用更好的实践来支持更成熟的团队的产品扩展。结果还表明,选择支持工具的基础上,他们与其他工具的集成和自动化业务活动的能力。
2021-08-01 cs.SE
Applying Model-Driven Engineering to Stimulate the Adoption of DevOps Processes in Small and Medium-Sized Development Organizations
目的:微服务架构(MSA)是一种越来越流行的架构风格,其中业务功能被包装到可自主开发和部署的软件组件中,称为微服务。微服务应用程序由多个DevOps团队开发,每个团队拥有一个或多个服务。在本文中,我们将探讨中小型组织(SMO)中的DevOps团队如何应对MSA以及如何支持它们。研究方法:我们通过对包括六个案例的探索性访谈研究的二次分析表明,MSA带来的组织和技术复杂性对中小型组织(SMOs)构成了特殊的挑战。我们应用模型驱动工程来应对这些挑战。结果如下:作为第二个分析的结果,我们确定了构建和维护共同的体系结构理解以及处理部署技术的挑战领域。为了支持SMO的DevOps团队应对这些挑战,我们提出了一个基于LEMMA的模型驱动工作流-用于建模微服务架构的语言生态系统。为了实现工作流,我们扩展了LEMMA的功能,以(i)从API文档中生成模型;(ii)引用其他团队拥有的远程模型;(iii)生成部署规范;(iv)生成整体架构的可视化表示。结论:我们通过一个案例研究验证了模型驱动的工作流程和我们对LEMMA的扩展,该案例研究表明,LEMMA的新增功能可以为DevOps团队带来效率提升。为了开发应用我们的工作流程以最大限度地提高SMOs效率的最佳实践,我们计划将来在该领域进行更多的实证研究。
2021-07-26 cs.SE
Software engineering in start-up companies: An analysis of 88 experience reports
本研究分析了88份初创企业经验报告,探讨了软件工程在初创企业中的应用,发现需求工程不足是主要挑战,并提出了进一步研究方向。
2023-11-20 cs.SE
AI in Software Engineering: Perceived Roles and Their Impact on Adoption
本文研究开发者对AI开发工具的角色认知如何影响技术接受度,发现为AI分配多重角色能正向提升感知有用性与易用性,建议AI4SE工具采用自适应设计以匹配不同心智模型。
2025-04-29 cs.HC cs.SE
The Development of Reflective Practice on a Work-Based Software Engineering Program: A Longitudinal Study
University of Glasgow(格拉斯哥大学)
本文通过纵向分析四年内学生提交的反思作业,揭示软件工程教育中反思能力随时间发展的趋势,发现后期学生更倾向于整合知识、运用技能和重构实践,强调工作与学习的互补性。
2025-05-01 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
Requirements Engineering of a Web Portal using Organizational Semiotics Artifacts and Participatory Practices
软件需求是影响最终系统质量和用户满意度的关键要素。在这项工作中,需求工程(RE)的网站使用组织符号学的角度。它们被显示为一个组织的一部分,有特定的做法、规则和观点,考虑到利益攸关方的一些分歧和意见。本文的主要贡献是相关的经验,从启发到验证,显示如何利用组织符号学文物的合作和参与的方式RE的门户网站。一个案例研究描述,以证明使用这样的工件RE的可行性,当我们认为系统作为一个社会组织的一部分。
2013-05-14 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
Agentic Pipelines in Embedded Software Engineering: Emerging Practices and Challenges
Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学)
本文探讨嵌入式软件工程中生成式AI的整合挑战与实践,通过专家访谈揭示代理流水线的发展与可持续采用策略。
2026-01-15 cs.SE
A Vision on Open Science for the Evolution of Software Engineering Research and Practice
针对开放科学实践面临挑战且缺乏合理激励的现状,提出关联文化与技术要素的概念框架,将开放科学作为核心要求,为推动软件工程界文化转变、赋能学界发展明确方向。
2024-05-20 cs.SE
An initial Theory to Understand and Manage Requirements Engineering Debt in Practice
本文针对需求工程中债务隐喻探索不足的问题,通过专家访谈和全球69名从业者的调查,提出了包含23个可证伪命题的RED初步理论,为该领域后续研究提供首个指南。
2023-03-08 cs.SE
The Dangerous Dogmas of Software Engineering
为了使自己成为一门科学学科,软件工程学术界必须放弃其非经验主义的教条。教条是不顾证据而持有的信念。本文分析了四个软件工程教条的性质和有害影响:1)相信软件有“需求”; 2)软件工程任务分为分析,设计,编码和测试; 3)相信软件工程主要是设计“软件”系统; 4)相信软件工程有效地遵循方法。解构这些教条表明,它们都过于简化和过度合理化的软件工程实践方面,这掩盖了潜在的现象,误导了研究人员和从业者。基于证据的实践被分析为一种揭露和批判非经验教条的手段。这一分析结果在几个新的建议,以克服基于证据的实践的实际挑战。
2018-02-18 cs.SE
The Psychological Costs of Artificial Intelligence Adoption in Software Engineering
University of Southern Denmark(南丹麦大学);The Maersk Mc-Kinney Moller Institute(马士基麦克-金尼莫勒研究所);IT University of Copenhagen(哥本哈根信息技术大学)
本研究通过对一家大型软件开发服务公司的案例研究,发现软件专业人员在采用AI时会经历多种心理代价,并提出需将AI采用视为人类过渡以优化AI-人类协作。
2026-09-04 cs.AI cs.SE
Empathy in Software Engineering Education: Evidence, Practices, and Opportunities
University of Calgary(卡尔加里大学)
本研究探讨了共情在软件工程教育中的应用现状,发现其正从软技能向可测量的教学构念转变,强调通过系统整合提升软件专业人员的伦理意识与创新能力。
2026-03-08 cs.SE