Имеет ли когда-нибудь смысл иметь несколько ответственных за задачу в системе отслеживания задач?

На прошлых работах я был администратором JIRA и Bugzilla, и довольно часто пользователи просили предоставить возможность иметь более одного исполнителя для каждой задачи.

Я знаю, что это возможно в JIRA, но, на мой взгляд, это не имеет смысла; проблема должна представлять часть работы, и только один человек может выполнить часть работы (по крайней мере, в программном обеспечении, я никогда не использовал средство отслеживания проблем для бобслейной команды из двух человек ;-)) Большая часть работы будет очевидно, вовлекают более одного человека, но я думаю, что в этом случае его следует разделить на подзадачи, чтобы обеспечить точные отчеты о состоянии.

Есть ли у кого-нибудь примеры использования, когда допустимо иметь несколько правопреемников?


person gareth_bowles    schedule 07.09.2011    source источник


Ответы (8)


Поле «Назначенный» означает многое для многих людей. Лучшее название может быть «Ответственный пользователь». Я обсуждаю со своими клиентами три случая:

A. количество исполнителей = 0 В JIRA есть параметр «Разрешить неназначенные проблемы», но я не рекомендую его использовать, потому что, если рабочий элемент никому не принадлежит, он, как правило, игнорируется всеми.

B. количество правопреемников = 1 Случай по умолчанию

C. количество уполномоченных > 1 Кто отвечает за рабочий элемент, представленный проблемой? Лучший случай, который я видел для этого, - это когда проблема может быть обработана любым человеком в команде, поэтому перед сортировкой проблема назначается всем в этой команде. Я думаю, что лучший подход — создать пользователя JIRA с адресом электронной почты, который отправляет всю команду, и назначить его этому пользователю. Затем член команды может назначить проблему конкретно ему.

История изменения одного дела уполномоченного записывается на вкладке «История». В этом случае ничего не теряется.

person mdoar    schedule 07.09.2011
comment
Только одно дополнительное замечание: мне больше нравится вариант Unassigned Issue, чем иметь правопреемника, у которого нет времени или который не чувствует за это ответственности. Легко проверить на регулярной основе, какие вопросы не поставлены, а затем работать над ними. Другой вариант, который мы сделали в прошлом, — назначить их пользователю NN или добавить метку/тег. - person mliebelt; 11.09.2011

У меня часто будет история/функция, которую можно разделить между несколькими разработчиками. У них будут индивидуально назначенные подзадачи, но имеет смысл назначить родителя всем участникам, если только нет ведущего разработчика. На самом деле я не знал, что могу выполнять несколько заданий, так что спасибо за подсказку!

Другой случай, о котором я могу думать, — это парное программирование.

person Mark McDonald    schedule 08.09.2011
comment
Мне больше нравится, что в целом отвечает один человек, а подзадачи потом индивидуально возлагаются на разработчиков. - person mliebelt; 11.09.2011

Я наткнулся на этот вопрос, ища решения для этого. Поскольку я хочу это сделать, я предполагаю, что мой вариант использования считается ответом на ваш вопрос: мне действительно нужен только один уполномоченный в том смысле, что кто-то в настоящее время работает над проблемой, но я хочу отслеживать весь жизненный цикл проблемы. . Для нас это может означать:

  1. Сотрудник службы поддержки получает отчет от клиента, создает проблему
  2. Обработчик проблем просматривает проблему, чтобы убедиться, что она действительна, не дублируется, содержит все необходимые сведения и т. д.
  3. Разработчик реализует/исправляет проблему
  4. Тестер выполняет любые подходящие тесты (в нашем случае в основном расширяя наш автоматизированный набор тестов для дополнительного тестирования функции/исправления).
  5. Специалист по эксплуатации развертывает новую версию в тестовой среде.
  6. Сотрудник службы поддержки информирует клиента, который проводит собственные тесты с новой версией в тестовой среде.
  7. Операционный специалист развертывает новую версию в рабочей среде.

Не все вопросы обязательно проходят все этапы. Некоторые проблемы имеют больше шагов (например, проверка кода между шагами 3 и 4). Многие проблемы также будут перемещаться между шагами назад (разработчику нужно больше информации, мы переходим от шага 3 к шагу 1 или 2; тестировщик обнаруживает проблему, мы переходим от шага 4 к шагу 3).

На каждом этапе только один человек фактически несет ответственность за все, что должно быть сделано. Тем не менее, есть целая куча людей, которые связаны с этим вопросом. Системы отслеживания, которые мы использовали, рады предложить простые изменения предыдущим владельцам выпуска (показаны в виде списка), но в идеале я хотел бы сделать еще один шаг, чтобы владелец автоматически возвращался к правильному предыдущему владельцу в зависимости от статус вопроса. На шаге 6 первоначальный сотрудник службы поддержки из шага 1 в идеале должен связаться с клиентом. На шаге 7 оператор с шага 5 в идеале должен быть уполномоченным.

Другими словами, хотя я не хочу, чтобы для данного шага было несколько исполнителей, я хочу, чтобы был «правопреемник поддержки», «правопреемник разработчика», «правопреемник тестирования» и т. д.

