Гость
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Issue-Tracking system - совет по выбору / 14 сообщений из 14, страница 1 из 1
29.01.2012, 13:52
    #37637057
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
Уважаемые, нужен совет.

Нашей конторе требуется система контроля разработки софта. Что-то вроде готовой bug/issue tracking системы (JIRA, bugzilla, ClearQuest, etc). Сейчас используется убогая внутренняя система, написанная самостоятельно.

Разработка любой новой фичи требует привлечения более одного человека, причем у каждого их них будет свой собственный текущий статус и прогресс. Все системы, что я видел (та же JIRA) , позволяют назначать issue одному человеку с возможностью перебрасывать его другим людям, что, возможно, годится для bug-fixing'а, где на каждый баг выделяеся один разработчик, но для разработки нового функционала подходит значительно хуже (либо я что-то не так понимаю). Предлагаемые workaround'ы - sub-task'и в JIRA - не годятся, поскольку JIRA из коробки никак не контролирует их зависимости (все их связи типа "is blocked by" чисто декларативные, и никаких действий не ограничивают - можно запросто закрыть блокируемую задачу, когда блокирующая еще даже не открыта). Прочие workaround'ы JIRA для коллективной работы над issue - custom-поле с разработчиками, назначение issue JIRA-группе разработчиков или абстрактному разработчику с групповым email'ом - явно какая-то ерунда, не могу себе представить, что это реально используется.

Итак, что посоветуете использовать для разработки софта, когда каждая фича требует коллективной работы нескольких людей, причем необходимо контролировать прогресс каждого и иметь автоматический контроль зависимостей между задачами?
...
Рейтинг: 0 / 0
29.01.2012, 17:30
    #37637237
arni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
Сегодня развернул дома redmine поковырять. Копаюсь в опциях. К примеру вижу такой флажек "Разрешить назначение задач группам пользователей". Это то, что вы отели?
Зависимости между задачами (связанность, понятие "родительской" задачи) тоже есть. Пока только не выяснял строго ли продвижение главной задачи ставится в зависимость от статусов подчиненных.
...
Рейтинг: 0 / 0
29.01.2012, 21:48
    #37637422
sti
sti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
В jira кроме issue есть проекты, продукты (читай - версии), компоненты. Вот их и используйте для разработки большого функционала. А issue это конкретная, относительно мелкая, задача, порученная конкретному человеку, привязанная к конкретному проекту, продукту, компоненту.

А то, что зависимости никак не контролируются - мне никогда не мешало. Следить за работами по проекту все равно должен человек. В конце концов пользователи всегда хитрее любого софта и все равно найдут способ сделать то, что захотят.
...
Рейтинг: 0 / 0
30.01.2012, 10:43
    #37637791
rgb-dart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
sti, +1

J.Serge, можете привести пример фичи, требующей коллективной работы нескольких людей?
...
Рейтинг: 0 / 0
30.01.2012, 11:51
    #37637900
arni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
rgb-dart,

такие задачи есть, просто обычно это превращается в некую "головную" задачу, назначаемую лидеру группы или одному из ведущих разработчиков, который проводит декомпозицию, выделяет подзадачи и назначает их конкретным исполнителям. В классическом цикле разработки (без "экстремального программирования") трудно представить, что несколько человек одновременно правят один и тот же код.
...
Рейтинг: 0 / 0
30.01.2012, 15:24
    #37638341
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
arni,

именно. Про sub-task'и я в курсе. В JIRA практически нет возможностей взаимодействия между ними. Зависимости типа "is blocked by" чисто декларативные. Чтобы, например, запретить закрытие родительской задачи, при незавершенных дочерних, надо писать custom-код. Хотя контроль зависимостей между задачами востребован, если судить по JIRA форуму и наличию разных plug-in'ов для JIRA, реализующих эту функциональность.

Если принять за истину подход "Следить за работами по проекту все равно должен человек. В конце концов пользователи всегда хитрее любого софта и все равно найдут способ сделать то, что захотят", то можно задаться вопросом "а зачем нужна JIRA (или ее аналог)? Менеджер может все задачи вести в Excel, а отчитываться ему будут по email".

Пример из нашей внутренней системы:
PM назначил на задачу аналитика, java-разработчика, db-разработчика, тестировщика и прочих. Работа аналитика, очевидно, предшествует работе разработчиков, а их работа - работе тестировщика. Если разработчики свою часть закончили, а следующий за ними тестировщик свою работу не начал, то через некоторое время менеджер оповещается по email о его безделье. И может сразу принять меры. И т.д.

