Добрый день.
Прошу помочь в решении следующей задачи.
Необходимо автоматически логировать рабочее время, затрачиваемое на выполнение задачи.
При этом необходимо:
- учитывать время отдельно для каждого assignee
- учитывать время отдельно для каждого статуса
- учитывать только рабочие часы (рабочая неделя ПН-ПТ, 8 часов)
- учитывать сверхурочную работу над задачей
При условии отсутствия доступа напрямую к базе.
Дано:
- JIRA onDemand
- JIRA Agile
- jira misc workflow extensions
- EazyBi Reports
- Методология: Kanban
- workflow включает в себя следующие основные шаги: Анализ - Разработка - Тестирование - Документирование
- Над одной задачей по конвейеру работают несколько человек (меняем assignee): Аналитик, Разработчик, Тестировщик, Технический писатель
Таким образом:
- Мы должны считать количество рабочих часов в определённом transition status
- Учитывать transition assignee
Что на текущий момент испробовано:
Поскольку EazyBi умеет считать days in transition status в разрезе transition assignee, мы можем построить следующий отчёт:
Поскольку EazyBI считает days in transition status достаточно примитивно ("дата конца" - "дата начала"), мы установили продолжительность дня в формуле = 8 часов.
Для учёта сверхурочных в этот отчёт можно добавить time spent, который разработчики отмечают вручную.
Но, вопрос с учётом нерабочих и выходных дней остался открытым.
По моим ощущениям, данную задачу было бы корректнее решать с использованием стандартного механизма Jira - time tracking, где можно задать рабочую неделю и количество рабочих часов в день, а автоматически логировать время с помощью post functions плагина workflow toolbox.
Но, к сожалению, данный плагин недоступен для версии onDemand
Может быть кто-нибудь из вас сталкивался с решением подобного кейса?
Заранее спасибо за помощь в решении проблемы.