powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / Issue-Tracking system - совет по выбору
14 сообщений из 14, страница 1 из 1
Issue-Tracking system - совет по выбору
    #37637057
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые, нужен совет.

Нашей конторе требуется система контроля разработки софта. Что-то вроде готовой 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
Issue-Tracking system - совет по выбору
    #37637237
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня развернул дома redmine поковырять. Копаюсь в опциях. К примеру вижу такой флажек "Разрешить назначение задач группам пользователей". Это то, что вы отели?
Зависимости между задачами (связанность, понятие "родительской" задачи) тоже есть. Пока только не выяснял строго ли продвижение главной задачи ставится в зависимость от статусов подчиненных.
...
Рейтинг: 0 / 0
Issue-Tracking system - совет по выбору
    #37637422
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В jira кроме issue есть проекты, продукты (читай - версии), компоненты. Вот их и используйте для разработки большого функционала. А issue это конкретная, относительно мелкая, задача, порученная конкретному человеку, привязанная к конкретному проекту, продукту, компоненту.

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

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

такие задачи есть, просто обычно это превращается в некую "головную" задачу, назначаемую лидеру группы или одному из ведущих разработчиков, который проводит декомпозицию, выделяет подзадачи и назначает их конкретным исполнителям. В классическом цикле разработки (без "экстремального программирования") трудно представить, что несколько человек одновременно правят один и тот же код.
...
Рейтинг: 0 / 0
Issue-Tracking system - совет по выбору
    #37638341
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Issue-Tracking system - совет по выбору
    #37638586
rgb-dart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J.Serge,

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

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

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

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

авторКак в JIRA автоматически менять статус task'а с "waiting for blocked by task" на "blocked by task is done; ready for work"?
Там есть Jelly Scripts. Ну ручки придется приложить.
...
Рейтинг: 0 / 0
Issue-Tracking system - совет по выбору
    #37672144
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Issue-Tracking system - совет по выбору
    #37672152
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Issue-Tracking system - совет по выбору
    #37678641
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J.Serge,

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

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

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

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


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