Redmine система отслеживания ошибок

Ежедневно по корпоративной электронной почте мы отправляем / принимаем десятки писем, устанавливаем задания, обсуждаем вопросы, пересылаем файлы, а, по существу, осуществляем управление задачами. Однако подобный способ управления задачами — малоэффективен и морально устарел с 90-х годов, поскольку:

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

    систем отслеживания ошибок и систем управления проектами

    . Наибольшую известность получили следующие программные продукты:

    Atlassian JIRA — коммерческий продукт (бесплатна для некоммерческих структур), написан на Java EE. В данном ПО много

    возможностей

    , но даже IT-специалистам первое время трудно разобраться что, где находится, однако по мере освоения всё становится на свои места. Есть Wiki под названием Confluence в виде отдельного продукта, который хорошо интегрируется с JIRA. Система изначально была распространена в банковской среде, но ~ с 2010г. развивается гигантскими темпами и распространена по всему миру. Данная платформа стала лидером в данном сегменте продуктов, поскольку соответствует принципам Agile & Scrum, имеет мобильную версию и развитый магазин многочисленных платных расширений.

    Mantis — свободно распространяемая система отслеживания ошибок, написана на php. Легко устанавливается на любой современной операционной системе. К достоинствам Mantisa можно отнести понятный интерфейс (есть локализация) и нетребовательность к настройкам. Однако через веб-интерфейс нельзя произвести существенные изменения настроек. Необходимо настраивать в конфигурации. Через интерфейс можно редактировать возможность перехода между статусами, но не список статусов. Изменить (добавить, удалить) имеющиеся поля в фильтре, окнах создания и просмотра бага можно только редактируя код.

    Redmine — открытое серверное веб-приложение для управления проектами и отслеживания ошибок, написано на Ruby и представляет собой приложение на основе веб-фреймворка Ruby on Rails. Интерфейс достаточно интуитивен, легко осваивается обычными пользователями. Redmine - система управления проектами

    Список возможностей системы:

    • — ведение нескольких проектов;
    • — система отслеживания ошибок;
    • — оповещение об изменениях посредством электронной почты и RSS-каналов;
    • — настраиваемые статусы задач;
    • — настраиваемые произвольные поля для задач, временных затрат, проектов и пользователей;
    • — учет временных затрат (часов);
    • — диаграммы Ганта и календарь;
    • — Wiki для каждого проекта;
    • — ведение новостей проекта, управление файлами и документами;
    • — форумы для каждого проекта;
    • — многоязыковой интерфейс, в том числе русский;
    • — легкая интеграция с репозиториями (SVN, CVS, Git, Mercurial, Bazaar и Darcs);
    • — система разделения доступа, основанная на ролях;
    • — поддержка множественной аутентификации LDAP;
    • — возможность самостоятельной регистрации новых пользователей;
    • — расширение функциональности системы посредством установки дополнительных плагинов;
    • — поддержка СУБД: MySQL, PostgreSQL, SQLite, MS SQL Server (с версии 2.3).
    • Рассмотрим систему Redmine более подробно. Ниже приведено несколько скриншотов, на первом из них — список задач по одному из проектов. Вкладка «Задачи» позволяет увидеть как текущие задачи проекта (по умолчанию), так и ранее закрытые задачи — возможна настройка пользовательских запросов (фильтров). Пользовательские запросы могут быть сохранены для последующего использования всеми пользователями системы (при установке флажка «Общедоступный» запрос) или для использования пользователем, создавшим запрос. После создания запроса можно настроить список задач в один клик, воспользовавшись ссылкой с названием запроса разделе «Сохраненные запросы» на боковой панели справа.

      В системе реализованы механизмы слежения за задачами и подписки на задачи. По каждой задаче могут быть назначены наблюдатели, после чего при изменении статуса, параметров задачи, добавлении новых комментариев, файлов к задаче пользователи-наблюдатели будут получать соответствующие уведомления по e-mail.

      Список задач проекта

      Все пользователи системы могут создавать новые задачи. Для того, чтобы добавить новую задачу в проект, необходимо перейти на вкладку «Новая задача», выбрать трекер задачи и заполнить обязательные (*) и дополнительные (в том числе и настраиваемые пользовательские) поля задачи. В поле «Тема» формулируется кратко, но информативно смысл задачи (при переходе к другому полю по нажатию клавиши «Tab» в случае установки дополнительного плагина может осуществляться поиск по вхождению темы среди ранее созданных задач). В поле «Описание» излагается подробное содержание задачи. Для повышения читабельности текста можно воспользоваться возможностями встроенного web-редактора. К задаче могут быть прикреплены файлы, максимальный размер которых регулируется администратором системы.

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

      Создание новой задачи - карточка задачи

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

      • — «Дублирует» — связывает задачи таким образом, что закрытие одной влечет закрытие другой задачи;
      • — «Связана с» — просто ссылка на другую задачу. Такая связь используется, чтобы продемонстрировать, что эти задачи объединены одной целью или другими общими атрибутами;
      • — «Блокирует» — показывает, что данная задача должна быть завершена перед началом работ над другой задачей. В обеих задачах можно независимо менять процент выполнения, даты, статус, но с одним исключением: заблокированную задачу нельзя закрыть, пока не закрыта блокирующая задача. Однако, в заблокированной задаче можно выставить статус «Выполнена», готовность 100%, даже если готовность блокирующей задачи оставляет желать лучшего;
      • — «Предшествует» — задает порядок выполнения задач так, что данная задача должна быть закончена за N дней до начала связанной. В карточке связанной задачи не только появится запись о привязке, но и автоматически изменятся сроки начала и окончания задачи. Срок начала задачи станет равным дате выполнения привязанной задачи, увеличенной на количество дней, указанной в связке;
      • — «Следующая» — задает порядок выполнения задач таким образом, что данная задача может быть выполнена только после выполнения связанной. Эта связь обратна предыдущей. Сроки автоматически изменятся не в привязываемой, а в редактируемой задаче. Поэтому связь «Следующая» нужно использовать, только убедившись в том, что задачи действительно должны идти одна за другой с заданным промежутком времени между ними.

      Нижеследующие рисунки посвящены вопросам настройки и администрирования системы Redmine.

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

      Настройка трекера

      Пользователи системы Redmine должны быть включены в одну из ролевых групп, количество ролей не ограничивается. В системе предусмотрены две предопределенные роли: роль «Аноним» — для незарегистрированных в системе пользователей, роль «Не участник» — для зарегистрированных, но не включенных ни в один проект пользователей. Анонимы не могут создавать задачи.

      Настраиваемый список ролей системы Redmine

      Каждой роли устанавливаются права доступа на возможные действия с задачами, проектами, документами, файлами, wiki, форумами и т.д. Очевидно, что роли «Руководитель проекта» следует дать больше полномочий, роли «Исполнитель» — поменьше, роли «Не участник» — еще меньше, роли «Аноним» разрешить минимальные возможности в публичных проектах, а в отдельных проектах и вовсе всё запретить. Участники системной роли «Администратор» имеют неограниченные права в рамках всей системы.

      Настройка глобальных прав доступа для роли

      В зависимости от выбранного трекера каждая задача может проходить через определенные этапы и иметь разные статусы. Так, в примере ниже для созданных трекеров «Устранение ошибки», «Разовая задача, adHoc», «Новая разработка» максимально полный путь через статусы задач следующий:
      1. Новая –> 2. Распределена –> 3. Анализ –> 4. В работе –> 5. Выполнена –> 6. Приемка Заказчиком –> 7. Закрыта

      Были созданы роли «Руководитель проекта», «Исполнитель», «Заказчик, участник». Поскольку руководитель проекта является администратором своего проекта, то в рамках своего проекта может перемещать задачу из — в разные статусы. Исполнитель задачи или Заказчик/участник могут переводить задачу только из — в определенные статусы. На любом этапе задача может быть аннулирована (переведена в статус «Отклонена») с указанием причины. При внесении изменений в задачу, изменения статуса задачи, добавления комментариев всем задействованным в задаче пользователям будет приходить автоматическое уведомление по электронной почте.

      Настройка статус-переходов для роли в указанном трекере

      Для каждой пары «Роль — Трекер» имеется возможность настроить видимость, обязательность заполнения полей (в том числе и настраиваемых полей) в карточке задачи. Системные поля «Проект», «Трекер», «Тема», «Приоритет», «Частная» (задача) обязательны для заполнения всегда. Настроив последовательность действий для одной из пар «Роль — Трекер», настройки последовательности можно скопировать для другой пары (ссылка «Копировать»).

      Настройка прав на изменение полей для роли в указанном трекере

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

      Список настраиваемых полей

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

      Создание настраиваемого (custom) поля для задачи

      Программу для управления серверами и службами Redmine можно найти как Пуск —> группа Bitnami Redmine Stack —> Redmine manager tool. С помощью этого административного приложения можно управлять службами Redmine, web-сервером Apache, сервером баз данных MySQL.

      Приложение для управления серверами и службами Redmine

      Отчетность

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

      И все же аналитические отчеты по проектным задачам лучше создать на основе экспортированных в csv-файл данных. Для этого в главном меню системы Redmine следует выбрать «Проекты» –> «Все проекты», перейти по ссылке «Просмотреть все задачи», к списку задач применить/отменить желаемые критерии фильтрации и щелкнуть по ссылке «Экспортировать в CSV» внизу справа под списком задач. Таким образом будет сформирована выгрузка списка задача — файл issues.csv.

      Далее необходимо открыть новую книгу MS Excel, в главном меню выбрать «Данные» –> «Из текста», указать путь к файлу issues.csv, в диалоговом окне выбрать формат кодовой страницы «1251: Кириллица (Windows)», (возможно, в качестве символа-разделителя отметить — «другой», указать символ | (вертикальная черта)) и нажать кнопку «Готово». Данные будут импортированы в файл Excel с сохранением подключения к csv-файлу. На базе таблицы исходных данных необходимо создать сводные таблицы, диаграммы (выделить таблицу/столбцы, затем в главном меню выбрать «Вставка» -> «Сводная таблица»). Возможно, для обеспечения аналитических показателей в базовой таблице потребуется создать дополнительные вычисляемые столбцы. Пример отчета можно посмотреть во вложении к настоящей статье.

