Ежедневно по корпоративной электронной почте мы отправляем / принимаем десятки писем, устанавливаем задания, обсуждаем вопросы, пересылаем файлы, а, по существу, осуществляем управление задачами. Однако подобный способ управления задачами — малоэффективен и морально устарел с 90-х годов, поскольку:
- — очень трудно отслеживать процесс выполнения и сроки задач, особенно когда одновременно много задач;
- — обсуждение задач разрывается при подключении нескольких участников, возникает эффект глухого телефона на ровном месте, в результате могут быть приняты неверные управленческие решения;
- — важные заключения, итоговые решения и документы могут оседать в локальных почтовых ящиках сотрудников, а, значит, есть риски их потери в связи с временной недоступностью / увольнением сотрудников;
- — ввиду специфики систем электронной почты нельзя увидеть общий пул задач по проекту;
- — при пересылке писем (и особенно файлов) большому количеству участников возрастает сетевой трафик, появляются проблемы с переполнением почтовых ящиков, сложности со своевременной доставкой файлов большого размера, трудности с синхронизацией версий документов и т.п.;
- — сложно быстро найти закрытые темы в архиве; автоматическое распределение входящей корреспонденции по логическим папкам — это, пожалуй, все возможности систем электронной почты по систематизации писем;
- — невозможно вести учет трудозатрат и нагрузку на сотрудников.
- — ведение нескольких проектов;
- — система отслеживания ошибок;
- — оповещение об изменениях посредством электронной почты и RSS-каналов;
- — настраиваемые статусы задач;
- — настраиваемые произвольные поля для задач, временных затрат, проектов и пользователей;
- — учет временных затрат (часов);
- — диаграммы Ганта и календарь;
- — Wiki для каждого проекта;
- — ведение новостей проекта, управление файлами и документами;
- — форумы для каждого проекта;
- — многоязыковой интерфейс, в том числе русский;
- — легкая интеграция с репозиториями (SVN, CVS, Git, Mercurial, Bazaar и Darcs);
- — система разделения доступа, основанная на ролях;
- — поддержка множественной аутентификации LDAP;
- — возможность самостоятельной регистрации новых пользователей;
- — расширение функциональности системы посредством установки дополнительных плагинов;
- — поддержка СУБД: MySQL, PostgreSQL, SQLite, MS SQL Server (с версии 2.3).
- — «Дублирует» — связывает задачи таким образом, что закрытие одной влечет закрытие другой задачи;
- — «Связана с» — просто ссылка на другую задачу. Такая связь используется, чтобы продемонстрировать, что эти задачи объединены одной целью или другими общими атрибутами;
- — «Блокирует» — показывает, что данная задача должна быть завершена перед началом работ над другой задачей. В обеих задачах можно независимо менять процент выполнения, даты, статус, но с одним исключением: заблокированную задачу нельзя закрыть, пока не закрыта блокирующая задача. Однако, в заблокированной задаче можно выставить статус «Выполнена», готовность 100%, даже если готовность блокирующей задачи оставляет желать лучшего;
- — «Предшествует» — задает порядок выполнения задач так, что данная задача должна быть закончена за N дней до начала связанной. В карточке связанной задачи не только появится запись о привязке, но и автоматически изменятся сроки начала и окончания задачи. Срок начала задачи станет равным дате выполнения привязанной задачи, увеличенной на количество дней, указанной в связке;
- — «Следующая» — задает порядок выполнения задач таким образом, что данная задача может быть выполнена только после выполнения связанной. Эта связь обратна предыдущей. Сроки автоматически изменятся не в привязываемой, а в редактируемой задаче. Поэтому связь «Следующая» нужно использовать, только убедившись в том, что задачи действительно должны идти одна за другой с заданным промежутком времени между ними.
Поэтому разработан целый класс
систем отслеживания ошибок и систем управления проектами
. Наибольшую известность получили следующие программные продукты:
Atlassian JIRA — коммерческий продукт (бесплатна для некоммерческих структур), написан на Java EE. В данном ПО много
возможностей
, но даже IT-специалистам первое время трудно разобраться что, где находится, однако по мере освоения всё становится на свои места. Есть Wiki под названием Confluence в виде отдельного продукта, который хорошо интегрируется с JIRA. Система изначально была распространена в банковской среде, но ~ с 2010г. развивается гигантскими темпами и распространена по всему миру. Данная платформа стала лидером в данном сегменте продуктов, поскольку соответствует принципам Agile & Scrum, имеет мобильную версию и развитый магазин многочисленных платных расширений.
Mantis — свободно распространяемая система отслеживания ошибок, написана на php. Легко устанавливается на любой современной операционной системе. К достоинствам Mantisa можно отнести понятный интерфейс (есть локализация) и нетребовательность к настройкам. Однако через веб-интерфейс нельзя произвести существенные изменения настроек. Необходимо настраивать в конфигурации. Через интерфейс можно редактировать возможность перехода между статусами, но не список статусов. Изменить (добавить, удалить) имеющиеся поля в фильтре, окнах создания и просмотра бага можно только редактируя код.
Redmine — открытое серверное веб-приложение для управления проектами и отслеживания ошибок, написано на Ruby и представляет собой приложение на основе веб-фреймворка Ruby on Rails. Интерфейс достаточно интуитивен, легко осваивается обычными пользователями. 
Список возможностей системы:
Рассмотрим систему Redmine более подробно. Ниже приведено несколько скриншотов, на первом из них — список задач по одному из проектов. Вкладка «Задачи» позволяет увидеть как текущие задачи проекта (по умолчанию), так и ранее закрытые задачи — возможна настройка пользовательских запросов (фильтров). Пользовательские запросы могут быть сохранены для последующего использования всеми пользователями системы (при установке флажка «Общедоступный» запрос) или для использования пользователем, создавшим запрос. После создания запроса можно настроить список задач в один клик, воспользовавшись ссылкой с названием запроса разделе «Сохраненные запросы» на боковой панели справа.
В системе реализованы механизмы слежения за задачами и подписки на задачи. По каждой задаче могут быть назначены наблюдатели, после чего при изменении статуса, параметров задачи, добавлении новых комментариев, файлов к задаче пользователи-наблюдатели будут получать соответствующие уведомления по e-mail.
Все пользователи системы могут создавать новые задачи. Для того, чтобы добавить новую задачу в проект, необходимо перейти на вкладку «Новая задача», выбрать трекер задачи и заполнить обязательные (*) и дополнительные (в том числе и настраиваемые пользовательские) поля задачи. В поле «Тема» формулируется кратко, но информативно смысл задачи (при переходе к другому полю по нажатию клавиши «Tab» в случае установки дополнительного плагина может осуществляться поиск по вхождению темы среди ранее созданных задач). В поле «Описание» излагается подробное содержание задачи. Для повышения читабельности текста можно воспользоваться возможностями встроенного web-редактора. К задаче могут быть прикреплены файлы, максимальный размер которых регулируется администратором системы.
К задаче можно подключить наблюдателей: по созданию задачи, при внесении зменений в задачу, изменения статуса задачи наблюдатели будут получать соответствующие уведомления на свой адрес электронной почты. Пользователи так же могут добавлять себя в качестве наблюдателя к доступной задаче, для чего в карточке задачи следует щелкнуть по ссылке «Следить».
Задачи в системе могут быть взаимосвязаны: например, одна из них является подзадачей для другой, предшествует ей или эти задачи просто связаны между собой. В системе Redmine предусмотрена отдельная сущность, которая называется «Связанные задачи». Связанные задачи могут иметь следующие виды связей:
Нижеследующие рисунки посвящены вопросам настройки и администрирования системы Redmine.
Трекеры играют важную роль в отслеживании задач. Они участвуют в определении условий перехода задач из одного состояния в другое, доступность полей. Трекер — это логическое объединение задач в одну группу в рамках проекта, например, устранение ошибки, разработка нового функционала и т.д. Трекер может быть включен в один, несколько или все проекты.
Пользователи системы Redmine должны быть включены в одну из ролевых групп, количество ролей не ограничивается. В системе предусмотрены две предопределенные роли: роль «Аноним» — для незарегистрированных в системе пользователей, роль «Не участник» — для зарегистрированных, но не включенных ни в один проект пользователей. Анонимы не могут создавать задачи.
Каждой роли устанавливаются права доступа на возможные действия с задачами, проектами, документами, файлами, wiki, форумами и т.д. Очевидно, что роли «Руководитель проекта» следует дать больше полномочий, роли «Исполнитель» — поменьше, роли «Не участник» — еще меньше, роли «Аноним» разрешить минимальные возможности в публичных проектах, а в отдельных проектах и вовсе всё запретить. Участники системной роли «Администратор» имеют неограниченные права в рамках всей системы.
В зависимости от выбранного трекера каждая задача может проходить через определенные этапы и иметь разные статусы. Так, в примере ниже для созданных трекеров «Устранение ошибки», «Разовая задача, adHoc», «Новая разработка» максимально полный путь через статусы задач следующий:
1. Новая –> 2. Распределена –> 3. Анализ –> 4. В работе –> 5. Выполнена –> 6. Приемка Заказчиком –> 7. Закрыта
Были созданы роли «Руководитель проекта», «Исполнитель», «Заказчик, участник». Поскольку руководитель проекта является администратором своего проекта, то в рамках своего проекта может перемещать задачу из — в разные статусы. Исполнитель задачи или Заказчик/участник могут переводить задачу только из — в определенные статусы. На любом этапе задача может быть аннулирована (переведена в статус «Отклонена») с указанием причины. При внесении изменений в задачу, изменения статуса задачи, добавления комментариев всем задействованным в задаче пользователям будет приходить автоматическое уведомление по электронной почте.
Для каждой пары «Роль — Трекер» имеется возможность настроить видимость, обязательность заполнения полей (в том числе и настраиваемых полей) в карточке задачи. Системные поля «Проект», «Трекер», «Тема», «Приоритет», «Частная» (задача) обязательны для заполнения всегда. Настроив последовательность действий для одной из пар «Роль — Трекер», настройки последовательности можно скопировать для другой пары (ссылка «Копировать»).
В системе Redmine для задач, пользователей и других сущностей можно создать произвольное количество настраиваемых (пользовательских) полей. Пользовательские поля будут отображаться в карточке задачи в двух колонках после области предопределенных системных полей. Сортировка определяет порядок следования пользовательских полей в карточке задачи. Пользовательских поля поддерживают следующие типы данных: строка, длинный текст, целое число, вещественное число, дата, список для выбора единственного значения, список для выбора множественных значений, ссылка, пользователь.
Каждое настраиваемое поле можно включить во все или только указанные проекты, задействовать в выбранных трекерах. В определении настраиваемого поля можно сразу установить глобальные настройки обязательности заполнения и видимости для ролей, а также участие поля в пользовательских запросах (фильтрах) и поисковых запросах.
Программу для управления серверами и службами Redmine можно найти как Пуск —> группа Bitnami Redmine Stack —> Redmine manager tool. С помощью этого административного приложения можно управлять службами Redmine, web-сервером Apache, сервером баз данных MySQL.
Отчетность
В системе Redmine предусмотрена диаграмма Ганта, а с помощью дополнительных плагинов возможно формировать отчеты для понимания состояния дел по проектам и задачам. Возможно, частное представление разработчиков о форматах этих отчетов устроят Вас.
И все же аналитические отчеты по проектным задачам лучше создать на основе экспортированных в csv-файл данных. Для этого в главном меню системы Redmine следует выбрать «Проекты» –> «Все проекты», перейти по ссылке «Просмотреть все задачи», к списку задач применить/отменить желаемые критерии фильтрации и щелкнуть по ссылке «Экспортировать в CSV» внизу справа под списком задач. Таким образом будет сформирована выгрузка списка задача — файл issues.csv.
Далее необходимо открыть новую книгу MS Excel, в главном меню выбрать «Данные» –> «Из текста», указать путь к файлу issues.csv, в диалоговом окне выбрать формат кодовой страницы «1251: Кириллица (Windows)», (возможно, в качестве символа-разделителя отметить — «другой», указать символ | (вертикальная черта)) и нажать кнопку «Готово». Данные будут импортированы в файл Excel с сохранением подключения к csv-файлу. На базе таблицы исходных данных необходимо создать сводные таблицы, диаграммы (выделить таблицу/столбцы, затем в главном меню выбрать «Вставка» -> «Сводная таблица»). Возможно, для обеспечения аналитических показателей в базовой таблице потребуется создать дополнительные вычисляемые столбцы. Пример отчета можно посмотреть во вложении к настоящей статье.
Варианты установки Redmine
-
Redmine Download — самостоятельное развертывание самой последней версии оригинального Redmine согласно инструкции.
Выбор операционной системы и СУБД — за Вами, от Вас потребуются IT-навыки. -
Установка Redmine с использованием Microsoft Web Platform Installer.
Установка — простая, есть инструкция. Развертывание — на Windows Server 2008/2008R2/Windows 2012/Windows 7/Windows 8 + Web-сервер IIS 7, устанавливается СУБД SQLite. Программа-инсталлятор содержит не самый последний релиз Redmine. Например, при наличии на официальном сайте Redmine версии 2.5.2, в данном инсталляторе включена версия 2.3. Для смены СУБД от Вас потребуются IT-навыки. -
Bitnami Redmine Stack — установка Redmine на MySQL в один клик из коробки.
Программа-инсталлятор проста и надежна. Разработчики данного сообщества стараются не отставать от последней версии Redmine, публикуемой на официальном сайте.
Полезные настройки Redmine
1).
Если не приходят уведомления по email, и не помогает настройка отправки почтовых сообщений по
инструкции,
то пробуем следующее: находим файл
installdirappsredminehtdocsconfigconfiguration.yml,
открываем его в текстовом редакторе и правим соответствующий раздел, как показано ниже:
# default configuration options for all environments
default:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: relaygateway.YouCompany.net
port: 25
authentication: :none
openssl_verify_mode: 'none'
Не забываем перезапустить Redmine.
2).
Для того чтобы в файлах экспорта задач вместо непонятных символов присутствовали символы кириллицы, в текстовом редакторе открываем файл локализации:
installdirappsredminehtdocsconfiglocalesru.yml,
находим параметр general_csv_encoding и заменяем значение на:
general_csv_encoding: WINDOWS-1251
Также здесь же для csv-файла экспорта задач предпочтительнее заменить разделитель полей с запятой ‘,’ на вертикальную черту ‘|’, а именно:
general_csv_separator: ‘|’
3).
Чтобы разместить свой логотип на корневой (домашней) странице, в текстовом редакторе открываем файл:
installdirappsredminehtdocsappviewslayoutsbase.html.erb
и вместо:
< h1 > < %= page_header_title % > < /h1 >
пишем:
< table cellspacing=»10″ >
< tr >
< td >
< a href=»http://yourSever:80/redmine» > < img src=» < %= Redmine::Utils.relative_url_root % > /images/your_logo.gif»/ > < /a >
< /td >
< td >
< h1 > < %= page_header_title % > < /h1 >
< /td >
< /tr >
< /table >
а сюда копируем графический файл логотипа:
installdirappsredminehtdocspublicimagesyour_logo.gif
Также можно видоизменить подвал страниц — в том же файле base.html.erb находим фрагмент
< div id="footer" > ..... < /div >
и заменяем его на:
< div id=»footer» >
< div class=»bgl» >
< div class=»bgr» >
Welcome < %= link_to ‘Your Company’, ‘http://your_company.ru’ % > © 2014 year
< /div >
< /div >
< /div >
Инструкция по установке плагинов Redmine
Необходимо обязательно читать инструкцию по установке плагина. Плагины для Redmine версии 1.x, скорее всего, работать не будут
в версии 2.x из-за отличий в программных библиотеках Ruby. Если инструкция к плагину отсутствует, то, как правило, помогают нижеследующие операции:
Открываем командное окно (Пуск —> cmd), переходим в корневую папку, где установлен Redmine (например, D:WORKREDMINE):
cd installdir
Включаем окружение:
./use_redmine
Переходим собственно в папку Redmine:
cd apps/redmine/htdocs
В папку apps/redmine/htdocs/plugins копируем папку с разархивированными файлами плагина,
причем папка должна называться так, как заявлено в аннотации к плагину, например, redmine_tags.
Если в папке с файлами плагина присутствует файл gemfile, то выполняем установку библиотек;
будет выполнено автоматическое скачивание необходимых файлов из Internet:
bundle install —without development test postgresql sqlite —no-deployment
bundle install —without development test postgresql sqlite —deployment
Осуществляем установку плагина, встраивание в систему (актуально для версий 2.x):
rake redmine:plugins:migrate RAILS_ENV=production
Необходимо перезапустить Redmine, это требуется в большинстве случаев.
Вы сможете увидеть установленный модуль в списке «Администрирование» > «Модули»
(Administration > Plugins) и настроить новый модуль, если он требует конфигурирования.
Плагины Redmine, работающие в версии 2.5
ЗАДАЧИ
Когда пользователь заполняет поле «Тема» для новой задачи, данный плагин осуществляет автоматический поиск по вхождению среди тем
уже существующих задач и отображает найденные задачи ниже поля «Тема».
Clipboard Image Paste
Данный плагин позволяет вставлять (Ctrl+V) изображение из буфера обмена в качестве аттачмента для задачи. Изображение может быть обрезано в интерактивном режиме. Плагин работает в старших версиях браузеров Google Chrome и Mozilla Firefox.
Lightbox
Данный плагин позволяет просматривать графические файлы, pdf и swf аттачменты в карточке задачи в виде галереи lightbox.
Permission to Upload
Данный плагин добавляет новую настройку в управлении ролями — разрешение на прикрепление файлов к задачам.
Если разрешение не включено, то вложение файлов в задачах не допускается.
Redmine Tags
Данный плагин позволяет маркировать задачи тегами (произвольными ключевыми словами), а затем осуществлять поиск, фильтрацию задач по тегам.
Облако тегов автоматически создается на боковой панели.
CKEditor
Данный плагин позволяет использовать известный многофункциональный WYSIWYG-редактор CKEditor вместо стандартного редактора текста.
Редактор CKEditor имеет богатейшие возможности форматирования текста (почти как в MS Word), вставлять текст из MS Word и др.
Плагин может не поддерживаться в браузере Internet Explorer версии 8, 9: при попытке повторного редактирования задачи не показывается описание задачи.
Checklist
Данный плагин позволяет создавать простой контрольный список (Checklist) для задачи. Checklist может сохраняться в журнале истории изменений задачи.
Auto Percent
Данный плагин автоматически устанавливает выполнение 100% при закрытии задачи.
Recurring Tasks
Данный плагин позволяет создавать повторяющиеся задачи в рамках проектов.
Set Fields on Status Change
Данный плагин позволяет установить значение по-умолчанию для поля (как основного, так и дополнительного поля) задачи при изменении статуса.
Issue Detailed Tabs & Time
Данный плагин разделяет просмотр истории по задаче на вкладки «Активность», «Комментарии», «Учет времени», «Все»
Extended Fields
Данный плагин добавляет новые типы настраиваемых (custom) полей, улучшает списки и др.
Unread Issues
Благодаря данному плагину в списке задач появляются цветовые индикаторы, показывающие текущие состояния задач. Зеленый кружочек перед темой
задачи означает, что задача — новая, и вы не просмотрели её. Синий кружочек перед темой задачи означает — по задаче были какие-то изменения с момента последнего просмотра. Плагин удаляет бесполезный пункт «Домашняя» в главном меню и переименовывает в пункт «Мои задания». Также плагин добавляет индикаторы в главном меню:
— количество задач, назначенных Вам;
— количество новых задач, назначенных Вам, которые Вы еще не просмотрели;
— количество задач, назначенных Вам, в которых были изменения с момента последнего просмотра.
ПОДПИСКА, СООБЩЕНИЯ, НАПОМИНАНИЯ
Данный плагин подписки увеличивает количество событий, при наступлении которых могут рассылаться e-mail уведомления пользователям, в частности:
добавлена новая wiki-страница, открыт новый форум и т.д. Принцип подписки отличается от слежения тем, что позволяет не членам проекта получать
уведомления о новых объектах, в то время как слежение уведомляет об изменении существующих объектов.
Due Date Reminder
Данный плагин отправляет пользователям уведомления, если приближается срок завершения задачи.
Можно задать, за сколько дней до даты завершения задачи пользователи должны быть уведомлены.
Extended Watchers
Данный плагин позволяет добавить любого зарегистрированного в системе пользователя в качестве наблюдателя по задаче и получать
уведомления по e-mail об изменениях в задаче.
Automatic Watchers by Category
Этот плагин автоматически добавляет определенных пользователей в наблюдатели в зависимости от категории новой задачи. Для каждого проекта можно сконфигурировать
списки наблюдателей по категориям.
Silencer
Плагин для подавления рассылки уведомлений по электронной почте, полезен для выполнения массовых незначительных обновлений задач.
Contact Form
Плагин — контактная форма позволяет отправить сообщение администратору сайта или участникам сайта.
УЧЕТ и ОТЧЕТНОСТЬ
Данный плагин для просмотра и обновления Time Entry каждого пользователя.
XLSX Format Issue Exporter
Данный плагин позволяет экспортировать задачи в файл Excel формата xlsx.
WIKI & CONTENT
Данный плагин добавляет ссылку «Создать» на каждую wiki-страницу, упрощая тем самым процесс создания новой wiki-страницы.
Wiki Table of Contents
Данный плагин позволяет упорядочить wiki-страницы, добавляет макрос для отображения содержания wiki-страниц в заданном порядке.
Sidebar content
С помощью данного плагина администратор может добавлять контент на боковой панели проекта. Плагин позволяет добавлять текст, wiki-страницу или HTML-код. Это содержание может быть показано для некоторых страниц/URL или для всех страниц.
WikiNG
Данный плагин добавляет некоторые новые и полезные расширения для Redmine wiki-синтаксиса, среди которых: редактируемые пользовательские wiki макросы; вставка
блоков «Замечание», «Предупреждение», «Подсказка»; вставка графических маркеров; внешние ссылки на Wikipedia, Google; подключение смайлков; и т.д.
Code hightlight Button
Маленький плагин, добавляющий кнопку в базовый текстовый редактор для подсветки синтаксиса программного кода.
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Данный плагин отображает список проектов и подпроектов в виде accordion view.
Latest Issues
Данный плагин отображает список последних созданных задач на домашней странице.
Usability
Данный плагин улучшает дружественность пользовательского интерфейса Redmine: добавляет в главное меню пункт «Проекты» для быстрого доступа к
действиям с проектами; добавляет в главное меню пункт «Имя пользователя» для быстрого доступа к настройкам учетной записи; перемещает в главное
меню поле «Поиск» и делает его расширяемым.
Advertising
Простой плагин для добавления контекстной рекламы на боковой панели. Объявления содержат заголовок, текст и дополнительное изображение.
Banner
Плагин для показа сообщений от администратора сайта в верхней и/или нижней части сайта.
Redmine Theme Changer
Данный плагин позволяет каждому пользователю выбрать свою тему (внешний дизайн) для Redmine из списка установленных.
Open Links in New Window
Данный плагин заставляет открывать исходящие web-ссылки в новом окне браузера.
Custom CSS
Данный плагин позволяет ввести CSS, чтобы настроить тему (скин) Redmine.
УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ
Плагин добавляет новые поля в профиль пользователя: название компании, должность, ссылки
на web-сайт компании и личный web-сайт, Facebook, Twitter, LinkedIn и др. Данный плагин следует устанавливать после установки плагина «Extended Fields».
Redmine People
Данный плагин расширяет возможности пользователей Redmine: позволяет создавать локальные аватары, отделы, управлять разрешениями пользователей.
Author Box
Данный плагин добавляет в боковой панели фото, имя автора и т.д.
Auto Lock
Данный плагин блокирует учетную запись пользователя по наступлению указанной даты.
АДМИНИСТРИРОВАНИЕ
Данный плагин ведет учет успешных попыток входа пользователей в систему Redmine, может направлять письмо — уведомление об успешной попытке входа пользователя в систему Redmine.
Redmine LDAP Sync
Плагин предназначен для синхронизации пользователей и групп системы Redmine с пользователями и группами LDAP (в частности, MS Active Directory).
Плагин обнаруживает и блокирует пользователей, которые были удалены из LDAP. Удаленные в LDAP группы не будут удалены в Redmine.
Redmine Information
Данный плагин разработан для формирования отчета по правам доступа, отчета о последовательности действий (workflow), описания wiki-макросов, отображения списка установленных плагинов, системной информации o Rails и текущей версии Redmine.
Under Construction
Плагин, который отключает все страницы, за исключением страницы учетной записи пользователя (login-logout), на время проведения технологических работ. Можно задать период технологического окна и написать дополнительное сообщение для пользователей.
Нельзя не отметить библиотеку высококачественных
платных плагинов
.
Установка тем оформления Redmine
Возможно настроить внешний вид (дизайн, «шкурку», skin) Redmine. Для этого необходимо скачать папку
темы оформления
и скопировать её в каталог:
installdirappsredminehtdocspublicthemes,
а затем в меню «Администрирование» > «Настройки» > «Отображение» выбрать предпочтительную тему. Архив тем Redmine можно скачать по ссылке в конце данной статьи.
Чего не хватает в Redmine
Система Redmine постоянно
развивается.
Однако следует сказать, какая еще функциональность необходима на практике:
В инсталляторе Bitnami Redmine Stack или MS Web Platform Installer сделать возможность выбора СУБД,
(MySQL, MS SQL Server, PostgreSQL, SQLite, Oracle);
Добавить кнопку ScrollTop для прокрутки длинной веб-страницы вверх и возможность заморозки «шапки» списка задач при прокрутке страницы;
Возможность отображения отдельных полей текущей записи таблицы (web Grid) списка задач в вертикальном списке. Необходима индивидуальная
настройка ширины столбцов в списке задач; так, например, чтобы можно было увеличить ширину колонки темы задачи;
Была бы полезна возможность назначения цвета строк в списке задач в зависимости от статуса и/или приоритетов задач;
Для повышения концентрации внимания пользователей необходима возможность установления в карточке задачи в рамках каждого проекта
порядка отображения полей; неплохо было бы иметь возможность определять цвет фона и текста для полей, группировать поля рамкой GroupBox;
Необходим функционал для определения правил проверки (check constraints) допустимых значений полей в карточке задачи. Как для базовых, так и для настраиваемых дополнительных полей в рамках проекта значения должны проверяться в соответствии с трекером, текущим статусом задачи и/или значениями других полей задачи; была бы полезна возможность связанных списков (например, ComboBoх «Страна», ComboBoх «Регионы»);
Не в каждом браузере (IE) можно включить в наблюдатели по задаче пользователей, зарегистрированных в системе, но не являющихся участниками данного проекта; также может не работать поиск пользователей;
Возможность планирования, учета временных ресурсов не только в часах, но и в днях (последнее актуально для длительных проектов);
CKEditor — пора встроить в базовую поставку как один из возможных редакторов текста. CKEditor в системе Redmine должен
поддерживать все широко распространённые web-браузеры, включая Internet Explorer v. 8, 9;
Функциональность прикрепления скриншота к задаче посредством вставки из буфера обмена необходимо включить в базовую поставку;
Функциональность просмотра графических файлов в виде LightBox в карточке задачи необходимо включить в базовую поставку;
Возможность добавления тегов в карточке задачи и отображение облака тегов на боковой панели пора включить в базовую поставку;
Необходимо добавить возможность ведения производственного календаря на заданный год с указанием праздничных, выходных дней;
Очень полезной функцией была бы возможность импорта/экспорта учетных записей пользователей из/в csv/xls файл;
Функциональность синхронизации учетных записей пользователей с LDAP необходимо включить в базовую поставку;
Хорошо бы управлять правами доступа к отдельным файлам и документам;
Необходим развитый, информативный модуль голосования;
Очень были бы полезны всплывающие подсказки (tooltips) с содержательным (1-2 предложения) описанием настраиваемого параметра, т. к.
не всегда понятно предназначение, влияние параметра/опции; например, Администрирование >> Роли и права доступа >> Роль Х >> раздел «Задачи» >> опция
«Просмотр всего» (просмотр всего — чего?);
В разделе администрирования системы, на странице установленных модулей была бы удобной функция автоматической проверки наличия новых версий плагинов
(как это сделано в некоторых CMS-системах).
Данный список можно продолжить…
Книги по Redmine


