Redmine Estimates – это плагин к трекеру Redmine который упрощает жизнь и экономит время менеджеров проектов и менеджеров управляющих технической поддержкой.
Идея плагина возникла когда на задачах технической поддержки мы постоянно сталкивались с тем что оценку должны давать несколько специалистов, например: дизайнер, front-end разработчик и back-end разработчик и в процессе выполнения задачи и поступления дополнительных пожеланий от заказчика возникает необходимость в дооценке. А дальше при согласовании месячного отчета начинают возникать вопросы, почему задача оцененная в 2 часа по факту заняла 10 часов, ведь это становится видно только в конце месяца.
Как удобно согласовывать оценки в задачах и дооценивать их по ходу выполнения чтобы это было просто и понятно и команде и клиенту?
Первая же идея, которая пришла в голову — ограничить одну задачу техподдержки одним видом деятельности и каждое новое пожелание вести отдельной задачей и всё это связывать через подзадачи. Но такая реализация в Redmine крайне неудобная, порождает сложности и необходимость контролировать что у тебя происходит в 10 задачах вместо одной.
Мы видели, что модули, которые позволяют красиво решить задачу оценки по видам работ и дооценки по ходу выполнения, есть в других задачниках и системах управления проектами, но ничего подобного для Redmine найти не смогли.
В итоге всё свелось к тому что до разрботки Redmine Estimates мы просто вели всё в комментариях, примерно так, и это было крайне неудобно:
Задачу ставили так:
Задача почти год лежала на полке ожидая своего часа, но наконец, в июле 2016 года, мы поручили разработку нашему тогда R&D Developer'у Николаю Михно.
Не буду долго описывать как это реализовывалось, опыта в разработке под Redmine у нас было мало, у Николая опыта в Ruby не было вообще, и мы, похоже, собрали все шишки, какие было можно собрать на этом пути. Но мы это сделали! Плагин назвали Redmine Estimates.
Сейчас плагин умеет накапливать оценки по разным видам деятельности в рамках одной задачи. К каждой оценке можно задать деятельность, оценку в часах и прокомментировать:
Подтвержденные оценки по умолчанию скрываются, но можно посмотреть все оценки если нажать "Показать подтвержденные оценки"
Право на подтверждение оценки, редактирование записей оценки выставляется отдельным полем в разделе "Администрирование".
Если у пользователя не установлено право на редактирование оценки, у него есть 1 минута для того чтобы изменить оценку, если он ошибся. Если в течении этого времени он не отредактирует оценку - больше возможности отредактировать оценку у него не будет.
В общем списке задач можно вывести поля "Всего часов оценок" и "Всего подтвержденно оценок" и использовать их как фильтры.
В ближайшем будущем планируем доделать то, что не готово в текущем релизе:
Ссылка на репозиторий GitHub: https://github.com/nmikhno/redmine_estimates
Разработчик плагина: Николай Михно
Инструкция по установке там же. Полностью Open Source, таким и останется.
Разработан и тестировался для Redmine 2.1, желающие портировать на другие версии Redmine и поучаствовать в разработке и доработке на свободных началах приветствуются.