Варианты установки Redmine

  1. Redmine Download — самостоятельное развертывание самой последней версии оригинального Redmine согласно инструкции.
    Выбор операционной системы и СУБД — за Вами, от Вас потребуются IT-навыки.
  2. Установка 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-навыки.
  3. 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


ЗАДАЧИ

Did You Mean

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

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

Благодаря данному плагину в списке задач появляются цветовые индикаторы, показывающие текущие состояния задач. Зеленый кружочек перед темой
задачи означает, что задача — новая, и вы не просмотрели её. Синий кружочек перед темой задачи означает — по задаче были какие-то изменения с момента последнего просмотра. Плагин удаляет бесполезный пункт «Домашняя» в главном меню и переименовывает в пункт «Мои задания». Также плагин добавляет индикаторы в главном меню:

— количество задач, назначенных Вам;

— количество новых задач, назначенных Вам, которые Вы еще не просмотрели;


— количество задач, назначенных Вам, в которых были изменения с момента последнего просмотра.


ПОДПИСКА, СООБЩЕНИЯ, НАПОМИНАНИЯ

Subscription

Данный плагин подписки увеличивает количество событий, при наступлении которых могут рассылаться e-mail уведомления пользователям, в частности:
добавлена новая wiki-страница, открыт новый форум и т.д. Принцип подписки отличается от слежения тем, что позволяет не членам проекта получать
уведомления о новых объектах, в то время как слежение уведомляет об изменении существующих объектов.

