软件工程分析如何助力下一个十年

这篇文章摘录自思码逸创始人任晶磊的分享,演讲主题是在全球软件质量&效能大会QEcon 《未来十年的软件研发将会是怎样的》1、未来十年程序员工作方式演变趋势2、深度理解软件工程分析的概念,了解软件工程分析体系三个应用维度3、落地软件工程分析提升团队效能案例分析

软件工程分析如何助力下一个十年

本文共计1600字,预计阅读时间:3~4分钟。

阅读本文你将获得:

1、未来十年程序员工作方式演变趋势

2、深度理解软件工程分析的概念,了解软件工程分析体系三个应用维度

3、落地软件工程分析提升团队效能案例分析

前言:这篇文章摘录自思码逸创始人任晶磊的分享,演讲主题是在全球软件质量&效能大会QEcon 《未来十年的软件研发将会是怎样的》

01 未来十年程序员工作方式演变趋势

或许我们未来可以享受更智能的编程方式——代码补全、代码提示、甚至是自动化的编程;或许我们能摆脱996 ICU这种通过工作时长来度量工作的落后管理方式;或许我们不再花2个小时的通勤只是为了到达办公的写字楼,可以选择自己喜欢的地方写代码,同时享受高效的远程办公。  

我们也希望投入了上万亿元的新基建能够带给整个行业新的历史机会,作为软件的从业者的我们能够高质高效地做好新基建,创造更大的价值,每个人都能走上人生的巅峰。  

这一系列愿景的背后都离不开更加强大、智能的软件工程分析。

02 软件工程分析体系三个应用维度

那么软件工程分析到底是什么呢?一个非常简单的例子:在14年到16年前后,在Facebook的朋友告诉我,他们有一些团队经理业绩的25%到50%取决于这个团队在这个季度贡献了多少的代码。用代码行数这样简单粗暴的指标去部分度量团队表现,可能是软件工程分析较为“原始”的应用之一。

确切来说,软件工程分析就是用算法和模型去追溯分析软件开发过程,挖掘出有价值的信息和功能,提供给开发者和开发团队。  

实际上,除了代码行数这种极简单的分析,软件工程分析能做的还有很多。如下图所示,我们总结出软件工程的分析体系横向可分为研发质量、研发效能、组织人才三个应用维度,而分析深度与智能化程度由统计分析-程序分析-智能分析逐层递进。

(1)从分析深度来看,最简单的是做一些数值层面的统计分析:

  • 质量维度:经典的千行Bug率指标;
  • 效率维度:有代码行数、Issue开关时间、生命周期等指标;
  • 人才维度:程序员们上报工时,计算活跃时间、故事点用时等。

(2)进一步,我们可以引进程序分析能力,通过程序、算法和模型去理解程序,这能够加深我们对软件工程的理解力,使洞察更加深入:

  • 质量维度:用静态扫描工具去发现代码问题,发现软件架构上的缺陷
  • 效率维度:了解代码复杂度、代码之间的依赖关系,从而比代码行数更加精准地度量代码影响力,反映团队产出
  • 人才维度:细致分析每个人的技术栈,为每个技术人才绘制能力画像,帮助团队深入盘点人才。

(3)未来,软件工程分析还会引入AI、大数据等更强的技术能力,进而成为软件研发团队与个人开发者的智能助手与辅助大脑:

  • 质量维度:提供实时的代码修复建议或具备自动修复能力;
  • 效率维度:帮助研发管理者合理制定计划,也在开发过程中为开发者适时提供辅助,减少手动查询的时间;
  • 人才维度:通过智能分析获取开发者技术栈评估,从而提供人与项目合理匹配的建议。

03 如何落地软件工程分析提升团队效能

以上这些分析能力如何落地为研发团队的实际提升?和大量研发团队的交流后,我们提炼出了一些困扰着大家的“灵魂拷问”。在研发已经高度数字化,有大量数据留存的有利基础上,软件工程分析能够整合这些数据,提供一个直观、客观、量化的透视软件研发过程及成果的视角,这个视角也许不能涵盖研发的方方面面,但依然为以下问题提供了重要的抓手。

举一个具体实例:当我们自己的团队在回顾研发效率时,会使用产品内的一个叫“代码当量”的指标,它是对程序员产出量更合理的估计,排除了代码行数指标难以避免的很多干扰。在绝对值的变化速率之外,我们也会查看这个指标的波动性,了解团队研发进度是否平稳。

除了盯着自己的指标,我们也会去横向对比团队在软件研发行业里面处于怎么样的水平,跟行业里比较先进的团队之间有什么差距,哪些部分是亟需改善的。

当我们在展望软件工程分析如何助力软件研发的下一个十年时,它已经落地进入多个行业的标杆企业,它正在影响我们敲下的每一行代码。

未来从此刻开始了。

