背景
公司业务飞速发展,技术团队不断扩张,面对这样的局势,技术团队引入了很多高P的人才,他们有着不同的大公司背景,在引导团队不断向前的同时,也面临着技术上的挑战。
大部分技术人员来自不同的公司,有着不同的技术背景,也深受着以往公司的技术文化影响,大家的编码风格、编码规范都带着过去的影子。
甚至有些同学不知道做单测意义,觉得测试同学有接口自动化就足够,
团队内部同一个项目中也会出现不同的风格,开发主管也没有那么多精力去review开发的每行代码。
这个时候就需要通过一些技术手段来解决代码规范检查的问题,协助开发完成单测、安全检查。通过一些自动化的方式来度量开发的代码质量,并能够及时发现问题,保证开发提交的代码都是高可用,高质量的。同时可以为团队的管理人员提供一些有效的量化结果,指导做一些流程和技术上的优化。通过提升研发代码质量,增强研发对于提交测试代码的信心。同时保证代码的高质量,高可用性,高可读性,随时保证代码分支的代码纯净,并能够很好的支持CI/CD。为达到上述目的,我们开发了代码度量平台。
目标
平台目标:
代码优化的依据
衡量研发质量
做到质量闭环
具体实现分以下四个方面来逐步实现
规范化: 1. 编码规范 2.二方包 发布规范 3.三方包引入规范
自动化: 1. 自动化分析 2. 自动化统计 3. 自动化生成分析报告
定制化: 1. 结合各业务线特点制定 公司/业务线/敏捷组/项目组 四个级别的 扫描规则
流程化: 1. 绑定研发流程 2. 前置扫描过程

代码度量平台应用列表展示

本文介绍了在公司技术团队扩张背景下,为统一编码风格和提高代码质量,开发了代码度量平台。平台目标是实现代码规范化、自动化、定制化和流程化,采用SonarQube、Cobra和Synk等工具进行静态扫描和漏洞检测。通过质量总分模型量化代码质量,包括单测通过率、覆盖率、重复度、复杂度、坏味道、BUG和漏洞等方面。运营策略包括数据驱动、流程卡点和质量运营,逐步提升代码质量并形成质量公约。
最低0.47元/天 解锁文章
2058

被折叠的 条评论
为什么被折叠?



