Простой трекер для 1-2 разработчиков [закрыто]


51

В настоящее время я работаю в основном один над проектом (на Java). Я в основном один, потому что у меня есть советник, который дает мне инструкции высокого уровня о том, что делать, и редко делает какой-либо вклад в код. Впрочем, время от времени она будет писать несколько приемочных тестов.

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

Итак, вот ограничения:

  1. Это НЕ проект с открытым исходным кодом. Наш код не должен быть передан никому!
  2. мы используем и будем использовать Subversion;
  3. у нас есть собственный сервер Subversion, и мы будем продолжать использовать этот же сервер Subversion;
  4. это должно быть бесплатно;
  5. это должно разрешить по крайней мере 2 пользователя.

Что вы посоветуете, что выбрать? Я ищу самое простое из доступных решений.


Мне очень нравится bitbucket.org. Не знаю, соответствует ли он всем вашим требованиям, но в целом он действительно хорош ...
ballmw


Вы можете использовать асану , хотя это скорее список задач, основанных на задачах, но он очень прост (подумайте в твиттере) и свободен =)
Брайан,

23
Я думаю, что ваша интерпретация проекта с открытым исходным кодом в пункте 1 ошибочна. Project, например, redmine, может быть выпущен по лицензии с открытым исходным кодом, в данном случае GPL2; и вы все равно можете использовать его в коммерческих проектах, не передавая свой код собственности никому. GPL2 заявляет, что вы не можете модифицировать и продавать Redmine без обмена измененным кодом. Как я уже упоминал, простое использование Redmine не заставляет вас делиться какими-либо своими данными.
bbaja42

8
Я думаю, он имеет в виду, что его код не является открытым исходным кодом, поэтому он не может использовать, например, GitHub, Google Code или Codeplex.
Зета Два

Ответы:


42

Для небольших проектов я стал большим поклонником Trello . У него такой низкий барьер для входа и такая высокая юзабилити, что я бы использовал его для любых небольших проектов.

Если вы хотите что-то более сложное на вид и полнофункциональное, я бы поддержал предложения FogBugz или Bugzilla.

Изменить, чтобы предоставить больше "объяснения и контекста":

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

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

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

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

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

tl; dr - лучший способ поддерживать актуальность и актуальность системы отслеживания проблем - сделать ее максимально простой в использовании , и именно для этого был создан Trello.


Я использовал Trello в небольшой команде, и она работает очень хорошо.
Борис Янков

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

2
Трелло был именно тем, о чем я думал, когда увидел вопрос. Это не полноценный трекер ошибок, но так легко начать игру. Нет необходимости в установке или установке. А для 2 человек было бы очень просто отслеживать ошибки, функции и идеи в гибком интерфейсе.
Чонси

Проблема с Trello в том, что это очень плохо сказывается на производительности, если вы планируете расширить свою команду до большего количества людей. Проблемы не имеют владельца (только многократное назначение), и пользовательская панель инструментов в значительной степени бесполезна для отслеживания того, какие невыполненные задания назначены вам. Он также не интегрируется с системами VCS. Trello разработан и позиционируется как доска идей и планирования, для которой он очень хорошо работает, но не как средство отслеживания проблем с программным обеспечением, поэтому Fog Creek также включает FogBugz в свой набор инструментов.
Том Джовитт

21

«самое простое доступное решение» - это, конечно, суждение.

Я считаю FogBugz очень простым в использовании и могу порекомендовать его для описываемого вами варианта использования. Это бесплатно для групп из двух человек и очень доступно для больших, имеет плагин Eclipse и интегрируется с Subversion .

В интересах полного раскрытия: мой опыт работы с FogBugz был с локальной версией с плагином Visual Studio и интеграцией Perforce, а не с точной настройкой, которую вы ищете.


Не заставит ли меня FogBugz разместить код на своих собственных серверах?
пожрал Элизиум

2
@devouredelysium Если вы используете бесплатную размещенную версию, все, что вы вводите в FogBugz (т.е. отчеты об ошибках и т. д.), будет храниться на серверах FogCreek. Поскольку вы будете использовать свой собственный сервер Subversion, ваш код останется с вами.
PersonalNexus

@devouredelysium вы думаете о печи.
badp

Больше нет бесплатного плана - только пробная версия.
Lucianf

15

SVN + Trac + Eclipse с плагином SVN Team ProviderMylyn, если хотите)

Это будет работать как для одновременных личных, так и для командных проектов.

С Eclipse (с помощью вышеупомянутых плагинов и плагина Trac XML-RPC ) вы и ваша команда сможете

  1. получить доступ и использовать репозиторий SVN из Eclipse и без ограничений
  2. отслеживать выдачу билетов через Trac
  3. ставить личные и командные задачи через Mylyn
  4. отслеживать время, затраченное участниками проекта на каждую задачу
  5. увидеть все вышеперечисленное в одном динамическом рабочем пространстве