Полезные ссылки по Redmine
Документация по Redmine на русском языке
Сайт автора книги по Redmine
Служба поддержки от сообщества Bitnami Redmine
![]()
dvbi.ru
2014-09-21 00:00:00Z
Последнее изменение: 2021-12-12 22:56:42Z
Возрастная аудитория: 14-70
Комментариев: 0
Ко мне на сайт периодически попадают с поисковых систем по запросам » redmine обратная связь», «redmine синхронизировать действия и учет времени», «redmine и учет времени» и подобных.
Так вот специально для них я решил написать эту статью.
Что такое Redmine? (чтобы и остальные понимали о чем идет речь)
Redmine — это система управления ошибками, багтрекинг, созданная изначально для программных проектов и для программистов. Когда обнаруживается ошибка в программе на этапе тестирования или же пользователем или самим программистом, она заносится в багтрекер (bugtracker), чтобы в будущем про неё не забыть и её не потерять. В системе можно вести несколько проектов, подпроектов, ставить задачи, подзадачи, указывать время, исполнителей, учитывать время, потраченное на задачу, формировать отчеты и даже строить Диаграмму Ганта. Плюс в последних версиях он умеет автоматически вычислять процент выполнения задачи, основываясь на количестве выполненных подзадач и их объёме.
Также сделана отличная вещь — взаимосвязь Redmine c хранилищем исходного кода /системы контроля версий (SVN, git и других). За счет этой связки — полезность возросла в десятки раз.
Как это делать я здесь не опишу, т.к. у меня это всегда коллеги делали. Я могу лишь подсказать как пользоваться и сказать, что вместе с ревизией через символ «@» можно указывать количество затраченных часов на задачу, которое также автоматически добавляется в систему. Итого комментарий к фиксации будет:
«Исправлена ошибка с отсутствием телефонного номера #refID 733 @ 1h30«. Мог чуть-чуть подзабыть, нужно ли пробелы ставить, но в целом это выглядит так. Значение refID настраивается в администрировании.
Парсинг хранилища происходит либо по времени (где-то раз в час), либо если пользователь нажмёт на вкладку «Хранилище».
Главная ошибка ипользования Redmine
Redmine — это багтрекер, а не система управления задачами. Нужно использовать инструменты для тех целей, для которых они предназначены. Это была и моя ошибка на протяжении 3 лет, пока мне не попалась на глаза рассылка от Мегаплана. В письме как раз и была это сокровенная мысль: «Используйте инструменты для того, для чего они предназначены, багрекеры — для управления ошибками, а не для управления задачами». И в правду, при всем удобстве связки SVN заводить и отслеживать задачи в Редмайне было просто неудобно, и через 2-3 месяца после каждой следующей попытки перейти на редмайн мы все равно возвращались к методу «подошел и сказал».
Сейчас при команде более 3-х человек я использую Google Docs или Trello
Диаграмма Ганта
Не стоит питать иллюзий, что она там есть. По крайней мере, в базовой версии пользоваться её крайне не удобно.
Redmine как система управления ошибками
По идее, многие её используют для управления ошибками. У меня не было этого опыта, т.к. мы все время пытались по ошибке использовать её как систему управления задачами.
Есть ещё специальные утилиты отслеживания времени, с которыми я мало имел дело.
В заключении
Если интересно, можете связаться со мной и узнать как лучше пользоваться Редмайном или как взять какую-то другую систему. В целом Redmine достаточно широкофункционален.
Redmine — популярная система управления проектами, которую используют по всему миру. Преимущества этого инструмента очевидны даже для тех, кто хоть немного знаком с платформой. А что, если мы раскроем все карты и расскажем вам, как наиболее эффективно управлять своими проектами с помощью Redmine. Продолжайте читать нашу статью, чтобы узнать обо всех тонкостях веб-сервисов и их лучших плагинах.
Redmine: обзор системы
Redmine является информационной системой управления проектами и отслеживания ошибок с открытым исходным кодом. Еще в 2006 году состоялся запуск этого универсального продукта для управления проектами. С тех пор Redmine, созданный на веб-фреймворке Ruby on Rails, уверенно занимает одну из лидирующих позиций на рынке подобных инструментов.
Приложение предлагает возможность одновременного управления несколькими проектами и сочетает в себе интуитивно понятный интерфейс с гибкими настройками доступа для лучшей организации командной работы. Но что отличает Redmine от конкурентов, так это его активное сообщество. Энтузиазм, целеустремленность, креативность — все эти качества прекрасно характеризуют пользователей системы.
Благодаря открытому исходному коду пользователь никогда не перестает улучшать и оптимизировать свой Redmine. Так, например, за годы, прошедшие с момента официального релиза, сообщество разработало такие функции, как ролевой доступ к проектам и задачам, настраиваемые поля, поддержка нескольких баз данных (MySQL, PostgreSQL, SQLite и др).
Основные особенности платформы Redmine
* Гибкая система ролевого доступа и возможность самостоятельной регистрации для новых пользователей.
* Поддержка множественной аутентификации LDAP.
* Многоязычный интерфейс (включая русский).
* Интеграция с репозиторием кода.
* Инструменты для отслеживания ошибок и внесения оперативных исправлений.
* Календарь и диаграммы Ганта.
* Контроль проектных изменений и управление файлами в одном приложении.
* Вики и форумы для каждого проекта.
* Настраиваемые поля с подробной информацией о пользователях, проектах и временных затратах.
* Есть возможность расширения функций системы с помощью дополнительных плагинов.
А теперь давайте перейдем к рассмотрению наиболее популярных модулей Redmine, направленных на автоматизацию различных этапов планирования и управления проектами.
5 самых популярных плагинов Redmine
1. Agile
За гибкими технологиями будущее проектного менеджмента! А может уже и настоящее! Пожалуй, одним из главных преимуществ системы Redmine, является плагин Agile, который совместим с Kanban, Scrum и их гибридными типами. Этот модуль позволяет разбить ваш проект на небольшие управляемые задачи, визуализированные на полностью настраиваемой гибкой доске.
Такие трекеры отлично подходят для управления командой и делегирования, так как весь рабочий процесс с подробными комментариями отображается на экране. Стоит отметить, что в плагин Agile также встроены контрольные списки, гибкие расписания и планирование спринта. Это очень удобно, чтобы провести успешное внедрение вашего продукта в срок.
2. Budgets
Помимо контроля качества выполнения задач, четко представленного на Agile доске, необходимо отслеживать финансовые показатели. Доходы, расходы и другие экономические параметры отражаются в Budgets плагине Redmine, разработанном специально для ведения бюджета.
Команды могут просматривать различные варианты выставления счетов, оценивать затраты, планировать смету расходов по средствам, получать информацию о почасовых ставках, а также продолжительности той или иной задачи в зависимости от пользователя и его роли
Панель инструментов показывает текущее состояние финансирования: расходов проекта и его рентабельность, затраченное время, исполнение бюджета с учетом внутренних и внешних затрат.
3. Invoices
Интегрированный с предыдущим, плагин Redmine Invoices позволяет пользователю связывать финансовые транзакции и счета. Автоматическое создание и выставление счетов на любом языке значительно упрощают отслеживание вашей истории платежей. Дополнительно модуль может отслеживать дополнительные расходы: командировочные, покупка лицензий, логистика и т.д.
Создавайте индивидуальные счета и загружайте отчеты о ходе работы в формате PDF с последующей отправкой своим клиентам.
Обратите внимание, что отчеты можно просматривать по внешним ссылкам без регистрации в системе.
4. Resources
Не секрет, что успех проекта зависит от правильного распределения нагрузки внутри команды. Плагин Redmine Resources предназначен для создания расписаний с фильтрацией по конкретным сотрудникам, проектам или отдельным задачам. Используйте всплывающие окна для создания и редактирования заданий прямо на диаграмме ресурсов и тем самым будьте всегда в курсе занятости своей команды.
Благодаря плагину вы можете планировать задачи для каждого сотрудника как на определенные даты, так и на определенные временные рамки. Таким образом, вы можете избежать перегрузки одного пользователя и разумно распределять обязанности внутри всей команды.
Каждый сотрудник может установить свой рабочий график, время занятости в день, в выходные и праздничные дни. При планировании ресурсов модуль учитывает время, доступное каждому пользователю. В тоже время все члены команды могут видеть свое еженедельное расписание, показывающее распределение времени по задачам и проектам, зная при этом о своей рабочей нагрузке.
5. Helpdesk
Если вы устали разбирать завалы обращений недовольных клиентов, то вам стоит протестировать плагин Redmine Helpdesk. Это полнофункциональная система поддержки пользователей, которая автоматически сохраняет историю всех запросов. Таким образом, фидбэк может быть разделен в зависимости от проекта, конкретной ошибки или пользователя.
Предварительно создав автоматические ответы, настроив их с помощью шаблонов и стилей, вы сможете отвечать прямо со страницы задачи в один клик. Заголовки и подпись ответного сообщения формируются с использованием данных запроса или клиента.
Кроме того, виджет Helpdesk позволяет клиентам отправлять запросы с любой страницы вашего веб-ресурса. Также вы можете настроить поля для отображения или использовать функцию автозаполнения, чтобы заполнить адреса страниц, статус, номер продукта и другие параметры.
Помните, что также у вас есть возможность выбрать самостоятельный или облачный хостинг Redmine в зависимости от возможностей и приоритетов вашей команды!
Redmine [Рэдмайн]
— открытое web-серверное приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Распространяется согласно лицензии GNU General Public License.
Особенностью сертификации системы менеджмента IRIS является то, что требования стандарта должны не просто выполняться, а должны быть представлены свидетельства управления процессами проектирования и разработки на каждом этапе выполнения проекта, при одобрении каждого этапа работ перед переходом к следующему.
Кому и для чего нужен Redmine?
Для руководителя — это возможность оперативного управления:
- прослеживаемость процессов работы над проектами;
- распределение временных затрат в разрезе проектов и задач;
- просмотр загрузки сотрудников на месяц или период.
Для исполнителя — упорядоченная работа благодаря:
- хранению всей сопутствующей по проекту документации — договоры, соглашения, счета, коммерческие предложения и другое;
- прослеживанию полного цикла отношений (требований) с заказчиком;
- теги и фильтры позволят за пару кликов найти необходимую информацию, вне зависимости от размера базы данных;
- wiki для каждого проекта;
- форумы для каждого проекта.
Система Redmine предоставляет следующие функциональные возможности:
- ведение множества проектов одновременно;
- гибкая система доступа, основанная на ролях;
- система отслеживания ошибок;
- диаграммы Ганта и календарь;
- ведение новостей проекта, документов и управление файлами;
- оповещение об изменениях с помощью RSS-потоков и электронной почты;
- вики для каждого проекта;
- форумы для каждого проекта;
- учёт временных затрат;
- настраиваемые произвольные поля для инцидентов, временных затрат, проектов и пользователей;
- лёгкая интеграция с системами управления версиями (SVN, CVS, Git, Mercurial, Bazaar и Darcs);
- создание записей об ошибках на основе полученных писем;
- возможность самостоятельной регистрации новых пользователей;
- многоязычный интерфейс (в том числе русский);
- поддержка СУБД MySQL, Microsoft SQL Server[1], PostgreSQL, SQLite, Oracle.
На сегодня главные задачи, которые решает система Redmine в НИЛ «КСА»:
- документирование процесса проектирования;
- ведение записей;
- справочная и информационная база;
- календарь и органайзер проекта;
- планирование задач и этапов;
- контроль достижения результатов;
- оповещение в случае сбоев и задержек.
Все работы по проектированию выполняются с использованием системы Redmine.
Пользователи системы
Пользователи являются одним из центральных понятий предметной области. Модель пользователя является основой для идентификации и аутентификации работающего с системой персонала и клиентов, а также для авторизации их в разных ролях, проектах и т.п.

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

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

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

