Научно-исследовательская лаборатория Компьютерные системы автоматики
Обратный звонок

Автоматизированное управление проектами на основе 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.