13

Вы можете использовать Mantis: http://www.mantisbt.org/index.php

Это довольно просто, и его можно настроить для интеграции с SVN и Eclipse: http://www.unitz.com/u-notez/2009/10/subversion-svn-integration-mantisbt/ http://stackoverflow.com/ вопросы / 2939794 / богомол-ошибка-трекер-апи-интеграция

Тем не менее, придерживаясь только основных функций Trac, вы также можете сделать его довольно простым в использовании: http://trac.edgewall.org/


Мой опыт работы с плагинами для Mantis ужасен. Перечисленному плагину почти 3 года. Так что это исключает Visual Studio 2010.
Ramhound

13

Моя рекомендация:

Файл с именем bugs.txtв корне хранилища.

Преимущества:

  • Это текст. Означает, что вы не привязаны к определенной системе / программному обеспечению

  • Это очень просто.

  • Вы решаете, что работает для вас с этим методом - мой пример один выглядит примерно так:

filename.ext.class/method: refactor when I get the chance, that regex is really screwed up.

filename2.ext.class/method: got a lovely UI bug with that, doesn't work in Mac Chrome. Screenshot: imgur.com/foobar

  • Кроссплатформенный. Как только вы это сделаете svn checkout <url>, у вас появится багтрекер - вы также можете использовать $ IDE-of-choice - для него это просто еще один текстовый файл.

Недостатки:

  • становится громоздким после более чем 2-3 разработчиков.

  • Нет способа действительно назначить это человеку.

  • Нет способа встраивать изображения ошибок пользовательского интерфейса и тому подобное.

Я помню, как наткнулся на сценарий оболочки, который автоматизировал работу с таким файлом, похожим по духу на TODO.txt , но я не могу его найти.
Greyfade

@greyfade Я получил идею от TODO.txt - мне показалось, что это хороший способ отслеживания ошибок для проекта с домашним животным - не уверен, что я бы рекомендовал делать это после 1-3 разработчиков.
jrg

3
Ага! Нашел это! В конце концов, это не был сценарий оболочки - он написан на Ruby. Он называется ditz и работает примерно так же , как ваш собственный текстовый файл, но в базе данных YAML.
Greyfade

11

Мой голос за Redmine . Это абсолютно бесплатно и хорошо интегрируется с Subversion.

веб-приложение для управления проектами. Написанный с использованием среды Ruby on Rails, он кросс-платформенный и кросс-баз данных.

Redmine является открытым исходным кодом и выпущен на условиях GNU General Public License v2 (GPL) ...

Некоторые из основных особенностей Redmine:

  • Поддержка нескольких проектов
  • Гибкое управление доступом на основе ролей
  • Гибкая система отслеживания проблем
  • Диаграмма Ганта и календарь
  • Управление новостями, документами и файлами
  • Ленты и уведомления по электронной почте
  • За проект вики
  • По проектам форумов
  • Время отслеживания
  • Пользовательские поля для вопросов, записей времени, проектов и пользователей
  • Интеграция SCM (SVN, CVS, Git, Mercurial, Bazaar и Darcs)
  • Создание проблемы по электронной почте
  • Поддержка множественной аутентификации LDAP
  • Поддержка самостоятельной регистрации пользователей
  • Мультиязычная поддержка
  • Поддержка нескольких баз данных ...

6

Возможно, это не «просто», но я считаю, что это один из лучших трекеров в бизнесе: Jira из Atlassian . Он поставляется со стартовой лицензией на 10 пользователей за 10 (австралийских) долларов ... Я использую его в качестве соло-разработчика. (Обратите внимание, что на сайте, по-видимому, предпочтение отдается лицензированию / ценообразованию «по требованию», и вам может понадобиться ценообразование «скачать»).

Еще один большой плюс для этой стартовой ставки: полная выручка пожертвована на благотворительность Room to Read . Так что вы можете воспользоваться полнофункциональным багтрекером и чувствовать себя хорошо по этому поводу :-)


+1. Потратьте еще 10 долларов на GreenHopper, чтобы добавить Trello-подобный интерфейс: приоритеты перетаскивания и т. Д.
MarkJ

Для одного-двух разработчиков Jira - это слишком много, и его слишком громоздко использовать.
wobbily_col

4

Вы также можете взглянуть на BugZilla . Смотрите также это сравнение различных баг-трекеров на программистов SE. Trac также является хорошей альтернативой для использования в качестве трекера.

Другой вариант - Sourceforge . Насколько мне известно, это бесплатно независимо от количества пользователей. Он включает в себя репозиторий SVN (который вы, вероятно, не будете использовать) и трекер. Пример того, как этот трекер выглядит, см. В этом примере из проекта Audacity (программное обеспечение для записи с открытым исходным кодом).


