乐趣区

关于安全:代码质量与安全-如何将清洁代码标准扩展到整个企业促进业务上的成功

清洁代码可能让软件开发工作变得更简略、更乏味。因为如果代码不够清洁,开发人员将破费很多工夫在解决编码问题上,使他们无奈将精力投入开发新代码、解决其余更乏味的问题上。

那么,该如何将清洁代码规范扩大到整个企业呢?浏览本篇文章,您将理解到一些工具的具体介绍,有助于您扩大清洁代码。

创实信息作为 SonarQube 受权合作伙伴,继续关注代码品质与平安畛域的最新动静与实际,为中国用户带来寰球范畴内的优良解决方案,帮忙企业实现开发平安经营一体化。

代码是软件的外围,决定了软件的个性和性能。

清洁代码让您的开发团队更容易批改和优化软件,因为这不会有任何问题。您无需把工夫节约在批改对于您业务来说低廉且具备破坏性的简单或僵化的代码上。

清洁代码有助于让您的软件持续成为资产——而非负债——并且成为让业务走向胜利的要害驱动力。

一个真正的针对软件开发的清洁代码解决方案,应该是可保护、牢靠且平安的。然而,什么样的工具能够让您能够在整个企业范畴内扩大施行清洁代码规范呢?本篇文章将具体介绍其中一些工具。

品质配置文件

品质配置文件是软件开发我的项目配置的一个要害局部。它们定义了代码剖析过程中要利用的一组规定。

每个我的项目都有一个针对每种受反对语言的品质配置文件。当剖析一个我的项目时,您应该可能确定应用了哪些语言,并为该特定我的项目中的每种语言应用无效的品质配置文件。

内置和默认配置文件

Sonar 为每种反对的语言定义了一个内置品质配置文件,称为 Sonar 形式(Sonar Way)配置文件。Sonar 形式激活了一组实用于大多数我的项目的规定——它代表 Sonar 的倡议,并且在每个版本中都会更新,包含新的规定。

在一个新设置的实例中,Sonar 形式配置文件是每种语言的默认设置。如果在我的项目层面没有明确定义其余配置文件,则默认配置文件用于该语言。某一特定语言的默认配置文件能够被扭转。

自定义品质配置文件

Sonar 形式配置文件宽泛实用于大多数我的项目,但它只是作为一个终点。在大多数状况下,随着您的组织应用 Sonar 的停顿,您将心愿调整配置文件。

如果您有多个我的项目,那可能还须要为每个我的项目设置不同的配置文件。您可能会遇到以下两种状况:

  • 每个我的项目都有不同的技术需要;
  • 您心愿对某些我的项目的要求比对其余的更高。

对于自定义品质配置文件,须要留神以下几点:

  • 确保定期从新拜访自定义的品质配置文件,尤其是在降级包含新规定和打消已弃用规定之后;
  • 尽量减少品质配置文件的数量,这样您就不会陷入每个我的项目都遵循不同规定集的状况,也就是说,在整个组织内放弃一致性。

品质门限

品质门限是通过答复一个问题在您的组织中执行品质政策的,这个问题就是:我的我的项目筹备好公布了吗?

为了答复这个问题,您须要定义一组掂量我的项目的条件。例如:

  • 没有新的拦截器问题;
  • 新代码的代码覆盖率大于 80%。

现实状况下,所有我的项目都应用雷同的品质门限,但这并不总是可行的。例如,您可能会发现:

  • 技术施行因应用程序而异(您可能对 Web 或 Java 利用的新代码的代码覆盖率要求不一样);
  • 您心愿确保对某些应用程序(例如外部框架)的要求更严格。

您能够依据须要定义和治理任意数量的品质门限,因而,您能够将品质门限的条件从新集中在应该立刻解决的问题上。

告诉

因为 Sonar 的告诉机制,当一个品质门限失败时,你能够失去告诉。这只须要您订阅所有我的项目或你感兴趣的一组我的项目的品质门限新状态告诉。有几种办法能够取得品质门限失败的告诉,但最常见的是通过电子邮件。

在每次剖析完结时,Sonar 都会为每个订阅用户计算告诉。而后,通过电子邮件以异步形式发送这些告诉。

只有本人订阅的用户才会收到告诉。如果您深信一个用户应该始终收到告诉,那么是时候练习一下压服的艺术了。

企业报告

具体的我的项目布局和开发团队成员之间的合作是让软件开发我的项目得以推动的关键因素。重要的是,您的开发人员须要确保团队在代码剖析时对衰弱代码的定义是统一的。

Sonar 的我的项目报告为开发团队提供了以后的品质门限状态和任何有可能导致失败的条件,以及新代码的次要指标值。有了精心定义的指标和团队达成的共识,代码品质失去放弃,我的项目得以按时交付。

开发团队能够对我的项目进行分组,以映射到您的企业架构。我的项目组合让他们可能立刻理解整个部门所有我的项目的健康状况,包含我的项目的可公布性。

通过 Sonar,开发团队能够生成、导出和预约 PDF 格局的报告,确保要害指标对所有利益相关者可见。

论断

当您须要将清洁代码规范扩大到整个企业时,请先理解本博客中形容的工具的价值。有了这个根底,您能够让您的软件成为一种资产,并且成为业务走向胜利的要害。

作者介绍:

布鲁斯赫伯特
Sonar 产品营销经理

文章起源:https://blog.sonarsource.com/…

退出移动版