Задачи
Задачи являются центральным понятием всей системы, описывающим некую задачу, которую необходимо выполнить. У каждой задачи в обязательном порядке есть описание и автор, в обязательном порядке задача привязана к трекеру.
Для того, чтобы добавить новую задачу в проект, необходимо перейти на вкладку «Новая задача», выбрать трекер задачи и заполнить обязательные (*) и дополнительные (в том числе и настраиваемые пользовательские) поля задачи.
Трекеры
Трекеры являются основной классификацией, по которой сортируются задачи в проекте. По сути, в «Redmine» трекеры представляют собой аналог подклассов класса «Задача» и являются основой для определения и сортировки разного рода задач, позволяя назначать для каждого их типа различные поля. Примерами трекеров являются «Проблема», «Улучшение», «Проектирование», «Сервис» и т.д.

Каждая задача имеет статус. Статусы представляют собой отдельную сущность с возможностью определения прав на назначение статуса для различных ролей (например, статус «отклонен» может присвоить только руководитель).

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

Для каждого проекта отдельно определяются набор этапов разработки и набор категорий задач.
К задаче можно подключить наблюдателей: по созданию задачи, при внесении изменений в задачу, изменения статуса задачи наблюдатели будут получать соответствующие уведомления на свой адрес электронной почты. Пользователи так же могут добавлять себя в качестве наблюдателя к доступной задаче, для чего в карточке задачи следует щелкнуть по ссылке «Следить».
Среди других полей интересны также «оцененное время», служащее основой для построения управленческих диаграмм, а также поле выбора наблюдателей за задачей. К задачам имеется возможность прикреплять файлы (имеется отдельная сущность «Приложение»).
Значения других перечислимых свойств (например, приоритетность) хранятся в отдельной общей таблице.
Отслеживание изменения параметров задач
За отслеживание изменений параметров задач пользователями в системе RM отвечает вкладка: «Действие» и «Измененный параметр». Запись журнала отображает одно действие пользователя по редактированию параметров задачи и/или добавление комментария к ней. То есть служит одновременно инструментом ведения истории задачи и инструментом ведения диалога.

