#第1期:你是如何理解「研发效能」的 ?它与「DevSecOps」有何关系?#
“现代管理学之父”彼得·德鲁克,曾说:“效率是‘以正确的方式做事’,效能则是‘做正确的事’。效率和效能不应有所偏废,但这并不意味着效率和效能具有同等的重要性,我们希望同时提高效率和效能,但若效率与效能无法兼得时,我们首先应着眼于效能的提升”。
当企业由“DevOps”正如火如荼地向“DevSecOps”转变的时候,“研发效能”突如其来,又成为很多企业高度关注的概念。数字化时代,以“效”治天下,无论是开发模式的改变,还是开发工具的更新,或是研发体系的升级,其目的都是为了“效能提升”。
但对不同企业、不同行业、不同岗位的技术人来说, 他们对于 “效能提升”似乎都有自己的见解和想法。这里我们将以问答的形式与技术人进行交流,直面大家在工作中对“效能提升”的误解,加深对“效能提升”的理解。
提问者 Q:某技术平台部 高级总监
受访者 A:某厂 业务研发工程师
受访者 B:某厂 云平台研发经理
这两年「研发效能」概念火了起来,但说到「效能」一直是我们研发人的头等难题,想问问两位是如何理解「研发效能」的?
A:个人觉得“研发效能”并不属于新概念,我们工作中讲的“效率”和“效能”更不是什么新创造的词汇,社会发展就是生产力和生产效率不断提升,其实是这就是另一种意义上提升“研发效能”。
到了数字时代,针对软件系统“研发效能”的研究越来越突出,如果要定义的话,“研发效能”是指研发部门在创新、项目管理、技术、团队协作、资源利用效率和风险管理等方面的表现,其重点在于高效地实现公司的研发目标和业务发展需求。
B:从一些专业书籍上学习到,“研发效能”是“持续为客户产生有效价值的效率”。包括有效性(Effectiveness)、效率( Efficiency)和可持续性(Sustainability )三个方面。简单来说,就是能够长期、高效地开发出有价值的产品。
不管“团队”还是“个人”来说,其核心都是这三个方面,但在如何确定价值上有所不同。团队的“研发效能”注重对公司、团队、客户产生价值,而个人的“研发效能”更注重个人的产出、技术的成长、个人的提高。
现在很多企业关注「研发效能」,也有很多企业在实践「DevSecOps」,这个都是当下热门的概念,请问它们是否存在什么区别?
A:“研发效能”通常指组织内部开发团队的生产力和效率,以达到更好的产品开发和发布效果。“研发效能”可以通过优化流程、工具、团队结构、沟通等方面来提高。例如,组织可以采用敏捷开发方法、自动化测试、持续集成/持续交付等技术来提高“研发效能”。
“DevSecOps”是一种软件开发流程,它将开发、安全和运维融为一体,以实现更快速的软件发布和更高水平的安全性。“DevSecOps”注重将安全性融入到整个开发过程中,而不是在开发完成后再进行安全审查和修复。它的目标是通过自动化和协作来缩短开发周期、提高产品质量和安全性,并加强开发、安全和运维团队之间的协作。
B:“研发效能”是企业的研发团队在项目研发过程中的效果体现。“效能提高”可以通过改进研发流程、提高研发工具的使用效率、培养团队人员的技能等方面来实现。“研发效能”的提高可以帮助企业更快地开发出高质量的产品,提高企业的竞争力和市场占有率。
“DevSecOps”是一种将安全融入开发和运维的实践方法,旨在确保软件在开发、测试、部署和运维过程中能够实现持续的安全。“DevSecOps”将安全视为一项全面的责任,而非单纯由安全团队独立负责。
虽然“研发效能”和“DevSecOps”两者有不同的侧重,但两者可以相互支持。“DevSecOps”是提升“研发效能”的手段或方式之一,“DevSecOps”的落地与实践,为“研发效能”的提升提供了数据和流程的支撑。反过来,提升“研发效能”也是DevSecOps的落地的目标之一。
本次我们对两位一线技术人进行了访问,对于他们来说,对“研发效能”和“DevSecOps”的理解,既有同感,也有分歧。
双方都认为:“研发效能”是让组织内部的研发团队在生产力和效率得到优化,以达到更高效的交付和更优质的产品。
但在分歧上,前者则觉得:“DevSecOps”的侧重点是流程中介入各种“安全”,“研发效能”没有突出安全的作用;后者则认为:“研发效能”和“DevSecOps”的是相辅相成的,都是为了实现高效且可靠的软件研发过程,来快速实现业务价值和目标。