只要开始进行软件开发,数人配合,就必须进行项目管理,Issue是最通用的管理工具之一。
一、什么是Issue
Issue指的的是一项待完成的工作,通常与系统的改进相关。翻译为中文叫“问题”,不过我更喜欢另一种说法“事务”。
- 一个软件Bug
- 一项功能建议
- 一项待完成任务
- 文档说明缺失报告
以上都是Issue的例子。每个Issue包含事务的所有信息和历史,使得后来人只看这个Issue,就能了解问题的所有方面和过程。
这个本来的原型是客服部门的工单,每一个处理步骤,及与用户的交流都要更新工单,记录全部信息。因此,Issue的原始功能是问题追踪和工单管理,后来不停扩展,包括了计划的制定,里程碑的建立等,逐渐完善了项目管理流程。
二、Issue软件
其实Issue的软件有很多,但是这里我并不想进行介绍,以前用BugZilla,JIRA,Mantis,BugFree(禅道)还有很多杂七杂八的软件,但是强大归强大,优秀归优秀。这些软件有共同的缺点。
- 功能复杂,学习成本高
- 界面比较反人类,必须要深入了解之后才能用好
- 需要线下部署,安装复杂(授权,收费高昂,小公司不会用)
很多想要学习相关知识的人员马上就会被磨灭兴趣。还是介绍已给免费简单,而且程序员最应该学会的GitHub Issues。
2.1基本用法
在Github代码仓库的Issues面板点击,NewIssue按钮添加新Issue面板