Сущность «Измененный параметр» привязана к отдельной записи журнала и предназначена для хранения старого и нового значения измененного пользователем параметра.
Получение уведомлений
Уведомления пользователей об изменениях, происходящих в системе Redmine, осуществляется с помощью электронной почты.
Связи между задачами
Задачи могут быть взаимосвязаны: например, одна задача является подзадачей для другой или предшествовать ей. Эта информация может быть полезна в ходе планирования разработки программы, за её хранение в Redmine отвечает отдельная сущность.

Учёт затраченного на проект времени
Система поддерживает учёт затраченного времени благодаря сущности «Затраченное время», связанной с пользователями и задачей. Сущность позволяет хранить затраченное время, вид деятельности пользователя (разработка, проектирование, поддержка) и краткий комментарий к работе. Эти данные могут быть использованы, например, для анализа вклада каждого участника в проект или для оценки фактической трудоемкости и стоимости разработки.

Привязка репозиториев
Redmine предоставляет возможность интеграции с различными системами управления версиями (репозиториями). Интеграция заключается в отслеживании изменений во внешнем репозитории, их фиксации в базе данных, анализе изменений с целью их привязки к определенным задачам.
Паспорт проекта
Для выполнения требования стандарта IRIS в системе Redmine был доработан инструментарий для составления паспорта проекта. Здесь отмечаются все значимые показатели объекта проектирования и обеспечивается прослеживание входных и выходных данных.

