что такое редмайн московской области
Redmine
Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Redmine написан на Ruby и представляет собой приложение на основе широко известного веб-фреймворка Ruby on Rails. Распространяется согласно GNU General Public License.
Содержание
Функциональные возможности
Данный продукт предоставляет следующие возможности:
Структура базы данных
Пользователи системы
Пользователи являются одним из центральных понятий предметной области. Модель пользователя является основой для идентификации и аутентификации работающего с системой персонала и клиентов, а также для авторизации их в разных ролях, проектах и т. п.
Роли пользователей определяются гибкой моделью определения прав доступа пользователей. Роли включают в себя набор привилегий, позволяющих разграничивать доступ к различным функциям системы.
Пользователям назначается роль в каждом проекте, в котором он участвует, например «менеджер в проекте по разработке сайта А», «разработчик в проекте по поддержанию интранета компании» или «клиент в проекте по рефакторингу информационной системы компании Б». Пользователь может иметь несколько ролей. Назначение роли для отдельной задачи (issue) в данный момент невозможно.
Проекты
Проект является одним из основных понятий в предметной области систем управления проектами. Благодаря этой сущности возможно организовать совместную работу и планирование нескольких проектов одновременно с разграничением доступа различным пользователям (см. выше). Проекты допускают иерархическую вложенность.
Трекеры
Трекеры являются основной классификацией, по которой сортируются задачи в проекте. Само по себе понятие «трекер» восходит к системам учёта ошибок (англ. Bug tracking tool ), представлявшим каждая в отдельности один проект.
По сути, в «Redmine» трекеры представляют собой аналог подклассов класса «Задача» и являются основой для полиморфизма разного рода задач, позволяя определять для каждого их типа различные поля. Примерами трекеров являются «Улучшение», «Ошибка», «Документирование», «Поддержка»,
Задачи
Задачи являются центральным понятием всей системы, описывающим некую задачу, которую необходимо выполнить. У каждой задачи в обязательном порядке есть описание и автор, в обязательном порядке задача привязана к трекеру.
Каждая задача имеет статус. Статусы представляют собой отдельную сущность с возможностью определения прав на назначение статуса для различных ролей (например, статус «отклонен» может присвоить только менеджер) или определение актуальности задачи (например, «открыт», «назначен» — актуальные, а «закрыт», «отклонен» — нет).
Для каждого проекта отдельно определяются набор этапов разработки и набор категорий задач. Среди других полей интересны также «оцененное время», служащее основой для построения управленческих диаграмм, а также поле выбора наблюдателей за задачей (см. «Получение уведомлений»). К задачам имеется возможность прикреплять файлы (имеется отдельная сущность «Приложение»).
Значения других перечислимых свойств (например, приоритетность) хранятся в отдельной общей таблице.
Отслеживание изменения статуса задач
За отслеживание изменений параметров задач пользователями в системе отвечают две сущности: «Запись журнала изменений» и «Измененный параметр». Запись журнала отображает одно действие пользователя по редактированию параметров задачи и/или добавление комментария к ней. То есть служит одновременно инструментом ведения истории задачи и инструментом ведения диалога.
Сущность «Измененный параметр» привязана к отдельной записи журнала и предназначена для хранения старого и нового значения измененного пользователем параметра.
Связи между задачами
Задачи могут быть взаимосвязаны: например, одна задача является подзадачей для другой или предшествовать ей. Эта информация может быть полезна в ходе планирования разработки программы, за её хранение в Redmine отвечает отдельная сущность.
Учет затраченного на проект времени
Система поддерживает учет затраченного времени благодаря сущности «Затраченное время», связанной с пользователями и задачей. Сущность позволяет хранить затраченное время, вид деятельности пользователя (разработка, проектирование, поддержка) и краткий комментарий к работе. Эти данные могут быть использованы, например, для анализа вклада каждого участника в проект или для оценки фактической трудоемкости и стоимости разработки
Привязка репозиториев
Redmine предоставляет возможность интеграции с различными системами контроля версий (репозиториями). Интеграция заключается в отслеживании изменений во внешнем репозитории, их фиксации в базе данных, анализе изменений с целью их привязки к определенным задачам. В инфологической структуре системы за интеграцию с внешними репозиториями отвечают три сущности: «Репозиторий», «Редакция» и «Изменение». «Репозиторий» представляет собой связанную с проектом сущность, хранящую тип подключенного репозитория, его местонахождение и идентификационные данные его пользователя.
«Редакция» является отображением редакции репозитория, и, кроме информационных полей, может быть привязана к конкретной задаче (для этого требуется указать в описании изменений «refs #NUM», где NUM — номер задачи), и к пользователю-автору редакции. Сущность «Изменение» предназначена для хранения списка измененных (добавленных, удаленных, перемещенных, модифицированных) файлов в каждой редакции.
Получение уведомлений
Уведомления пользователей об изменениях, происходящих на сайте, осуществляется с помощью сущности «Наблюдатели», связывающей пользователей с объектами различных классов (проекты, задачи, форумы и др.). В базе данных хранятся также ключи доступа к подписке RSS, позволяющие получать уведомления посредством этой технологии, также уведомления рассылаются с помощью электронной почты.
Некоторые недостатки Redmine
ChiliProject
В результате того, что видение некоторых пользователей относительно проекта отличалось от видения лидер а разработчиков, был создан форк Redmine под названием ChiliProject.
См. также
Литература
Ссылки
FlexWiki • WWWiki • Perspective • ScrewTurn Wiki
Clearspace • Atlassian Confluence • JAMWiki • JSPWiki • Kerika • Mindquarry • SnipSnap • Traction TeamPage • XWiki
Kwiki • Noösphere • PodWiki • Socialtext • TWiki • Foswiki • UseModWiki • OddMuseWiki • WikiWikiWeb
CitiWiki • DokuWiki • GetWiki • MediaWiki • PhpWiki • PmWiki • PukiWiki • TigerWiki • TikiWiki • WackoWiki • Wiclear • WikkaWiki
MoinMoin • OghamWiki • PikiPiki • PikiePikie • TamTam • Trac • Zwiki
Instiki • Pimki • Redmine
Полезное
Смотреть что такое «Redmine» в других словарях:
Redmine — Startseite der Redmine Demo Basisdaten Maintainer Jean Philippe Lang Aktuelle Version 1.2.2 ( … Deutsch Wikipedia
RedMine — Aperçu du suivi des demandes dans RedMine … Wikipédia en Français
Redmine — Développeur Jean Philippe Lang Dernière version … Wikipédia en Français
RedMine (logiciel) — RedMine Redmine Développeur Jean Philippe Lang Dernière version … Wikipédia en Français
Comparison of issue-tracking systems — This article is a comparison of issue tracking systems which are notable, including bug tracking systems, help desk and service desk issue tracking systems, and asset management systems. The comparison includes client server application,… … Wikipedia
Gravatar — Logo de Gravatar URL www.gravatar.com Slogan A Globally Recognized Avatar … Wikipédia en Français
Bugzilla — Bugzilla … Википедия
Subversion — У этого термина существуют и другие значения, см. Subversion (игра). Subversion Логотип Subversion Тип централизованная … Википедия
Redmine
Latest releases¶
Resources¶
Отслеживание задач¶
Создание и отслеживание задач является основной областью действий Redmine. Задача привязана к определенному проекту, принадлежит определенному пользователю, может быть связана с определенной версией и т.д.
Просмотр задач¶
На странице просмотра задачи вы можете увидеть текущее состояние работы над задачей и что уже сделано в процессе решения задачи. Сообщения отображаются в хронологическом порядке, начиная от самых старых и заканчивая самыми новыми. Можно цитировать сообщения других, а также редактировать свои.
Связанные задачи¶
Связывание задач позволяет разработчикам избавиться от дублированных задач путем их объединения друг с другом, либо обозначить последовательность решения задач.
Администраторы могут установить Права доступа пользователей для добавления и редактирования таких отношений.
Наблюдатели¶
Показать список всех пользователей, которые следят за этой задачей. При обновлении задачи, данным пользователям будут разосланы уведомления.
Если вы администратор проекта, к которому привязана задача, то вы можете редактировать список наблюдателей. Чтобы добавить пользователя в список, необходимо нажать на ссылку «Добавить» и в появившейся форме из выпадающего списка выбрать пользователя и нажать на кнопку «Добавить» ниже.
Администраторы могут установить Права доступа пользователей, чтобы добавлять/удалять наблюдателей.
Связанные редакции¶
Если администратор указал Ключевые слова для поиска, то при использовании разработчиком этих слов или слова комментарий к коммиту будет отображен на странице задачи в блоке Связанные редакции (в основном справа от первого ответа).
Добавление новой задачи¶
Обновление существующей задачи¶
Чтобы изменить задачу, нажмите ссылку Обновить (в виде иконки карандаша) сверху или снизу страницы просмотра задачи:
В зависимости от Прав доступа вашей роли, вы увидите полный или ограниченный набор доступных для редактирования свойств задачи.
Редактирование Темы и Описания существующей задачи¶
Для того, чтобы изменить существующую задачу, ваша роль должна иметь право Редактирование задач.
Данное право дает отображение ссылки (Больше) после текста секции «Изменить свойства» на панели обновления задачи.
Подзадачи¶
Подзадача регулируют отношения родитель-потомок между задачами.
Вы можете обновить задачу нажать на ссылку «Больше», чтобы (пере)установить значение поля «Родительская задача». Это поле может быть использовано для «конвертирования» нормально задачи в подзадачу, перемещение подзадачи от одного родителя к другому или для «конвертирования» подзадачи в нормальную задачу.
Готовим Redmine правильно
Все мы давно знаем или хотя бы слышали о такой системе для управления проектами и задачами как Redmine. Эта система не раз уже зарекомендовала себя на международном уровне и по праву может считаться одним из лучших решений в своей области. Одними из ключевых, на мой взгляд, преимуществами системы является это:
В данной статье пойдет речь не о самом Redmine и о том, как он прекрасен, а о тех плагинах, которые дополняют его на мой взгляд. Сразу оговорю, речь идет о Redmine версии 3.0 и выше, правда большинство еще нужно адаптировать под новую версию, но оно стоит того.
Cписок плагинов:
Вместе эти плагины делают ваш Redmine невероятно мощным инструментов, но остановимся на каждом плагине по отдельности.
1. a_common_libs
Разработан командой http://rmplus.pro и представляет собой набор различных javascript/css библиотек, чаще всего необходимых для работы других плагинов команды RmPlus.pro.
2. Custom_menu
Плагин от компании RmPlus. Он позволяет настраивать пункты верхнего меню, а именно:
3. Unread_issues
Плагин добавляет числовые индикаторы, позволяющие увидеть сколько на тебе задач, были ли обновлены какие-либо из них и есть ли не прочитанные задачи.
Если вы хотите, чтобы индикаторы обновлялись без перезагрузки страницы, то необходимо поставить плагин ajax_counters.
Несколькими недостатками плагина оказалось то, что его нужно «допиливать», чтобы он заработал в последнем Redmine и то, что он удаляет пункт меню «домашняя страница». Поскольку у нас в компании там располагается некоторая общая информация (пароль от Wi-Fi и другое), то нам пришлось ее вернуть.
4. redmine_issue_tabs
Еще один невероятно полезный плагин от компании RmPlus. Основной его смысл состоит в том, чтобы разделять на вкладки всю информацию, предлагающуюся к задаче, а именно:
5. Kpi
Недавно мне стало интересно как считается kpi и что это вообще такое. Во время поисков подходящего бесплатного плагина для Redmine единственное на что я наткнулся этот плагин KPI-Redmine, который был давно заброшен и не работал. Мне удалось воскресить этот плагин и заставить его работать в новом Redmine. Кому интересно можете установить и посмотреть, при желании туда можно много чего добавить.
6. redmine_agile
На этот раз плагин от компании RedmineCRM и представляет собой более удобный способ управления задачами (закрытие, изменения статуса на «in progress» и т.д.). Ориентирован на использование Scrum подобной системы.
7. redmine_checklists
Плагин позволяет привязывать к задачам небольшие списки действий, относящиеся к задаче. Плагин так же от компании RedmineCrm.
8. Redmine-gantt
9. redmine_my_widgets
10. redmine_omniauth_azure
Этот плагин пришлось писать нам самим, когда перед нами встала задача авторизоваться в Redmine с помощью Windows Azure, если быть точнее, то недавно мы перешли на Office 365, так как старый почтовый сервер вел себя не очень хорошо. Microsoft Office поддерживаем механизм авторизации с помощью протокола Oauth2 (но работает оно очень криво) В результате был написан плагин, который позволяет авторизоваться пользователям из Windows Azure Active Directory у вас в Redmine. Если будет нужно более подробное описание по работе плагина, напиши и сразу ответим, но в целом все просто:
11. redmine_theme_changer
Плагин позволяет пользователям менять тему в настройках своего профиля. Напоминаю, что все темы должны быть в public/themes. Если вы используете множество плагинов от компании RmPlus, то рекомендую установить и тему от компании RmPlus. На мой взгляд в ней все достаточно органично смотрится и не так много глюков как в других темах.
Заключение
Получилась не очень подробная статья, а скорее набор плагинов и их краткое описание. Времени было не очень много да и лень матушка как всегда порадовала.
Redmine можно допиливать вечно, так как оптимизировать работу можно всегда и ни одно из решений не будет универсальным. Я лишь постарался описать самые необходимые и максимально полезные плагины, которые пригодились нам в работе и могут быть полезны кому-то ещё.
Читайте также
Как регламентировать перекуры в течение рабочего дня? Можно ли разрешать опаздывать к началу рабочего дня? Можно ли чатится во время…
Вам нравится, когда у маркетинга и продаж развязаны руки? Когда они жгут по полной и продажи прут? Когда целевая аудитория…
У каждого из нас в жизни наступает такой момент, когда мы говорим себе, всё, хватит, надоел мне босс, надоел этот…
2 Comments
Алексей · 2019-07-31 at 19:14
Спасибо, интересная статья по плагинам. А можно как попробовать в действии ваш плагин для Ганта?
Yarra · 2021-06-02 at 23:38
А как ожидвить плагин KPI? или может быть вы архив можете выложить?
У кого то получилось поставить redmine?
Целый день провозился, так и не понял как его ставить. Да у меня с жигулями столько проблем не было как с этой хренью.
Кстати версии 3 и 4 отличаются как то процессом запуска?
Потому что я читал мануалы по 3й версии, и там вроде redmine как то сам запускается на 3000 порту, а по 4й версии, там написано что надо через nginx как обычный сайт подключать, ну и у меня конечно же не получилось.
Nginx ругался что нет доступа к директории /opt/redmine/public, я на неё даже 777 ставил от отчаяния, но кажется как то поборол, но ещё там какой то thin сервер обязательно нужен, который не создаёт pid файлы, без которых nginx не может работать.
В общем решил я через apt install redmine поставить, как все нормальные люди, а там версия 3, ну ладно, уже неважно, запускаю, а там:
Весь интернет перечитал, ввёл все команды которые когда либо были написаны людьми, результат не такой который обещали на stackoverflow.
Попробовал через докер, потому что каждый хипстер его везде пихает, думал там наверное всё настроено, в итоге делаю всё по инструкции, запускаю, всё без ошибок, в мануале написано «теперь перейдите по ссылке localhost:3000 и у вас будет redmine». Блин, с чего он такой самоуверенный? Перехожу а там «Страница не найдена».
Может есть какой то virtualbox образ что ли? Потому что мне нужно просто демку посмотреть, стоит ли юзать redmine или вкладываться в jira всё таки, а то я уже начинаю думать что это какой то фейк, а не работающая программа.