Как в JIRA автоматически менять статус task'а с "waiting for blocked by task" на "blocked by task is done; ready for work"? PM должен все отслеживать вручную?! Как-то это накладно, по-моему.
...
Рейтинг: 0 / 0
30.01.2012, 16:50
    #37638586
rgb-dart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
J.Serge,

Не очень понятно, зачем вы хотите работу тестировщика выделять в отдельную задачу? Имхо, это проще делается статусами. Программист реализовал фичу Х, поменял статус у задачи "фича Х" с "в работе" на "готово к тестированию". Тестеры фильтрами обнаруживают фичи, готовые к тестированию, назначают их на себя (если программист не мог этого сделать), тестируют и дальше либо выставляют статус "готово" либо возвращают программисту на доработку. В том же redmine легко видно "историю" фичи - кто когда какой статус менял, какие комментарии вносил.

Сформулируйте типичные проблемы которые вы хотели решить такой системой.
Тестировщики не знают когда приступить к тестированию? Автоматические рассылки на изменение статусов задач вам помогут.
У тестировщиков есть работа, а они балду гоняют? Системой issue-tracker'a эту проблему вы вряд ли решите :)
...
Рейтинг: 0 / 0
30.01.2012, 17:17
    #37638664
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
rgb-dart..У тестировщиков есть работа, а они балду гоняют? Системой issue-tracker'a эту проблему вы вряд ли решите :)
Почему же не решить-то? Возможность автоматической эскалации именно для того и предназначена. Задача назначена кому-то, а он не меняет статус уже полдня (может, завален другими задачами) - автоматом email PM'у, он принимает меры. Без такого email'а прогресса в задаче может не быть еще очень долго.

Если бы эта функциональность не была востребована, то ее не пытались бы реализовывать.
...
Рейтинг: 0 / 0
31.01.2012, 12:34
    #37639755
rgb-dart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
Имхо, на лицо желание решить организационную проблему техническими средствами.

Рекомендую посмотреть вот здесь ролик №1 (потребуется бесплатная подписка). Он называется "Четыре причины, почему люди чего-то не делают".
...
Рейтинг: 0 / 0
02.02.2012, 12:53
    #37643672
sti
sti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
авторЗадача назначена кому-то, а он не меняет статус уже полдня (может, завален другими задачами) - автоматом email PM'у, он принимает меры.
Проблема жиры, по моему опыту, это генерация избыточного числа писем разным людям.
Для указанной проблемы я бы повесил PM'у на жировский десктоп чего-нибудь, что бы ему семафорило о проблеме. Средства там есть.

авторКак в JIRA автоматически менять статус task'а с "waiting for blocked by task" на "blocked by task is done; ready for work"?
Там есть Jelly Scripts. Ну ручки придется приложить.
...
Рейтинг: 0 / 0
21.02.2012, 13:02
    #37672144
roden
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
J.SergeИтак, что посоветуете использовать для разработки софта, когда каждая фича требует коллективной работы нескольких людей, причем необходимо контролировать прогресс каждого и иметь автоматический контроль зависимостей между задачами?
Такой вариант организации подойдет:
http://radikal.ru/F/s004.radikal.ru/i206/1202/82/188ad312cac7.png.html][IMG] http://s004.radikal.ru/i206/1202/82/188ad312cac7t.jpg [/IMG]
http://radikal.ru/F/s017.radikal.ru/i429/1202/7b/687b6e877312.png.html][IMG] http://s017.radikal.ru/i429/1202/7b/687b6e877312t.jpg [/IMG]
...
Рейтинг: 0 / 0
21.02.2012, 13:04
    #37672152
roden
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
...
Рейтинг: 0 / 0
26.02.2012, 17:44
    #37678641
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
J.Serge,

У меня в Jira процесс такой.

Есть большая таска, она поделена на под-таски. На разработчик ставиться таск, он его переводит в in-progress, потом в состояния resolved, проверяющий любо делает Re-open либо close для таска. Какого контроля и на каком этапе вам нехватает?

Я искрене вас не понимаю.
...
Рейтинг: 0 / 0
02.09.2012, 16:51
    #37940473
Zigwult
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Issue-Tracking system - совет по выбору
GregTk,

спасибо как раз то что нужно
...
Рейтинг: 0 / 0
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Issue-Tracking system - совет по выбору / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]