任晶磊在QEcon大会进行分享

如果您想了解更多关于本次演讲的内容,可以联系思码逸团队获取演讲视频和演讲PPT;

思码逸 Merico 研发效能分析平台,致力于帮助研发团队解决研发效率、研发质量和人才发展三大痛点,提升研发效率与软件工程质量;

如果您想要与思码逸团队交流,欢迎在网站留下联系方式,我们将在24小时内回复。

与先进研发团队并肩

“软件工程在工业生产中越来越重要。一方面,软件供应链快速演进,软件研发越来越复杂;另一方面,市场的快速变化对研发能力提出各种新的要求。而思码逸作为客观的研发效能平台,立足于对软件开发给出创新性的解释,并尝试将研发效能指标标准化。这对由管理者视角、业务视角、人员视角等更多维度更加全面地看待开发过程有很大帮助。”

Mars Sun

腾讯CODE平台产品负责人

“看清组织研发过程、合理有效地进行研发效能度量是牵引组织研发效能提升的关键。思码逸实现了深入代码语义的AST分析能力,引入代码当量将常规的基于代码行的相关研发效能度量方式提升到了一个新的高度,并通过代码层面的分析提供了研发人员的技术栈相关的标签数据,为组织研发选型提供有力的数据支撑,在行业内有很强的借鉴意义!”

杨永强

原滴滴出行代码团队技术负责人

“相信很多产品技术团队把研发效能提升列为重要的目标。然而,到底什么是好的研发效能,却很少有人能够表达清楚,而代码度量指标种类繁多且相对浅层。如何有效对程序员的工作合理量化测量,思码逸团队围绕每次代码提交对应的抽象语法树的变化进行有效评估,去除了代码中的一些干扰和噪音,为我们提供了新的思路和相对准确的一种测量基础。”

唐洪山

原京东科技研发效能部

“思码逸研发效能平台的专业性令人兴奋,非常适合中国快速发展的互联网软件企业使用。很好的帮助我们解决了团队和项目快速增加过程中遇到的研发效能度量、研发质量规范和人才组织发展的问题。后期的咨询和落地解决方案针对性强,问题分析和解决专业、高效。”

应阔浩

自如基础架构部总监

“在越来越多的企业把数字化转型作为核心战略落地主要抓手的大背景下,思码逸作为基于源代码并扩展至项目管理领域的研发效能平台分析工具,能够为企业数字化转型提供明显助力。和讯网在和思码逸合作共创的2年时间里,2020年主要集中于降本增效领域(提升下限),当年技术部的年度绩效位列全公司第一;2021年主要集中于价值达成领域(提升上限),当年技术部被公司评为年度优秀团队。”

杨扬

和讯网CTO

“开发人员状态有起伏是很正常的。采用思码逸的研发效能度量工具,我们不仅能及时发现表现优秀的开发者并给予激励,也能快速发现工作有待改善的开发者,给他们提供精准的指导与帮助,推动整个团队共同进步。”

朱文雷

长亭科技CTO

“思码逸在代码度量层面给出了创新性的解释,给技术管理者带来全新的研发效能度量提升思路和指标抓手工具,看清团队研发效能的短板,知道该往什么地方提升和改进。结合历史数据、行业数据的比对,让管理者、开发者可以看到努力的成果,并且用数据说话,研发团队日益精进。”

周彦斌

云货优选 研发部门负责人

“研发成果的度量可以说是一个世界性难题,开发者的工作之间内容不同、起点不同、用户不同、代码质量不同,既难以简单量化,也难以横向比较。思码逸作出了一个非常有意义的尝试,它一方面找到了有效的研发效能度量方法,另一方面打通了企业边界来开展数据比较,为研发数字化变革提供了一个非常有意义的新角度。”

谢超平

索贝数码副总裁/总工程师

在数字化的浪潮里,研发效能的高低是企业的核心竞争力。我们面对的产品研发都是脑力工作者,研发效能的度量也变的更复杂和有挑战性。思码逸的深度分析系统,用代码当量来更科学的评估开发的工作量,有效避免人为对代码量的干扰。通过MARI模型产出分析报告,帮助我们在公司内研发效能的推进和落地提供新的思路和方法。

谢超平

王蕾 贝壳工程效率负责人

长期以来,我们一直努力在复杂的市场环境中保持和不断提升研发效率及质量。思码逸为我们提供了重要的量化工具,较传统量化方式更客观和实用。目前思码逸的量化结果已经成为我们评价和提高研发效能的重要组成部分。

谢超平

妙盈科技联合创始人&CTO 刘涛

我们的客户

打开研发管理黑盒,数据驱动研发效能
立即试用
立即预约
在线客服
扫码添加咨询微信
售前电话
在线客服
免费试用
扫码添加咨询微信
长按二维码下载

取消