可能有研究,但更好的是该领域人员的来之不易的经验。大多数问题跟踪系统受驱动其设计的过程的困扰。问题跟踪程序通常需要支持2种不同的用户类别:
- 开发团队
- 系统的用户
Cal Henderson(以前是Flickr的人)在许多问题跟踪器的设计以及为什么他更喜欢GitHub问题跟踪器(我也喜欢)方面写了一篇很棒的文章。此外,Garrett Dimon讨论了Sifter的设计,并说明了一种简化过程以更有效地跟踪问题的方法。我从这两个帖子中都采纳了一些想法,以帮助简化团队的问题跟踪工作流程。
综上所述,它仍然取决于流程和工具。我的一般想法是,问题跟踪程序倾向于创建您必须管理的积压。在分类期间,人们更有可能合理化错误的存在与否。在我们的流程中,我们几乎在错误提交后就立即决定是否是问题。做出决定后,该错误就会进入Pivotal Tracker。区别在于我们使用Tracker进行优先级排序,而不是将其用作我们不想做的事情的握笔。实际上,当Icebox开始变得太大时,我会主动删除项目,包括错误。如果问题足够大,需要解决,那么它将再次出现。
我们很少需要错误历史记录。有时,有人可能会提到错误的症状,我们可能会进行搜索以查看它是否与我们已经处理的某些问题有关。但是,那是罕见的。
TL; DR专注于您的过程,选择简单的工具并解决出现的问题。