欢迎访问Sonar Source中文网站!
语言选择: ∷ 

成功实施端到端软件质量流程

发布时间:2023-06-27浏览次数:104

挑战

在部署 SonarQube 之前,ThalesRaytheonSystems 评估了多种软件质量工具,但没有一个符合要求。有些没有集成到开发环境中,有些存在许可问题,还有一些缺乏所涵盖的技术和可用功能。结果,只分析了少数组件和项目,并且结果没有被利用。由于流程的手动、“重量级”性质,质量改进甚微,这对 ThalesRaytheonSystems 应用程序组合的长期可持续性和可维护性构成了真正的挑战。


ThalesRaytheonSystems 正在转向持续集成,并在此过程中包括软件质量分析。考虑到环境的复杂性,ThalesRaytheonSystems 需要一种能够与其现有基础设施良好集成、并且足够灵活以在整个软件产品组合(包括多种技术和广泛的应用程序)中使用的解决方案。

解决方案

ThalesRaytheonSystems 选择了 SonarQube 并要求 SonarSource 提供管理培训课程,以加快采用和入职流程。Josiane Denis 记得她的第一印象:“SonarQube 解决方案非常易于使用,并且它集成在 Jenkins 中来管理作业。它符合 ThalesRaytheonSystems 的需求,因为我们有许多组件和许多工作包,采用不同的语言,并且“视图”的概念至关重要。”


经过初步培训和演示后,ThalesRaytheonSystems 将其之前使用一系列工具(包括免费软件和每用户许可证的商业软件)的方法与其使用的免费和商业 SonarSource 产品的组合进行了比较:C/C++、产品组合管理(视图) )和技术债务计算(SQALE)。“由于许可模式更适合我们的需求,因此实施解决方案所需的时间和成本都显着增加,”丹尼斯说。很快我们就发现,鉴于 SonarSource 的功能、技术覆盖范围和许可模式,SonarSource 解决方案为 ThalesRaytheonSystems 提供了更好的投资回报。


Denis 还赞扬了 SonarSource 团队在将 ThalesRaytheonSystems 的 C/C++ 语言规则(适用于更广泛的 C++ 社区)集成到 C/C++ 分析器中所提供的支持和响应能力。ThalesRaytheonSystems 的另一个引人注目的功能是将 SQALE 方法集成到 SonarQube 中,使该组织能够精确跟踪其技术债务的补救成本。

结果

现在SonarQube已完全融入ThalesRaytheonSystems的环境和文化,开发团队定期审查软件质量结果,并根据里程碑和成本采取具体行动提高代码质量水平。项目组合管理功能使软件配置经理能够获得全球项目和整个软件项目组合的结果。


展望未来,ThalesRaytheonSystems 还计划进一步改进其软件质量流程。它将在其分析中添加单元测试和集成测试的控制。它还计划部署 SonarLint Eclipse 插件,以便开发人员能够直接在开发环境中本地检测和纠正问题。


Denis 表示,她会推荐 SonarQube 和 SonarSource,因为“SonarQube 是一个集成解决方案,易于在项目开发的各个级别使用。SonarSource 拥有非常好的支持,ThalesRaytheonSystems 受益于与 SonarSource 的良好合作。”


微信扫码微信扫码 关注我们

  • 24小时咨询热线180-210-69380

  • 移动电话180-210-69380

Copyright © 2022 All Rights Reserved. 地址:上海市浦东新区崮山路538号808 苏ICP123456 XML地图