При разработке нового проекта руководитель проекта создает новую задачу в Redmine. Обычно он присваивает задаче приоритет, назначает исполнителя и приводит описание требований. Затем исполнитель принимает задачу, изменяя ее статус «В процессе» и начинает ее выполнение.
Схема добавления и разработки нового проекта в Redmine.
В ходе работы над задачей у исполнителя могут возникнуть вопросы, которые он оформляет с помощью Redmine в виде примечаний к задаче (коментарии). Если исполнитель считает, что задача завершена или требуется дополнительное обсуждение, он снова изменяет статус «Решено» или «На согласовании».
В этом случае, руководитель проекта принимает решение о том, удовлетворяет ли задача поставленным требованиям. Если удовлетворяет, задача остается в статусе «Решено» и считается реализованной. В ином случае, после необходимых обсуждений, исполнитель продолжает работу над задачей до момента появления новых вопросов или завершения задачи, при этом исполнитель изменяет статус на «В процессе» или «Решено». При достижении всех требуемых задач статуса «Решено»проект считается выполненным.

Таким образом, система управления проектами Redmine является центральным связующим звеном между руководителем проекта и командой исполнителей. Она отвечает за создание новых задач и отслеживание изменений в ходе их выполнения. Помимо этого, руководитель проекта использует Redmine для учета времени, затраченного на выполнениt проекта, построения календарных планов и диаграммы Ганта.

