像往常一样,当您配置一个系统时,您需要尽可能地对其进行自定义,以尝试满足您自己的需求。我个人不知道有关 Redmine 本身的任何指南或建议,但是我可以将我们在这里所做的事情联系起来,希望对您有所帮助!:-)
功能/错误/维护只是标记任务的方法,以便您可以过滤它们。这些是在 Redmine 中称为“跟踪器”的特定标签。您可以为其他类型的任务定义自己的跟踪器。
项目和子项目也是一种有效地标记您的任务的方式,但将它们分组在一个更广泛的伞形类别下。当您创建“项目”时,您将需要的跟踪器分配给它们。在我们的案例中,我们创建了一个 API,并使用不同的跟踪器来识别错误、功能和修改(有效地)重复的跟踪器名称,以便我们可以识别任务是针对桌面程序员还是 dsp 程序员。子项目用于识别我们的客户需要特定支持的产品线或定制。我们还使用版本标签来识别每个子项目中的特定版本,以便我们可以很好地查看我们正在跟踪的所有任务的路线图。我们的 Redmine 系统中有多个项目,每个项目都以类似的方式配置,其中一些项目任务跨项目链接为“
这只是配置 Redmine 的一种方法,但考虑到我们一些项目之间的复杂关系,这是我们可以管理的最简单的方法。这是我们尝试过的第二种配置,我们发现它运行良好。仅供参考,第一个配置是在一个测试系统上,以便我们在几年前从 Trac 迁移后从系统中计算出我们需要的东西。目前的配置已经使用了大约 2 年,似乎很好地满足了我们的需求。
正如我之前所说,您需要从系统中决定您需要什么,但最简单的方法是考虑如何自上而下地查看项目,配置您的系统以匹配您的流程,而不是更改您的流程以匹配工具-总是更“灾难性”的选项恕我直言。我不建议在单独的项目中跟踪错误和功能等,因为将您的路线图放在一起通常更难,而且它也使得可视化给定项目的总任务负载变得更加困难。即使将任务类型划分为子项目也可能存在问题,因为如果您发现需要支持多个产品发布周期,这会使事情变得复杂,从而增加管理 Redmine 系统的工作量。
这就是我现在能想到的。我希望这对你有帮助。:-)