2011-11-05 58 views
4

我们正在修改我们的工作流程并寻找jira和trac之间的选项。我们都很熟悉Trac,但有以下问题:Trac中的门票的多名受理人(开发人员,审核人员,测试人员)

  1. 我们想要的是每张票都有3人负责。一个发展它,另一个审查它,第三个人测试它。我们需要一些同一人无法开发和审查/测试机票的提前选项。

  2. 我们希望为这三个人分开一个循环。一旦开发完成,它会自动转到审阅者和测试者。他们可以单独采取一套行动,一旦获得审核人员的批准并进行测试,即可进入下一阶段。 Trac可以实现这种工作流程吗?如果是的话,我应该怎么去了解它

感谢 Sparsh古普塔

+0

我相信你可能会想使用子任务的任务。 [结构](https://plugins.atlassian.com/plugin/details/34717)也可能是一个选项。 –

回答

5

你可以用Trac做这件事(我公司的一个团队做类似的事情),但是它需要一些配置工作。

首先,您需要能够将三个人分配到一张票。要做到这一点,add custom ticket fields(键入'文本'),名称为“Reviewer”和“Tester”。这些将用于存储分配给故障单的非开发人员的姓名。

您还希望add a new state to Trac's ticket workflow表示正在进行测试和审查的状态。为了讨论起见,我将这个状态称为“验证”。在工作流程中插入此状态,以便票证从分配/接受 - >验证 - >关闭。

您还需要某种方式让测试人员和审阅人员指出他们已签署了更改。为此,您可以将另外两个自定义字段(“复选框”类型)添加到故障单。您可以调用这些“完成评估”和“测试完成”。这些票据将默认为未选中,并且测试人员/评审人员将在他们成功完成测试/评审工作后检查他们。

这应该让你开始工作流程。关于你的问题的一些更高级的部分,你有几个选择。

您可以添加一些自定义JavaScript,以防止用户被列在多个所有者字段中。只要所有者,审阅者或测试者字段被修改,javascript就会运行。如果该字段中的新值与另外两个字段中的一个匹配,则另一字段将被清除。相反编写自定义的Javascript,以下插件之一可能是能为你做到这一点:

0

随着Trac系统的配置的工作流程,这可能是可能的(取决于你有多少灵活性需要)。基本上,您可以在状态更改时设置副作用(例如,更改受让人)。

0

我认为这是一个难以解决的问题,与您要使用的工具无关。原因如下:

  • 如果3人负责(同时),每个人如何知道他什么时候应该做什么?
  • 如果3个人根据工作流程负责,如何配置哪个人负责?
  • 您必须将它集成到工作流程中,而JIRA或Trac也不能立即执行此操作。

一个可能的解决方案(没有,我没有实现它你:-):

  1. 定义工作流程状态和过渡。
  2. 定义开发受让人,审查受让人和测试受让人的字段。
  3. 在您的工作流程中定义真正的受让人从开发过渡到复审到测试的转换。

是的,这是复杂的,不容易实现。但如果你每天使用数百次,这可能是值得的。否则,在触发转换时,一个受让人更改为下一个受助人的组织解决方案就足够了。