Due Date Reminder

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

Extended Watchers

Данный плагин позволяет добавить любого зарегистрированного в системе пользователя в качестве наблюдателя по задаче и получать
уведомления по e-mail об изменениях в задаче.

Automatic Watchers by Category

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

Silencer

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

Contact Form

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


УЧЕТ и ОТЧЕТНОСТЬ

Work Time

Данный плагин для просмотра и обновления Time Entry каждого пользователя.

XLSX Format Issue Exporter

Данный плагин позволяет экспортировать задачи в файл Excel формата xlsx.


WIKI & CONTENT

Create Wiki Page

Данный плагин добавляет ссылку «Создать» на каждую wiki-страницу, упрощая тем самым процесс создания новой wiki-страницы.

Wiki Table of Contents

Данный плагин позволяет упорядочить wiki-страницы, добавляет макрос для отображения содержания wiki-страниц в заданном порядке.

Sidebar content

С помощью данного плагина администратор может добавлять контент на боковой панели проекта. Плагин позволяет добавлять текст, wiki-страницу или HTML-код. Это содержание может быть показано для некоторых страниц/URL или для всех страниц.

WikiNG

Данный плагин добавляет некоторые новые и полезные расширения для Redmine wiki-синтаксиса, среди которых: редактируемые пользовательские wiki макросы; вставка
блоков «Замечание», «Предупреждение», «Подсказка»; вставка графических маркеров; внешние ссылки на Wikipedia, Google; подключение смайлков; и т.д.