Использование Redmine позволяет существенно уменьшить затраты на коммуникации внутри команды проекта, повышает качество и скорость проектирования.
На сегодня главные задачи, которые планируются интегрировать в систему Redmine в НИЛ КСА:
- учет расходов денег и ресурсов;
- матрица компетенции сотрудников;
- учет и анализ рисков, планы антирисковых мероприятий.
- автоматизированный подсчет KPI — ключевых показателей эффективности.
Преимущества системы управления проектами Redmine по сравнению с другими аналогичными программами.
- Бесплатная лицензия по распространению продукта;
- Использование на любой ОС при помощи web-браузера;
- Возможность настройки большого числа параметров системы;
- Возможность интегрирования дополнительных программных специализированных модулей сторонней и своей разработки;
- Техническое сопровождение собственными силами.;
- Инструмент для выполнения требований стандарта IRIS.
Redmine — это уникальное приложение с открытым исходным кодом в области управления проектами, и, честно говоря, это не для всех. Хотя многие из лучших приложений для управления проектами работают в режиме онлайн, облачные платформы, которые может установить и использовать любой владелец бизнеса или руководитель проекта, Redmine не так проста. Это требует, чтобы вы установили и поддерживали его, поэтому вам понадобится кто-то из персонала, который сможет это сделать. Приложение является веб-кроссплатформенным и написано с использованием среды Ruby on Rails. Вы можете настроить его как угодно, если кто-то в вашей команде знает, как это сделать. Кроме того, его набор функций делает его более подходящим для отслеживания проблем и ошибок, чем для управления проектами всех уровней. Redmine — отличная платформа для такого использования, особенно потому, что вы можете настроить его под свои нужды. Однако, если ваша команда не настолько технически настроена, вам будет лучше с приложением, которое более дружелюбно из коробки.
Если Redmine не подходит для вас, мы рекомендуем Zoho Projects и Teamwork Projects в качестве выбора для редакторов в категории управления проектами для малого и среднего бизнеса. Более крупные организации, которые управляют десятками проектов одновременно, а также ресурсы для их обеспечения, должны проверить LiquidPlanner, еще один выбор редакции.
Redmine свободен
Redmine с открытым исходным кодом и 100 процентов бесплатно. Сообщество добровольцев поддерживает проект, который был начат в середине 2000-х годов. Там нет платных вариантов для этого.
Несмотря на то, что вы никогда не будете платить по счетам за использование Redmine, вы будете тратить ресурсы на установку, настройку, обновление и иное обслуживание приложения для своей команды и потребностей вашего бизнеса. Кроме того, поскольку вы не платите компании за услугу, нет специальной линии поддержки, которая поможет вам, если что-то пойдет не так. При использовании других приложений для управления проектами наивысшие уровни обслуживания обычно предоставляются с выделенным контактным лицом в команде поддержки компании или с некоторыми другими преимуществами поддержки, такими как обучение. Вы не получите ничего с Redmine.
Существует сообщество пользователей Redmine, чтобы свободно и открыто обсуждать программное обеспечение в Интернете, но это далеко от возможности отправить конкретный вопрос о поддержке группе людей, которым платят за помощь.
Вы можете почувствовать приложение, перейдя к онлайн-демонстрационной версии Redmine. Там вы можете создать учетную запись и настроить демонстрационные проекты, чтобы поиграть с ними и посмотреть, какие функции входят в комплект. Демо-версия — это то, что я использовал для тестирования сервиса.
Redmine — не единственное бесплатное приложение для управления проектами. Вы можете получить бесплатный аккаунт в Zoho Projects, Wrike, Teamwork Projects, TeamGantt и многих других. Большинство бесплатных аккаунтов имеют некоторые ограничения, такие как ограничение количества проектов, которыми вы можете управлять.
Если вы готовы платить за приложение для управления проектами, то сколько вы будете тратить, зависит от размера вашей команды и того, какой уровень обслуживания вам нужен. Большие команды, которым нужен продукт высокого класса, могут планировать платить от 30 до 45 долларов на человека в месяц за отличное приложение. Это примерно то, что стоит LiquidPlanner. Малые предприятия, которые управляют лишь несколькими людьми и проектами, могут легко платить около 4–9 долларов на человека в месяц и получать все, что им нужно.

