远程办公一周复盘
上周一,很多公司开始了远程办公,一周过去了,疫情控制虽有所起色,但去公司集体撸代码的日子依然遥远,远程办公将成为更多企业的选择。
想必已经开工的各位技术 Leader 们都已经收到了老板的灵魂拷问:远程办公效率怎么样?进度能保证吗?怎么让兄弟们在家撸代码更高效?
我们来谈谈如何能够在老板问起时,如何能保持淡定吧。
任务清晰明确 VS 群聊安排
远程办公最大的影响就是沟通的便捷性和实时性,为了避免等到开发同学提交后才知道做的事情都错了,作为技术 Leader,我们要清晰地将每天的任务和大家沟通清楚,并形成记录,避免在 IM 中群聊安排工作。
首先是,建议每天要与所有开发同学开一次远程“站会”(电话 or 视频),并且“站会”建议在工作时间开始的时候开,一方面向大家传递一天的工作要开始了,更重要的是“站会”上要沟通清楚每位同学每天的“任务”,任务的粒度建议要到天级别,任务要有明确的产出标准。
其次,任务最好要有工具记录下来,工具最好还要能够与我们的代码托管结合起来,解决我们接下来的进展同步的问题。
Gitee 企业版提供的任务管理功能,能够通过“任务卡片”清晰记录任务的责任人、时间要求、验收要求、优先级等:
团队的各位成员只需要按照任务工作台上自己每天认领任务的优先级,按部就班做就行了:
进展随时查看 VS 频繁打断&进展不可控
在明确了任务后,兄弟们的进展如何?要不要问问?
但想必 Leader 都知道,不经常中断开发人员的编码时间是提升团队研发产能的有效举措。
可不问又有些担心进展,那如何能够解决这个信息有效传递的问题呢?
我们观察到,中断开发人员的问题大部分都跟需求、代码有关系,如“需求/任务处理什么进展?”,“代码合入了没?”等等。基于前面我们提到了团队的工作是通过“任务”来进行管理的,所以,我们借助工具的“Pull Request 关联任务”,“Commit 关联 任务”方式作为需求管理和代码管理的桥梁,让 Leader 和其他团队成员可以查看需求的进展,以及需求关联代码的进展。并且,通过Comment 的不同语法,开发人员可以在提交代码的同时就完成卡片状态的更新,让需求的状态同步更加无感。
在 Gitee 企业版中,已经提供了代码提交关联任务的能力,我们可以直接用起来:
通过这样手段打破需求和代码领域的信息孤立,还为后续回答效率问题打下基础。
异步代码审查 VS 集中代码评审
在集中办公的时候,很多团队会选择集中代码评审,一方面可以让团队更熟悉团队代码,提升团队成员能力,另一方面,集中评审后代码的质量会更有保障。
在远程办公时,集中代码评审通过视频会议也可以,但成本较高,建议借助工具的能力进行异步代码审查。异步代码审查不是在同一时间、同一块屏幕上完成的,而是异步的,这就可以让开发兄弟写完代码后,让这些代码对审查者可见,然后开始她的下一个任务。
当审查者有时间了,他会在自己的桌子上按自己的时间表进行代码审查。他而不需要当面和开发者沟通,而是用工具写一些评论。在完成审查后,那些工具会把评论和需要的改动通知给开发者。开发者就会根据评论改进代码,同样的,是以自己的时间表来做这些事情。
PS. 自动触发代码质量分析的功能,大大节省人力、提升效率。
这个循环,会以代码改动再次被提交到审查者这里而又重新开始。开发者修改代码,直到没有评论说需要改进。最后,改动得到同意,并提交到主分支(master branch)。
内部开源协同 VS 重复建造轮子
为了应对在家办公,企业内部的 IT 研发人员面临很大的挑战。面临一个新的办公场景,如何借助内部的力量快速开发产品是当下的立足之本。
最近两年,企业内部逐步强调加强内部开源协同,推动跨部门的协作,优化内部资源配置,重点技术方向上集中优势,寻求技术突破。
借助于 Gitee 企业版的代码库权限管理,Fork+Pull Request 开发协作模式,我们对内部开源的项目既维持质量的稳定又具备灵活修改的能力。非开源项目维护小组的成员可以随时查看代码,并且通过 Fork 在自己的托管空间创建仓库的派生,然后对内部开源项目进行修改,最后通过Pull Request 可以把修改发起合入评审,共享代码给其他人员使用。
企业版 Gitee 设置仓库为内部开源,可轻松支持代码库在企业内部开源。
系统自动统计 VS 成员费时写报告
日常工作转起来后,就回到开头的效率的问题了。开发人员的效率衡量一直是软件工程领域度量的最大挑战之一。从过程指标来看,我们可以用交付的“需求/任务”数、代码量这两个指标来衡量,从结果指标来看,用上线后发现的缺陷数、提交测试后测试人员发现缺陷密度来衡量。
如果你上面使用了“任务”来管理开发人员承担的”需求“,并且在提交代码时关联了对应的”任务“,那我们就很容易在工具中看到每个开发人员完成的任务数和提交代码量了。
Gitee 企业版中提供的统计功能:
如果你要回答老板的问题,拿这一周的数据和集中办公期间的数据对比一下就行了(已经有互联网公司宣称效率已经达到集中办公的 80% 了,再努努力,开发人员远程办公的梦想是不是就可以实现了?海边,沙滩……想想又小激动了一下)。
这段时间的远程,既是对疫情防控的一份支持,也是对团队协作流程的一次打磨,待到疫情结束时,愿每个人都有所收获。
随着所有人的共同努力,疫情终将过去,愿这一天早日到来,愿各位平安。
》》免费开通 Gitee 企业版:gitee.com/enterprises
本文系作者 @Gitee 原创发布在 Gitee 官方博客。未经许可,禁止转载。