Code hightlight Button

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


ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ

Projects Accordion

Данный плагин отображает список проектов и подпроектов в виде accordion view.

Latest Issues

Данный плагин отображает список последних созданных задач на домашней странице.

Usability

Данный плагин улучшает дружественность пользовательского интерфейса Redmine: добавляет в главное меню пункт «Проекты» для быстрого доступа к
действиям с проектами; добавляет в главное меню пункт «Имя пользователя» для быстрого доступа к настройкам учетной записи; перемещает в главное
меню поле «Поиск» и делает его расширяемым.

Advertising

Простой плагин для добавления контекстной рекламы на боковой панели. Объявления содержат заголовок, текст и дополнительное изображение.

Banner

Плагин для показа сообщений от администратора сайта в верхней и/или нижней части сайта.

Redmine Theme Changer

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

Open Links in New Window

Данный плагин заставляет открывать исходящие web-ссылки в новом окне браузера.

Custom CSS

Данный плагин позволяет ввести CSS, чтобы настроить тему (скин) Redmine.


УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ

Extended Profile

Плагин добавляет новые поля в профиль пользователя: название компании, должность, ссылки
на web-сайт компании и личный web-сайт, Facebook, Twitter, LinkedIn и др. Данный плагин следует устанавливать после установки плагина «Extended Fields».

Redmine People

Данный плагин расширяет возможности пользователей Redmine: позволяет создавать локальные аватары, отделы, управлять разрешениями пользователей.

Author Box

Данный плагин добавляет в боковой панели фото, имя автора и т.д.

Auto Lock

Данный плагин блокирует учетную запись пользователя по наступлению указанной даты.


АДМИНИСТРИРОВАНИЕ

Redmine Login Audit

Данный плагин ведет учет успешных попыток входа пользователей в систему 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

Mastering Redmine

Redmine Plugin Extension and Development

Полезные ссылки по Redmine

Документация по Redmine на русском языке

Сайт автора книги по Redmine

Служба поддержки от сообщества Bitnami Redmine

 



Энергия идеи

  dvbi.ru

          
2014-09-21 00:00:00Z       
Последнее изменение: 2021-12-12 22:56:42Z
       
Возрастная аудитория: 14-70
       
Комментариев:  0

List of languages

