阅读本文你将收获:
1、妙盈科技研发效能建设的背景和挑战;
2、研发效能提升解决方案;
3、洞察代码缺陷,加强研发质量体系建设
客户简介
妙盈科技 MioTech 是领先的可持续发展与气候变化数据和方案提供商,致力于用人工智能解决金融机构、企业、政府和个人面临的可持续发展、气候变化、碳中和以及社会责任方面的挑战。业务范围涵盖 ESG、碳中和、碳普惠和资本市场。
妙盈科技研发效能建设的背景和挑战
项目背景
妙盈科技 MioTech(以下简称妙盈)是一家深耕 ESG 领域的金融科技创业公司。在过去几年时间内,妙盈高速发展,服务国内外众多大型金融机构,业务板块持续拓展,研发团队规模也随之快速扩大。
如何在快速发展期保持产研高效,有力支持业务发展,成为妙盈研发团队的关注重点。
2021 年,妙盈开启研发效能的建设。通过规范项目管理工具的使用,妙盈研发团队实现了研发任务的统一管理,沉淀了大量任务层面研发数据。
在此基础上,妙盈研发团队希望进一步从更多研发数据中发掘效能洞见,驱动更科学精细的研发管理和更高效的研发实践。
项目挑战
- 项目管理工具仅沉淀任务层面研发数据,任务量和开发工作量很难形成正相关,编码环节效率难以量化
- 在需求快速膨胀且不稳定的情况下,如何保持研发过程高效能
- 如何在快速迭代的过程中不断提升内建质量
研发效能提升解决方案
基于深度代码分析,量化代码体量和价值
代码体量
思码逸帮助妙盈引入了研发效率指标代码当量,其作用是度量编码环节的工作量。相比代码行数等传统指标,代码当量的优势在于:
- 基于深度代码分析,可以挤掉代码中的水分,避免代码移动、增删等行为带来工作量的大幅波动,更加科学合理,与传统的代码行数相比更具参考意义
- 在保障清晰可信的基础上,由于代码当量直接从代码中解析工作量信息,落地成本较低,因此能够帮助研发团队快速开启效能度量;在效能建设早期可作为切入点,帮助团队客观认知研发交付现状,建立起效率目标共识
开发价值
当然,代码当量指标也存在客观局限。其算法决定了代码当量主要反映代码的规模和逻辑复杂度,而不能反映代码的影响力和重要性。
而在妙盈研发团队中,不少工程师的工作内容不仅包含开发功能,也包含设计、研究等非直接编码工作。尤其是在被依赖较多的关键模块,变更的影响范围更大,充分的设计、研究和沟通工作也更加重要。
为此,妙盈在代码层面引入了开发价值指标。这一指标综合了代码当量和函数间调用关系,反映代码的影响力及重要性,从而为编码环节的效率度量提供更全面的视角。
在量化编码环节效率的同时,妙盈研发团队通过规范的提交注释,将代码与对应的任务关联起来。这使得开发工作量与任务量可以关联并互相校准,以提高未来任务排期和预估的准确性。
管理改进与工程改进双管齐下,支持高效能的研发过程
更科学的研发管理
妙盈将编码环节的效率数据纳入了研发团队评价体系,结合项目管理工具中任务量、任务效率等数据,综合评价不同岗位工程师的工作能效,并在绩效中占一定比重。
这不仅调动了研发团队成员积极性,减少由主观因素引起的低效能问题;也为团队管理者提供了及时了解团队动态的数据抓手,帮助管理者及时激励杰出贡献和优秀实践。
将效率数据应用于团队表现评价的同时,妙盈研发团队也保障了数据公开透明,提供了开放的反馈与讨论渠道,避免量化管理成为“一言堂”。妙盈鼓励一线产研团队积极反馈数据统计误差,共同参与数据治理,以此推动效能建设团队持续优化度量体系,保障数据的科学、合理、可解释性。这也为效能度量争取到了更多一线产研的共识和支持。
工程师开发价值榜,帮助研发管理者及时激励杰出贡献
更积极的实践改进
在考虑项目阶段/体量/复杂度等客观因素的前提下,妙盈将代码当量等指标应用于项目/团队之间的横向对比,反映组织内的效率差异。
客观、公开的效率数据,能够带动研发管理者们积极思考,跨团队学习交流,互相借鉴优秀的研发实践,形成了组织过程改进的正向循环。
通过深入复盘与探讨,妙盈研发团队发现了具体的研发过程可改进项,例如规范需求设计以避免不必要的变更和质量问题;鼓励大小需求穿插以提高需求吞吐效率;增加技术方案设计环节以避免复杂系统开发过程的质量问题等等。
通过定位问题并发现根因,妙盈研发团队能够进行针对性改进,以较少的资源投入保障研发过程持续高效。
智能专家系统,可自动从数据中提取效能洞见
洞察代码缺陷,加强质量体系建设
作为金融科技企业,妙盈服务的客户大多数来自金融行业,对服务质量和稳定性的要求很高。相比大部分主要关注研发效率的成长期公司,妙盈还需要格外重视研发质量的建设。
妙盈研发团队首先建立了规范的事故处理流程和制度,通过梳理事故根因,发现研发环节质量管理是提升服务质量的根本措施,由此开始自下而上推动质量体系建设和改进。
妙盈使用了思码逸中的千代码当量 bug 率指标来量化缺陷密度,并定期回看代码缺陷,观察事故与测试缺陷密度的相关性。同时,妙盈也会结合开发价值,识别软件中的关键模块,针对性地投入质量改进资源,驱动研发团队不断提升编码规范、触发质量管理改进,潜移默化中提升团队成员的质量意识。
直观了解代码问题的分布情况及变化趋势
总结和展望
在推进效能度量建设之外,妙盈研发团队也在今年启用了新的 CI/CD 工具,使得需求-编码-测试-构建-发布链条更加规范和完善。接下来,妙盈研发团队将继续完善 DevOps 工具链,汇集全流程研发数据,以获得更全面的研发效能洞察。
妙盈对全流程效能度量的深入思考与积极分享,也为思码逸的产品演进带来了宝贵启发。
思码逸近期会在产品中加入 DevOps 数据汇集、打通与治理能力,链接软件研发生命周期各环节、各工具的数据孤岛。同时,思码逸也将持续梳理场景导向的效能度量模型,帮助客户从具体、明确的研发管理和改进目标出发,梳理关键问题,并从大量研发数据中提取最有价值的精准洞见。
期待思码逸与妙盈研发团队持续共建,共同成长;期待思码逸产品在不久的将来,能够以更丰富的能力和开箱即用的形态,支持妙盈科技全流程、多场景的效能分析需求。