在问题跟踪器中为一个问题设置多个受让人是否有意义?

发布于 2024-12-03 14:22:16 字数 238 浏览 3 评论 0原文

我在过去的工作中曾担任 JIRA 和 Bugzilla 管理员,并且经常有用户要求能够为每个问题指定多个受让人。

我知道这在 JIRA 中是可能的,但在我看来这毫无意义;一个问题应该代表一项工作,并且只有一个人可以完成一项工作(至少在软件中,我从未在 2 人雪橇队中使用过问题跟踪器;-))一项大型工作将显然涉及多个人,但我认为在这种情况下,应该将其拆分为子任务,以便进行准确的状态报告。

有没有人有任何可以拥有多个受让人的用例?

I've been a JIRA and Bugzilla admin in past jobs, and have quite often had users ask for the ability to have more than one assignee per issue.

I know this is possible in JIRA, but to my mind it never makes sense; an issue should represent a piece of work, and only one person can do a piece of work (at least in software, I've never used an issue tracker for a 2-man bobsled team ;-)) A large piece of work will obviously involve more than one person, but I think in that case it should be split into subtasks to allow for accurate status reporting.

Does anyone have any use cases where it's valid to have multiple assignees ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

疯狂的代价 2024-12-10 14:22:16

受让人字段对很多人来说意味着很多事情。更好的名称可能是“负责任的用户”。我和客户讨论了三种情况:

A. 受让人数量 = 0
JIRA 有一个“允许未分配的问题”选项,但我不鼓励使用该选项,因为如果一个工作项不属于任何人,那么它往往会被每个人忽略。

B. 受让人人数 = 1
默认情况

C.受让人人数> 1
谁负责该问题所代表的工作项目?我见过的最好的情况是,当一个问题可以由团队中的任何一个人处理时,因此在分类之前,该问题会分配给该团队中的每个人。我认为更好的方法是创建一个 JIRA 用户,并使用发送给整个团队的电子邮件地址,并将其分配给该用户。然后团队成员可以将问题专门分配给他们。

更改一个受让人案例会在“历史记录”选项卡中记录历史记录。在这种情况下,没有任何损失。

The Assignee field means many things to many people. A better name might be "Responsible User". There are three cases I discuss with my clients:

A. number of assignees = 0
JIRA has an Allow Unassigned issues option but I discourage use of that because if a work item isn't owned by anyone it tends to be ignored by everyone.

B. number of assignees = 1
The default case

C. number of assignees > 1
Who is responsible for the work item represented by the issue? The best case I've seen for this is that when an issue can be handled by any one person in a team, so before triage the issue is assigned to everyone in that team. I think a better approach is to create a JIRA user with an email address that sends to the whole team, and assign it to that user. Then a member of the team can have the issue assigned to them in particular.

Changing the one assignee case has the history recorded in the History tab. Nothing is lost in that case.

誰ツ都不明白 2024-12-10 14:22:16

我经常会有一个故事/功能可以分配给多个开发人员。他们将单独分配子任务,但将父任务分配给所有相关人员是有意义的,除非有首席开发人员。我实际上并不知道我可以做多项作业,所以感谢您的提示!

我能想到的另一种情况是结对编程。

I'll often have a story / feature that can be split across multiple developers. They will have individually assigned subtasks but it would make sense to assign the parent to all involved, unless there's a lead developer. I wasn't actually aware that I could do multiple assignments, so thanks for the tip!

The other case I can think of is pair programming.

自由范儿 2024-12-10 14:22:16

我在寻找解决方案时偶然发现了这个问题。因为我想这样做,所以我猜测我的用例可以作为您问题的答案:我真的只想要一个受让人,即当前正在解决问题的人,但我想跟踪问题的整个生命周期。对于我们来说,这可能意味着:

  1. 支持人员收到客户的报告,创建问题 问题
  2. 管理员审查该问题,以确保其有效、不重复、具有所有适当的详细信息等。
  3. 开发人员实施/修复该问题
  4. 测试人员执行任何适当的测试(在我们的例子中,主要是扩展我们的自动化测试套件以额外测试功能/修复)
  5. 操作人员将新版本推出到测试环境
  6. 支持人员通知客户,客户自己进行测试新版本正在测试中环境
  7. 操作人员将新版本投入生产

并非所有问题都必须经历所有步骤。有些问题有更多步骤(例如,步骤 3 和 4 之间的代码审查)。许多问题也会在步骤之间向后移动(开发人员需要更多信息,我们从步骤 3 转到步骤 1 或 2;测试人员发现问题,我们从步骤 4 转到步骤 3)。

在每个阶段,实际上只有一个人负责要做的事情。尽管如此,还是有很多人与这个问题有关。我们使用的跟踪系统很乐意为问题的先前所有者(显示为列表)提供简单的更改,但我希望更进一步,所有者根据问题自动恢复到正确的先前所有者问题的状态。在步骤 6 中,步骤 1 中的原始支持人员最好联系客户。在步骤 7 中,步骤 5 中的操作人员最好是受让人。

换句话说,虽然我不希望给定步骤有多个受让人,但我确实希望有一个“支持受让人”、“开发人员受让人”、“测试受让人”等。

我们可以通过子任务来做到这一点,我们可以通过在更改状态时手动选择以前的所有者来做到这一点,但这两种情况都不理想,我认为上述情况是多个受让人有意义的情况。

I hit upon this question while looking for solutions to doing this. Since I want to do this, I'm guessing my use case counts as an answer to your question: I only really want one assignee in the sense of someone currently working on a problem, but I want to track the whole lifecycle of an issue. For us, that can mean:

  1. A support person receives a report from a customer, creates an issue
  2. An issue-wrangler reviews the issue to make sure it's valid, not duplicated, has all appropriate details, etc.
  3. A developer implements/fixes the issue
  4. A tester performs whatever tests are appropriate (in our case, mostly extending our automated testsuite to additionally test the feature/fix)
  5. An operations person rolls out the new version to a test environment
  6. A support person informs the customer, who does his own tests with the new version in the test environment
  7. An operations person rolls out the new version to production

Not all issues necessarily go through all steps. Some issues have more steps (e.g. a code review between step 3 and 4). Many issues will also move backwards among the steps (developer needs more information, we go from step 3 to 1 or 2; tester spots a problem, we go from 4 to 3).

At each stage, only one person is actually responsible for whatever's got to be done. Nevertheless, there are a whole bunch of people who are associated with the issue. Tracking systems we've used are happy to offer easy changes to previous owners of the issue (shown as a list), but I'd ideally like to go a step further, with the owner automatically reverting to the correct prior owner depending on the issue's status. At step 6, the original support person from step 1 should ideally contact the customer. At step 7, the ops person from step 5 would ideally be the assignee.

In other words, while I don't want multiple assignees for a given step, I do want there to be a "support assignee", a "developer assignee", a "testing assignee", etc.

We can do this with subtasks and we can do it by manually selecting previous owners when changing statuses, but neither is ideal and I think the situation above is one where multiple assignees would make sense.

哎呦我呸! 2024-12-10 14:22:16

在我的公司,我们有与 Nikhil 类似的工作流程。我们采用 Scrum 模型,每个团队都有开发人员、测试人员和一名技术作家。

一个开发任务的工作流程是:

开发->开发。开发者评论->质量保证测试 -> PO 受理 ->完成

QA 任务的工作流程是

QA 编写测试用例/自动化测试 ->质量检查审查->完成

我们有一个被 JIRA 取代的工具,它允许我们将多个人分配给一个任务,我们发现这对于我们的工作流程非常有用。在 QA 任务中,我可以轻松查看团队中的其他测试人员是否已经完成工作以及我是否需要执行下一步。

如果没有这个,我发现很难快速识别我的 Scrum 团队中其他测试人员编写的可供我审查的任务(相对于我编写的需要他们审查的任务)。

至少自 2007 年以来,很多人都要求能够拥有多个受让人。他们有不同的有效用例。令我失望的是,JIRA 开发团队单方面表示他们不会实施这一点,并要求他们重新考虑。

https://jira.atlassian.com/browse/JRA-12841

In my company, we have a similar workflow to Nikhil. We work in a scrum model, with developers, testers and a technical writer on each team.

The workflow of a development task is

Development -> Developer review -> QA testing -> PO Acceptance -> Done

The workflow of a QA task is

QA writes test case / automated test -> QA review -> Done

We had a tool which JIRA replaced that allowed us to assign multiple people to a task, which we found very useful for our workflow. On a QA task, I could easily see if the other tester on my team had already done work and I needed to do the next step.

Without this, I am finding it difficult to quickly identify tasks written by the other tester on my scrum team which are ready for me to review (versus the ones I wrote which they need to review).

So many people have asked for the ability to have multiple assignees since at least 2007. They have varying, valid use cases. I was disappointed that the JIRA development team unilaterally said they won't implement this and would ask them to reconsider.

https://jira.atlassian.com/browse/JRA-12841

东北女汉子 2024-12-10 14:22:16
  1. 在结对小组工作(结对编程等)时,最好将两个人分配给该问题。

  2. 任务在开发过程中经历不同的步骤(例如:开发、审核、测试)。每个步骤可以由不同的人负责。即使任务可能正在审查或测试中,审查者也会有一些东西需要开发人员修复。分配不同的角色将有助于组织工作。

在我们的团队中,我们通常会一起培养 1 到 2 个人。
然后由大约 2-5 个人单独或成对地审查代码
然后最初由1-2人测试,最后由整个团队测试。

目前,我们的系统允许我们在给定时间分配一个人。这限制了我们在不通过日志查找问题的情况下跟踪谁在做什么的能力。能够分配多人的好处对我们来说是有好处的。

  1. While pair-group working (pair programming etc..) it would be nice to assign both persons to the issue.

  2. Tasks move through different steps through development (example: Development, review, testing). Different persons can be responsible for each step. Even though the task may be in review or testing, the reviewer will have stuff fore the developer to fix. Having different roles to assign to would help organizing the work.

In our team we usually develop 1 or 2 persons together.
Then the code is reviewed by around 2-5 persons in individually or in pairs
Then it is tested by 1-2 persons initially, finally tested by the whole team.

Currently our system allows us to assign a single person at a given time. That limits our ability to follow who is working on what without looking through the log for the issue. The benifits of beeing able to assign multiple persons would be good for us.

凌乱心跳 2024-12-10 14:22:16

如果约翰被分配了一项任务但无法完成它,并且由于约翰是个偷懒者而将其移至简的列表中,会发生什么情况?

您是否同意丢失最初分配给谁以及为此花费/计费的时间的历史记录?

What happens if John is assigned a task and cannot finish it, and it is moved to Jane's list because John was a slacker?

Are you OK with losing history of who it was originally assigned to, and the hours that were spent / billed on it?

如若梦似彩虹 2024-12-10 14:22:16

在电子学习场景中,将一个问题分配给多个用户是有意义的。
这是我想做的:
我有一个故事板,我想同时分配给 3 个人——动画师、录音师和图形设计师。一旦这些人完成了他们的任务,他们就会将其交给一个共同的审阅者,由他来审阅并关闭问题。
从图形上看,它看起来像这样:

                   Storyboard
                 /     |     \
           graphics animator recording
                 \     |     /
                    reviewer
                       |
                     done

三个工作角色仅依赖于一个故事板。三者的汇编都要去找审稿人。我正在绞尽脑汁让这个在 redmine 上运行。还没有找到解决办法。

In an e-Learning scenario, it makes sense to have an issue assigned to multiple users.
Here is what I want to do:
I have a storyboard which I want to assign to 3 people at the same time - the animators, the recording artists and the graphic designers. Once these people finish their tasks, they will pass it on to a common reviewer, who will review and close the issue.
Graphically it would look something like this:

                   Storyboard
                 /     |     \
           graphics animator recording
                 \     |     /
                    reviewer
                       |
                     done

The three job roles depend only on one storyboard. The compilation of the three have to go to a reviewer. I'm racking my brains to get this working on redmine. Haven't found a solution yet.

弄潮 2024-12-10 14:22:16

从 Atlassian 合作伙伴处得到此答案 https://www.isostech.com/solutions/
然后来自 Atlassian

Objective:
想要设置谁负责某个问题的每个步骤

摘要:
每当问题转换到新步骤时,使用插件将自定义字段中的值复制到受让人字段中。

如何:
1.安装Suite Utilities插件:
该插件为工作流程添加了许多新功能。

您将使用该插件将自定义字段的值复制到受让人:

  1. 为要在问题的不同步骤分配的每个角色(即开发人员、测试人员、审阅人员)创建一个自定义字段作为单用户选择器< /p>

  2. 将这些字段添加到问题类型的屏幕

  3. 修改每个步骤之间工作流转换的后置函数
    添加“从其他字段复制值”发布功能,并将其设置为将值从相应的用户自定义字段复制到受让人字段。

Got this answer from an Atlassian partner https://www.isostech.com/solutions/
and then later from Atlassian

Objective:
Want to set who does the works for each step on an issue

Summary:
Use a plugin to copy values from custom fields into the assignee field whenever the issue transitions to a new step.

How:
1. Install the Suite Utilities plug-in:
This plug-in adds a bunch of new functionalities to workflows.

You will use the plug-in to copy the value of a custom field to the assignee:

  1. Create a custom field as single user picker for each role i.e., dev, tester, reviewer to be assigned at different steps in the issue

  2. Add these fields to the issue type's screen

  3. Modify the post-function on the workflow transition between each step
    Add a "Copy Value From Other Field" post function and set it to copy the value from the appropriate user custom field into the assignee field.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文