A Practical Guide to Establishing Technical Debt Management (TDM Guide for Practitioners)
本文提供了一份指导团队建立技术债务管理系统的实用指南,区分最佳实践和可选内容,旨在提供灵活性而非僵化框架。
2026-03-03 cs.SE
Do Agile Scaling Approaches Make A Difference? An Empirical Comparison of Team Effectiveness Across Popular Scaling Approaches
本研究通过调研15078名敏捷团队成员与1841名利益相关者,实证对比不同敏捷规模化方法的团队效能,发现策略选择对效能影响极小,组织应结合自身文化与管理风格选型。
2023-10-10 cs.SE
Managing Technical Debt in a Multidisciplinary Data Intensive Software Team: an Observational Case Study
本研究通过观察性案例研究,揭示多学科数据密集型团队的技术债务管理实践,识别数据组件和管道债务,并强调需新的实现模式与工具支持。
2025-06-23 cs.SE
The Role of Functional Programming in Management and Orchestration of Virtualized Network Resources Part II. Network Evolution and Design Principles
这是作者在2018年1月在斯洛伐克Kov{s}ice举行的“三个\CO“(可组合性,可理解性,正确性)冬季学校和2019年6月在匈牙利布达佩斯举行的夏季学校所做讲座的后续讲座笔记的第二部分。在这一部分中,我们解释了最近的网络发展和虚拟化的概念,重点是虚拟化网络资源的管理和编排。网络功能虚拟化(NFV)是一种改变网络构建和运营方式的新范式。通过虚拟化层将软件实现与网络资源解耦引入了对开发NFV管理和编排(MANO)功能集的需求。我们讨论了这个新的观点是如何受到函数式编程概念的启发。我们提供了有关Open Stack虚拟技术的示例和练习,并讨论了电信行业带来的挑战和问题。重点是虚拟化资源的管理和演示功能的可靠运行。这些笔记提供了对该主题的介绍,目的是解释网络编程领域新知识和技能的必要性。我们向学生介绍了主要问题和网络设计原则,方法和技术用于他们的解决方案。工作的例子和练习为学生提供了教学材料,从中他们可以学习如何使用函数式编程来有效地协调使用NFV的分布式复杂系统中的管理和编排功能。
2021-07-26 cs.SE
What Makes Effective Leadership in Agile Software Development Teams?
有效的领导力是业务和项目成功的关键驱动力之一,也是管理研究中最活跃的领域之一。但是,领导力在敏捷软件开发中是如何发挥作用的呢?敏捷软件开发强调自我管理和自我组织,而传统的领导角色则被边缘化了。为了找到答案,本研究从13名专业人士的角度研究了敏捷领导力,这些专业人士在10家不同规模的软件开发公司担任不同的角色。来自半结构化访谈的数据显示,领导力:(1)在团队成员之间动态共享;(2)产生对团队的归属感;(3)涉及平衡竞争的组织文化(例如平衡新的敏捷文化与旧的里程碑驱动文化)。换句话说,敏捷领导力是团队的一种属性,而不是一种角色,有效性取决于敏捷团队成员对团队的认同,接受责任,以及对文化冲突的敏感性。
2022-01-20 cs.SE
A Practical Guide for Establishing a Technical Debt Management Process (Preprint)
University of Hamburg(汉堡大学)
本文通过五次工作坊研究了建立技术债务管理流程的可行性及挑战,提出了最佳实践和解决方案。
2026-03-03 cs.SE
Enhancement in the effectiveness of requirement change management model for global software development
由于技术的变化、政府政策的变化以及客户或利益相关者需求的变化,每个组织都需要更改项目需求。需求更改管理RCM不是一件容易的事情,特别是在全球软件开发GSD中,团队成员分布在全球不同的地理位置,团队成员之间存在文化差异。因此,管理这些变化变得更加困难。在全球软件开发过程中,需求变更管理面临着许多风险。本研究的目的是讨论这些问题,工具和技术,被用来减少这些问题的有效性,在需求变更管理。在这些方法的基础上,提出了一种新的模型,将提高需求变更管理过程的有效性。
2016-05-03 cs.SE
The human side of Software Engineering Teams: an investigation of contemporary challenges
最近有人呼吁研究软件工程中的人性化方面及其对生产力、开发人员幸福感和项目成功等各种因素的影响。对软件工程团队中哪些挑战最常见的分析仍然缺失。我们的目标是提供一个理论的出发点有关人类的挑战和他们的原因在软件工程。我们建立了一组可重用的挑战,并开始调查团队虚拟化的影响。虚拟团队通常使用数字通信,由不同国籍的成员组成。我们设计了一个调查工具,并要求受访者评估一组挑战的频率和重要性,这些挑战在“团队内部”以及“团队和客户之间”的背景下分开,从以前的经验工作,博客文章和试点调查反馈中编译。对于团队挑战,我们询问是否已采取缓解措施。受访者还被要求提供有关其团队设置的信息。该调查还衡量了施瓦茨的人类价值观。最后,受访者被问及他们的工作场所是否存在其他挑战。我们报告了从192名受访者获得的结果。我们提出了一系列的挑战,考虑到调查反馈,并介绍了两类挑战:“人际”和“自我”。我们没有发现人类价值观与挑战之间存在联系的证据。我们发现,团队中不同国籍的人数与某些挑战之间存在一些重要联系,与只有一个国籍或超过三个国籍的团队相比,如果有2-3个不同国籍的人,那么发生的频率和关键挑战就不那么频繁。更高程度的虚拟化似乎会增加一些人类挑战的频率。
2022-01-31 cs.SE
Turning Time from Enemy into an Ally Using the Pomodoro Technique
时间是分布式环境下敏捷软件开发过程中最重要的因素之一。有效的时间管理有助于敏捷团队计划和监控要执行的工作,并创建和保持快速但可持续的节奏。番茄工作法是一种很有前途的时间管理技术。它在Sourcesense Milan Team中的应用和适应暴露了分布式敏捷软件开发的各种好处,挑战和影响。从Sourcesense米兰团队的经验中吸取的教训可以对其他分布式敏捷团队有用,将时间从敌人变成盟友。
2014-02-18 cs.SE
Towards an Incident Management Framework in Proprietary Software Ecosystems
本文针对专有软件生态系统(PSECO)引入了IM Framework事件管理框架,基于快速审查和跨组织合作,提出五大核心类别以增强平台可靠性与韧性,填补事件管理治理空白。
2024-10-12 cs.SE
Coordination Strategies When Working from Anywhere: A Case Study of Two Agile Teams
有效的协调是敏捷团队成功的关键。他们依靠频繁的互动和相互调整来管理活动之间的依赖关系,传统上通过将团队集中在一起来解决。随着世界正在适应新冠肺炎后的工作生活,企业正在转向“随时随地工作”的方式,员工可以选择在家或办公室工作的程度。然而,对这种情况下的协调知之甚少。我们从挪威的一个探索性案例研究中报告了开发人员在任何地方工作时的新兴策略,包括八次访谈。我们的研究表明,随着团队尝试不同的工具和方法,新的相互调整策略出现了:开发人员根据位置选择任务,要求模糊的任务在同一地点执行,而需要集中注意力的单个任务最好在家里执行;大型会议是虚拟的,为协作任务保留同一地点的时间;使用虚拟会议室来维持计划外会议,因为他们与队友交流精神状态,降低团队内部计划外会谈的门槛。这些策略可以帮助组织为开发人员创建一个高效的环境。
2022-04-08 cs.SE
The Impact of Project Management in Virtual Environment: A Software Industry Perspective
组织内的项目虚拟团队可以通过获得适当的人力资源、协调、沟通和定期的性能评估来实现项目绩效的优化。根据文献,许多信息和通信技术工具将合作管理虚拟团队,但在软件行业,大多数项目仍然会导致失败。本研究旨在找出影响虚拟专案人力资源管理的主要因素。
2017-06-06 cs.CY cs.SE
Turning the Tables: The View from Offshore During 60 Days in JST
报告和检查Covid-19大流行期间的远程工作体验,包括与主要工作地点的14小时时差。全球分布的工作经验相比,一个统一的时区的优点和缺点进行了探讨。提供了安排的后勤方面以及管理支持,同行反应和相对生产力。还就如何改进今后地域多样化的团队安排提出了建议。【关键词:全球软件开发、离岸开发、软件工程、IT管理、远程工作、远程办公室设计、分布式通信、协作技术、团队管理、研究、开发、生产力]
2021-05-29 cs.SE
Automating Explanation Need Management in App Reviews: A Case Study from the Navigation App Industry
Leibniz University Hannover(汉诺威莱布尼茨大学);Graphmasters GmbH(Graphmasters有限公司);Netlight Consulting GmbH(Netlight咨询有限公司);fortiss GmbH(fortiss有限公司)
提出一种半自动化方法,利用分类法对应用评论进行分类并分配给相关团队,以管理解释需求,在案例研究中实现了79.2%的团队分配准确率。
2026-05-24 cs.SE
ProML: A Decentralised Platform for Provenance Management of Machine Learning Software Systems
大规模基于机器学习(ML)的软件系统越来越多地由位于不同信任域的分布式团队开发。内部威胁可以从任何领域发起攻击,以损害ML资产(模型和数据集)。因此,从业者需要有关ML资产如何以及由谁开发的信息,以评估其质量属性,如安全性,安全性和公平性。不幸的是,ML团队访问和重建ML资产的历史信息(ML出处)是一项挑战,因为它通常分散在分布式ML团队中,并受到攻击ML资产的相同对手的威胁。本文提出了ProML,这是一个分散的平台,利用区块链和智能合约使分布式ML团队能够共同管理关于流通的ML资产来源的单一真相来源,而不依赖于第三方,这容易受到内部威胁并存在单点故障。我们提出了一种称为Artefact-as-a-State-Machine的新架构方法,利用区块链交易和智能合约来管理ML来源信息,并引入了一种用户驱动的来源捕获机制,将现有的脚本和工具集成到ProML中,而不会影响参与者对其资产和工具链的控制。我们通过在全球区块链上对概念验证系统进行基准测试来评估ProML的性能和开销。此外,我们评估了ProML对分布式ML工作流威胁模型的安全性。
2022-06-21 cs.SE
Exposing Software Engineering Students to Stressful Projects: Does Diversity Matter?
本文通过两所大学65名参与者的三项受控实验,研究六类多样性对软件工程学生团队压力应对、表现和学习效果的影响,发现社会背景对压力感知影响最大,年龄和工作经验对学习效果影响最大,为按多样性需求改进团队训练提供了依据。
2023-04-18 cs.SE
Work-from-home and its implication for project management, resilience and innovation -- a global survey on software companies
[背景] COVID-19大流行对全球所有经济部门(包括软件业务)的人们的工作和协作方式产生了破坏性影响。虽然远程工作对软件工程师来说并不新鲜,但对于个人、软件团队和软件公司来说,在家工作的情况既有约束、限制,也有机会。由于工作的“新常态”可能是基于当前在家工作的状态,因此了解发生了什么并从中学习是有用的。[目的]了解WFH环境对软件项目和软件公司的影响。我们也有兴趣了解软件初创公司和成熟公司之间的影响是否不同。[方法]我们在2021年春季和夏季进行了全球范围的横断面调查。我们的研究结果是基于对297个有效回答的定量和定性分析。[结果]我们观察到WFH对软件项目管理,弹性和创新的影响的混合感知。在全球范围内观察到关于WFH、控制和协调机制以及协作工具的某些模式。我们发现,团队、敏捷性和领导力是在疫情期间实现复原力的三个最重要因素。虽然初创公司对WFH的影响没有不同的看法,但在小团队环境中工作的工程师和在大团队环境中工作的工程师之间存在差异。[结论]该研究为未来软件产业WFH实践和环境的研究和改进提供了一种权变方法。
2022-02-10 cs.SE
Service Oriented Architecture A Revolution For Comprehensive Web Based Project Management Software
面向服务的体系结构项目管理软件的革命已经改变了今天的项目在Web服务的帮助下快速移动的方式。面向服务的体系结构提高了性能以及分布式和远程团队之间的通信。Web服务为项目管理软件提供了应用程序开发生命周期的可见性和控制,从而更好地控制从管理阶段到开发的整个开发过程。面向服务的项目管理软件体系结构的目标是在分配的预算内按时交付产品,并具有客户期望的功能。项目管理软件基本上是一个妥善管理的项目,有一套清晰、沟通和管理的目标和目的,其进度是可量化和可控制的。资源得到有效和高效的利用,以生产所需的产品。在面向服务的体系结构的帮助下,我们可以在不抛弃过去的情况下走向未来。一个项目通常有一套沟通的过程,涵盖了项目的日常活动,形成了项目框架。因此,每个团队成员都了解自己的角色,责任以及如何融入大局,从而促进资源的有效利用。
2012-07-20 cs.SE
Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development
本文通过访谈47人并调查4000余名工程师,研究大型软件公司中目标设定与OKR实践,发现中层管理者和工程师态度是关键,并提出改进数据、透明度、沟通及推广的建议。
2023-11-01 cs.SE
Agile Ways of Working: A Team Maturity Perspective
随着管理软件开发项目的敏捷方法的出现,对运作良好的团队的可靠性也在增加,因为许多实践都是建立在团队合作的基础上的。本研究的目的是调查,如果,以及如何从群体心理学的角度来看,团队发展与敏捷团队的一些工作实践。数据收集来自34个敏捷团队(200人),从6个软件开发组织和一所大学在巴西和瑞典使用组开发问卷(规模IV)和感知敏捷测量(PAM)。结果表明,团队成熟度水平与两个敏捷实践\emph{iterative development}和\emph{retrospectives}之间有很强的相关性。因此,我们得出结论,敏捷团队在不同的团队发展阶段采用不同的团队敏捷性的一部分,从而证实了以前的研究,但更多的数据和调查具体的和应用的敏捷实践。因此,我们增加了证据的假设,敏捷项目的敏捷实施和管理需要适应敏捷团队的组成熟度水平。
2019-11-20 cs.SE
Seamless Variability Management With the Virtual Platform
定制是软件工程的一个普遍趋势,要求系统支持可变的涉众需求。通常使用两种相反的策略来创建变体:软件克隆和拥有以及集成平台的软件配置。组织通常从前者开始,前者便宜,敏捷,支持快速创新,但不能扩展。后者通过建立一个在不同变体之间共享软件资产的集成平台来扩展,但需要高额的前期投资或风险较高的迁移过程。那么,我们是否可以有一种方法,允许一个简单的过渡,甚至结合两种策略的好处?我们提出了一种方法和工具,支持一个真正的增量开发的变种丰富的系统,利用两个对立的战略之间的频谱。我们设计,形式化,和原型的可变性管理框架虚拟平台。它连接了克隆和自有以及面向平台的开发。依赖于编程语言独立的概念结构,代表软件资产,它提供了运营商的工程和发展的系统,包括:传统的,面向资产的运营商和新颖的,面向功能的运营商逐步采用的概念,集成平台。操作员记录由其他操作员利用以支持转换的元数据。除其他外,它们消除了昂贵的功能定位工作或跟踪克隆的需要。我们的评估模拟了现实世界中基于克隆的系统的演变,衡量其成本和效益。
2021-03-02 cs.SE
Follow the Leader: Technical and Inspirational Leadership in Open Source Software
我们进行了第一次全面的研究,预测领导者出现在开源软件(OSS)虚拟团队的行为因素。我们利用2010年1月至2017年4月期间开发人员与团队成员和项目在github.com上互动的完整历史(代表约1.33亿次互动)来建立-与将开源描述为纯粹的“技术精英”的常见叙述相反-开发人员的沟通能力和社区建设技能是他们是否成为团队领导者的重要预测因素。因此,鼓舞人心的沟通似乎是虚拟团队中领导者出现过程的核心,即使在OSS这样的环境中,技术贡献通常被概念化为获得社区认可的唯一途径。研究人员和从业人员,特别是对开放源码软件理论的研究人员和从业人员,以及更一般地说,对地理上分散的虚拟团队的领导人,以及对在线社区管理人员,应该对这些结果感兴趣。
2022-03-21 cs.CY cs.HC cs.SE
Towards effective AI-powered agile project management
University of Wollongong(伍伦贡大学);Deakin University(迪肯大学);Monash University(莫纳什大学);Kyushu University(九州大学)
人工智能(AI)的兴起有可能显着改变项目管理的实践。项目管理具有很大的社会技术因素,其中许多不确定性来自人的方面的可变性,例如,客户需求、开发人员绩效和团队动态。人工智能可以帮助项目经理和团队成员自动执行重复的高容量任务,以实现项目分析,从而进行评估和风险预测,提供可操作的建议,甚至做出决策。人工智能可能会改变项目管理的游戏规则,帮助提高生产力和项目成功率。在本文中,我们提出了一个框架,可以利用人工智能技术为管理敏捷项目提供支持,这些项目在行业中越来越受欢迎。
2018-12-27 cs.AI cs.SE
Formal Modelling of a Usable Identity Management Solution for Virtual Organisations
本文试图准确地模拟计算网格环境中的安全需求,特别侧重于身份验证。我们介绍了审计凭证委托(ACD)架构作为解决方案的一些虚拟组织身份管理的可用性问题。该方法使用两个互补的模型:一个是基于状态的,用Z符号描述,另一个是基于事件的,用Hoare的通信顺序进程(CSP)的进程代数表示。前者将用于捕获WS的状态并对其进行后端操作建模,而后者将用于建模行为,特别是前端交互和通信。建模有助于清楚、准确地理解功能和安全要求,并为验证系统是否满足预期要求提供依据。
2010-01-27 cs.CR cs.CY cs.SE
Digital Twin and Agentic AI for Wild Fire Disaster Management: Intelligent Virtual Situation Room
Independent Researcher(独立研究者);Department of Industerial Engineering and Management, Aalto University(Aalto大学工业工程与管理系)
本文提出智能虚拟情况室,结合数字孪生与代理AI,实现野火灾害管理的实时双向模拟与智能决策支持。
2026-02-09 cs.AI cs.SE
Managing Distributed Software Development in the Virtual Astronomical Observatory
美国虚拟天文台(VAO)是一个产品驱动的组织,为天文学界提供新的科学研究能力。VAO的软件开发遵循一个轻量级框架,该框架指导科学应用和基础设施的开发。需要克服的挑战包括分布式开发团队、兼职工作和高度受限的时间表。我们描述的过程中,我们遵循克服这些挑战,同时开发虹膜,VAO应用分析的1-D天文光谱能量分布(SED)。Iris在不到一年的时间里成功构建并发布,团队分布在四个机构。该项目遵循了现有的国际虚拟天文台联盟光谱数据互操作性标准,并作为该项目的副产品提供了一个空间环境数据库。我们强调将纳入今后发展努力的经验教训。根据我们的经验,一个定义明确的过程,提供指导方针,以确保项目是有凝聚力的,并保持在轨道上是成功的关键。具有计划测试和反馈回路的内部产品交付至关重要。候选版本是根据在过程早期建立的用例来衡量的,并提供了在开发过程中评估优先级和进行过程修正的机会。同样关键的是利益相关者的参与,例如管理技术问题的首席科学家,对优先级提出建议,并作为首席测试员积极参与。最后,频繁的预定沟通(例如,每两周一次的电话会议)确保问题得到快速解决,团队正朝着共同的愿景努力
2012-06-27 astro-ph.IM cs.SE
The Role of Functional Programming in Management and Orchestration of Virtualized Network Resources Part I. System structure for Complex Systems and Design Principles
这是作者在2018年1月在斯洛伐克科希策举行的“三个\CO“(可组合性,可理解性,正确性)冬季学校和2019年6月在匈牙利布达佩斯举行的夏季学校所做讲座的后续讲座笔记的第一部分。在这一部分中,我们解释了函数式编程范式在复杂软件系统管理中的作用,以及函数式编程的概念如何在设计这样的系统中发挥重要作用。实现函数式编程概念的关键先决条件是遵循定义良好的设计原则和规则正确设计系统结构。这是本讲座的主要目标,向学生介绍正确的系统建模。此外,我们还解释了新的新兴技术是如何设计的,以这种方式,他们执行的系统,符合设计规则的启发函数式编程的发展。鉴于当前的网络发展和虚拟化概念,这一点非常重要,这将需要网络服务和功能中的许多功能编程概念,这将在这些课堂讲稿的第二部分中讨论。这些笔记提供了对该主题的介绍,目的是解释问题及其解决方法的原则,方法和技术。工作的例子和练习作为教材,学生可以从中学习如何使用设计原则来建模有效的系统结构。在这里,我们专注于学生理解有效的系统结构的重要性,以协调由业务目标和进一步发展驱动的开发和管理流程。
2021-07-26 cs.PL cs.SE cs.SY