Redmine Setup
Большинство приложений для управления проектами являются онлайн и облачными. Другими словами, вы заходите на веб-сайт и создаете учетную запись, а затем приглашаете своих товарищей по команде присоединиться к вам по специальному URL. Это то же самое, что и любая другая веб-учетная запись.
Redmine так не работает. Скорее всего, вам сначала нужно установить его, и это не так просто, как загрузить приложение из магазина приложений или с веб-сайта и дважды щелкнуть по нему. Есть пятистраничный документ с инструкциями по настройке Redmine. Чтобы понять инструкции, вам нужно немного ознакомиться с Debian, MySQL, Apache и Linux. Если вы чувствуете тошноту от этих последних слов, Redmine не для вас.
Если вы все еще со мной, то вы должны знать, что Redmine написан с использованием среды Ruby on Rails. Это веб-кросс-платформенное приложение и приложение для работы с базами данных. На момент написания этой статьи вы можете настроить ее на 49 различных языках, включая различные диалекты английского и испанского языков.
Хотя Redmine — это веб-приложение, как вы решите сделать его доступным для вашей команды, решать только вам. Например, вы можете установить его в интрасети, делая его доступным только для людей, которые находятся в той же сети, где живет приложение. Или вы можете настроить его, чтобы сделать его доступным из любого веб-браузера в любом месте.
Если команда, которая будет использовать Redmine, полностью состоит из программистов, они, вероятно, будут в порядке, следуя документации. Тем не менее, поскольку это поддерживается сообществом, инструкции Redmine имеют некоторые пробелы. Например, на момент написания этой статьи в пятиступенчатом руководстве по началу работы написано «TBD» для шагов три, четыре и пять. Так было давно. Будьте готовы катиться с ударами.

Redmine Особенности и интерфейс
С технической точки зрения Redmine может быть приложением для управления проектами, но в конфигурации по умолчанию оно ориентировано на отслеживание ошибок и управление проблемами. Чем это отличается от управления проектами?
Приложения для управления проектами созданы для размещения всех видов проектов, от создания ракеты до разработки веб-сайта. Они дают вам инструменты для выбора начальной и конечной даты проекта, создания этапов, которые ваша команда должна пройти по пути, чтобы не сбиться с пути, и управления всеми задачами, которые необходимо выполнить между ними. Вы можете использовать Redmine для организации и отслеживания всех шагов, необходимых для создания ракеты, но это может быть не самым удобным инструментом для этой работы.
Например, при создании ракеты у вас могут быть десятки команд, которые занимаются различными видами информации, от архитектурных чертежей до разработки математических уравнений. Есть ли в Redmine инструменты для простого обмена и обсуждения всех этих активов? На самом деле, нет. Конечно, вы можете настроить Redmine, чтобы иметь больше необходимых инструментов, но для этого нужен кто-то из вашей команды, который знает, как это сделать. Настройка также требует времени.
Redmine имеет в своей конфигурации по умолчанию инструменты, предназначенные для того, чтобы помочь программистам обмениваться и обсуждать код, а также отслеживать ошибки и проблемы и обрабатывать запросы функций. Приложение было создано с учетом этой работы по разработке программного обеспечения.
Интерфейс Redmine не имеет особой индивидуальности или расцвета, еще один аспект, который вы можете настроить. Это разреженный и почти полностью текстовый, но, по крайней мере, аккуратный.
Когда вы добавляете новую проблему или задачу, вы выбираете, классифицировать ли ее как ошибку, функцию или запрос поддержки. Вы можете добавить к нему тему (это больше похоже на имя или заголовок), описание, статус, приоритет, правопреемник, дату начала, дату окончания и примерное количество времени. Если есть родительская задача (т. Е. Зависимость), вы также можете связать ее. Однако родительская задача уже должна существовать.
В процессе работы над задачей есть поле, заполненное на процент. Загрузка файлов поддерживается. Вы также можете добавить «наблюдателей», которые большинство других приложений называют последователями; это люди, которые получают обновления о проблеме, даже если им не поручено ее решить.
Хотя Redmine не включает виджет для отслеживания времени для записи времени выполнения задачи, он позволяет вам вводить необработанное число, указывающее, сколько времени потребовалось для выполнения задачи. Вы можете скомпилировать эти цифры в отчет, чтобы получить представление о том, сколько времени в среднем занимает ваша команда для разных задач, что со временем может помочь всей команде справиться и лучше оценить ее время.
Redmine включает в себя различные способы просмотра задач после их входа в систему. Представление календаря показывает предстоящие сроки в календаре. Представление списка задач поставляется с хорошими фильтрами для просмотра только тех задач, которые вы хотите видеть. Диаграммы Ганта также включены.
Приложение поставляется с вики-местом для каждого проекта, где члены команды могут добавлять заметки о проекте, хранить некоторую документацию или просто вести постоянную дискуссию. В приложении также есть место для загрузки документов и файлов, которые не обязательно привязаны к определенной проблеме.

Только пользовательские интеграции и нет мобильных приложений
Как и в большинстве аспектов Redmine, интеграции доступны только при их создании. Там нет ни одного предложенного из коробки. Вы можете интегрироваться с Zapier, который является инструментом, который, по сути, связывает приложения для вас, хотя для настройки интеграции Zapier требуется ключ API. Это не особенно сложно сделать, но это все еще несколько дополнительных шагов по сравнению с тем, как это делает большинство других проектов.
Другие приложения обычно предлагают как минимум несколько параметров интеграции, которые можно настроить в несколько кликов, будь то подключение приложения к Google Drive, чтобы упростить доступ к общим документам, или добавление способа отправки уведомления в Slack на основе активности в приложении для управления проектами.
Мобильные приложения также не включены в Redmine. Если вашей команде нужно приложение для управления проектами с мобильными приложениями, в Zoho Projects и Teamwork Project они есть для iOS и Android.
Отлично подходит для нишевых групп
Если вы ищете приложение для управления проектами, которое вы собираетесь использовать для отслеживания ошибок, и вам нравится работать с программным обеспечением с открытым исходным кодом, Redmine может подойти вам. Вы можете настроить его по своему усмотрению, изменив интерфейс, добавив новые функции и создав интеграцию с другими бизнес-инструментами.
Однако все это требует времени и усилий, и это не идеальный инструмент для команд, у которых нет кого-то в штате для администрирования приложения с технической точки зрения. Лучшим подходом для компаний, у которых нет ресурсов для работы с Redmine, было бы платить за приложение для управления проектами, которое работает точно так, как вы хотите, чтобы оно продавалось с полки по несколько долларов на человека в месяц. Zoho Projects и Teamwork Projects — это выбор наших редакторов в отношении малых и средних команд. Большие команды, управляющие многими проектами, вероятно, обнаружат, что стоит инвестировать в высококлассное приложение, а LiquidPlanner — это лучший продукт.
В недавней статье об инструментах управления проектами был задан вопрос о различиях Trac и Redmine. Ниже перевод довольно субъективной, но вполне аргументированной статьи о различиях между этими системами.
What i love about Redmine
Как я уже ранее упоминал, мы переехали с Trac на Redmine для управления проектами (отслеживание отчётов об ошибках и тикетов, этапов проекта, управление исходным кодом). В этой статье я расскажу вам о том, что мне нравится в Redmine, и сравню его с нашей предыдущей инсталляцией Trac.
Насколько я понял из списка рассылки Trac и обсуждений в некоторых комментариях к тикетам (за авторством основных разработчиков), основной целью Trac является создание стабильной и простой системы или платформы, которая могла бы быть расширена при помощи плагинов. Это отличная цель… Но (и этих «но» немало) если вы управляете несколькими инсталляциями Trac, это видение довольно быстро оказывается против вас. Ниже представлены некоторые основные вещи, которых мне не хватает в Trac.
Многочисленные проекты
Первоначальной причиной перехода на Redmine стало отсутствие поддержки нескольких проектов в Trac. Я знаю, что вы можете модифицировать Trac (см. trac-hacks.org), включив поддержку нескольких проектов, но я не люблю подобные изменения. Было несколько дискуссий о том, как Trac должен осуществлять поддержку нескольких проектов и должен ли он вообще это делать, но фактом остаётся то, что не существует решения этой проблемы «из коробки». Я читал кое-что о Trac 2.0, который реализует это, думаю, мы увидим его в году 2015…
Redmine имеет поддержку нескольких проектов. Интеграция по всей системе великолепна. Вы можете создавать вложенные подпроекты и перемещать отчёты об ошибках и тикеты из одного проекта в другой. Для каждого проекта вы можете назначать различных пользователей и подключать или отключать определенную функциональность (план работ, отслеживание времени, управление исходным кодом и т.д.).

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