Albanian, Arabic, Azerbaijani, Basque, Bosnian, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English, English (British), Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Macedonian, Mongolian, Norwegian, Persian, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian, Serbian Cyrillic, Simplified Chinese, Slovak, Slovene, Spanish, Spanish (Panama), Swedish, Thai, Traditional Chinese, Turkish, Ukrainian, Vietnamese

b_5be49912611bb.jpg

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

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

В настоящее время без багтрекера невозможно представить работу как начинающего, так и опытного QA инженера. Для построения правильного процесса тестирования багтрекер просто необходим. Но как выбрать именно тот, единственный и неповторимый, который будет с тобой каждый день и с которым можно строить планы на будущее? Мы все еще о багтрекере. Так вот, чтобы помочь себе и сократить ваше время на поиски идеального багтрекера в столь изобилующем багтрекерами современном мире, мы подготовили небольшой обзор, основанный на нашем опыте и популярности систем. Мы выделим их ключевые особенности, а также в конце поделимся таблицей сравнения, которая помогла нам систематизировать багтрекеры и выбрать лучший для наших потребностей.

JIRA

Ключевые особенности:

  • Широкие возможности реализации серверной части
  • Интеграция с множеством VCS
  • Интеграция с GitHub и Bitbucket

Jira — одна из самых популярных систем отслеживания ошибок разработанная компанией Atlassian Software Systems. Багтрекер хорошо зарекомендовал себя в проектах самого разного масштаба. Разработчики позаботились о возможности выбора в вопросе реализации серверной части. Она может быть реализована с помощью многих систем управления реляционными базами данных: DB2, MySQL, SQL Server и многих других. Для Jira предусмотрена интеграция с большим количеством систем контроля версий, например: CVS, ClearCase, Subversion и другими. А также бесспорным преимуществом данного багтрекера является возможность его интеграции с GitHub и Bitbucket, что существенно упрощает процесс разработки.

Redmine

Ключевые особенности:

  • Полностью бесплатный багтрекер
  • Удобный пользовательских интерфейс
  • Возможность планирования с помощью диаграммы Гантта

Redmine — бесплатное веб-приложение для отслеживания ошибок и управления проектами. Багтрекер Redmine почти не уступает популярности Jira, в частности из-за открытости системы, но более всего из-за своей кроссплатформенности и удобного пользовательского интерфейса. Последний, кстати, представлен собственно самим web-интерфейсом, приложениями для IOS (iRedmine), Windows Phone (Redmine To Go) и Android (RedminePM), а также другими вариантами пользовательских интерфейсов. Отличительной особенностью Redmine является возможность планирования и отслеживания выполнения задач по средствам диаграммы Гантта, что в разы облегчает планирование задач и управление проектами.

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

Bontq

Ключевые особенности:

  • Детальные отчеты
  • Настраиваемые уведомления
  • Возможность работы со скриншотами

Bontq — очень простое, но удобное веб-приложение для управления проектами и отслеживания ошибок, разработанное одноименной компанией Bontq. Как и в случае с Redmine, Bontq является кроссплатформенным приложением, что делает его доступным для использования на различных ОС. У данного багтрекера также есть много полезных функций, например, возможность получения подробных отчетов о поставленных задачах и их выполнении. Настраиваемые уведомления Bontq помогут не пропустить важную информацию о найденных или исправленных ошибках, а также помогут своевременно реагировать на все изменения в процессе разработки для лучшего управления проектом. Отличительной особенностью багтрекера Bontq является встроенная функция, которая позволяет быстро делать захват скриншотов и видео через Java клиент, что будет весьма полезно при оформлении багрепортов.

YouTrack

Ключевые особенности:

  • Оценка и учёт затрат
  • Продвинутая система поиска задач
  • Автоматический поиск дубликатов

YouTrack — разработка компании JetBrains, которая на сегодняшний день является одной из самых продвинутых систем отслеживания ошибок. YouTrack интегрируется с большим количеством CVS, а также с GitHub и Bitbucket, благодаря чему он удобен в использовании. Однако, YouTrack ценен тем, что имеет ряд уникальных функций, помогающих в повседневной жизни проекта. Среди них можно выделить возможность оценки и учета затрат на разработку, а продвинутая система поиска задач и автоматический поиск дубликатов при оформлении багрепортов значительно облегчает работу над проектом для QA инженеров.

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

