本系列文章将对Atlassian旗下的Jira、Confluence、Bitbucket平台从配置至基础使用进行基础讲解,本文中将介绍本人使用上述平台中所学到的各种技巧。平台版本将在文末给出。
Jira
Jira是一个优秀的项目管理平台,用户可通过与Confluence联动快速通过创建任务,也可以通过Bitbucket联动通过CommitMessage快速变更任务状态,因此我非常推荐在项目实施过程中选择Jira作为项目管理平台。
下面我将对Jira使用过程中的一些小tips进行介绍。(主要对软件开发方法进行介绍,Business项目较少使用)
软件项目管理流程
Jira软件项目分为Scrum开发方法、Kanban开发方法、基本开发方法。
Scrum开发方法
从实际使用角度来说,我更加推荐Scrum开发方法,但由于Scrum开发方法需要开发组成员均对Scrum有了解、同时对此类管理流程认同才能发挥比较优秀的管理效能,很多Scrum开发组会配专门的Scrum教练提高组员对该管理流程的认知,因此使用该开发方法需要管理者拥有对该方法的高度理解与实施者的高度认知。
关于Scrum开发方法的具体实施我就不献丑了,网上有非常多优秀的教练文章,我总结一下就是以下几个内容:
- 团队认同,齐头并进
- 适当目标,放权实施
- 周期规划,迭代总结
- 保持沟通,开放问题
整体来讲就是将一个个需求规划为用户故事,然后分配故事给实施人,由实施人根据自身理解和讨论结果进行实施,并通过每日站会形式及时沟通问题暴露问题,让整个需求开发过程形成高效的信息沟通渠道。完成Dev&Ops的循环高效执行。
Kanban开发方法
从便捷性来说,我推荐Kanban开发方法,虽然Kanban(看板)只是一种对于问题的可视化表达方式,但由于可以一目了然的对当前开放的问题及Delay的问题进行查看,因此对于管理者和实施者的来说该管理方法的学习曲线较为平滑,适合初次使用项目流程管理软件进行项目管理的团队。
任务发布
Jira上可通过顶部菜单栏快速进行任务发布,选择对应的项目、问题类型报告人等必填项之后即可将任务发布至对应项目中:
下图为任务类型问题的问题创建菜单,填充完毕对应信息后即可完成问题创建。问题创建中描述为富文本输入框,报告人可用类似Markdown写法进行描述编辑,同时可使用`@user`的方法提及(mention)其他用户,被提及用户将在登入Jira时在工作台中查看到被提及问题Issue。
其中有三个概念相对比较重要。
- 报告人:该任务、问题的提出人,默认为当前用户。
- 经办人:任务、问题的解决者,当任务报告人对经办人不清楚时可将经办人设置为项目TechLeader然后由TechLeader进行具体任务派发。
- 到期日:该任务到期时间(默认Kanban界面配置内没有,后文介绍如何添加)
当问题创建成功后,问题经办人即可对该问题状态根据当前执行情况进行变更,同时根据描述中信息将Bitbucket分支、Confluence文档与当前问题关联起来。
问题查看
报告人提交问题后,经办人即可通过系统仪表盘查看被分配的问题:
可以注意到问题都拥有一个名为关键字的ID,该ID用于对问题进行唯一索引,并在其他平台进行联动访问,后续在平台联动章节中将进行叙述。点击任务后即跳转至对应项目的问题菜单栏中,该菜单栏可通过自定义问题筛选器进行更加细粒度的问题查找,Jira拥有一套问题过滤器DSL后续会进行介绍。
问题主面板
问题主面板中包含该问题的基本信息,主要分为任务操作区(1)、任务详情区(2)、任务人员日期信息区(3)、任务日志区(4)、任务开发关联区(5)。
任务状态变更
任务状态可通过多种方式进行变更,例如直接通过问题主面板中任务状态变更按钮变更任务状态,通过Bitbucket CommitMessage更新关联问题状态,通过Kanban或Sprint面板变更任务状态,其他插件也可以通过自动化等方式对任务状态进行自动修改。
方法一:任务操作区
经办人可通过问题主面板上方按钮将该问题状态置为Backlog(积压问题、低优先级问题)、Development(待开发状态)或其他阶段,工作流下拉框中将会显示当前任务可迁移的目标状态(能够迁移的目标状态由项目设置中工作流方案确定)。
方法二:Kanban看板
通过问题看板和Sprint看板可以可视化的方式将问题状态进行变更,仅需将问题拖拽至对应任务状态上,则任务将自动更新任务状态。
方法三:Bitbucket CommitMessage变更
此方式为Jira与Bitbucket进行问题联动的一个重要方式,问题经办人可通过Jira界面直接创建一个`feat/{module_name}`的开发分支,在此分支上进行问题解决与开发,同时在提交Commit Message时可通过Jira提供的提交信息规范自动将问题进行状态变更。Atlassian官方文档中对Bitbucket与Jira集成使用有细致描述,后续在Bitbucket部分再细致描述。(文档: Using Smart Commits in Bitbucket Server )
下图将对该流程进行展示,具体规范参考Atlassian SmartCommit文档,此处通过`BLOG-3 #comment XXX`从Bitbucket项目提交中向Jira上一问题追加了一条评论。
活动日志(工作日志)
活动日志区域包括用户注释、工作日志、改动日志、活动日志几个部分组成(有兴趣可以看看AtlassianDeveloper该部分的开发文档):
- 注释: 即用户对于该任务的评论
- 工作日志: 即worklog,通过SmartCommit或手动提交当前任务已花费时间
- 改动日志: 任务的属性变更记录,包括任务创建日志、经办人变更日志、作业变更记录
- 活动日志: 当前问题的活动记录(此处改动日志和活动日志感觉相差不大,后面查一下官方文档)