【阿豫DEEP】前端研发体系标准化建设

387 阅读11分钟

一、前言

在很多公司的发展中,随着业务的发展,会带来业务之间的融合、团队之间的融合。会给研发带来最大的挑战就是技术之间如何融合,怎么去建设研发体系之间的标准化。本人从事研发体系标准化建设已久,本文根据自己的实际经验从本质和需求的角度思考,简单的说一下我理解的研发体系标准化应该如何建设。

二、定义

2.1 什么是研发体系?

研发体系,是一种系统化、结构化、标准化的管理模式和方法论,他覆盖了从需求评审、设计、开发、联调、测试、发布等环节的完整的研发流程。目的是确保研发每一个环节能够得到高效、高质量、有序的推进。

2.2 什么是标准化?

概念

标准化是指在既定范围内获得最佳秩序,促进共同利益,对现实问题或潜在问题确立共同使用和重复使用的条款以及编制、发布和应用文件的活动(-来自国家标准解释)。如标准的起草、发布和实施就是标准化活动。

对象

在研发各个领域中,凡具有多次重复使用和需要制定标准的具体产品,以及各种定额、规划、要求、方法、概念等,都可称为标准化对象

原理

就是为了保证事物发展所必须的秩序和效率,对事物的形成、功能或其他特性,确定适合于一定时期和一定条件的一致规范,并使这种一致规范与被取代的对象在功能上达到等效

特性

①抽象性;②技术性;③连续性,亦称继承性;④约束性;⑤政策性(以技术委员会规定为准)。

2.3 什么是研发体系标准化?

根据上面「研发体系」和「标准化」的定义,研发体系标准化可以理解为:对评审、设计、开发、联调、测试、发布、线上维稳、应急处理等完整的研发生命周期中的每一个可以多次使用和需要定制标准的节点进行标准规范的制定。

image.png

三、现状&挑战

3.1 研发现状

面对日益复杂的业务场景和技术生态,研发管理中的挑战日益凸显,特别是在业务快速扩张、团队结构频繁调整及技术持续迭代的背景下,老旧项目的累积、多技术栈并存以及研发标准的不统一,制约企业研发效能提的升,对成本控制、效率优化、质量保证及研发体验带来了深远的影响。

3.2 研发挑战

3.2.1 成本高

多业务域与多技术栈的并存,往往意味着需要维护多套研发体系和工具链,这直接导致资源分配的分散化,增加了基础设施建设与维护的成本。同时,由于缺乏统一的研发标准,项目间难以实现代码复用和组件共享,使得每个新项目都需要从零开始搭建,重复造轮子的现象频发,进一步推高了人力和时间成本。此外,多套研发体系下的标准制定工作需独立进行,不仅耗时耗力,还可能导致标准之间的不兼容,增加了协调与整合的隐形成本。

3.2.2 效率低

在缺乏统一标准的环境下,项目间代码和组件等通用能力难以复用,需要重新造轮子,严重消耗了开发资源;不同的技术框架、不同的技术风格导致团队成员在沟通上和协作上存在障碍,在技术理解和技术讨论上往往需要更多的时间达成一致,降低了决策效率。不同技术栈和工具链的差异,导致工作流程碎片化,每个阶段都需要额外的花费时间和精力去适配。同时由于标准不一样在需求,设计、开发、联调、测试、发布等环节难以实现密切的配合。这不仅降低了研发效率,还会造成潜在的质量问题。

3.2.3 质量有风险

在多变的研发环境中,确保研发质量是一个巨大的挑战,对老旧项目不熟悉以及各种祖传代码的累计更增加了研发质量的隐患;同时因为研发标准不统一带来代码风格不统一,监控、埋点、配套研发工具、组件等也不统一,这将导致测试难度加大,增加安全隐患,这些风险往往在早期难以识别,在后期会很容易带到线上暴露出来。

3.3.3 体验不一致

不同的研发标准带来不一样的研发体验,直接影响到团队的士气和工作效率,需要大家熟悉多套研发体系,需要花精力学习和维护,新入职的同学和跨项目工作的同学同学需要较长时间才能完全理解和适应,不一样的研发标准和体验在同一个平台上的表现也难以保持一致,这给上下游的后端、测试、设计也带来麻烦,也需要同时适应。

四、策略

「研发体系标准化」是一个典型的持续推进改进的过程,需要制定计划、执行、检验、改善的过程,这种模式符合Six Sigma六西格玛管理中的PDCA(Plan-Do-Check-Act)循环改进框架,旨在通过迭代式的精细管理,实现研发效率与质量的双重飞跃。这种思维模式可以被视为一种特定的应用于标准管理的系统方法,它确保了从创建标准到执行、监测和改进的全过程都被系统地考虑和管理。

image.png

五、怎么做

根据以上的分析和策略可以以以下的框架做具体的方案实施

5.1 框架

image.png

5.2 标准制定

image.png 当然上面这些节点不包括所有,还有很多子节点,标准的定制是包括所有研发流程下所有的节点和子节点的规范、标准、流程、指南的集合。

