Take a deep breath. Benefits of neuroplasticity practices for software developers and computer workers in a family of experiments
上下文一般来说,计算机工作者,特别是软件开发人员,由于连续的最后期限和经常的过度承诺而承受着很大的压力。Objective.本研究探讨一种神经可塑性练习,一种特定的呼吸练习,对计算机工作者的注意力意识、幸福感、感知生产力和自我效能感的影响。法我们主要从现有的、经过验证的量表中创建了一份问卷,作为进入和退出调查的数据点,用于干预前后的比较。干预是一个为期12周的计划,每周一次的现场会议,包括一个关于幸福话题的谈话和一个促进小组呼吸会议。在干预期间,我们征求了一份每日日志记录和一份每周幸福感评级。我们在一个类似结构的8周计划中复制了干预措施。定量部分采用贝叶斯多层次模型,定性部分采用主题分析法。结果干预显示,尽管对大多数人来说,大流行正在进行,外部环境也很紧张,但参与者的内心状态有所改善。在研究过程中,我们发现参与者对他们发现自己处于良好精神状态以及平静和放松状态的频率的评价有所提高。我们还收集了大量的内心深处的反思和成长过程,如果没有刻意参与这样的计划,这些反思和成长过程可能不会出现在参与者身上。结论这些数据表明,在增加福祉和复原力方面,计算机工作者的干预措施是有用和有效的。每个人都需要一种方式来刻意放松,拔掉插头,恢复。呼吸练习是一个简单的方法,结果需要建立一个更大的工作机构,使这种普遍的做法。
2022-03-03 cs.SE
A Disciplined Approach to Adopting Agile Practices: The Agile Adoption Framework
许多组织渴望采用敏捷过程,以利用它为组织提供的众多好处。这些好处包括但不限于更快的投资回报、更好的软件质量和更高的客户满意度。然而,到目前为止,还没有结构化的过程(至少在公共领域)来指导组织采用敏捷实践。为了解决这个问题,我们提出了敏捷采用框架。该框架由两个部分组成:敏捷度量指标和4阶段过程,它们共同指导和协助组织的敏捷采用工作。更具体地说,敏捷度量指数用于识别项目和组织的敏捷潜力。另一方面,四阶段过程有助于确定(a)组织是否准备好采用敏捷,以及(b)在其潜力的指导下,可以并且应该引入哪些敏捷实践。
2007-04-10 cs.SE
A Systematic Literature Review on a Decade of Industrial TLA+ Practice
本文通过系统文献综述分析TLA+过去十年在工业界的应用趋势、使用特征、实际收益与推广挑战,为软件工程师提供实践见解。
2024-11-20 cs.SE
DevOps Capabilities, Practices, and Challenges: Insights from a Case Study
DevOps是一组原则和实践,用于改善开发和IT运营之间的协作。在各种软件开发领域越来越多地采用DevOps的背景下,本文描述了影响其实施的因素的实证研究。它介绍了一个深入的探索性案例研究的结果,该研究探讨了新西兰产品开发组织中的DevOps实施。该研究涉及采访六位经验丰富的软件工程师,他们不断监测和反思DevOps原则和实践的逐步实施。对于本案例研究,使用DevOps实践带来了显著的好处,包括部署频率从每月约30个版本增加到平均每月120个版本,以及改善IT开发和运营人员之间的自然沟通和协作。我们发现,许多技术推动因素的支持,例如实施自动化管道和跨职能组织结构,对于实现DevOps的预期收益至关重要。
2019-07-24 cs.SE
On the JI-RADAR: Uncovering Sustainability Tool Support for Requirements Engineering
Johannes Kepler University Linz(林茨约翰内斯·开普勒大学);North Carolina State University(北卡罗来纳州立大学);ENGEL Austria GmbH(ENGEL奥地利有限公司);University of Innsbruck(因斯布鲁克大学)
针对需求工程中缺乏系统化可持续性集成工具的问题,提出JI-RADAR插件,基于Jira平台支持利益相关者将可持续性纳入需求工程过程。
2026-06-28 cs.SE
Strategies, Benefits and Challenges of App Store-inspired Requirements Elicitation
应用商店启发式启发是探索竞争对手的应用程序的实践,以获得需求的灵感。这种活动在开发人员中很常见,但对其实际用途、优点和可能的问题却知之甚少。本文旨在研究应用程序商店启发式启发的策略,好处和挑战,并将这种技术与更传统的需求启发式访谈进行比较。我们与58位分析师进行了实验模拟,并收集了定性数据。我们的研究结果表明:(1)需要具体的指导方针和程序来更好地进行应用商店启发的启发;(2)应用商店提供的当前搜索功能不适合这种做法,需要更多的工具支持来帮助分析师检索和评估竞争产品;(3)虽然访谈集中在需求工程的为什么维度(即,目标),应用商店启发的启发集中在如何(即,解决方案),提供实施指示和改进的可用性。我们的研究为研究人员提供了一个框架,以解决现有的挑战,并提出了可能的好处,以促进从业者之间的应用程序商店启发启发。
2023-01-28 cs.SE
Model Driven Web Application Development With Agile Practices
模型驱动开发是一种有效的方法,因为它的好处,如代码转换,提高生产力和减少人为错误的可能性。同时,敏捷软件开发通过使用迭代法来提高软件的灵活性和客户满意度。这两种开发方法能否结合起来有效地开发Web应用程序?这种方法有哪些挑战和好处?在本文中,我们回答这两个关键问题,结合模型驱动开发和敏捷软件开发的结果,不仅在快速开发和易于用户界面设计,而且有效的作业跟踪。我们还定义了一个敏捷的Web应用程序的实现研究,以支持我们给这两个关键问题的答案基于模型的方法。
2016-10-11 cs.SE
DevOps in Practice -- A preliminary Analysis of two Multinational Companies
DevOps是一种文化运动,旨在让所有参与软件开发、部署和运营的利益相关者合作,在尽可能短的时间内提供高质量的产品或服务。DevOps是相对较新的,公司主要从零开始开发他们的DevOps实践。我们的研究旨在对20多家软件密集型公司的DevOps实践进行分析,以提供DevOps实践模式,并确定其优势和障碍。本文介绍了一个探索性的案例研究的基础上,对两个(跨国)公司的相关利益相关者的访谈进行了初步分析。结果显示了这些公司正在处理的好处(软件交付性能)和障碍,以及他们在DevOps转型期间处理的DevOps团队拓扑结构。本研究旨在帮助从业者和研究人员更好地理解DevOps转换以及实践工作的环境。希望这将有助于加强有关DevOps的证据,并支持从业者在采用DevOps时对投资回报做出更明智的决策。
2019-10-16 cs.SE
Qualifying and Quantifying the Benefits of Mindfulness Practices for IT Workers
本研究通过8周正念与呼吸练习项目,结合主题分析和日常评分,证实了正念能提升IT从业者的心理健康、感知生产力及自我意识,并建议行业推广。
2024-05-23 cs.CY cs.HC cs.SE
Same App, Different Behaviors: Uncovering Device-specific Behaviors in Android Apps
本文提出三阶段静态分析框架,首次大规模实证研究 Android 应用的设备特定行为,揭示其分布、功能类别、隐私滥用风险及开发者实现挑战。
2024-06-14 cs.SE
The Role of Generative AI in Strengthening Secure Software Coding Practices: A Systematic Perspective
本文系统研究生成式AI在增强安全编码实践中的作用,通过文献综述与实证分析探讨AI代码生成工具如何缓解安全风险并提升开发效率,为其在安全开发工作流中的集成提供洞见。
2025-04-28 cs.SE
Model-Assisted and Human-Guided: Perceptions and Practices of Software Professionals Using LLMs for Coding
University of Hawai‘i at Mānoa(夏威夷大学马诺阿分校);University of Calgary(卡尔加里大学)
基于对131名软件从业者的全球调查,本研究揭示了大语言模型在编码任务中的实际应用、感知益处与风险,并指出开发者普遍将其视为辅助工具,为负责任采纳提供了实践视角。
2025-10-10 cs.SE
Motivations, Challenges, Best Practices, and Benefits for Bots and Conversational Agents in Software Engineering: A Multivocal Literature Review
本研究通过多声部文献综述梳理软件工程机器人与会话智能体的采用动机、挑战、缓解策略及最佳实践,连接学术研究与产业实践。
2025-03-17 cs.SE
A Case Study on Artefact-based RE Improvement in Practice
大多数需求工程(RE)过程改进方法是解决方案驱动的和基于活动的。它们侧重于根据最佳做法的外部规范对公司的可再生能源进行评估。其结果是,从业者往往不得不依赖于一种改进方法,这种方法跳过了深刻的问题分析,并导致了一种可能与组织需求格格不入的可再生能源方法。近年来,我们开发了一种RE改进方法(称为\emph{ArtREPI}),该方法针对公司的个人目标指导整体RE改进,主要关注人工制品的质量。在本文中,我们旨在探讨ArtREPI的优点和局限性。我们通过案例研究对ArtREPI进行了行业评估。我们的研究结果表明,ArtREPI是非常适合建立一个RE,反映了一个特定的组织文化,但在一定程度上的成本效率,从密集的讨论,适合所有相关的利益相关者的术语。我们的研究结果揭示了第一个好处和局限性,但我们也可以得出结论,需要纵向和独立的调查,我们在此奠定基础。
2016-11-30 cs.SE
Accessibility in Software Practice: A Practitioner's Perspective
能够在日常生活中访问软件对每个人都至关重要,因此可访问性是软件开发的根本挑战。然而,鉴于许多用户报告的无障碍问题数量,例如,在应用程序审查中,尚不清楚无障碍环境是否已广泛纳入当前的软件项目,以及软件项目如何解决无障碍环境问题。在本文中,我们报告了一项研究的关键挑战和好处,将可访问性纳入软件开发和设计。我们采用定性和定量相结合的方法,从来自五大洲26个国家的15次访谈和365名调查受访者中收集数据,以了解从业者如何看待实践中的无障碍开发和设计。我们从从业者的角度和不同的软件开发阶段得到了44个关于可访问性的陈述,分为八个主题。我们的统计分析揭示了群体之间的巨大差距,例如,实践者有直接与间接无障碍相关的工作经验,当他们审查总结报表。这些差距可能会阻碍无障碍开发和设计的质量,我们使用我们的研究结果建立一套指导方针,以帮助从业者意识到无障碍的挑战和好处因素。我们还提出了一些补救措施,以解决差距,并突出未来的主要研究方向。
2021-03-16 cs.SE
Monitoring Continuous Integration Practices in Industry: A Case Study
本文开发CI实践监控工具并对巴西三家组织开展多案例研究,发现监控七项CI实践可呈现实践现状、推动改进、提升软件质量感知并改善沟通。
2025-06-07 cs.SE
XI Commandments of Kubernetes Security: A Systematization of Knowledge Related to Kubernetes Security Practices
Kubernetes是一个开源软件,用于自动化管理计算机化服务。IBM、Capital One和Adidas等组织使用Kubernetes来部署和管理他们的容器,并报告了与部署频率相关的好处。尽管有报道称,Kubernetes的部署很容易受到安全漏洞的影响,例如2018年特斯拉发生的安全漏洞。Kubernetes安全实践的系统化可以帮助从业者减轻Kubernetes部署中的漏洞。本文的目标是通过系统化与Kubernetes安全实践相关的知识,帮助从业人员保护他们的Kubernetes安装。我们通过对104个互联网工件进行定性分析来系统化知识。我们确定了11种安全实践,包括(i)实现基于角色的访问控制(RBAC)授权以提供最小权限,(ii)应用安全补丁以保持Kubernetes更新,以及(iii)实现pod和网络特定的安全策略。
2020-06-27 cs.CR cs.SE
Leading DevOps Practice and Principle Adoption
这项研究在高度结构化的软件密集型组织中进行,概述了与敏捷,精益和DevOps实践和原则采用相关的挑战。该方法通过一系列三十(30)次访谈收集数据,来自EMEA地区(捷克共和国,爱沙尼亚,意大利,格鲁吉亚,希腊,荷兰,沙特阿拉伯,南非,阿联酋,英国)的从业者在九(9)个不同的行业领域和十(10)个不同的国家工作。确定了一套敏捷,精益和DevOps实践和原则,组织选择将其纳入DevOps采用之旅。最常采用的结构化服务管理实践,有助于DevOps实践的成功采用,表明那些在面向DevOps的组织中担任软件开发和运营角色的人受益于高度结构化的服务管理方法,如ITIL。
2020-08-24 cs.SE
Scaling Agile Development in Mechatronic Organizations - A Comparative Case Study
敏捷软件开发原则使公司能够成功和快速地交付软件,满足客户的期望,同时专注于高质量。许多使用纯软件系统的公司已经采用了这些原则,但是在处理非纯软件产品的公司中实现它们是具有挑战性的。我们确定了一组目标和实践,以支持开发软件密集型机电一体化系统的公司的大规模敏捷开发。我们使用了归纳法的基础上收集的实证数据在纵向研究与北欧地区的六家公司。数据汇集是在两年多的时间里通过焦点小组讲习班、个人现场访谈和补充调查进行的。大规模敏捷开发的主要好处是提高质量,通过支持交付软件、硬件和机制的团队之间的定期或持续集成的实践来实现。在这方面,最有利的交付集成周期是每四周一次;虽然每天的持续集成有利于软件团队,但其他学科似乎并没有从更快的集成周期中受益。我们确定了108个目标和开发实践,支持公司之间的敏捷原则,其中大多数与集成有关;因此,26个敏捷实践是机电一体化领域独有的,以支持采用敏捷超越纯软件开发团队。其中16项做法被视为关键推动因素,并得到我们的控制案例的证实。
2017-03-02 cs.SE
Integrating Pair Programming as a Work Practice
本研究通过单案例探索影响结对编程(PP)采用与长期参与的多重因素,发现长期参与需在亲身体验中确认预期收益,并建议结合集体学习将实践调整为适应各团队,为软件从业者整合PP提供指导。
2025-06-24 cs.SE
Large scale reuse of microservices using DevOps and InnerSource practices -- A longitudinal case study
本文通过 Ericsson 的两阶段纵向案例研究,分析 DevOps 与 InnerSource 支持微服务大规模复用的成本、收益与挑战,并指出扩大 InnerSource 与自动化合规检查可提升复用成熟度。
2023-09-26 cs.SE
What helped, and what did not? An Evaluation of the Strategies to Improve Continuous Integration
持续集成是现代软件工程中广泛应用的一种实践。不幸的是,这也是一个昂贵的做法-谷歌和Mozilla估计他们的CI系统在数百万美元。有许多技术和工具旨在或有可能节省CI成本或扩大其效益-减少反馈时间。然而,它们在某些方面的好处也可能导致其他方面的缺点。它们也可能在其他情况下是有益的,在这些情况下,它们不是为了帮助。在本文中,我们进行了第一次详尽的技术比较,以提高CI,评估14个变种的10种技术,使用选择和优先级策略的构建和测试粒度。我们通过100个真实项目的10个不同的成本和时间反馈节省指标来评估它们的优点和缺点。我们分析了所有技术的结果,以了解有助于不同方面利益的设计决策。我们还综合了这些结果,为未来研究技术的发展提出了一系列建议,以推动这一领域的发展。
2021-02-12 cs.SE
Some Long-Standing Quality Practices in Software Development
几十年来,构建高质量软件系统的愿望一直是大多数软件开发人员和研究人员的焦点。这最终导致了实践的设计,提高了设计软件的质量。从传统的软件开发生存周期(SDLC)开始,到面向对象方法、迭代开发,再到现在的敏捷方法,这些实践经历了不同的时期。无论它们所处的软件开发过程的角度如何,这些实践都扮演着相同的质量角色。在本文中,我们回顾了三个软件开发方法的软件开发历史的代表,其目的是i)确定关键的质量实践,ii)确定质量的作用发挥的做法的方法,和iii)注意到这些质量的做法,坚持通过软件开发历史。在软件开发过程的整个历史中持续存在的已确定的质量实践包括原型设计、迭代开发、增量开发、风险驱动开发、阶段计划和阶段回顾。这些结果将是有用的方法工程师谁寻求设计高质量的软件开发方法,因为这些做法作为候选人列入他们的开发过程。软件开发从业员寻求设计高质量的软件也将受益于采用这些做法在开发他们的软件。
2022-09-17 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
Who is to Blame: A Comprehensive Review of Challenges and Opportunities in Designer-Developer Collaboration
本文通过系统性文献综述和论坛分析,揭示设计师与开发者协作中的三大挑战及最佳实践,为未来协作工具研发提供参考。
2025-01-20 cs.HC cs.SE
IASelect: Finding Best-fit Agent Practices in Industrial CPS Using Graph Databases
正在进行的第四次工业革命主要依赖于强大的工业网络物理系统(ICPS)。ICPS包括在分布式工业环境中控制复杂物理过程的计算(软件和硬件)能力。工业智能体,起源于成熟的多智能体系统领域,在软件层面上提供复杂和合作的控制机制,使我们能够开发更大,功能更丰富的ICPS。IEEE P2660.1标准化项目“工业代理的推荐实践:软件代理和低级自动化功能的集成”专注于确定可以使未来的ICPS系统受益的工业代理实践。该项目的一个关键问题是确定最适合特定国际化学品安全方案的工业代理做法。本文报告了设计和开发一个工具来应对这一挑战。这个工具,称为IASelect,是建立使用图形数据库,并提供灵活和可视化查询与ICPS相关的工业代理实践不断增长的知识库的能力。IASelect包括一个前端,允许行业从业者交互式地识别最适合的实践,而无需编写手动查询。
2021-08-03 cs.SE
Characterizing The Influence of Continuous Integration. Empirical Results from 250+ Open Source and Proprietary Projects
持续集成(CI)工具通过在提交代码更改时自动编译、构建和执行测试用例来集成代码更改。CI工具的使用越来越受欢迎,但专有项目如何获得CI的好处仍然是未知的。为了研究CI对软件开发的影响,我们分析了150个开源软件(OSS)项目和123个专有项目。对于OSS项目,我们观察到采用CI后的预期收益,例如,在bug和问题解决方面的改进。然而,对于专有项目,我们不能做出类似的观察。我们的研究结果表明,只有采用CI可能不足以改善软件开发过程。如果实践者有效地使用CI的反馈机制,通过应用频繁提交的实践,CI可以有效地用于软件开发。对于我们的专有项目,我们观察到实践者提交的频率较低,因此不能有效地使用CI来获得对提交的代码更改的反馈。根据我们的研究结果,我们建议行业从业者采用CI的最佳实践,以获得CI工具的好处,例如,频繁提交。
2018-09-14 cs.SE
On the Robustness of Fairness Practices: A Causal Framework for Systematic Evaluation
University of Illinois Chicago(伊利诺伊大学芝加哥分校);Penn State(宾夕法尼亚州立大学);University of Colorado Boulder(科罗拉多大学博尔德分校)
本文提出一种因果框架,用于系统评估公平实践的鲁棒性,探讨其在数据不完美情况下的有效性。
2026-01-07 cs.SE
The Impact of Traceability on Software Maintenance and Evolution: A Mapping Study
软件可追溯性在软件维护和演化中起着至关重要的作用。我们进行了一个系统的映射研究,有六个研究问题,以了解在维护和进化中使用可追溯性的好处,成本和挑战。我们系统地选取、分析和综合了2000年1月至2020年5月期间发表的63篇研究,结果表明:可追溯性支持11项维护和演化活动,其中变更管理是支持频率最高的活动;需要来自行业的强有力的经验证据来验证可追溯性对维护和演化的影响;简化变更管理过程是部署可追溯性做法的主要好处;建立和维护可追溯性链接是部署可追溯性做法的主要成本;确定了支持维护和演变中的可追溯性的13种方法和32种工具;提高可追溯性链接的质量,使用可追溯性方法和工具的性能是维护和演化中的主要可追溯性挑战。本研究的结果提供了一个全面的了解部署在软件维护和演化阶段的可追溯性的做法,并可以用于研究人员为未来的方向和从业人员作出明智的决策,同时使用可追溯性的维护和演化。
2021-08-04 cs.SE
On Introducing Automatic Test Case Generation in Practice: A Success Story and Lessons Learned
Università di Milano-Bicocca(米兰-比科卡大学);USI Università della Svizzera Italiana(瑞士意大利语区大学);SIT Schaffhausen Institute of Technology(沙夫豪森理工学院)
自动化的水平和质量极大地影响着软件测试活动,决定了测试过程的成本和有效性,并在很大程度上影响着最终产品的质量。虽然在工业实践中自动化许多测试活动(包括管理质量过程,执行大型测试套件,管理回归测试套件)的成本和好处是很好的理解和记录,在工业实践中自动生成系统测试套件的好处和障碍还没有很好的报告,尽管最近的自动化测试用例生成工具的进展。用于自动生成测试用例的专有工具在大型软件组织中正在成为常见的实践,并且商业工具也可用于某些应用领域和测试级别。然而,在中小型软件公司中,生成系统测试用例在很大程度上仍然是一种手工的、低效的和临时的活动。本文报告了我们的经验,介绍了自动生成系统测试套件的技术在一个中型公司。我们描述的技术和组织的障碍,我们在公司的开发过程中引入自动测试用例生成时所面临的,并提出了解决方案,我们成功地经历了在这种情况下。特别是,本文讨论了自动生成测试用例的问题,通过参考定制的ERP应用程序,中型公司开发的第三方跨国公司,并提出了ABT2.0,测试用例生成器,我们开发的剪裁ABT,一个研究国家的最先进的GUI测试生成器,他们的工业环境。本文介绍了ABT2.0的新功能,并讨论了这些新功能如何解决我们面临的问题。
2021-02-28 cs.LG cs.SE