远程工作作为一种独特的工作方式,在近来疫情肆虐的背景下,越来越走近IT从业者的视线。如何做好团队工作的协调工作,使团队成员了解整个团队的工作进展,进而形成合力,发挥出团队的效力,成为工作中的重点。这里我们试通过使用Gitlab内部的工具完成这一工作。
用到的工具主要包括:
议题用来描述一个事件。一个议题上可以添加主题、内容、可以供大家评论、添加标签、指派处理人、指定到期日期等等。一个Issue的事件完成后,可以关闭掉。详细的功能介绍可以参见Issue文档。我们用议题来跟踪某个工作的进展。通过议题的内容描述和评论作为主要的交流载体。
示例issue:https://jihulab.com/jihulab/customersuccess/customerproject/hospital-hospital-authority/-/issues/2
议题看板可以用来规划、组织、分配Issue,它结合了问题跟踪和项目管理的功能。作用详细的功能介绍可以参见议题看板文档。我们用议题看板来进行任务的规划和跟踪,同时在周例会中进行任务的Review。
议题模板用于针对不同的工作内容,定义标准的工作流程。详细信息请参阅议题模板文档。
CICD 在该场景下,通过CICD将重复性的动作进行自动化以提高效率。
议题看板包括三种类型board,可通过不同的角度来观察并协调工作。
该视图从团队成员的视角来描述团队当前的工作情况。
该视图从任务的推进状态来描述团队当前的工作情况。
该视图从个人的任务推进情况来描述个人的工作状态。这是大家最常用的视图。
该视图中通过scope标签划分了多个泳道,当Issue创建好后,默认会显示在Status::Backup中,您可以按照工作的进展情况,通过在泳道间拖动议题来切换任务的状态。
各个标签代表的不同的议题状态。
目前团队看板使用了如下几类标签:
议题模板主要是为了解决议题内容标准化的问题,保证议题中包含了必须的信息。同时通过增加quick action,减轻issue操作过程中的复杂性。
以正式实施的议题模板为例进行说明。
<!— —>
为注释说明,不会显示在议题正文中。可根据注释说明进行相应的填写,以及Check Box进行相应的勾选。
为了减少大家在创建议题过程中的重复操作,因此通过CICD(https://jihulab.com/cs/cicd-helper)进行了进行了一定程度自动化,包括:
一般的一体创建流程如下:
下面通过一个例子, 演示一个议题从设立到完成的整个操作过程。
上述流程只是对远程工作协助方式的一种探索。欢迎大家提出多多意见和建议,提出新的想法,从而改进工作流程。