Чего мне действительно не хватало при использовании Trac, так это возможности пакетного редактирования (изменение/закрытие/перемещение) нескольких тикетов одновременно. Именно в этом случае основанное на AJAX пакетное редактирование Redmine приходится как нельзя кстати.

Управление пользователями и ролями
Управление пользователями в Redmine это здорово! Кроме простого управления поддерживаются настраиваемые роли. Вы можете установить различные пользовательские роли в различных проектах.
Trac не поддерживает управление пользователями «из коробки. В отличие от систем отслеживания ошибок, которые обычно имеют таблицу для хранения пользователей, Trac принял подход, позволяющий пользователям использовать многочисленные модули авторизации доступные для их веб-сервера. Это значит, что системные администраторы могут перенаправлять запросы Trac на что-то вроде LDAP, Active Directory или любую другую централизованную систему управления пользователями, которая уже у них развёрнута
Итак, что лучше? Сложный вопрос. Я являюсь большим сторонником программного обеспечения работающего „из коробки“. Не слишком много конфигурирования, простая установка. Это не означает, что программное обеспечение должно быть „простым“: гибкость и простота в настройке могут идти рука об руку. При этом я считаю, что Redmine имеет наилучший подход к хорошему управлению пользователями сразу после установки. Если вам нужно что-то более централизованное, LDAP также поддерживается.
Большое количество обновлений/новый функционал
Я уверен, что Trac является более стабильным чем Redmine. Поэтому если вам нужен стабильный продукт, используйте Trac. Но так как мы являемся небольшой компанией веб-дизайна, стабильность рабочего окружения не является действительно критической для нас.
Что я ищу в области управления проектами программного обеспечения, так это новые подходы и идеи для улучшения нашей командной работы. Я держу в поле зрения историю активности на проекте Redmine чтобы видеть как другие люди используют эту платформу. Некоторые из их замечаний и комментариев вдохновляют нас на изменение способа нашей работы, или на использование функционала которому мы не уделяли должного внимания до этого.
Что-нибудь еще?
Безусловно, есть некоторые вещи, которые Trac делает намного лучшего. Прежде всего, Trac имеет большое сообщество со множеством основных разработчиков, Redmine строится вокруг одного или нескольких человек. Кроме того, браузер репозитория системы контроля версий Trac намного мощнее и интуитивно понятней.
Я использовал Trac длительное время, и я очень уважаю всех парней, которые работают на этом крепком как скала проекте. Но, как я уже говорил ранее, сильные стороны Trac являются и его слабостями. В попытке сохранить систему легковесной, насколько это возможно, дискуссии о возможных функциях как правило оканчиваются решением „Не в ядре“.
UPD Спасибо за карму, перенёс в Управление проектами.
Библиографическое описание:
Сравнительный анализ систем отслеживания ошибок Jira и Redmine / Е. В. Коптенок, В. В. Лебедев, М. Ю. Пескова [и др.]. — Текст : непосредственный // Молодой ученый. — 2019. — № 27 (265). — С. 26-28. — URL: https://moluch.ru/archive/265/61430/ (дата обращения: 29.01.2023).
В статье приведен сравнительный анализ систем отслеживания ошибок Jira и Redmine, выявлены их достоинства и недостатки, а также сделаны выводы о применимости их функционала к управлению проектами.
Исследование различных проектов показывает, что их размер и сложность постоянно растет, вследствие чего возникает потребность в современной, функциональной системе отслеживания ошибок. Большой выбор существующих систем порождает проблему выбора подходящей BTS.
Система отслеживания ошибок — это программа, которая позволяет распределять задачи в проекте, контролировать их выполнение, учитывать соответствие этапов календарным планам, а также отмечать возникающие трудности и ошибки.
В настоящее время самыми популярными из них являются Jira и Redmine.
Сравнительный анализ двух самых популярных систем отслеживания ошибок Jira и Redmine является целью работы, для достижения которой поставлена задача сопоставить и сравнить возможности двух этих систем.
В работе производится сравнение систем отслеживания ошибок Jira и Redmine по следующим критериям:
- Цена;
- наличие диаграммы Ганта;
- возможность отправки уведомлений;
- возможность настройки доступа;
- язык;
- платформа;
- функционал;
- удобство интерфейса.
Redmine является абсолютно бесплатной программой и находится в свободном доступе. Jira — полностью платная программа, стоимость которой зависит от количества людей в команде и времени пользования.
Диаграммы Ганта иллюстрируют соответствие задач проекта календарному плану в виде столбчатых диаграмм.
Возможность построить диаграмму Ганта есть и в Jira, и в Redmine. Удобство построения и работы с диаграммой в обеих программах одинаково.
Диаграммы Ганта в Jira и Redmine представлены на рис.1 и рис.2.
Рис.1. Диаграмма Ганта в Redmine
Рис. 2. Диаграмма Ганта в Jira
Отправка уведомлений доступна только в Jira, что является существенным недостатком Redmine, поскольку данный инструмент удобен при работе с большим количеством несвязанных и параллельных задач.
Настройки доступа обширны в обеих программах, но в Redmine, в отличие от Jira, есть возможность добавления гостевых пользователей.
Для установки русского языка в Jira, нужно устанавливать дополнительные плагины. В Redmine при установке дают выбор — русский / английский язык.
Redmine работает исключительно как открытое серверное веб-приложение. Jira имеет собственное приложение для смартфонов, помимо веб-приложения, что делает работу с ней более удобной.
Jira превосходит своими возможностями не только Redmine, но и почти все остальные BTS, в то время как у Redmine открытый код, что означает существование огромного количества плагинов и дополнений для классического Redmine, позволяющих настроить его под любые нужды проекта.
Пользовательский интерфейс в Redmine понятнее, но для удобного пользования необходимо потратить время на настройку и установку дополнительных плагинов, в то время как в Jira его практически не нужно настраивать.
Проведен сравнительный анализ Jira и Redmine. Результаты сравнительного анализа представлены на рис.3.
Рис. 3. Результаты сравнительного анализа
Данный анализ показал, что BTS Jira больше подходит для крупных проектов, с большим финансированием и объемом работы, в то время как Redmine, из-за его простоты и бесплатности, может использоваться с большим успехом в небольших проектах.
Литература:
- Официальный сайт проекта Redmine. [Электронный ресурс] http://www.redmine.org.
- 40. Официальный сайт проекта Jira. [Электронный ресурс] https://www.atlassian.com/software/jira.
- Barcellos M. P. A Software Measurement Task Ontology / M. P. Barcellos, R. de Almeida Falbo // SAC ’13 Proceedings of the 28th Annual ACM Symposium on Applied Computing. — 2017. — pp. 311–318.
- Pavic Aleksandr, Redmine Plugin Extension and Development. — М.: Книга по требованию, 2018–249 с.
Основные термины (генерируются автоматически): BTS, сравнительный анализ, время, диаграмма.