Scrum敏捷项目管理

评估和管理技术债务的工具

Technical debt is a metaphor coined by Ward Cunningham in 1992. This concept refers to the work that needs to be 完成 so that a software development project could be considered as “complete”。您可以尝试衡量您的技术债务金额吗?您可以使用一些工具来做到这一点吗?这些是本文探讨的一些问题。

在对敏捷从业者的简短非正式调查中,在技术债务额上加上一些数字的想法通常被认为很奇怪。甚至有人回答说,如果您对“done”,您的项目绝不应该造成任何技术债务。对于生活在不太理想的世界中的人们,可能在所有软件开发活动中造成技术债务:架构,设计,编码,测试和配置管理。你不’不必是一个邪恶的程序员,以产生一些债务,尤其是在大型项目中。您只是重复了一些代码,因为您没有’您不知道在系统的其他地方也实现了相同的功能,或者您主要依靠手动测试来验证生产错误所需的紧急更改。有时,是需求或概念发生了变化,您应该重构某些变量以使变量名称更有意义。

检测某些技术债务问题的工具已经存在很长时间了。其中有很多可用于代码分析或测试范围。有些人可能会提供“absolute”信息,例如违反编码标准,其他信息只会产生“smells”需要手动检查。无论如何,您都不应期望能够计算出精确数字的解决方案… even if some companies have 完成 this. Each project has its own context and each software team and developers have their own view 上 what is acceptable. Multiple reports from these tools will however provide you with a trend. You might for instance wonder if your continual decrease in test coverage might be caused by trying to produce in each iteration an amount of code larger than what your testing resources might examine?

全球工具

The main principle behind the global tools is to provide a dashboard to software development managers so that they can assess the quality of their codebase. This is 完成 mainly by aggregating the data produced by internal or external existing tools that provides a specific type of information. If these global tools can provide an interesting overview of the situation of your codebase, their users notice that you need a certain amount of investment to make them running according to your rules.

极乐

极乐 是一个技术债务仪表板,主要侧重于软件开发的编码和测试方面。 极乐 将技术债务衡量为各种静态分析器(主要是开放源代码)报告的标志的积累,这些标志与在GitHub或Bitbucket上托管的代码库相对。 极乐 可以提供一些有关技术债务的来源,其演变以及每个开发人员如何贡献债务的报告。

极乐技术债务工具

供应商:极乐
网站: //founderbliss.com/

CAST应用智能平台

CAST应用程序智能平台(AIP)定义为“一种企业级软件质量分析和度量解决方案,旨在分析多层,多技术应用程序中的技术漏洞以及对体系结构和编码标准的遵守情况。”AIP是可在SaaS模式下或在内部使用的商业工具。它旨在提供对技术债务的自下而上的视图,但还具有基准测试等许多其他功能。该工具依赖于其他一些CAST专有工具来执行其分析

CAST应用智能平台

供应商:CAST软件
网站: http://www.castsoftware.com/

声纳

声纳 ,或“以前称为Sonar的软件”,是一个开放源代码平台,提供了一个仪表板以可视化代码,测试,设计和体系结构的质量属性。该平台最初是用Java构建的,现在涵盖了20多种编程语言。 声纳 的基本版本和许多插件都是开源的,但是也有一些针对大型团队或某些特定技术环境的企业商业解决方案。

供应商:SonarSource
网站: http://www.sonarqube.org/

团队规模

团队规模 是一种商业工具,旨在使软件质量可见,并使软件开发经理能够采取措施应对软件质量下降。 团队规模 指出了容易遗漏的质量缺陷:克隆检测揭示了代码中的冗余,体系结构一致性分析检测到了不必要的依赖关系,错误模式搜索发现了潜在的编程错误。它适用于多种语言和版本控制系统。 团队规模 提供插件来管理Eclipse和Visual Studio中的质量。

使用Teamscale管理敏捷技术债务

供应商:CQSE
网站: //www.cqse.eu/en/products/teamscale/landing/

在本文的后续部分中,我们将提供一些工具,这些工具可用于评估特定软件开发活动中的技术负担:体系结构,设计,编码和测试。

参考文献

维基百科中的技术债务定义

病房坎宁安Wiki的技术债务

管理软件债务:为不可避免的变化而建设,克里斯·斯特林(Chris Sterling),艾迪生·韦斯利(Addison-Wesley)

识别和解决技术债务的工具 (幻灯片)

1引用和引用

  1. 软件开发Linkopedia 2016年2月

评论被关闭。