Желаем вам выбрать вашего лучшего друга-багтрекера.

Анастасия Филатова, QA Engineer ROI4CIO

Содержание:

1.       Зачем нужны системы управления проектами?

2.       Обзор систем управления проектами

3.       Краткое описание функционала системы Redmine  

1.           Зачем нужны системы управления проектами?

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

Для успешного выполнения задач менеджеру проекта необходим набор инструментов для решения следующих задач:

— ведение плана проекта;

— контроль за выполнением задач проекта;

— распределение/загрузка ресурсов проекта;

— отслеживание контрольных точек проекта и т.д.

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

Но, как это обычно и бывает, использование проектного менеджмента имеет как преимущества, так и недостатки. Ниже в таблице приведены эти преимущества и недостатки:

2.           Обзор систем управления проектами

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

Jira

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

Преимущества данного инструмента:

·         Использование Drag&Drop при перетаскивании задач (в бэклоге или в спринте);

·         Огромное количество настроек для фильтрации, сортировки, группировки и т.д;

·         Привычная визуализация, которая позволяет быстро ориентироваться и делать изменения в спринте;

·         Возможность выбора из списка причин закрытия задач;

·         Интуитивно понятный и простой механизм управления проектами;

·         Простой и удобный Трекер времени.

Недостатки:

·         Не выдерживает большого количества пользователей – начинает сильно «тормозить»;

·         При довольно большом количестве настроек в них тяжело разбираться, часто трудно найти ответ на возникшую проблему, недостаточно подробный FAQ;

·         Нельзя «назначить» на одну задачу нескольких исполнителей;

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

Trello

Популярный онлайн-сервис, который позволяет систематизировать на одной доске такие разные сущности проекта: задачи, to-do листы, обсуждения, идеи и т.д.

Рис. 1 Интерфейс Trello

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

·         Один из самых известных и используемых инструментов;

·         Интуитивно понятный пользовательский интерфейс;

·         Бесплатен, но до тех пор, пока не используются расширения;

·         Есть возможность назначать и контролировать приоритеты.

Недостатки:

·         Нехватка функциональных возможностей в бесплатной версии (перекрывается только платными расширениями);

Bitrix24

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

Рис. 2 Интерфейс Bitrix 24

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

·         Данный инструмент может использоваться как система CRM;

·         Большая дополнительная функциональность;

Недостатки:

·         «Нетривиальный» пользовательский интерфейс;

·         Минимальные возможности для отображения списка задач проекта;

·         Очень громоздкая система для кастомизации – слишком много функциональных возможностей, которые никогда не будут использоваться командой проекта;

·         Все обновления системы – за дополнительную плату;

Wrike

Инструмент для работы над проектами, обладающий такими функциональными возможностями как назначение ролей и создание рабочего пространства для каждой группы или команды проекта, постановка и обсуждение задач, установка и контроль сроков и статусов задач, совместное использование файлов проекта, диаграммы Ганта, периодические отчеты (неделя, месяц, период):

Рис. 3 Интерфейс Wrike

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

·         Данный инструмент удобен как для больших, так и для маленьких команд;

·         Разные проекты могут использовать разные рабочие пространства (рабочие папки).

Недостатки:

·         Неудобная навигация по сущностям проекта – при использовании многоуровневых проектов пользователь может легко «потеряться».

Redbooth

WEB-сервис, который доступен также и на iOS и Android.

Данный инструмент предоставляет пользователю следующий функционал: отслеживание ошибок, планирование проектов, «назначение» ресурсов на задачи, планирование и контроль сроков выполнения задач (вехи проекта), контроль за бюджетом проекта, совместное использование файлов проекта, а также синхронизация с Google Drive, Gmail и Outlook:

