ScrumLint: Identifying Violations of Agile Practices Using Development Artifacts
Linting工具自动识别不遵循一组预定义标准的源代码片段。这样的反馈工具对于“精简”敏捷开发过程同样是需要的。然而,由于故意缺乏正式的敏捷过程模型,提供关于过程一致性的具体反馈是一项具有挑战性的任务。在本文中,我们提出了ScrumLint,一个工具,通过分析开发工件来解决这个问题。在本科敏捷软件工程课程的经验的基础上,我们定义了一个过程度量的集合。这些包含敏捷方法的核心思想和报告偏差。使用这种方法,开发团队可以立即收到关于他们执行的开发实践的反馈。他们可以使用这些知识来改进他们的工作流程,或者可以调整指标以更好地反映他们的项目现实。
2018-09-03 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
Technical debt and agile software development practices and processes: An industry practitioner survey
内容:现代软件开发通常是在动态的、资源稀缺的环境中进行的,这些环境容易积累技术债务。虽然这种普遍现象是公认的,但仍然未知的是技术债务如何具体体现在软件过程中并影响软件过程,以及所采用的软件开发技术如何适应或减轻这种债务的存在。目的:我们试图借鉴从业者的见解和经验,以便对敏捷方法的使用对技术债务管理的影响进行分类。我们探讨了从业者对技术债务的知识广度;技术债务如何在软件过程中表现出来;以及常见的敏捷软件开发实践和过程对技术债务的影响。在这样做的过程中,我们解决了技术债务知识的研究差距,并提供新颖的和可操作的管理建议。方法:我们设计,测试和执行了一个多国调查问卷,以解决我们的目标,从巴西,芬兰和新西兰的从业者收到184个答复。结果如下:我们的研究结果表明:1)实践者意识到技术债务,尽管这个概念还没有得到充分利用; 2)技术债务通常存在于遗留系统中,但是,技术债务的具体实例很难概念化,这使得管理成为问题; 3)质疑敏捷实践和过程有助于减少技术债务;特别是,验证和维护已实现工件的结构和清晰度的技术。结论:技术债务情况往往具有共同的特点,这一事实意味着对其管理采取系统的办法是可行的。然而,尽管一些灵活做法对技术债务管理产生了积极影响,但利益攸关方之间的利益冲突仍然是一个令人关切的问题。(节录)
2021-04-30 cs.SE
Towards Just-Enough Documentation for Agile Effort Estimation: What Information Should Be Documented?
工作量估算是敏捷迭代开发中活动计划的一个组成部分。敏捷团队根据通常通过文档传达的可用信息来估计任务的工作量。然而,由于文档在敏捷中具有较低的优先级,因此很少有人知道如何在实现准确估计的同时优化文档工作。因此,为了帮助从业者获得足够的工作量估计文档,我们调查了从业者认为对工作量估计有用的不同类型的文档化信息。我们对25个国家的121名敏捷实践者进行了调查研究。我们的调查结果显示:(1)尽管文档在敏捷实践中的优先级较低,但98%的受访者认为文档信息在估计工作量时具有中等到极其重要的意义,(2)73%的受访者表示,当文档信息发生变化时,他们会重新估计任务,(3)功能需求,用户故事,完成定义,UI线框,验收标准,和任务依赖性被列为最有用的类型的文件化信息的努力估计。然而,许多答复者报告说,这些有用的记录信息有时会发生变化或丢失。基于我们的研究结果,我们为敏捷实践者提供了关于如何通过专注于足够的文档来改进工作量估计的建议。
2021-07-06 cs.SE
Boundary Objects and their Use in Agile Systems Engineering
敏捷方法越来越多地被引入汽车公司,试图在系统开发中变得更加高效和灵活。敏捷实践的采用影响了利益相关者之间的沟通,但也使公司重新思考工件和文档(如需求,安全合规文档和架构模型)的管理。从业者的目标是减少不相关的文档,但面临着缺乏指导来确定需要什么工件以及应该如何管理它们。本文介绍了工件,挑战,指导方针,并在汽车系统工程工件的持续管理实践的基础上,对该主题的理论和经验的理解。与来自六家汽车公司的53名从业者合作,我们进行了一项设计科学研究,包括访谈,问卷调查,焦点小组和系统工程工具的实际数据分析。该指南建议区分在公司中不同参与者之间共享的工件(边界对象)和在团队中使用的工件(本地相关工件)。我们提出了一种分析方法来确定边界对象和三种做法来管理系统工程工件在工业中。
2019-04-27 cs.SE
A Multi-dimensional Study of Requirements Changes in Agile Software Development Projects
敏捷过程现在被软件工程(SE)团队广泛实践,敏捷宣言声称敏捷方法支持很好地响应变化。然而,似乎没有研究表明这在现实中是否准确。在任何软件开发环境中,需求变更(RC)都是不可避免的,我们希望全面了解RC是如何发生的,以及在实践中如何在敏捷SE团队中进行处理。我们还想知道对变化的响应是否是软件团队在项目中使用敏捷的唯一或主要原因。为此,我们进行了一项混合方法的研究,其中包括来自新西兰和澳大利亚的10名敏捷实践者的访谈,文献综述,以及全球40名敏捷实践者参与的深入调查。通过这项研究,我们确定了不同类型的RC,它们的起源包括起源的原因,形式,来源,载体,以及它们起源的事件,挑战性质,以及敏捷是否有助于响应变化。我们还发现,敏捷团队似乎不愿意接受RC,因此,他们使用几种缓解策略。此外,当他们接受RC时,他们使用各种技术来处理它们。此外,我们发现敏捷允许更好地响应RC只是实践敏捷的一个次要原因。几个更重要的原因包括能够在更短的时间内交付产品和提高团队生产力。实践者表示,这改善了敏捷团队环境,因此是团队实践敏捷的真正动力。最后,我们提供了一组实用的建议,可以用来更好地处理RC有效地在敏捷软件开发环境。
2020-12-07 cs.SE
Leadership Gap in Agile Teams: How Teams and Scrum Masters Mature
动机:不成熟的团队如何变得敏捷是一个困扰实践者和研究者的问题。敏捷工作是一种支持敏捷工作的方法。关于超级大师角色的实证研究仍然很少,并揭示了相互矛盾的结果。虽然在相当不成熟的团队中,ScreenMaster角色通常集中在一个人身上,但在成熟的团队中,该角色预计将由多个成员共享。目标:因此,我们的目标是了解在团队成熟的过程中,团队管理员的角色是如何变化的。方法:我们应用扎根理论,并进行了定性访谈的29个软件和非软件项目团队的53名从业人员从罗伯特博世有限公司。研究结果:我们发现,Sunday Masters最初扮演九个领导角色,当团队成熟时,他们会转移到团队中。可以通过提供领导力差距(允许团队成员承担领导角色)以及提供平等沟通、心理安全、透明度、共同理解、共同目标和自我效能的内部团队环境来转移角色。结论:随着团队的成熟,超级大师的角色会发生变化。在团队中担任领导角色的信任和自由是必不可少的推动因素。我们的研究结果支持实践者在成熟的公司中实施敏捷团队。
2018-12-19 cs.SE
Implementing Large-Scale Agile Frameworks: Challenges and Recommendations
基于15年来的13个敏捷转型案例,本文确定了与实施SAFe、Scrum-at-Scale、Spotify、LeSS、Nexus和其他混合或定制的大型敏捷框架相关的9个挑战。这些挑战应该被那些渴望追求大规模敏捷战略的组织所考虑。本文还为实践者和敏捷研究人员提供了建议。
2019-01-23 cs.SE
Testing Agile Requirements Models
本文讨论了一种基于模型的方法来验证敏捷开发过程中的软件需求的模拟,特别是自动化测试。模型作为中心开发工件的使用需要被添加到软件工程技术的组合中,以进一步提高在需求定义阶段早期就开始的开发的效率和灵活性。测试需求是提供反馈和提高结果质量的一些最重要的技术。因此,工件的测试应该尽可能早地引入,甚至在需求定义阶段。
2014-09-22 cs.SE
Agile Culture Clash: Unveiling Challenges in Cultivating an Agile Mindset in Organizations
本研究通过混合方法识别出敏捷转型中由敏捷文化与组织文化相互作用产生的7个关键挑战,并构建了“敏捷文化挑战”(ACuCa)概念模型,为从业者与后续研究提供参考。
2024-05-23 cs.SE
What Do Practitioners Vary in Using Scrum?
背景:敏捷软件开发已经成为一种流行的软件开发方式。Scrum是最常用的敏捷框架,但据报道,它经常在实践中进行调整。目的:因此,我们的目标是了解如何在不同的情况下,以及这些变化的原因是什么。方法:使用结构化面试的指导方针,我们采访了十家德国公司的具体使用的software和定性分析的结果。结果:所有公司都在某种程度上改变了S。最少的变化是在Sprint长度、事件、团队规模和需求工程方面。许多用户的作用、工作量估计和质量保证各不相同。结论:许多变化构成了与最初提出的Synomial的实质性偏离。对于其中一些变化,有很好的理由。然而,有时候,这些变化是由于以前的非敏捷、等级制组织造成的。
2017-03-30 cs.SE
Documentation of quality requirements in agile software development
背景:质量需求(QR)在软件项目的成功中起着重要的作用。在敏捷软件开发(ASD)中,工作软件的价值高于全面的文档,QR通常是未详细说明或未记录的。因此,它们可能处理不当,导致软件质量下降和维护成本增加。调查ASD中的QR文档,将提供ASD中考虑的现有实践、工具和方面的证据,其他从业者可以利用这些证据来改善ASD中QR的文档和管理。虽然有一些研究检查ASD中的文档,但缺乏深入研究QR文档的研究。方法:我们进行了一项多病例研究,通过采访四个ASD病例的15名从业者,为ASD中QR的记录提供经验证据。我们还与两个案例一起运行研讨会,以确定ASD从业者在需求管理存储库中记录QR时考虑的重要方面。结果和结论:ASD公司的方法QR文档,以适应其上下文的需要。他们使用工具,积压,迭代原型,...请参阅PDF文件的其余部分的摘要和其余的文件
2020-10-06 cs.SE
Stakeholder Involvement: A Success Factor for Achieving Better UX Integration
利益相关者的参与是将用户体验(UX)实践集成到软件开发过程和组织中的主要成功因素之一。这也是敏捷软件开发的必要条件。然而,实践者仍然有限地获得关于用户体验利益相关者成功参与敏捷环境的指导方针。此外,敏捷UX文献没有很好地解决UX的具体特征,也没有明确区分UX和可用性工作。本文提出了两个支持利益相关者参与UX集成和日常UX工作的指导方针。特别是,我们专注于用户体验的特殊特性:动态,主观,整体和上下文相关。该指南阐明了这些特征对从业者的实际影响。此外,它们可以帮助研究人员在敏捷UX研究中更好地解决这些特征。
2016-10-20 cs.SE
Documentation Practices in Agile Software Development: A Systematic Literature Review
本文通过系统文献综述分析了2010至2021年间74项敏捷文档研究,识别出九个关键文档因素,发现现有敏捷文档工具与技术不同步、各自解决不同挑战,为后续研究和实践提供了系统理解。
2023-04-15 cs.SE
How do Globally Distributed Agile Teams Self-organise? Initial Insights from a Case Study
敏捷软件开发人员需要自组织,根据需要占据各种非正式角色,以便成功交付软件功能。然而,先前的研究报告了关于团队实际开展这项活动的方式的相互矛盾的证据。自组织能力对于全球分布式环境中的软件开发尤其必要,在这种环境中,距离已被证明会加剧以人为中心的问题。了解成功的团队自组织的方式应该为分布式团队组成策略和软件项目治理提供信息。我们使用心理语言学来研究IBM Rational Jazz实践者如何扮演各种角色,表达态度和共享能力,以成功地在他们的全球项目中进行自组织。在我们的研究结果中,我们发现从业者根据他们团队的功能群扮演各种角色;团队领导者对IBM Jazz团队的自组织最为关键。我们讨论这些发现,并强调其对软件项目治理的影响。
2021-06-20 cs.SE
Towards optimal quality requirement documentation in agile software development: a multiple case study
上下文敏捷软件开发(ASD)提倡最少的文档,并且通常将功能需求优先于质量需求(QR)。最小的文档重点可能有利于缩短软件的上市时间。然而,它也可能是一个问题,特别是QR,因为它们具有指定和记录的挑战性,并且对于软件的成功至关重要。因此,了解从业者如何看待QR文档的重要性是有价值的,因为它可以提供他们如何处理这项任务的洞察力。它还有助于开发支持ASD中QR文档的模型和指南,这是一个研究空白。目的:我们的目标是了解从业者的QR文档的看法和影响这项任务的因素,以获得一个模型,支持最佳的QR文档ASD。方法:我们进行了一项多病例研究,涉及12名参与者,来自三个应用ASD的病例。请参阅该文件以阅读摘要的完整版本。
2021-10-05 cs.SE
What an Agile Leader Does: The Group Dynamics Perspective
当大型工业组织转向(或开始)敏捷运营方法时,管理人员和一些员工被认为是“敏捷领导者”,但在构建敏捷团队时,他们往往没有明确的定义。归纳主题分析被用来调查15个任命的领导人实际上做什么,并认为是一个敏捷的方法工作的群体动力学的挑战。团队成熟度、团队设计、文化和心态都是实践者在工作生活中面临和管理的与团队动态相关的挑战,这些挑战在更注重流程的敏捷转型框架中没有明确提到。结果表明,领导缓解这三个方面的群体动力学是必不可少的敏捷转型的成功。
2020-04-09 cs.SE
The Systems Approach to Change and the Agile Software Development Context
有各种各样的模型解释组织文化,以及如何在组织变革工作中解决这些复杂的问题。这篇研讨会论文声称,在软件工程环境中,已经存在用于处理敏捷过渡的文化变革的模型。人们认为,软件工程领域的研究应该建立在这些模型的基础上,并研究它们之间是否存在差异,而不是通过敏捷的成功案例再次认识到这一点,从而重新发明轮子。实践者已经在其他领域中作为变更代理人工作,他们应该通过这些模型在软件工程过程研究中的存在和集成来获得认可。
2019-04-04 cs.SE
Motivational models for validating agile requirements in Software Engineering subjects
本研究探索将动机模型用于软件工程课程中的敏捷需求验证,通过案例研究得出9项一致性原则,可提升需求工件的一致性与完整性,已在墨尔本大学教学中应用。
2023-06-12 cs.SE
Operationalizing the EU AI Act in Agile Software Development: A Guideline-Based Approach
University of Applied Sciences and Arts Hannover(汉诺威应用科学艺术大学);University of Applied Sciences Emden/Leer(埃姆登/莱尔应用科学大学);Volkswagen AG(大众汽车股份公司)
该研究针对敏捷团队无法适配欧盟AI法案合规要求的痛点,基于设计科学研究开发出含12项内容的合规指南,经验证可帮助敏捷团队在保留敏捷实践的同时满足欧盟AI法案合规需求。
2026-08-18 cs.SE
How to Integrate Security Compliance Requirements with Agile Software Engineering at Scale?
将安全性集成到敏捷软件开发中是一个开放的研究和实践问题。特别是在监管严格的行业中,复杂性不仅在扩展敏捷实践时增加,而且在旨在遵守安全标准时也会增加。为了在大规模敏捷环境中实现安全合规性,我们开发了S2 C-SAFe:Scaled Agile Framework的扩展,符合安全标准IEC~62443-4-1,用于安全产品开发。在本文中,我们介绍了西门子大型项目生态系统中的敏捷和安全专家的框架及其评估。我们讨论的好处和局限性,以及从从业者的角度来看的挑战。我们的研究结果表明,\ssafe有助于在受监管的环境中成功地将安全合规性与精益和敏捷开发相结合。我们还希望提高对在持续软件工程范围内集成安全性的重要性和挑战的认识。
2021-05-27 cs.SE
Predicting Agile Success: The Critical Few Factors
University of Cape Town(开普敦大学)
本研究针对敏捷项目成功率低的问题,采用实证主义方法,用SmartPLS的PLS-SEM分析数据,识别出促成敏捷项目成功的少数关键因素,开发了可评估项目成功的新型模型。
2026-08-07 cs.SE
Non-functional Requirements Documentation in Agile Software Development: Challenges and Solution Proposal
非功能需求(NFR)是软件项目成功的决定性因素。然而,它们的特点是很难定义,在敏捷软件开发(ASD)中,它们通常被赋予较低的优先级,并且通常没有记录。在本文中,我们提出的调查结果的文件的做法和挑战的NFRs在公司利用ASD,并提出指导方针,以提高NFRs的文件在ASD。我们采访了来自四家公司的实践者,并确定了史诗,功能,用户故事,验收标准,完成定义(DoD),产品和sprint backlog用于记录NFRS。请参阅手稿的完整摘要。
2017-11-24 cs.SE
A Systematic Literature Review on Reasons and Approaches for Accurate Effort Estimations in Agile
本文通过系统文献综述识别敏捷开发中工作量估算不准确的原因主题并建立分类体系,发现原因涉及信息质量、团队、实践、管理和业务影响,建议采用自动化方法提升信息质量并避免数据泄漏。
2024-04-15 cs.SE
Agile Modeling with the UML
本文讨论了一种基于模型的软件开发方法。它认为,使用模型作为中心的开发工件的方法需要添加到软件工程技术的组合,以进一步提高开发的效率和灵活性,以及质量和结果的可重用性。两个主要的和强烈相关的技术进行了确定和讨论:测试用例建模和模型转换的进化方法。
2014-09-22 cs.SE
Agile Software Development Methods: Review and Analysis
敏捷-表示“敏捷的质量,运动的准备,敏捷性,活动性,运动中的灵巧性”-软件开发方法试图为渴望的商业社区提供一个答案,要求更轻的重量以及更快,更灵活的软件开发过程。对于快速增长和不稳定的互联网软件行业以及新兴的移动应用环境来说,情况尤其如此。新的敏捷方法已经引起了大量的文献和辩论。然而,关于这个问题的学术研究仍然很少,因为大多数现有的出版物都是由从业人员或顾问撰写的。本出版物的目的是通过系统地回顾敏捷软件开发方法的现有文献来填补这一空白。本出版物有三个目的。首先,提出了敏捷软件开发方法的定义和分类。其次,它分析了十种软件开发方法,可以被描述为“敏捷”的定义标准。第三,对这些方法进行了比较,突出了它们的异同。在此基础上,确定和讨论了未来的研究需求。
2017-09-25 cs.SE
Agile-CMMI Alignment: CMMI V2.0 Contributions and To-dos for Organizations
CMMI和敏捷可以一起工作。2018年超过80%的CMMI评估是在敏捷组织中进行的,尽管2018年之前的CMMI版本没有提供敏捷环境的指导方针。一些经验报告和研究报告探讨了这两种方法之间的一致性,但也指出了开放的战术和组织挑战。CMMI V2.0于2018年发布,旨在实现可理解、可访问和灵活性。它旨在与其他方法(如敏捷)集成。在本文中,我们将讨论新的CMMI V2.0在多大程度上解决了现有的Agile-CMMI对齐挑战。我们确定了两个最重要的CMMI V2.0工件,为大多数实践领域提供的特定于上下文的部分,以及与实践相关的价值陈述。我们分析了它们如何对现有的每一个挑战做出贡献,并强调了组织在这种调整方面仍然需要解决的重要问题。
2021-10-01 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
A Framework of Critical Success Factors for Agile Software Development
University of Cape Town(开普敦大学)
本文通过分析53项研究,识别出敏捷项目中的21个关键成功因素,分为组织、人员、技术、过程和项目五大类,强调人员和过程因素的重要性,提出理论框架指导未来研究。
2026-02-04 cs.SE
Enabling Reusability in Agile Software Development
软件工程学科在过去的二十年里不断取得发展势头。在过去十年中,已经取得了显著进展。为了跟上行业的多维需求,不时引入新的过程模型。新的软件开发范式正在工业界找到它的位置,如敏捷软件开发,基于重用的开发和基于组件的开发。但是,不同的软件开发模式不能满足软件行业的许多需求。由于所有过程模型的目标是相同的,即,以获得高质量的产品,减少开发时间,提高生产率和降低成本。然而,没有一个单一的流程模型本身是完整的。软件行业正朝着敏捷软件开发的方向发展。敏捷开发显然不适合构建可重用的工件。然而,通过对敏捷过程的仔细关注和重要修改,有可能成功地适应并采用敏捷方法来开发可重用对象。这里提出的模型结合了敏捷软件开发和可重用性的特点。
2013-02-06 cs.SE
Right Thoughts and Right Action: How to Make Agile Teamwork Effective
在许多工业部门,团队合作至关重要。在创建复杂的软件解决方案时,大多数公司和公共机构将工作组织在跨职能团队中,并遵循敏捷开发的原则。这种知识密集型工作的方法旨在赋予团队成员权力,确保最有能力的人做出决策,并通过允许成员随着工作的进展而学习和适应来管理不确定性。关于团队合作的建议很多。例如,Google re:Work模型以成功团队的五个关键因素的形式为开发团队提供建议,包括团队成员认为有意义的心理安全,结构和清晰度以及团队合作。还有来自多年团队合作研究和敏捷开发团队经验研究的一般建议。然而,目前还没有一个模型能够将所有这些来源的知识集中在一起,并专门关注敏捷团队的有效性。为了填补这一空白,我们开发了敏捷团队工作效率模型(ATEM)。我们的模型是基于对敏捷开发团队的实证研究,有效的团队和团队合作的一般研究,以及从业者的建议。我们还结合了我们自己的两个案例研究和22个焦点小组的研究结果。虽然主要是针对协同的敏捷软件开发团队,但越来越多的IT部门以外的敏捷方法的采用可能使该模型对其他敏捷工作场所有价值。
2022-07-05 cs.SE
Agile Test-based Modeling
模型驱动架构(MDA)关注于在软件开发过程中模型的使用。使用模型作为中心开发工件的方法更抽象、更紧凑,因此更有效,也可能更少出错。虽然MDA的思想已经存在多年,但在开发过程以及底层技术和工具方面仍有许多需要改进的地方。因此,本文是对那里所作陈述的后续、重新审查和更新。在这里,两个主要的和强烈相关的技术进行了识别和讨论:测试用例建模和模型转换的进化方法。
2014-09-22 cs.SE
Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices
开发人员的观念和态度影响软件项目的运行方式以及开发团队中采用的开发实践。最近的敏捷方法已经考虑到了这一点,专注于协作和共享团队文化。在这项研究中,我们调查的看法敏捷开发实践和他们的使用,在软件开发团队。虽然通过对42名参与学生的调查收集到的看法并没有随着时间的推移而发生显着变化,但我们的分析表明,学生的角色显着影响了参与者对就业发展实践的看法。我们发现,根据敏捷思想使用版本控制系统一直被评为与敏捷宣言的价值观最相关。此外,我们调查如何共同的软件开发工件可以用来获得洞察团队的行为,并提出我们所采用的开发数据测量。我们表明,我们可以可靠地检测定义良好的敏捷实践,如测试驱动开发,在这些数据中,这些实践的使用与参与者的自我评估相吻合。
2020-02-10 cs.SE
From Waterfallish Aerospace Certification onto Agile Certifiable Iterations
本文提出一种符合DO-178C标准的持续文档生成策略与工具,通过迭代创建和无缝合并软件组件文档,实现可认证的敏捷迭代,经航空航天业界验证证实了其适用性,促进了敏捷实践在该领域的推广。
2025-03-06 cs.SE
Exploring Relevant Artifacts of Release Notes: The Practitioners' Perspective
软件发布说明是软件开发生存周期中的重要文档之一。软件版本包含一组信息,例如,错误修复和安全修复。发行说明用于不同的阶段,例如,需求工程、软件测试和发布管理。不同类型的从业人员(例如,项目经理和客户)从发行说明中受益,以了解最新版本的概述。因此,在实践中对发行说明的制作和使用进行了一些研究。然而,两个重要的问题(例如,发行说明内容的重复和不一致),在编制编写良好和结构良好的发行说明以及组织有关不同目标用户需求的适当信息方面存在。由于这个原因,从业者在使用现有工具编写和阅读发行说明时面临困难。为了缓解这些问题,我们在本文中进行了两项不同的研究。首先,我们通过分析21个GitHub存储库的3,347个发行说明来执行探索性研究,以了解发行说明的文档内容。因此,我们找到了相关的关键工件,例如,问题(29%),pull-requests(32%),commits(19%)和common vulnerabilities and exposure(CVE)问题(6%)。其次,我们对32位专业人士进行了一项调查研究,以了解发布说明中包含的有关用户角色的关键信息。例如,项目经理对学习新功能比不太重要的bug修复更感兴趣。本文的研究可以指导未来的研究方向,帮助从业者制作相关内容的发布说明,提高文档质量。
2022-04-11 cs.SE
An LLM-based multi-agent framework for agile effort estimation
针对敏捷工作量估算中主观性强且现有机器学习方法缺乏解释与交互能力的问题,提出一种基于LLM的多智能体框架,能与人协调讨论达成共识,在真实数据集上表现优异且获从业者高度认可。
2025-09-17 cs.SE
Agile Development at Scale: The Next Frontier
敏捷方法已经改变了软件开发的方式,强调最终用户的积极参与,对变化的容忍,以及产品的进化交付。关于敏捷开发的第一个特刊将这些方法描述为关注“反馈和变化”。这些方法导致了软件开发方式的重大变化。在大多数国家,Scrum现在是最常见的开发框架,其他方法如极限编程(XP)和精益软件开发的元素以及看板也被广泛使用。软件从业者和顾问之间自下而上的运动已经被主要的国际咨询公司所采用,这些公司规定了敏捷开发,特别是在学习和创新是关键的情况下。敏捷开发方法主要在软件工程中引起了人们的兴趣,但也在许多其他学科中引起了兴趣,包括信息系统和项目管理。敏捷软件开发方法最初是针对小型的、位于同一地点的开发团队的,但越来越多地应用于其他环境。它们最初用于开发Web系统和内部IT系统,但现在用于一系列领域,包括关键任务系统。为5-9名开发人员组成的单个团队设计的方法已被调整用于具有数十个团队、数百名开发人员的项目,这可能涉及与数百个现有系统的集成并影响数十万用户。
2019-01-02 cs.SE
Towards a TDD maturity model through an anti-patterns framework
针对TDD实践中反模式成因尚不明确的问题,本文提出一项探究TDD反模式背景与诱因的研究项目,旨在构建TDD成熟度框架,辅助从业者开展测试驱动开发并规避反模式。
2023-07-21 cs.SE
An Empirical Analysis of Task Allocation in Scrum-based Agile Programming
敏捷软件开发(ASD)方法已经在行业中得到了广泛的应用。了解软件工程学生所面临的挑战是很重要的设计有效的培训方法,使学生具备适当的技能,有效地使用ASD技术。现有的实证研究主要集中在基于极限编程(XP)的ASD方法。基于Scrum的ASD编程已经成为行业从业者中最流行的敏捷方法,但缺乏实证研究。在本文中,我们提出的经验研究结果方面的任务分配决策,合作,团队士气相关的SNOWASD过程尚未得到很好的研究,现有的研究。我们从2014年的一个为期12周的课程工作项目中得出了我们的发现,该项目涉及来自一所知名大学的125名本科软件工程学生,他们在21个软件团队中工作。而不是传统的调查或访谈为基础的方法,这受到规模和细节水平的限制,我们获得细粒度的数据,通过记录学生的活动在我们的在线敏捷项目管理(APM)平台- HASE。在这项研究中,该平台记录了超过10,000个ASD活动。偏离现有的先入之见,我们的研究结果表明,合作和团队绩效以及团队士气之间的负相关。
2014-11-23 cs.SE
Establishing Traceability Links between Release Notes & Software Artifacts: Practitioners' Perspectives
本文提出基于大语言模型的自动方法,用于建立软件发布说明与开发工件之间的可追溯性链接,通过实证研究和用户调查验证了其有效性与实用性。
2025-11-22 cs.SE
The Integration of Agile Methodologies in DevOps Practices within the Information Technology Industry
本文通过 11 次半结构化访谈和主题分析,考察 Agile 方法融入 DevOps 实践的可行性与实施方式,并提炼其在 DevOps 生命周期中的相互关系。
2025-08-29 cs.SE
Use of Agile Practices in Start-ups
本研究通过案例调查分析84个初创企业案例和56项敏捷实践,发现初创企业广泛使用敏捷实践但不遵循特定方法论,其使用与团队和产品因素显著相关,并能提升产品质量和资源利用。
2024-02-14 cs.SE
Applying Adapted Big Five Teamwork Theory to Agile Software Development
团队合作是敏捷软件开发的核心原则,各种团队合作理论部分解释了这种背景下的团队合作。大五团队理论是最有影响力的团队理论之一,但先前的研究表明,该理论中的团队领导理念并不适用于敏捷软件开发。本文将大五团队理论应用于敏捷软件开发的案例。三个独立的案例来自一个组织。这确保了对影响团队合作的背景因素的一定程度的控制。研究结果表明,大五团队理论的改编形式,包括共享的团队领导概念,完全适用于某些形式的敏捷软件开发,但不是所有的。对于实践者,提供了哪些敏捷实践支持团队合作的见解。
2016-06-11 cs.CY cs.SE
From Education to Evidence: A Collaborative Practice Research Platform for AI-Integrated Agile Development
Clausthal University of Technology(克劳斯塔尔工业大学);Ostfalia University of Applied Sciences(奥斯特法利亚应用科学大学)
本文提出一个整合AI的敏捷教育平台,通过协作研究环境生成实践相关证据,提升敏捷开发中的研究及时性和可重用性。
2026-03-11 cs.SE
How to Measure Performance in Agile Software Development? A Mixed-Method Study
本研究通过快速文献综述与单案例焦点小组的混合方法,明确敏捷软件开发绩效指标应用的挑战,构建常用指标库并给出实践与研究启示,以提升指标应用成功率。
2024-07-08 cs.SE
Joining Forces: Applying Design Thinking Techniques in Scrum Meetings
最著名的敏捷框架Sunday经常因其会议数量而受到批评。这些常规事件对于敏捷方法提出的经验性检查和适应周期至关重要。秘密会议面临着几个挑战,例如被视为无聊,重复或无关紧要,导致团队合作减少和项目不太成功。为了应对这些挑战,敏捷实践者采用了团队合作、创新和设计技术来改善协作。此外,他们还制定了自己的活动,用于举行特别会议,特别是进行回顾和规划活动。设计思维将非设计师和设计师纳入设计和概念化活动,包括用户研究,构思或测试。因此,设计思维方法提供了一个具有不同阶段的过程,并为每个步骤提供了相应的技术。这些设计思维技术可以支持团队中的共享理解,并可以提高协作,创造力和产品理解。出于这些原因,设计思维技术代表了一个值得添加到敏捷会议工具包中的东西,可以支持敏捷会议预防或应对常见的会议挑战并实现会议目标。本章从理论和实践的角度探讨了设计思维工具包中的技术如何支持STEM会议。我们分析了STEM会议的需求、目标和挑战,并将它们与设计思维工具包中的技术组联系起来。此外,我们回顾了以前的两项研究与软件开发从业者的访谈和观察数据,并得出具体的例子。因此,我们提出了将设计思维技术整合到Soccer会议中的初步指导方针,使其更具吸引力,协作性和互动性。
2021-09-14 cs.SE
Why Does the Engineering Manager Still Exist in Agile Software Development?
本文结合系统性文献综述与案例研究,用多维框架解释敏捷组织中工程经理持续存在的原因,并提出协调敏捷原则与管理必要性的概念模型。
2025-10-04 cs.SE cs.SI
Navigating Cultural Diversity: Barriers and Potentials in Multicultural Agile Software Development Teams
本研究通过混合方法的单案例研究,识别了多元文化敏捷软件开发团队中的文化障碍与潜力,并推导出支持文化多样性潜力的策略,强调深入理解文化影响的必要性。
2023-11-18 cs.SE
Towards Using Data to Inform Decisions in Agile Software Development: Views of Available Data
软件开发包括由人类执行的复杂任务。它涉及解决问题,领域理解和沟通技能以及各种技术,架构和解决方案方法的知识。因此,软件开发项目包括许多必须做出关键决策的情况。为特定的软件团队构建产品做出适当的组织或技术选择可以决定项目的成功或失败。软件开发方法为某些环境引入了框架和最佳实践集,为从业者提供了这些重要选择的既定指南。现代软件开发中采用的敏捷方法强调了软件开发中人的因素的重要性。这些方法依赖于短反馈循环和团队的自组织,以实现协作决策。虽然敏捷方法强调经验过程控制的重要性,即依靠数据来做出决策,但它们并没有详细规定如何实现这一目标。在本文中,我们描述了现代软件开发团队中的数据和决策的类型和抽象级别,并确定了使用这些数据的好处。我们认为,数据驱动决策的原则是高度适用的,但未充分利用,在现代敏捷软件开发。
2019-10-19 cs.SE
Effective team onboarding in Agile software development: techniques and goals
背景:新的团队成员加入现有的敏捷软件开发团队并不罕见,即使在开发已经开始之后。这个新的团队成员在融入团队之前面临着许多挑战,并可以为团队进步做出富有成效的贡献。理想情况下,每个新人都应该通过有效的团队入职计划在这一过渡中得到支持,尽管先前的证据表明这对许多组织来说是一个挑战。目标:我们试图了解敏捷团队如何应对团队入职的挑战,以便为未来的入职设计提供信息。方法:我们对来自8个组织的11名参与者进行了访谈调查,以调查敏捷软件开发团队中常见的入职活动。我们还确定了共同的目标,从文献的合成入职。一个储备网格工具被用来映射入职技术的入职目标的贡献。结果:我们的研究表明,广泛的团队入职技术,正式和非正式的,在实践中使用。它还表明,特定的技术对给定的目标或一组目标有很大的贡献。结论:在提出一套入职目标考虑和基于证据的机制,选择技术,以实现预期的目标,预计这项研究将有助于更好地了解入职设计和规划。提高从业者对支持新团队成员的选项的认识也是一个预期的结果。
2019-07-24 cs.SE
AI for Agile development: a Meta-Analysis
University of Gothenburg(哥德堡大学)
本研究通过系统性文献综述和纵向元分析,探讨了AI与敏捷开发结合在持续集成与交付中的益处、挑战及未来应用,指出需进一步研究其影响并解决实施中的间接挑战。
2023-05-14 cs.AI cs.SE
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
自然语言处理和数据分析的最新进展使软件机器人成为虚拟团队成员,为通知和支持团队合作提供了额外的自动化眼睛和额外的视角。在本文中,我们建议在软件开发领域使用聊天机器人,重点是支持团队项目数据的分析和测量。敏捷团队在常规开发活动中产生的软件项目工件,例如版本控制系统中的提交,代表了团队如何工作和协作的详细信息。对这些数据的分析与敏捷回顾会议特别相关,在这些会议上讨论了对已执行的开发过程的调整和改进。开发团队可以使用这些度量来跟踪开发迭代中已识别的改进操作的进度。聊天机器人提供了一个方便的用户界面,用于与团队成员已经使用的基于聊天的通道中的回顾和相关测量的结果进行交互。
2019-03-11 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
Industrial Challenges in Secure Continuous Development
本文从工业实践视角验证了安全持续软件工程中的关键挑战,并面向从业者和研究者提出四个未来研究方向。
2024-01-12 cs.SE