内容提要
极狐团队分享了用机器人提升研发效率的实践:先规范研发流程,再识别需人工决策和重复的步骤并自动化,具体包括议题分类与状态流转、代码安全审核与审核者推荐、里程碑过渡处理,以及定时生成报表。团队维护Triage Ops和Danger Bot两个机器人项目,未来希望做成开箱即用的研发标准框架,增加智能问答能力,最终产品化以帮助其他企业提升效率。
延伸解读
先规范流程,再自动化
极狐团队提升研发效率的路径并非直接引入机器人,而是先确定研发流程规范,再逐步分析识别需要人工决策和大量重复冗余的步骤,最后用自动化程序代替。这种顺序意味着自动化建立在清晰的流程之上,避免了将混乱的流程固化。对于希望效仿的团队,文章提示了一个可借鉴的起点:梳理流程、找到重复环节,再考虑工具化。
机器人覆盖的典型场景
文章列举了五个具体场景:议题分类、议题流转、代码审核、里程碑过渡和自动报表。其中议题流转通过增加四个 workflow 标记来区分阶段状态,弥补了 GitLab 议题原生只有 opened 和 closed 两种状态的不足;代码审核则包含安全审核和审核者推荐两个自动化功能。这些场景的共同点是规则明确、重复性高,适合由机器人推动流程并记录过程。
当前局限与未来方向
极狐团队坦言当前机器人还缺少智能功能,无法通过简单问答主动宣传能力或帮助研发人员推进常见流程问题。他们期望未来能将机器人项目做成开箱即用的研发标准框架,安装后即初始化规范流程、议题模板和类型标记,并增加智能问答能力。最终目标是产品化,帮助其他企业提升效率。这表明现有实践仍处于内部工具阶段,智能化和产品化是下一步。
Q&A
极狐团队提升研发效率的整体思路是什么?
先确定好研发流程规范,然后逐步分析识别需要人工决策和大量重复冗余的步骤,尝试使用自动化程序代替。
极狐团队目前维护了哪些机器人项目?
极狐研发团队当前主要维护着两个机器人项目:Triage Ops 和 Danger Bot。
极狐如何自动化处理议题分类?
先为议题做了详细的分类(使用 GitLab 标记功能),然后在流程上做出约定,最后开发功能实现自动化处理。
极狐的代码安全审核机器人是如何工作的?
机器人会自动做提醒推动流程,整个过程详细记录方便追溯,逻辑涉及 security-review::pending 和 security-review::approved 标记。
极狐团队在里程碑过渡时自动化了哪些工作?
自动化处理了两类固定工作:里程碑过渡时的固定任务,具体内容文章未详细列出,但通过机器人减少了手动处理的工作量。
极狐机器人项目未来的发展目标是什么?
期望将机器人项目实现成开箱即用的研发标准框架,增加智能问答能力,最终产品化以帮助其他企业提升效率。