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 і взяти участь в розробці та доопрацюванні на вільних засадах – будемо раді.