一、前言
随着企业对创新和效率的追求不断升级,研发效能成为了炙手可热的概念。各大公司纷纷成立专门的团队,以提升研发效能为重要目标。本文将从研发人员的视角出发,结合自身的深度思考,探讨研发效能的相关概念,共同寻找瓶颈并提供基于低代码的突破建议。
二、研发效能的定义
研发效能是指研发的效率和能力。提升研发效能是研发管理的本能追求,一般通过研发流程,研发工具,研发规范和效能度量的建设与推广,来持续优化改进。落实到系统建设上主要集中在项目生命周期管理,源码管理,开发环境优化,续集成持续发布,效能指标收集与分析等方面。无论采取什么手段,目的都是让研发工作变得更有效率。
如果要用一句话来总结研发效能的话,那就是“更高效、更高质量、更可靠、可持续地交付更优的业务价值”的能力。
三、研发效能平台
价值主张:自动化+自助化、场景化+生态化
自动化:自动化很好理解,DevOps讲究”自动化一切”,这正是DevOps精髓”CALMS”中的A(Automation),研究表明高效能企业在自动化构建、自动化测试、自动化环境创建和部署、自动化监控和可观测性等方面要远远高于中低研发效能企业;
自助化:自助化代表上下游角色可以通过平台紧密衔接,工具平台被某种角色创建出来之后,上下游其他角色应该都可以按需、自助地使用,降低了对于某种角色或者某个人的依赖,这样组织协作效率才能提升;
场景化:我们经常看到很多所谓的”一站式、一体化”是按功能领域进行划分并展现相关能力的。而真正让管理者和工程师使用趁手的、易用的平台一定是按研发场景进行组织的,比如以某一产品为主线贯穿DevOps流程,方便用户管理产品相关需求、创建特性分支,迭代开发和交付。同样,以应用为主线对于运维人员来讲就会更加友好;
生态化:在互联网大厂搭建研发效能平台普遍遇到的难点就是业务复杂、规模庞大,业务独特、场景众多,很难通过一个团队的努力就能满足整个公司的需求。但是各个业务部门如果什么都自己做、重复造轮子、甚至相互恶性竞争就更不好了。所以,作为平台建设者应该更加开放,分离平台底座和原子能力的建设,即通过生态合作伙伴关系,促进公司研发效能平台的良性发展。从公司角度来看,减少重复建设和避免内耗,也都是"反内卷"的表现。
实施建议
研发效能平台的建设切莫一上来就追求”大而全”,所谓的”一站式、一体化”只是手段而不是目的,最终以能满足研发场景的诉求为主。尤其是在平台建设初期,不妨以支持”toB”客户的思维来进行平台运营,深度绑定和跟进种子团队,深刻理解业务痛点和需求,这样做出来的平台马上就有人用,然后收集反馈,像滚雪球一样越做越完善。另外,还要注重需求价值流、工程价值流之间的联动,而不要分裂成毫无关联的两个系统。
四、低代码起到的作用
尽管核心研发效能难以突破,但在多年的探索发展后,低代码技术目前看来是最有希望的一个。低代码在提高研发效能中能起到的显著效果已经通过很多实际案例获得证实。最知名的可能就是特斯拉利用低代码技术在很短的时间内开发了一套ERP系统的故事。
JNPF简介
JNPF是一个基于springboot+vue3的低代码应用构建平台,通过可视化拖拽的方式,传统模式下需要2 周完成开发的应用,用JNPF只要 2小时。用JNPF搭建应用,你只需要关注业务本身。数据存储、运行环境、服务器、网络安全等,平台都会为你搞定。
应用地址:https://www.jnpfsoft.com/?csdn
JNPF产品定位
面向企业的项目做开发服务,承担企业软件项目的基础平台,所以在搭建企业应用上既有SaaS的特点,也有开发工具的性质。
它是低代码工具,能够在少写甚至不写代码的情况下完成传统方式下需要写很多代码才能实现的功能。
它主要面向开发人员,要发挥JNPF的二次开发能力需要具备基本的编程能力。专业的开发人员能够用JNPF发挥极大的生产力。
它是个高效的设计工具,将页面元素封装为基础组件和业务组件,将业务规则、权限等封装为规则配置、公式和可拖拽的流程设计器,通过拖拽以及配置,无需写代码,即可完成符合业务需求的应用系统搭建。
它是一个轻量级的框架,代码量少,系统的稳定性和易调整性都会得到一定的保障。基于代码生成器,可一站式开发多端使用 Web、Android、IOS、微信小程序。
五、利用JNPF提升核心效能
前后分离框架(SpringBoot+Mybatis-plus+Ant-Design+Vue3)代码生成器依赖性低,灵活的扩展能力,可灵活实现二次开发。
减少必要代码量
在保持相同质量的前提下,完成相同工作所需要的代码量越低,其单位时间能完成的工作自然越多。而要想不在代码中发现BUG,只有不写代码才能完全做到。JNPF不但可以让研发人员用少的多的代码完成普通需求,还可以在不写代码的情况下实现特定需求。
提高可理解性
可视化模型可以大幅提高系统的可理解性,并让更多的研发关联方参与进来。
首先是提高设计层面的可理解性,让产品经理能更有效的参与设计评审。俗话说一图胜千言,但很多研发人员的设计主要是以类图为主,不要说产品经理,就是换个研发人员也很难看懂。低代码让产品经理可以更轻松的理解系统设计,更容易的指出问题,找到遗漏。
六、最后
提高研发效能的关键是提高工作日中有效工作时长,提高单位时间产出效率。辅助研发效能提升是有限的,要突破就必须想办法提高核心研发效能。借助JNPF这样的低代码工具能够为提高核心研发效能带来立竿见影的效果。