Managing technical debt in software-intensive systems
管理软件密集型系统中的技术债务
基本信息
- 批准号:RGPIN-2017-03917
- 负责人:
- 金额:$ 1.46万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2020
- 资助国家:加拿大
- 起止时间:2020-01-01 至 2021-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Summary
A financial debt not promptly repaid will accumulate interests and lead to bankruptcy. In software development, technical debt is a metaphor to convey the notion that some design decisions and some elements of code which are “not quite right” will slow down the future developments of the system, and may gradually bring it to a halt. This metaphor has proven useful to initiate a dialog between various stakeholders: developers, architects, product managers, about tactical and strategic decision to make. This is especially the case when using a highly iterative development cycle, with frequent or even continuous delivery.
More precisely, technical debt in software-intensive systems consists of design or implementation constructs that are expedient in the short term, but which do set up a technical context that can make a future change more costly or impossible. Technical debt is therefore a contingent liability whose impact is limited to internal system qualities, primarily maintainability and evolvability. Technical debt is different from system defects, which affect the external quality and functionality of the system. Technical debt is mostly visible only to the developers themselves; it does not manifest itself to the users of the system, except through a slowdown in the responsiveness to market demands.
The proposed research is to investigate novel approaches to manage technical debt: identify it, quantify it, and better support decision-making about remediation; which elements of technical debt we should repay now, when repaying all is not an option?
Most of the industry practices and the focus of research on technical debt are based on static source-code analysis to detect technical debt, such as code smells, code complexity, coding standard violations, and a few structural issues, for example: high coupling, circular dependencies, convoluted set of component dependencies.
This research proposal aim at going further than mere source code and has three main facets:
1. Identification of architectural technical debt and possible prevention
2. Assisted identification of potential technical debt
3. Trade-off analysis: remediation vs. ongoing interest payments.
总结
金融债务不及时偿还,利息积累,最终导致破产。在软件开发中,技术债是一个隐喻,表达了这样一种概念,即一些设计决策和一些“不太正确”的代码元素将减缓系统未来的发展,并可能逐渐使其停止。这个比喻已被证明是有用的,以启动不同的利益相关者之间的对话:开发人员,架构师,产品经理,关于战术和战略决策。当使用高度迭代的开发周期,频繁甚至持续的交付时,情况尤其如此。
更准确地说,软件密集型系统中的技术债务包括短期内有利的设计或实现结构,但这些结构确实建立了一个技术环境,可能使未来的更改成本更高或不可能。因此,技术债务是一种或有负债,其影响仅限于内部系统质量,主要是可维护性和可演化性。技术债不同于系统缺陷,它影响系统的外部质量和功能。技术债务大多数只对开发人员本身可见;它不向系统的用户显现,除非对市场需求的反应速度放慢。
拟议的研究是调查新的方法来管理技术债务:识别它,量化它,并更好地支持决策有关补救;哪些技术债务的元素,我们现在应该偿还,当偿还所有是不是一个选项?
大多数行业实践和对技术债的研究重点都是基于静态源代码分析来检测技术债,例如代码气味,代码复杂性,编码标准违反以及一些结构性问题,例如:高耦合,循环依赖,组件依赖的复杂集合。
这项研究计划的目的不仅仅是源代码,它有三个主要方面:
1.建筑技术债务的识别和可能的预防
2.协助确定潜在的技术债务
3.权衡分析:补救与持续支付利息。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Kruchten, Philippe其他文献
A general model of software architecture design derived from five industrial approaches
- DOI:
10.1016/j.jss.2006.05.024 - 发表时间:
2007-01-01 - 期刊:
- 影响因子:3.5
- 作者:
Hofmeister, Christine;Kruchten, Philippe;America, Pierre - 通讯作者:
America, Pierre
Using grounded theory to study the experience of software development
- DOI:
10.1007/s10664-010-9152-6 - 发表时间:
2011-08-01 - 期刊:
- 影响因子:4.1
- 作者:
Adolph, Steve;Hall, Wendy;Kruchten, Philippe - 通讯作者:
Kruchten, Philippe
Decision-Making Techniques for Software Architecture Design: A Comparative Survey
- DOI:
10.1145/1978802.1978812 - 发表时间:
2011-10-01 - 期刊:
- 影响因子:16.6
- 作者:
Falessi, Davide;Cantone, Giovanni;Kruchten, Philippe - 通讯作者:
Kruchten, Philippe
Kruchten, Philippe的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Kruchten, Philippe', 18)}}的其他基金
Managing technical debt in software-intensive systems
管理软件密集型系统中的技术债务
- 批准号:
RGPIN-2017-03917 - 财政年份:2021
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Managing technical debt in software-intensive systems
管理软件密集型系统中的技术债务
- 批准号:
RGPIN-2017-03917 - 财政年份:2019
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Managing technical debt in software-intensive systems
管理软件密集型系统中的技术债务
- 批准号:
RGPIN-2017-03917 - 财政年份:2018
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Managing technical debt in software-intensive systems
管理软件密集型系统中的技术债务
- 批准号:
RGPIN-2017-03917 - 财政年份:2017
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Software architecture knowledge management
软件架构知识管理
- 批准号:
298197-2010 - 财政年份:2015
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
NSERC Chair in design engineering
NSERC 设计工程主席
- 批准号:
355011-2007 - 财政年份:2014
- 资助金额:
$ 1.46万 - 项目类别:
Chairs in Design Engineering - Research
NSERC Chair in design engineering
NSERC 设计工程主席
- 批准号:
355011-2007 - 财政年份:2013
- 资助金额:
$ 1.46万 - 项目类别:
Chairs in Design Engineering - Research
Software architecture knowledge management
软件架构知识管理
- 批准号:
298197-2010 - 财政年份:2013
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Software architecture knowledge management
软件架构知识管理
- 批准号:
298197-2010 - 财政年份:2012
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Impact of cognitive biases to software engineering activities
认知偏差对软件工程活动的影响
- 批准号:
419589-2011 - 财政年份:2011
- 资助金额:
$ 1.46万 - 项目类别:
Engage Grants Program
相似国自然基金
Supply Chain Collaboration in addressing Grand Challenges: Socio-Technical Perspective
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国青年学者研究基金项目
相似海外基金
Collaborative Research: SHF: Small: Technical Debt Management in Dynamic and Distributed Systems
合作研究:SHF:小型:动态和分布式系统中的技术债务管理
- 批准号:
2232720 - 财政年份:2023
- 资助金额:
$ 1.46万 - 项目类别:
Standard Grant
IRES Track I: US-Finnish research on sustainable evolution and technical debt management in cloud-native systems
IRES Track I:美国-芬兰关于云原生系统可持续发展和技术债务管理的研究
- 批准号:
2245287 - 财政年份:2023
- 资助金额:
$ 1.46万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Technical Debt Management in Dynamic and Distributed Systems
合作研究:SHF:小型:动态和分布式系统中的技术债务管理
- 批准号:
2232721 - 财政年份:2023
- 资助金额:
$ 1.46万 - 项目类别:
Standard Grant
IRES Track I: US-Finnish research on sustainable evolution and technical debt management in cloud-native systems
IRES Track I:美国-芬兰关于云原生系统可持续发展和技术债务管理的研究
- 批准号:
2409933 - 财政年份:2023
- 资助金额:
$ 1.46万 - 项目类别:
Standard Grant
A Safe and Efficient Framework to Continuous Integration through Repaying Self-Admitted Technical Debt in Software Development
通过偿还软件开发中自我承认的技术债务来实现持续集成的安全高效的框架
- 批准号:
23KJ1589 - 财政年份:2023
- 资助金额:
$ 1.46万 - 项目类别:
Grant-in-Aid for JSPS Fellows
技術的負債の横断的解析・可視化基盤の構築
构建技术债务横截面分析和可视化平台
- 批准号:
22K11974 - 财政年份:2022
- 资助金额:
$ 1.46万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Improving software quality by managing technical debt and uncovering security vulnerabilities
通过管理技术债务和发现安全漏洞来提高软件质量
- 批准号:
RGPIN-2021-04232 - 财政年份:2022
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Technical Debt Identification and assessment in mechatronic systems applying indicators, patterns, and metrics - TDebituM
应用指标、模式和指标的机电系统中的技术债务识别和评估 - TDebituM
- 批准号:
451267453 - 财政年份:2021
- 资助金额:
$ 1.46万 - 项目类别:
Research Grants
Improving software quality by managing technical debt and uncovering security vulnerabilities
通过管理技术债务和发现安全漏洞来提高软件质量
- 批准号:
RGPIN-2021-04232 - 财政年份:2021
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Managing technical debt in software-intensive systems
管理软件密集型系统中的技术债务
- 批准号:
RGPIN-2017-03917 - 财政年份:2021
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual














{{item.name}}会员