Рис. 4 Интерфейс Redbooth

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

·         Интуитивно понятный интерфейс;

·         Использование чата внутри инструмента;

·         Интеграция с разными сервисами (почтовые клиенты, совместные хранилища данных);

·         Использование тэгов для задач;

·         Создание различных пользовательских отчетов.

Недостатки:

·         Невозможно устанавливать процент выполнения задач и отслеживать прогресс задач и проекта;

·         Невозможность приоритезации задач.

Basecamp

Данный инструмент является одним из самых популярных онлайн-сервисов для совместной работы над проектами. Он предоставляет пользователю в том числе следующий функционал: совместное использование документов, чат для участников команды проекта, ведение to-do листов, добавление комментариев к задачам, работа с почтовыми клиентами (прием и отправка писем):

Рис. 5 Интерфейс Basecamp

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

·         Успешное использование как для маленьких, так и для больших команд проекта;

·         Простой и интуитивно понятный интерфейс;

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

Недостатки:

·         Отсутствие тактического и стратегического планирования;

·         Недостаточный функционал для работы с ошибками (отслеживание и реагирование);

·         Отсутствует возможность оценки полной картины проекта в текущее время.  

3.           Краткое описание функционала системы Redmine

Теперь более подробно рассмотрим инструмент Redmine, внедренный в компании Кодерлайн в качестве типового инструмента управления проектом (наряду с MSProject).

Redmine – это открытое WEB-приложение, используемое для управления задачами проектов. Реализован данный продукт на Ruby. Распространяется согласно GNU General Public License.

Данный инструмент предоставляет пользователям следующие возможности:

1.       Одновременное ведение одним Руководителем проекта нескольких проектов;

2.       Гибкая система доступа, основанная на ролях;

3.       Система отслеживания ошибок;

4.       Диаграммы Ганта и календарь;

5.       Ведение новостей проекта, документов и управление файлами;

6.       Оповещение об изменениях с помощью RSS-потоков и электронной почты;

7.       Форумы для каждого проекта;

8.       Учёт временных затрат;

9.       Настраиваемые произвольные поля для инцидентов, временных затрат, проектов и пользователей;

10.   Создание записей об ошибках на основе полученных писем;

11.   Возможность самостоятельной регистрации новых пользователей;

12.   ПоддержкаСУБД MySQL, Microsoft SQL Server, PostgreSQL, SQLite;

13.   Возможность подключения неограниченного количества бесплатных плагинов.

Как и у всех других инструментов, у Redmine тоже есть некоторые недостатки:

1.       Нет возможности «назначить» одну задачу нескольким исполнителям.

2.       Управление файлами и документами в Redmine – это только добавление, удаление и редактирование. Права доступа ни к файлам, ни к отдельным документам назначить нельзя.

3.       В Redmine отсутствует возможность управлять правами доступа на уровне отдельных полей задачи. Например, нельзя скрыть от клиентов такие реквизиты, как оценка времени работы над задачей. Но, с другой стороны, можно сделать так, что дополнительные поля будут видимыми только для пользователей с определёнными ролями.

4.       Нет возможности дать пользователю роль на доступ ко всем объектам системе. Например, если роль «Руководитель проектного офиса» должна иметь доступ ко всем проектам в системе, то для этого нужно добавить пользователя с этой ролью во все проекты.

Рис. 6 Общий вид списка задач на проекте (по умолчанию)



Рис. 7 Отображения задач по сформированному запросу



Рис. 8 Ведение нескольких проектов



Рис. 9 Управление документами на проекте


 


Рис. 10. Оповещения об изменениях по электронной почте (1)



Рис. 11 Оповещения об изме5нениях по электронной почте (2)



Рис. 12 Учет временных затрат (1)



Рис. 13 Учет временных затрат (2)



Рис. 14 Самостоятельная регистрация пользователей (1)



Рис. 15 Самостоятельная регистрация пользователей (2)

Специалист компании «Кодерлайн»