Мы можем сделать это с помощью подзадач, и мы можем сделать это, вручную выбрав предыдущих владельцев при изменении статусов, но ни то, ни другое не идеально, и я думаю, что описанная выше ситуация - это ситуация, когда несколько назначений имели бы смысл.

person Jon Bright    schedule 13.04.2012

В моей компании рабочий процесс похож на Nikhil. Мы работаем по модели scrum, в каждой команде есть разработчики, тестировщики и технический писатель.

Рабочий процесс задачи разработки

Разработка -> Обзор разработчика -> Тестирование QA -> Принятие заказа на поставку -> Готово

Рабочий процесс задачи QA

QA пишет тестовый пример / автоматизированный тест -> Проверка QA -> Готово

У нас был инструмент, который заменила JIRA, который позволял нам назначать несколько человек для выполнения задачи, что мы нашли очень полезным для нашего рабочего процесса. В задаче контроля качества я мог легко увидеть, выполнил ли уже работу другой тестировщик в моей команде, и мне нужно было сделать следующий шаг.

Без этого мне будет сложно быстро идентифицировать задачи, написанные другим тестировщиком из моей скрам-команды, которые готовы для меня проверить (по сравнению с теми, которые я написал, которые они должны проверить).

Так много людей просили о возможности иметь несколько правопреемников, по крайней мере, с 2007 года. У них есть разные, действительные варианты использования. Я был разочарован тем, что команда разработчиков JIRA в одностороннем порядке заявила, что не будет реализовывать это, и попросит их пересмотреть свое решение.

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

person Tracey C    schedule 04.12.2014

  1. При парно-групповой работе (парное программирование и т.д.) было бы хорошо, если бы к задаче привлекались оба человека.

  2. Задачи проходят через разные этапы разработки (пример: разработка, проверка, тестирование). За каждый шаг могут нести ответственность разные люди. Несмотря на то, что задача может находиться на рассмотрении или тестировании, у рецензента будет то, что разработчик должен исправить. Наличие разных ролей для назначения поможет организовать работу.

В нашей команде мы обычно развиваем 1 или 2 человека вместе. Затем код просматривают примерно 2-5 человек индивидуально или в парах. Затем сначала его тестируют 1-2 человека, а в конце тестируют всей командой.

В настоящее время наша система позволяет нам назначать одного человека в данный момент времени. Это ограничивает нашу способность следить за тем, кто над чем работает, не просматривая журнал для поиска проблемы. Преимущества возможности назначать несколько человек были бы хороши для нас.

person Paven    schedule 13.01.2015

Что произойдет, если Джону дадут задание, и он не сможет его выполнить, и оно будет перемещено в список Джейн, потому что Джон был бездельником?

Согласны ли вы с потерей истории того, кому она изначально была назначена, и часов, которые были потрачены / выставлены счета на нее?

person Raj More    schedule 07.09.2011
comment
Это не тот случай, о котором я говорю. Обычно задачу переназначают другим людям до ее завершения, но я спрашивал, уместно ли когда-либо назначать задачу двум или более людям одновременно. - person gareth_bowles; 08.09.2011
comment
Вы не теряете историю в JIRA, видно (если хотите), кому ранее была назначена задача. - person mliebelt; 11.09.2011
comment
Речь идет не только об истории, но и о возможности ясно видеть, кто внес вклад в ту или иную работу. Если пользователь А сделал 90% работы, а затем переназначил пользователя Б, чтобы закончить последние 10%, я бы предпочел, чтобы с первого взгляда не казалось, что пользователь Б является парнем/девушкой в ​​этом вопросе. - person jpierson; 10.02.2013

В сценарии электронного обучения имеет смысл назначить задачу нескольким пользователям. Вот что я хочу сделать: у меня есть раскадровка, которую я хочу поручить трем людям одновременно — аниматорам, художникам по записи и графическим дизайнерам. Как только эти люди выполнят свои задачи, они передадут их общему рецензенту, который рассмотрит и закроет проблему. Графически это будет выглядеть примерно так:

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

Три рабочих роли зависят только от одной раскадровки. Компиляция из трех должна перейти к рецензенту. Я ломаю голову, чтобы заставить это работать на redmine. Пока не нашел решения.

person Nikhil    schedule 10.04.2014

Получил этот ответ от партнера Atlassian https://www.isostech.com/solutions/, а затем позже от Atlassian

Цель: Хотите установить, кто выполняет работу для каждого шага по проблеме

Резюме: используйте плагин для копирования значений из настраиваемых полей в поле уполномоченного всякий раз, когда задача переходит на новый этап.

Как: 1. Установите подключаемый модуль Suite Utilities. Этот подключаемый модуль добавляет множество новых функций в рабочие процессы.

Вы будете использовать подключаемый модуль для копирования значения настраиваемого поля правопреемнику:

  1. Создайте настраиваемое поле в качестве средства выбора одного пользователя для каждой роли, т. е. разработчика, тестировщика, рецензента, которое будет назначаться на разных этапах решения проблемы.

  2. Добавьте эти поля на экран типа задачи

  3. Измените пост-функцию при переходе рабочего процесса между каждым шагом. Добавьте пост-функцию «Копировать значение из другого поля» и настройте ее для копирования значения из соответствующего пользовательского пользовательского поля в поле уполномоченного.

person TriMix    schedule 22.02.2017