1
Забыл сказать в ОП .. это не проект с открытым исходным кодом.
пожрал Элизиум

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

4

Проверьте Дитц .

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

Там нет причудливых интерфейсов, только простой инструмент командной строки. По духу это похоже на предложение @ jrg и инструмент TODO.txt.


3

Посмотрите на Асану . Это простой бесплатный веб-инструмент для отслеживания проектов. Я использовал его для проектов и задач дома. Вы можете создавать несколько проектов и назначать им задачи. Для любой задачи вы можете установить:

  • Лицо, назначенное на
  • Срок сдачи
  • Любое количество текстовых тегов
  • Прикрепленные файлы
  • изменения
  • Примечания (одно поле примечания на задачу)
  • Комментарии (любое число на задание, в хронологическом порядке)

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

Это все еще в стадии разработки, но у него очень приятный интерфейс и он прост в использовании.


3

Самым простым средством отслеживания ошибок является стопка учетных карточек 3х5 (или 4х6, если у вас большой почерк), коробка с булавками и ваша кубическая стена, IMO. Если у вас нет распределенной команды (у вас ее нет, поскольку вы работаете в одиночку), это нормально. Имейте в виду, что вы хотите иметь минимально возможный импеданс с трекером ошибок - если вам сложно написать ошибку или записать идею для улучшения, вы не собираетесь этого делать. Когда что-то сделано, оно отрывается от стены и уходит в готовую кучу.

Конечно, это терпит неудачу в интеграции с Eclipse Point, но для индивидуального разработчика это действительно нужно? Если ваш советник не собирается исправлять ошибки, ему не нужен доступ к карточкам (или они могут зайти и посмотреть). Если они пишут приемочные тесты, вы можете записать суть этих тестов на карточке, к которой она применима.

Мне было бы интересно выяснить, что заставляет вас смотреть на инструмент. Вам нужны какие-то метрики ошибок (среднее время открытия, общее количество открытых и закрытых и т. Д.)? Почему важна интеграция в Eclipse?


2

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

Excel хорош для этого, так как вы можете сортировать и фильтровать по столбцам, а также легко создавать диаграммы и графики для отслеживания прогресса. Смотрите эту статью для получения дополнительной информации: http://chandoo.org/wp/2009/09/08/issue-trackers/

Хороший шаблон отслеживания проблем MS Access доступен здесь: http://office.microsoft.com/en-us/templates/issue-tracking-database-TC001225348.aspx


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

7
Я бы очень опасался (а) использовать Excel и друзей в качестве трекеров. Вероятно, у вас возникнут проблемы с одновременным доступом, плюс есть так много специализированных систем отслеживания проблем, так почему бы не использовать их?
слеске

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

2
Я бы посчитал использование электронных таблиц вредным в этом случае.
z-boss

1

YouTrack от JetBrains (компания, стоящая за IntelliJ IDEA и ReSharper) выглядит очень многообещающе, хотя у меня все еще ограниченный личный опыт работы с ним.

  • Он размещен в облаке и очень быстро настраивает ваш собственный экземпляр (возможно, 5 минут)
  • Бесплатно для <= 9 пользователей . (Кроме того, даже самые крупные планы на 2000 пользователей бесплатны до 29 февраля 2012 г.)
  • Поддерживает вход с открытым идентификатором (например, из Google)
  • Имеет хорошие сочетания клавиш

Из того, что я использовал YouTrack, по крайней мере, я предпочитаю его JIRA.


0

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

Вы можете просто скачать его, распаковать на свой веб-сервер, и он работает практически мгновенно. Более того, код действительно прост, поэтому вы можете легко настроить его под свои нужды.


0

Если вы не предоставляете конфиденциальную информацию в сообщениях об ошибках и комментариях, я рекомендую Google Code. В прошлом мы использовали функцию «Проблемы» для одного из наших проектов с командой из 8 разработчиков. Это действительно просто, легко и достаточно хорошо для небольшой команды.

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


0

Trackie чрезвычайно прост, но гибок.

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

Хотя пользовательский интерфейс уже очень прост и понятен, дополнительный упрощенный пользовательский интерфейс представлен пользователям, которые добавлены в проект в качестве клиента.

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

Это бесплатно, пока находится в закрытой бета-версии. Будет ли оно оставаться бесплатным, пока неясно.

Отказ от ответственности: я разработчик этого трекера. Но я думаю, что этот ответ, тем не менее, имеет отношение к ФП.


-1

basecamp.com - один проект бесплатный, интерфейс очень простой, и вы можете приступить к работе в течение двух минут без установки

теперь возвращайся к работе ;-)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.