Agile Minds, Innovative Solutions, and Industry-Academia Collaboration: Lean R&D Meets Problem-Based Learning in Software Engineering Education
本研究将精益研发与基于问题的学习相结合,在产学研合作项目中应用,通过案例研究评估,发现该方法能提升学生知识熟练度并获利益相关者满意,为软件工程教育提供新途径。
2024-07-22 cs.SE
Agile Retrospectives: What went well? What didn't go well? What should we do?
School of Computing Technologies, RMIT University(RMIT大学计算技术学院);Shine Solutions(Shine解决方案公司)
针对敏捷/Scrum软件开发中的回顾会议,研究探索生成式AI在其信息交互中的潜在用途及信息可视化,并展示了专注于回顾会议相关功能的原型工具RetroAI++。
2025-04-16 cs.AI cs.SE
The AI-Native Large-Scale Agile Software Development Manifesto
Ericsson, Sweden(爱立信(瑞典));Blekinge Institute of Technology, Sweden(布莱金厄技术学院(瑞典))
提出AI原生大规模敏捷软件开发宣言,通过六项原则将AI作为一等参与者,将开发从会议驱动、文档繁重的顺序流程转变为智能、自适应、持续学习的系统。
2026-05-22 cs.AI cs.SE
Toward the Integration of Traditional and Agile Approaches
敏捷方法使用持续交付,而不是不同的程序,与客户更紧密地合作,并更快地响应需求变化。所有这些都与传统的计划驱动方法背道而驰。由于敏捷方法的特点及其在现实世界中的成功实践,一些关于敏捷和传统方法之间的差异的讨论出现了最近,许多研究旨在整合这两种方法,以综合这两方面的好处。然而,这种类型的研究往往是从对发展活动的观察或项目后的调查中得出结论的。为了给这两种方法的比较提供更客观的支持性证据,我们对源代码、日志和注释进行了分析。我们认为,敏捷和传统的方法有着共同的特点,这可以被认为是粘合剂集成两种方法。在我们的研究中,我们收集了来自版本控制存储库的所有提交,以及会议记录和讨论。通过应用我们建议的分析方法,我们说明了敏捷和传统方法之间的共享属性,因此,不同的开发阶段,如实施和测试,仍然可以在敏捷开发的历史。这一结果不仅为我们的假设提供了一个积极的结果,而且还提供了一个更好的整合建议。
2013-03-06 cs.SE
Combining Agile with Traditional V Model for Enhancement of Maturity in Software Development
在软件工程领域,每天都有许多新的原型被引入,以提高软件开发的效率和有效性。由于动态环境,组织经常交换他们的软件约束,以满足他们的目标。本文提出的研究方法是将传统的V模型与敏捷方法相结合,将这些模型的优点结合起来,同时最大限度地减少它们各自的缺点。新兴软件系统的波动需求和运营软件的累积成本迫使研究人员和专家确定新兴软件应用的创新和优越的手段,在小企业或企业级正在寻找。敏捷方法论有其自身的优点,但传统软件开发方法论的一些成功所必需的特性存在不足。这就是为什么嵌入式方法将是软件行业的正确答案,而不是纯粹的敏捷方法。这项研究表明,如何敏捷嵌入式传统可以发挥重要作用的软件开发。一项旨在发现这种方法在工业中的影响的调查。进行了定性和定量分析。
2017-02-01 cs.SE
Scaling Agile Development in Mechatronic Organizations - A Comparative Case Study
敏捷软件开发原则使公司能够成功和快速地交付软件,满足客户的期望,同时专注于高质量。许多使用纯软件系统的公司已经采用了这些原则,但是在处理非纯软件产品的公司中实现它们是具有挑战性的。我们确定了一组目标和实践,以支持开发软件密集型机电一体化系统的公司的大规模敏捷开发。我们使用了归纳法的基础上收集的实证数据在纵向研究与北欧地区的六家公司。数据汇集是在两年多的时间里通过焦点小组讲习班、个人现场访谈和补充调查进行的。大规模敏捷开发的主要好处是提高质量,通过支持交付软件、硬件和机制的团队之间的定期或持续集成的实践来实现。在这方面,最有利的交付集成周期是每四周一次;虽然每天的持续集成有利于软件团队,但其他学科似乎并没有从更快的集成周期中受益。我们确定了108个目标和开发实践,支持公司之间的敏捷原则,其中大多数与集成有关;因此,26个敏捷实践是机电一体化领域独有的,以支持采用敏捷超越纯软件开发团队。其中16项做法被视为关键推动因素,并得到我们的控制案例的证实。
2017-03-02 cs.SE
An Agile Formal Specification Language Design Based on K Framework
本文提出基于K框架和YAML的敏捷形式化规约语言ASL及翻译算法,简化规约编写并减少代码量,提升形式化方法的敏捷性。
2024-04-29 cs.SE
The Integration of Agile Methodologies in DevOps Practices within the Information Technology Industry
本文通过 11 次半结构化访谈和主题分析,考察 Agile 方法融入 DevOps 实践的可行性与实施方式,并提炼其在 DevOps 生命周期中的相互关系。
2025-08-29 cs.SE
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
自然语言处理和数据分析的最新进展使软件机器人成为虚拟团队成员,为通知和支持团队合作提供了额外的自动化眼睛和额外的视角。在本文中,我们建议在软件开发领域使用聊天机器人,重点是支持团队项目数据的分析和测量。敏捷团队在常规开发活动中产生的软件项目工件,例如版本控制系统中的提交,代表了团队如何工作和协作的详细信息。对这些数据的分析与敏捷回顾会议特别相关,在这些会议上讨论了对已执行的开发过程的调整和改进。开发团队可以使用这些度量来跟踪开发迭代中已识别的改进操作的进度。聊天机器人提供了一个方便的用户界面,用于与团队成员已经使用的基于聊天的通道中的回顾和相关测量的结果进行交互。
2019-03-11 cs.SE
How Can Human Values Be Addressed in Agile Methods? A Case Study on SAFe
敏捷方法主要关注于交付业务价值。但是,敏捷方法是否能够在它们生产的软件中有效地解决和交付人类价值观,如社会正义、隐私和可持续性?人的价值观是个人或社会认为在生活中重要的东西。忽视软件中的这些人类价值会给所有涉众带来困难或风险(例如,用户不满意、声誉受损、经济损失)。为了回答这个问题,我们选择了缩放敏捷框架(SAFe),这是业界最常用的敏捷方法之一,并进行了定性案例研究,以确定SAFe中最自然地解决和整合软件中人类价值的可能干预点。我们提出了五个高层次的安全合理的干预措施:人工制品,角色,仪式,做法和文化。我们详细阐述了当前的一些敏捷人工制品(例如,用户故事),角色(例如,产品所有者),仪式(例如,站立会议),以及实践(例如,面向业务的测试)可以修改以支持在软件中包含人的价值。此外,我们的研究表明,新的和独特的价值为基础的文物(例如,立法要求),仪式(例如,价值观对话),角色(例如,价值观倡导者)和文化习俗(例如,为此目的,将在SAFe中引入入职培训和聘用)。根据我们的研究结果,我们认为,现有的敏捷方法可以考虑在软件交付与一些进化的适应人类的价值。
2021-11-13 cs.SE
Investigating the Developer eXperience of LGBTQIAPN+ People in Agile Teams
本研究通过调查40名参与者,探讨了敏捷团队中LGBTQIAPN+人群的开发者体验,发现心理安全和包容性政策至关重要,并指出定制敏捷实践和远程工作能提升满意度与生产力,强调将包容性融入敏捷方法论以支持多样化专业人士。
2025-01-22 cs.SE
Lessons Learned to Improve the UX Practices in Agile Projects Involving Data Science and Process Automation
背景:以用户为中心的设计和敏捷方法关注人的问题。然而,敏捷方法论关注的是与合同客户的联系,并为他们创造价值。通常,最终用户和敏捷团队之间的沟通是通过客户来进行的。然而,他们不知道最终用户在日常工作中面临的问题。因此,UX问题通常只在实现之后,在用户测试和验证期间才被识别。目的:为了提高对敏捷项目中问题的理解和定义,本研究调查了敏捷团队在数据科学和过程自动化项目开发过程中所经历的实践和困难。此外,我们分析了用户参与这些项目的好处和团队的看法。方法:我们收集了来自四个敏捷团队的数据,这些敏捷团队与行业合作,专注于提供数据科学和流程自动化解决方案。因此,我们采用了一个精心设计的问卷,由开发人员,编程大师和UX设计师回答。共有18名受试者回答了问卷。结果:从结果中,我们确定了团队用来定义和理解问题并表示解决方案的实践。最常用的实践是原型和与利益相关者的会议。另一个帮助团队理解问题的实践是使用精益初始。此外,我们的研究结果提出了一些关于数据科学项目的具体问题。结论:我们观察到,最终用户的参与对于理解和定义问题至关重要。它们有助于定义域的元素和实现中的障碍。我们确定了在数据科学项目中促进用户团队沟通的方法的需求,以及需要更详细的需求表示来支持数据科学解决方案。
2022-11-24 cs.SE
Beyond Establishing the Four-Day Workweek: Understanding Adaptation and Long-Term Survival in an Agile Software Organization
University of Applied Sciences & Arts Hannover(汉诺威应用科学与艺术大学);Blekinge Institute of Technology(布莱金厄理工学院)
本研究通过纵向案例揭示四天工作制在敏捷软件组织中需持续适应而非一次性引入,并提出生命周期模型与存续矩阵解释其长期存续机制。
2026-09-14 cs.SE
Penetration Testing in Agile Software Development Projects
敏捷开发方法通常用于迭代地开发信息系统,它们可以轻松地处理不断变化的业务需求。Scrum是最流行的敏捷软件开发框架之一。这种流行是由于简化的过程框架及其对团队合作的关注。软件工程师的目标是在软件开发项目期间更快、更频繁地向客户交付工作软件并进行演示。然而,发展中的信息系统的安全要求往往具有低优先级。这种需求优先级问题会导致解决方案满足所有业务需求,但容易受到潜在安全威胁的影响。Scrum框架的主要好处是迭代开发方法和自动化渗透测试的机会。因此,安全漏洞可以被发现和解决更频繁,这将积极地有助于整体信息系统的保护,防止潜在的黑客。在这篇研究论文中,作者提出了如何在敏捷软件开发框架中考虑渗透测试和软件开发生命周期中的相关安全需求,以丰富Sunday。作者在本文中应用的知识和专业知识,从他们以前的工作集中在新的信息系统渗透测试方法PETA的发展,重点是使用COBIT 4.1作为这些测试的管理框架,并在以前的工作集中在裁剪的项目管理框架PRINCE2与SHELL。
2015-04-03 cs.SE
A Conceptual Framework for Web Development Projects Based on Project Management and Agile Development Principles
公司实施不同的框架和最佳实践,目的是提高项目管理的成功率,并提高业务对不断变化的业务环境的适应性。项目管理框架(PRINCE2)和敏捷开发框架(SIEMENS)在很多情况下证明了它们能够满足这些目标。然而,这两个框架基于不同的原则,应仔细考虑同时使用这两个框架。公司投入了大量的资金和精力来建立他们的项目管理环境和过程,这些环境和过程遵循经典的分阶段方法,在这种方法中,需求是预先定义和固定的。但企业希望更快地应对新的全球挑战和不断变化的商业环境。这些业务需求导致许多正在运行的项目失败。因此,有必要加强目前的项目管理环境,使其更加灵活,更能适应变化。本文的目标是创建一个概念框架,聚合原则和过程,从两个框架(PRINCE2和SNODE),重点是他们在Web开发项目中的使用。本文将讨论使用上述两种框架的优点和缺点。不同的读者群体可以从本文的结果中受益。它将帮助企业管理层决定公司应该如何建立自己的特定框架来管理敏捷产品开发项目。项目经理将更好地理解敏捷开发原则以及它如何适应经典的项目管理框架。最后但并非最不重要的是,它将帮助产品开发人员以更敏捷的方式工作,并在受控和复杂的项目环境中生存。
2015-02-15 cs.SE
A Practical Implementation of Customized Scrum-Based Agile Framework in Aerospace Software Development Under DO-178C Constraints
College of Computing, Georgia Institute of Technology(佐治亚理工学院计算机学院)
本文提出一种适用于DO-178C合规安全关键航空航天软件开发的Scrum-based敏捷框架,通过多学科产品负责人模型、双合规性与功能性验收标准等改进,显著提升效率并保持合规性。
2025-11-18 cs.SE
Deriving and Validating Requirements Engineering Principles for Large-Scale Agile Development: An Industrial Longitudinal Study
Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学);Grundfos Holding A/S(格兰富控股股份有限公司)
本研究通过纵向研究推导并验证了适用于大规模敏捷开发的需求工程原则,旨在提升此类环境下的需求管理实践。
2026-02-11 cs.SE
Non Technical Debt in Agile Software Development
本研究基于NODLA项目的调查、访谈与统计分析,识别大规模敏捷开发中四类非技术债务的驱动因素与影响,并提出减少债务、恢复敏捷性的循证策略。
2025-09-01 cs.SE
Exploring Data Management Challenges and Solutions in Agile Software Development: A Literature Review and Practitioner Survey
本文通过系统文献综述(45项研究)与从业者调查(32位从业者)的混合方法,探索敏捷软件开发中的数据管理挑战及解决方案,为研究与实践提供见解并强调有效数据管理实践的重要性。
2025-02-18 cs.SE
USeR: A Web-based User Story eReviewer for Assisted Quality Optimizations
本文提出基于Web的用户故事评审工具USeR,通过文献综述和专家会议提炼出34个质量指标并为8个优先指标实现算法,提供即时可解释反馈以辅助敏捷团队优化用户故事质量。
2025-03-03 cs.SE
A Survey on Software Testing Techniques using Genetic Algorithm
软件行业的总体目标是确保向最终用户交付高质量的软件。为了保证软件的高质量,需要对软件进行测试。测试确保软件满足用户规范和要求。然而,软件测试领域存在许多需要解决的潜在问题,例如测试用例的有效生成、测试用例的优先级排序等。这些问题需要测试的努力,时间和成本。已经提出了不同的技术和方法来处理这些问题。利用进化算法自动生成测试一直是许多研究人员感兴趣的领域。遗传算法(GA)就是这样一种进化算法。在这篇研究论文中,我们提出了一个调查的GA方法来解决软件测试过程中遇到的各种问题。
2014-11-05 cs.SE
Privacy Engineering Meets Software Engineering. On the Challenges of Engineering Privacy ByDesign
当今的软件开发在很大程度上依赖于使用服务架构和敏捷的迭代开发方法来设计、实现和部署系统。这些实践导致系统由多个服务组成,这些服务引入了新的数据流,并使设计脱离了单个设计人员的控制。学术隐私工程文献通常抽象出软件生产的这些条件,以实现可推广的结果。然而,通过对文献的系统研究,我们表明,提出的解决方案不可避免地会对软件架构、开发方法和设计师控制范围做出与当前实践不一致的假设。这些错位可能会对隐私工程解决方案的实际操作构成障碍。具体来说,我们确定的方法,研究人员采取的设计和评估隐私增强技术的涟漪隐私工程方法的建议的重要限制。根据我们的分析,我们描绘的研究和行动需要重新调整的研究与实践,变化,学术隐私的结果在共同的软件工程实践的操作化的先决条件。
2020-07-16 cs.SE
User-Centric Optimization for Constraint Web Service Composition using a Fuzzy-guided Genetic Algorithm System
面向服务的应用程序(SOA)被认为是分布式环境的主要实用解决方案。然而,在这样的系统中,每个服务独立地响应用户请求,这是必不可少的组合它们提供复合增值服务。由于可能有许多组合来创建所请求的服务,因此重要的是找到一个其属性接近用户的期望,并满足一些非功能性约束和优化标准,如总成本或响应时间。在本文中,一个以用户为中心的方法来评估服务组合,试图获得用户的愿望。该方法采用模糊逻辑进行推理,根据用户的质量标准进行排序,并采用遗传算法优化QoS感知的合成问题。结果表明,基于模糊遗传算法的Web服务组合系统能够使用户更容易、更有效地参与到Web服务组合过程中。
2012-10-12 cs.SE
Xcrum: A Synergistic Approach Integrating Extreme Programming with Scrum
本文通过梳理文献、对比分析Scrum与极限编程(XP)两种敏捷方法论的特征与影响,提出融合二者优势的新型混合敏捷方法Xcrum,该方法保留敏捷特性,有望优于原有开发框架。
2023-10-05 cs.SE
Customer Validation, Feedback and Collaboration in Large-Scale Continuous Software Development
针对大型组织持续整合客户反馈的挑战,本研究以戴尔科技为背景,采用行动研究方法提出改进模型,助力组织通过可衡量指标交付满足客户需求的软件增量改进。
2025-04-13 cs.SE
Experience vs Data: A Case for More Data-informed Retrospective Activities
有效的回顾会议对于确保高效的开发过程至关重要,因为它们为敏捷软件开发团队提供了讨论和决定未来改进协作的方法。回顾性议程通常包括鼓励分享想法和激励参与者讨论可能的改进的活动。这些活动的结果将引导团队动态的未来方向,并影响团队的幸福感。然而,目前很少有对回顾活动的经验性评价。此外,大多数活动依赖于团队成员的经验,而忽略了考虑现有的项目数据。在本文中,我们希望为数据驱动的决策原则提供一个案例,这些原则在其他业务领域中已被广泛采用。为了实现这一目标,我们回顾了现有的回顾活动,并强调了已经使用项目数据的活动,以及可以利用额外的,更主观的数据源进行扩展的活动。我们的结论是,数据驱动的决策原则,是有利的,但未充分利用,在现代敏捷软件开发。在回顾活动中利用项目数据将加强这一原则,这是一种可行的方法,因为这些数据可以支持团队做出有关过程改进的决策。
2021-01-15 cs.SE
Optimization meets Big Data: A survey
本文回顾了大数据优化的最新进展,提供了这一新兴领域的最新进展。本文的主要重点是在大数据分析环境中应用的优化技术。回顾和讨论了非线性规划、坐标下降法、交替方向乘子法、模拟优化和元算法,如进化和遗传算法、粒子群优化、差分进化、烟花、蝙蝠、萤火虫和布谷鸟搜索算法的实现。讨论了大数据优化与信息工作流风格、软件架构和软件框架等软件工程主题之间的关系。重点介绍了在大数据优化环境中使用的平台的比较分析,以提供最先进的可能架构和拓扑。
2021-02-03 cs.DB cs.NE cs.SE
Towards Equitable Agile Research and Development of AI and Robotics
Carnegie Mellon University(卡内基梅隆大学);Technical University of Munich(慕尼黑工业大学)
针对AI与机器人复制放大偏见的问题,提出改编Scrum等敏捷研发管理方法的框架,帮助团队尽早发现并缓解公平与伦理问题。
2024-02-13 cs.AI cs.CY cs.LG
Continuous Experimentation and Human Factors An Exploratory Study
本文通过探索性定性研究,考察如何在持续软件实验中整合人因,识别其特征、实践挑战及管理最佳实践。
2023-11-01 cs.SE
Mitigating Risks in Software Development through Effective Requirements Engineering
The Grainger College of Engineering, University of Illinois Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校格拉恩格工程学院)
本文探讨需求工程在安全软件开发中的关键作用,强调通过有效需求收集、评估与协商来缓解风险,确保产品满足客户需求。
2026-10-21 cs.SE
Cross-Section Evidence-based Timelines for Software Process Improvement Retrospectives: A Case Study of User eXperience Integration
虽然将用户体验实践集成到软件开发过程中是一种软件过程改进(SPI)活动,但这尚未在用户体验出版物中考虑。在这项研究中,我们的方法在瑞典的软件开发公司的用户体验集成从SPI的角度。根据SPI文献中的指导方针,我们在公司举行了一次回顾会议,以反思他们十年来为增强UX集成而开展的SPI活动。会议的目的是反思、学习和协调跨越各组织单位和项目的各种活动。因此,我们通过预先生成的组织中主要活动的时间轴来支持会议,这与SPI中常见的项目回顾会议不同。这种方法是敏捷项目中使用的类似方法的改进,并被证明可以提高效率,减少记忆偏差。我们假设这种方法在UX集成的上下文中以及在更广泛的范围内是有用的。为了评估该方法,我们通过问卷调查收集了从业者的意见。调查结果表明我们的假设是可信的。在这里,我们提出,用户体验集成的研究和实践可以受益于SPI的知识体系;我们还表明,这种横截面的证据为基础的时间轴回顾性会议是有用的用户体验集成,并在一个更大的规模比一个项目,特别是识别和反映"组织问题"。这种方法还提供了一个跨部门的SPI活动的纵向概览,这在其他常见的SPI学习方法中是不容易获得的。
2016-05-12 cs.HC cs.SE
Misaligned Values in Software Engineering Organizations
软件组织的价值观对于实现高性能至关重要;特别是,敏捷开发方法强调了它们的重要性。迄今为止,研究人员通常认为,必须在整个公司统一采用一套与开发方法兼容的特定价值观。然而,目前尚不清楚这些假设在多大程度上是准确的。初步调查结果强调,当工程师讨论他们的挑战时,群体之间的价值观不一致是问题的根源。因此,在本研究中,我们将探讨群体之间的价值观差异如何影响软件公司的业绩。为了实现我们的目标,我们选择了混合方法研究设计。首先,我们收集了定性数据采访十四(\textit{N} = 14)员工在四个不同的组织和处理它使用主题分析。然后,我们调查了7个组织(\textit{N} = 184)。我们的分析表明,群体之间的价值错位与组织绩效有关。结盟的公司更有效,更满意,有更高的信任,更少的冲突。我们的努力在一个关键的软件工程研究领域提供了令人鼓舞的发现。它们可以帮助解释为什么有些公司比其他公司更有效率,从而为解决组织挑战的干预措施指明方向。
2018-10-16 cs.SE
Video Game Development in a Rush: A Survey of the Global Game Jam Participants
视频游戏开发是一项复杂的工作,通常涉及复杂的软件,大型组织和激进的发布期限。一些研究报告称,在视频游戏行业中,“关键时间”是普遍存在的,但很少有关于时间压力影响的研究。我们对全球游戏果酱(GGJ)的参与者进行了一项调查,这是一个48小时的黑客活动。基于198份回复,结果表明:(1)迭代头脑风暴是概念化初始需求最流行的方法;(2)持续集成、最小可行产品、范围管理、版本控制和站立会议是最常用的开发实践;(3)定期沟通、内部测试、动态和前瞻性计划是最常见的质量保证活动;(4)熟悉敏捷开发与GGJ中的成功感知之间的相关性较弱。我们的结论是,GGJ团队依赖于特设的方法来开发和面对面的沟通,并建议一些补充的做法,有限的开销。此外,由于我们的研究结果与软件创业公司的建议相似,我们认为游戏堵塞和创业场景具有相似的背景。最后,我们讨论了系统的“关键时刻”的缺点,并认为游戏果酱组织者处于一个很好的位置,问题化的现象。
2019-03-31 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