Как лучше всего продвигать Agile Development с помощью Trac?

Мы используем Trac как нашу систему отслеживания ошибок/разработки/вики, и мне было интересно, есть ли у кого-нибудь опыт и использует некоторые из Плагины или функциональные возможности Trac Agile/Scrum? Что бы вы рекомендовали?

Или было бы лучше дублировать билеты Trac в качестве индексированных карточек пользовательских историй пользователя и рисованной диаграммы выгорания?


Обратите внимание, что я нашел аналогичный вопрос здесь. Хотя это конкретно о Scrum. Они рекомендуют Agilo. Кто-нибудь еще пробовал Агило?

Ответ 1

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

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

Это также весьма ценно, чтобы иметь возможность указывать на них во время ежедневного собрания схваток.

Ответ 2

Вот как мы используем Trac для нашей схватки, как спринт:

  • Мы используем вехи в Trac для определения спринтов.
  • Существует отметка Backlog по умолчанию, в которой мы собираем все новые билеты.
  • Перед каждым спринтом мы переносим билеты из отставания текущей версии.
  • На главной странице мы можем добавить ретроспективы и другую информацию о спринте с использованием синтаксиса wiki.

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

Ответ 3

Отвечая на последнее время, но это еще больше связано с моим опытом с Trac + Agilo.

Чтобы быстро ответить на ваш вопрос, возможно, Agilo - лучший вариант для разработки Agile с помощью Trac.

Теперь установка на установку и внедрение просто очень просто. Мы использовали их последний выпуск 0.7.3.3. Он устанавливается безупречно на Trac 0.11 и Python 2.5. Не забудьте установить библиотеку изображений libjpeg и python. Было бы полезно отметить, что мы использовали virtualenv, который упростил ситуацию.

Дальнейшее использование очень простое. Для wiki я предпочитаю Trac старую чистую визуализацию настроек Agilo. Помимо этого все работает.

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

Ответ 4

Да, я установил Agilo на нашей установке Trac.

Кажется, очень круто, включает в себя приятные графики сжигания.

К сожалению, я покинул компанию, где я ее установил, прежде чем я смог получить от нее серьезное использование.

Установка была болью (Ubuntu Ibex) - я зафиксировал четкие шаги в Agilo Google Group.

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

О, еще одна вещь; похоже, что он вводит довольно много накладных расходов (т.е. вы должны тратить больше времени на трафик, чтобы максимально использовать его), но, как я уже сказал, у меня не было возможности реально использовать его в гневе.

Ответ 5

Мы использовали Trac раньше с плагином burndown, а затем отправились в Redmine. Мы обнаружили, что Redmine был жалким для просмотра репозитория и интерфейса проблем. Мы действительно хотим снова вернуться в Trac.

Ответ 6

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

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

Ответ 7

Мы используем вики-страницу Trac для:

  • Список требований для каждой функции
  • Список технических характеристик (если есть) для функций
  • Список релизов и их функции
  • Развернутые среды, со ссылками на все экземпляры
    • Там есть макрос для создания веб-запросов, поэтому мы можем указать, какая версия и т.д. у каждого env есть
    • (есть плагин GraphViz, который очень полезен для простых рисунков)

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

Затем мы записываем кучу карт во время планирования спринта для каждой функции.

Там также более оперативная сторона вещей. Мы держим одного человека в каждом спринте на Ops, поэтому у нас есть один человек, который предан будет прерван людьми вне команды. Остальная часть команды может сосредоточиться на предоставлении функций.

Каждая задача bug/ops получает билет, но как только мы начинаем работать над ней, она получает карту и начинает перемещаться по доске. Таким образом, он становится видимым, и мы не забываем привлекать тестеров и т.д.

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

Ответ 8

Для чего-то совершенно другого, лучший способ сделать Agile Development с Trac может быть просто перенести на Redmine. Он поддерживает основные функции Trac с некоторыми дополнительными функциями, включая несколько проектов, диаграммы Ганта, форумы, DCVS и т.д., Хотя это выглядит как еще не полностью), Некоторые хорошие вещи в трубопроводе.

Daniel Srb (в комментариях) имеет redmind agile плагин, над которым он работал, выглядит многообещающим. Возможно, вы сможете связаться и посмотреть, планирует ли он его опубликовать (было давно).

Мы успешно использовали два продукта в прошлом, Trac для билетов, xplanner для планирования.

Ответ 9

Agilo для Scrum rocks, последние версии используют диаграммы, созданные на стороне клиента, поэтому больше нет зависимости, гораздо проще установить:-) agile42 просто выпустит версию Pro, которая обогащает опыт Agilo приятным и интуитивно понятным Планировщик, очень крутой скринкаст: -)

Ответ 10

Недавно мы начали использовать Scrumban.

В принципе, доска в Канбане с ежедневными стендами, посвященными классическим вопросам Agile Scrum, - что вы работали в предыдущий день? на что вы планируете работать сегодня? у вас есть блокировщики?

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

В поисках чего-то, что сработало бы, я нашел это умное сообщение для повторного создания цифровой версии платы Kanban в trac.

Это очень прямолинейно и просто, я смог легко манипулировать этим подходом для нашего рабочего потока, и вы, вероятно, могли бы адаптировать его к своему итеративному подходу Agile Scrum (или, если бы вы могли отказаться от подхода с коротким временем, дайте Scrumban попробуйте).