Дмитрий Дьяченко

  • Table of contents
    • Issues
    • Updating Issues
    • Creating Issues from Email
    • The Issue List
    • Custom Queries
    • How do You Use Issues?
      • Tasks
      • Ideas
      • Bugs
      • Support Requests

1. Issues

Issues are the atomic element of any Redmine account. You need to create a project before you can create issues, because every issue is connected to one project.

For example, at Planio we have separate projects for English support tickets and German support tickets, because different team members are working on them. We also have projects for different areas such as marketing and the Planio website.

Let’s create a new issue:

Creating an issue

2. Updating Issues

As you progress through a task, you can update the issue with the latest status. You can also re-assign it to someone else and you can add notes with questions or ideas. You can also upload files as attachments.

Updating an issue

3. Creating Issues from Email

You’re walking around town, getting things done. You realize that you didn’t add the new office party as a task in Redmine.

No problem. You can quickly email your project’s Inbox with some details, and an issue will be automatically created in Redmine.

Creating an issue via email

4. The Issue List

You’ve created a bunch of issues, and you want to start to get an overview of the issues.

The issue list is your central hub for seeing the latest status in a project.

In the beginning, it will be easy to see all the issues on one page. However, as you start getting a lot done with Redmine, the amount of issues will grow.

At Planio we have over a quarter of a million issues in our own Planio account. That’s a lot of issues!

Happily, Redmine comes with powerful ways to drill down into issues, so you can pull out only the relevant issues.

Filtering issues

The options let you quickly pull out the information that is relevant to you.

Issue list options

5. Custom Queries

You can save a particular filter for quick access in the future. For example, if you want to see all the high priority issues that are assigned to yourself, you can save that as High Priority Issues and you’ll be able to access it quickly in the sidebar.

Custom queries

6. How do You Use Issues?

Tasks

You have a task to get done? Create an issue and assign it to yourself. Once you’ve done your part, you can assign the task to someone else for review or finishing.

You can use the Task tracker, which is the default tracker. Trackers are just different types of issues. By default, Redmine comes with 3 different trackers. If you don’t know what you should choose, Task is a good choice.

You can tell the person you’re assigning the task to information such as the priority (high, normal or low), and you can set a due date.

Setting a start date and a due date means you’ll be able to visualize the task on the Gantt chart. The assignee will also get email updates if the task isn’t completed on time.

The category field lets you group similar tasks together, which can be handy for finding and reviewing later.

Finally, you can add the task to a particular sprint or milestone, which is a good idea if you want to use Redmine’s project management features.

Ideas

You have an idea? You can quickly store it in Redmine as an issue. You just click on New issue, give it a subject line and then describe your idea in the description.

Often, you’d like other people to get updates on the issue even if they aren’t assigned to it. For example, you want them to hear about your amazing new idea.

Therefore, you can set them as watchers for that issue. They’ll get emails notifying them of any new updates on the issue.

Bugs

Perhaps you’ve found a bug in your web application. You could create an issue in the web app’s project within Redmine and assign it to one of the developers. You can describe the bug, and perhaps include a screenshot as a file attachment.

If you’re an advanced user, you might even consider creating custom fields for bug tracking. For example, you could have a custom field for the OS or browser version. That would let you quickly filter out all the bugs for a particular device or browser.

Support Requests

You can set up Redmine, so that your users can email support@yourcompany.com and their email will show up as an issue in Redmine. This makes it easier to manage the responses.

You can also turn Redmine into a fully featured Help Desk via plugins. For example, we include our own Help Desk in Planio.

When the Help Desk is activated, you’ll see extra fields in issues for the company and contact.

« Back to the Redmine Guide

  • Redmine во время отправки письма произошла ошибка hostname does not match the server certificate
  • Redmi ошибка загрузки обновления
  • Redmi мультиварка ошибка е4
  • Redmi power bank 10000mah ошибка зарядки
  • Redmi note 7 pixel experience ошибка 7