5.3 标准执行

标准的执行就是标准怎么落地,如果只停留在文档上是没有约束力的,那每个人执行的标准也是不一样的,所以既然有了标准,就要思考标准如何落地。就像国家法律一样,有立法机构,有执法机构,有审判机构。

5.3.1 文档化:标准化的宪法

标准的产生伴随着标准产生的背景、对于标准的思考,标准的执行细节以及验收的标准,这些都需要落到文档里面明文展示出来,一来帮助大家理解标准产生的来龙去脉,二来文档需要实时的保持更新,可以通过文档看到标准的发展历史。标准文档化作为研发统一的指导思想,需要大家共同遵守。

5.3.2 技术赋能:代码层面的标准化

有些标准是跟代码相关的,落到文档的同时也可以通过技术手段做标准,可以在研发中起到规约的作用。如代码质量、代码规范、配置规范等等,通过插件和自动化的约束检测,可以帮助开发者采用统一的编程模式,保证了标准化的落地。

5.3.3 标准落地:从理论到实践

有了标准,标准的价值在于能否有效落地并能够指导开发中的具体实践。标准要和代码层面的结合最好的载体主要是「解决方案」和「插件体系」。

image.png

解决方案

解决方案不是一个概念性的框架,它提供了特定研发场景下标准化落地的执行容器和各种实体,如配置文件、工程化接口、功能插件以及规范的工程目录结构,将抽象的研发标准转化为可操作执行、可部署的具体实现。他和研发标准紧密贴合,通过技术手段保证了标准的落地执行,是研发标准化、提升研发效率、保证研发扩展和可持续维护的基础。

插件体系

功能插件机制的引入,进一步增强了解决方案的灵活性与适应性。插件作为非配置性标准的实现载体,通过统一的接口规范,实现了功能的即插即用,既保证了标准的一致性执行,又为系统功能的按需扩展与定制化提供了可能。这种“插件化”的思想,让标准的执行更简单、灵活。

5.4 标准检验

在快速迭代的技术研发环境中,标准化检验不仅是提升产品质量与研发效率的重要途径,更是构建高效研发体系、促进技术创新的内在驱动力。面对不断更新的技术挑战与日益复杂的项目需求,确保研发流程全面遵循规范、持续优化标准化率,无疑是一项艰巨的挑战。如识别不符合研发规范的项目、精确量化标准化率,以及如何有效实施监控与改进机制,都凸显了度量与分析在提升研发管理效能中的核心地位,同时这也是所有技术团队的诉求。

5.4.1 检验机制

通过研发洞察发现潜在的问题,基于问题的原因给出改进意见和辅助分析,进而通过数据化的度量推动改进,在改进的过程中进行实时的监督和进度更新。通过建立循环往复的反馈机制确保标准的落地和达成。

image.png

5.4.2 能力建设

在PDCA(Plan-Do-Check-Act)循环改进框架中,标准检验是整个标准化流程中的重中之重,在整个循环中承上启下。他涉及到工程体系、指标体系、数据链路、研发度量等系统,也涉及管理学的策略规划、统计学的数据解析、科学计数的精确度量、大数据的数据清洗沉淀以及工程化的诊断-构建-插件执行等实际操作。是非常系统复杂的工程。

image.png

5.5 标准改进

image.png

5.5.1 透传推进

标准的检验是发现问题并把他度量出来,发现问题仅是第一步,将检验结果有效地透出并传达则是标准改进行动的关键。这包括构建一个全面的信息反馈机制,确保从一线研发到技术leader在每一个环节都能清晰地接收到问题的具体表现、影响范围及严重程度。采用图表、数据对比和根因分析报告等形式,更具可读性和说服力,促使相关团队能够迅速达成共识做出决策,为后续的优化推进做好数据基础。

5.5.2 执行监控

问题的透传和推进并不代表最终的效果,在我们设定好目标之后,在改进的过程中需要实时监督,这需要建立一套科学的监控体系,不仅可以追踪改进措施的执行进度,还能即时捕捉到任何新出现的偏差或挑战,从而及时调整策略,避免无效劳动或资源浪费。

5.5.3 循环改进

罗马不是一天建成,目标也并非只有一个,只有不断循环改进才能持续的对问题进行优化。

5.5.4 看清过程

通过历史数据的沉淀和数据对比帮助我们看清每段时间效能改进的变化,从而可以拉长时间线来发现当中存在的问题和不足。

综上所述,标准改进的一些列动作,构成了一个动态优化的闭环,它强调了问题意识、信息透明、数据驱动决策与持续迭代的重要性。通过这些策略的综合运用,不仅能够有效解决问题,更能在不断的改进中,逐步逼近完美,实现可持续发展。

六、总结

标准化的建设说起来简单做起来很难,是一个非常系统复杂的建设,仅仅靠一篇文章远远不能说的清晰,但是提供了基本思路。他不仅要靠标准的制定和梳理,也需要大家齐心协力的推进,更需要持之以恒的坚持。标准化也并非一成不变,需要动态的调整和更新来适应新的变化。