日期: 2017年8月29日
软件开发(尤其是商业软件)离不开项目管理,Issue 是最通用的管理工具之一。
历史上,Issue 起源于客服部门。用户打电话反映问题,客服就创建一个工单(ticket),后续的每一个处理步骤、每一次与用户的交流,都要更新工单,记录全部信息。这就是 Issue 的前身。
一般来说,Issue 跟踪管理系统应该具有以下功能。
- 项目管理
- 指定 Issue 的优先级
- 指定 Issue 所在的阶段
- 分配负责 Issue 的处理人员
- 制定日程
- 监控进度,提供统计- 团队合作
- 讨论
- 邮件通知- 代码管理
- 将 Issue 关联源码
- 将 Issue 关联代码提交与合并
三、Github Issues
目前,最出名的 Issue 跟踪管理系统是 JIRA。它是一个收费软件,这里就不介绍了。下面通过免费的 Github Issues,来介绍如何使用 Issue。
进入该面板,点击”New Issue”按钮,就可以新建 Issue。
下拉框里面单击人名即可。
3.3 Labels
Issue 可以贴上标签,这样有利于分类管理和过滤查看。
这时,会显示六个默认的标签。
3.4 常用 Label
对于大型项目, 每个 Issue 至少应该有两个 Label ,一个表示性质,另一个表示优先级。
表示性质的 Label,可以参考这篇文章的范例。
这时,再接着点击 New milestone 按钮,然后填写 Milestone 的名称和内容,还可以指定到期时间。
- Created:你创建的 Issue
- Assigned:分配给你的 Issue
- Mentioned:提及你的 Issue
Created 和 Assigned 的含义显而易见,Mentioned 是指他人在 Issue 里面 @ 了你。下面是一个例子。
It looks like the new widget form is broken on Safari. When I try and create the widget, Safari crashes. This is reproducible on 10.8, but not 10.9. Maybe a browser bugp>
/cc @kneath @jresig
全局视图还提供了搜索、过滤和排序功能。
按照不同的阶段,看板分成若干列。上图是一种常见的分法,将项目周期分成三列。
- Todo (待开发)
- Doing (开发中)
- Done (已完成)
你可以根据实际情况,分出更多的列。
然后,点击 New Project 按钮,新建一个 Project,比如”2.0 版”。
最后,将 Issue 分配到对应的列,就新建成功了一个看板视图。
五、码云的 Issue 系统
除了 Github 以外,Gitlab 也提供免费的 Issues 管理系统,而且 比前者更易用。但是,我不打算介绍它,而是想介绍开源中国 区推出的代码托管服务码云(Gitee.com)。
其中的”负责人”(Assignee)、”标签”(Label)、”里程碑”(Milestone)与 Github 完全一致。”关联分支”指定 Issue 归属于哪一个分支,”开始时间”和”结束时间”指定处理日程。”置顶选项”指定哪些 Issue 出现在最前面,而且还分成高中低三档。
5.2 看板功能
码云的看板功能比 Github 更友好,直接提供四个现成的看板。
- 指派给我的
- 我发布的
- 我参与的
- 全部任务
这是默认的列表视图,可以点击右上角,切换成全局的”看板视图”。

我就介绍到这里了,接下来你可以点击进入 Demo,体验一下上面介绍的各项功能。
(完)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!