随着时代的发展与技术的进步,人们对研发效能有了更高的要求。从最早的敏捷开发、CI/CD工程化流水线,到DevOps、DevSecOps、GitOps、DataOps、AIOps甚至NoOps,从软件生产过程生命周期的不同阶段介入和干预,诞生了各种各样的工具平台来提升和改进组织响应效率。希望从组织协同层面尽可能消灭研发过程间隙和无效等待时间;从问题前置处理个体效率层面减少人工事务性操作、工具辅助、智能诊断、决策推荐等。
(相关资料图)
而现实情况是,在业务驱动的研发过程中,研发人员的大部分时间都花费在了开发这一环节。这也使得软件开发这一技术密集型产业成为了劳动密集型产业,只能靠一味地堆砌劳动时间获得工作成果。
要改变这一现状,就需要提高研发效能。
那么什么是研发效能?又该怎么提升研发效能呢?本文将为大家一一介绍。
什么是研发效能?
“研发效能”是更高效、更高质量、更可靠、可持续地交付更优的业务价值的能力。
研发效能被作为明确的研究领域被提出来之前,行业内已经有了一些自觉的实践,从各种开发工具到各类的敏捷活动。
系统化地构建研发效能的框架,可以追溯到SRE。《SRE:Google运维解密》迄今仍然是可靠性工程的经典指南,系统地对可靠性工程过程进行了说明,明确提出了工程化的概念。
后续DevOps概念的提出,在狭义上确定了研发效能工程基本框架,包含了敏捷看板、持续集成、持续交付、技术运维等比较完整的内容。
DevOps工程化的概念催生了效能指标的诞生,2019年以Four Key Metrcis为代表的效率和质量指标,第一次从产出上提出了明确量化的方法,并在工程上得以应用。
那么,究竟应该怎么提升研发效能呢?
怎么提升研发效能?
从“研发效能的困境和鸿沟”这张图可以看出,我们期待的研发效能和实际的研发效能总会存在差距。
根据“熵增定律”,在一个孤立系统里,如果没有外力做功,其总混乱度(熵)会不断增大。我们的软件越做越大、越做越复杂,研发效能的绝对值随着以下因素的增长必然会变得越来越差。
对于研发效能工作的最基本要求就是尽可能减缓研发效能恶化的程度,使其下降得不至于太快,在软件规模和复杂性不断提升的同时努力保持高效。
黄金三角模型是研发效能的关键理念。
黄金三角模型分为最佳实践、效能度量、工具平台三个模块。出现效能问题时,可以先度量之后再去探索寻找最佳实践,这些最佳实践需要沉淀在工具跟平台之上,工具平台再反馈进行效能度量,做一些持续化改进。
黄金三角模型有四种理念:
第一是自动化,如果同样的度量,可以持续地去探索追加实践,再沉淀到工具平台里面,形成一个循环,逐步提升整个研发的效能,在此过程尽可能的自动化;
第二是标准化,标准化其实是降低研发过程中一些随机性问题的复杂度,统一的标准可以被统一管理;
第三是覆盖全生命周期,各个阶段都有可能有不同的效能问题;
第四是统一流水线,一站式研发平台,需要去统一整个流水线,提供一个一站式的研发平台,这也是黄金三角研发效能提升的关键理念。
研发效能提升工具
很显然,根据黄金三角模型,研发效能提升的关键在于工具。为此,市面上针对效能提升的工具层出不穷,正如中国工程院院士倪光南所说的,“今天,软件的重要性不言而喻,软件工程的发展也应当跟上时代的步伐,而不能停留在一些陈旧的老观念、老规范、老平台上。近期,我国软件界在软件工程方面出现的一些创新,例如‘低代码开发平台’、‘软件机器人’等等,是值得支持和鼓励的。”
而实际上,目前的低代码平台基本只支持前端开发,但也多大型项目的主体是后端,因此并不符合黄金三角模型中“覆盖全生命周期”和“一站式研发”的理念。相较之下,应用于软件工程的软件机器人更能完美契合黄金三角模型的四大理念。其中SoFlu软件机器人就是一个典型的代表。
SoFlu是一款通过人机协同,自动完成软件后端开发、前端开发、测试、运维,帮助开发者实现“一人一项目,十人抵百人”的软件机器人。
关于自动化,开发者只要输入相关指令,SoFlu软件机器人可自动完成软件的后端开发、前端开发、测试、运维,可通过不断实践,将经验技术沉淀在平台内部,形成企业技术经验库;
关于标准化,SoFlu软件机器人内置标准化组件,开发流程也遵循统一的规则,便于企业对研发过程进行统一管理;
关于覆盖全生命周期,SoFlu软件机器人的后端全自动开发平台、前端全自动开发平台、全自动测试平台和全自动运维平台可覆盖软件开发、测试和运维的全流程,全方位解决各个环节面临的研发效能问题;
关于一站式开发,SoFlu软件机器人的后端全自动开发平台、前端全自动开发平台、全自动测试平台和全自动运维平台联动,可实现软件的一站式开发,实现“一人一项目,十人抵百人”的效能提升。
由此,SoFlu软件机器人可全方位提升软件研发效能。在实践中,SoFlu软件机器人曾帮中石油的9小团队在45天内就完成在传统开发模式下需要27人花费300多天才能完成的大型电商平台的系统重构。
中国工程院院士倪光南也曾评价道,“SoFlu软件机器人的价值在于通过标准化、自动化的流程,降低了从开发、测试到运维的门槛,将敏捷管理制度落地,帮助企业做到降本增效,达到提升软件业创新速度的目标。”
责任编辑:Rex_08