Closed BlizD closed 5 years ago
Семен, дело в том, что регистра учета времени нет. Сейчас "Спринт" это реквизит справочника "Задачи". Как мне кажется в первую очередь необходимо:
Что касается:
Задача то мигрирует в новый спринт, а вот учет времени становится под вопросом - часть времени потрачено будет в одном спринте, вторую часть доделают во втором - как учитывать при этом не ясно.
Мне кажется если задача не сделана, то и время по ней засчитывать не надо. Таким образом засчитывать время необходимо по выполненным задачам.
Связанная задача #44
А вот про отсутствие регистра - да - только заметил, что оно всё в самой задаче хранится. В регистром было бы всё просто - в новую запись пишем спринт из задачи и всё - остальные не трогаем.
Мне кажется в это случае лучше дробить задачу.
@7OH Если большая - то разбить на ту что сделано и на то, что осталось сделать.
Ну дробить это да. А историю и комментарии смотреть как ? Добавлять подзадачи ?
Ну вот хочется в одной видеть - что было сделано, когда, комментарии.
Ну и момент - регистра нет - это же ТЧ справочника - реализация выходит ещё проще. Если идейно добавление не выглядит корректным - буду пробовать расширением это сделать - только скажите.
@7OH Добрый день, Семен. Можете описать идею, как, Вы предлагаете это реализовать? Чтобы понять какие изменения в метаданых требуются.
Уже сделал так: В табличной части учета времени добавил спринт, туда записал на момент запуска текущие значения из шапки. При добавлении записи времени - ставлю в строчку спринт из шапки. Если перенесли (изменили спринт у задачи) - то дальше в ТЧ пишется с новым значениям спринта. Ну и отчет переделал, чтобы учетное время брало не итоговое из шапки, а складывало построчно. Спринт соответственно тоже из табличной части. Итого - почти ничего не изменилось, но отчет можно отфильтровать для показа - сколько времени потрачено в текущем спринте (например) или просто общее время в разрезе - в какие спринты он попал.
Кнопку переноса задач сделал в самом спринте - возможно не совсем айс - но пока так: зашел и видишь все задачи спринта - нажал кнопку, выбрал куда перенести, выбрал статусы для переноса, выбрал по этим статусам задачи - вуаля.
@7OH Понятно, рад, что у Вас получилось.
Может проще добавить оборотный регистр накопления с измерениями задача + спринт? Спринт как реквизит буде выбираться из задачи. и писаться в регистр на момент записи времени по задаче. ТЧ для спринта, по-моэму, не имеет значения.
Я стараюсь сильно не менять текущую структуру : всего +1 реквизит в табличной части, которая сейчас всё же используется.
Я бы поменял. Если дальше делать бизнес-план ссылка, то пригодиться. И это верно с точки зрения архитектуры
Тут надо подумать как лучше это реализовать. Так как для регистра накопления нужен регистратор. Вообщем думаю сначала лучше обсудить как это реализовать.
Может быть даже спринт это должен быть документ...
Согласен. Регистрировать время можно документом. Спринт - может и документ, но тогда как задачи перемещать между спринтами?
Это позволит видеть когда именно делалась задача, сколько было перерывов и оценить время на переключение между задачами
А есть смысл делать именно оборотный ? Если период меньше месяца - всё равно по записям будет отчет складывать. А в основном отчет будет не в разрезе месяца. Как на мой взгляд регистра сведений хватит с головой. Заменить табличную часть регистром независимым.
у меня сейчас реквизит спринт в табличной части - я тоже отлично вижу когда, в каких спринтах и сколько я её делал.
Если нужно что-то посчитать - то это не регистр сведений, как мне кажется.
Вообщем, пока больше склоняюсь к такому варианту:
Исправить хранение спринтов (для Диаграммы Burndown это будет важно):
Исправление по учету времени:
Отлично. Отчет надо переделать и глянуть что выйдет по итогу. Дубли если и будут то по разным спринтам и разным временем. Как по мне - вполне понятно выйдет. Но, есть момент. Если реквизит спринт перекочует в тч - как это на доске отображать? Ведь не выйдет же - поспешил. Мы же переносить будем - всё ок
Нужен регистр сведений в котором хранить последний спринт для задачи. Этот рс использовать для канбан доски и при добавлении записи в тч факт работы
Как регистр двигать будем? При перемещении задачи в тч спринта?
При записи спринта. Период брать из даты спринта. Задачу из тч.
Ок. Попробую переделать вот так.
Регистр сведений надо назвать узЗадачиСпринта ( периодический независый) Измерения: Задача Ресурсы: Спринт
Такое себе решение. Независимый регистр сведений в случае учета времени не очень уместен. Он же предназначен для хранения периодической информации. А у нас - регистрация факта работ. В том же ЗУП рабочее время работников это оборотный регистр накопления.
Или речь идёт об привязке задачи у спринту? Время тогда будет учитываться как и прежде?
Пока речь о привязке задач к спринту. И возможность указать в факте работ еще и спринт.
А вот для простой привязки задач к спринту регистр сведений подойдёт. Тогда мы будем знать когда именно задача перешла с одного спринтами в другой. Для учета времени я бы всё-таки сделал отдельный документ "Выполнение задачи" и в этих документах указывал время выполнения с записью в регистр накопления учета времени.
@BlizD теперь понятно
@capitoshko Да, верно. Для отражения фактических работ нужен документ и регистр накопления. Надо только сделать удобный ввод на закладке задачи.
В документе должна быть тч, в которой есть: задача, спринт, контрагент, часыфакт. В регистре: контрагент, спринт, задача, часыфакт.
https://drive.google.com/open?id=1fvIPC_DX-ifSfhwTrZXnMRvGZQcQ2YCC Сделал, что смог (без документов). Осталось, как мне кажется, только функцию удаления из спринта сделать и теперь наверное не добавления, а переноса. В общем просьба эти функции добить.
У меня возник вопрос по плановой оценке задачи. Будь то время, числа Фибоначчи или ещё что-то... Нам это время нужно для оценки план/факта и в том числе для построения графика сгорания спринта. А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется? Получается оценка задачи не может быть реквизитом справочника Задачи а периодическое значение?
А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется?
Регистр, который привязывает оценку задачи к текущему спринту?
Возможно. У меня такая мысль возникла. Может есть смысл оценку держать не в задаче? Может даже в самом регистре привязки задач к спринтам?
А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется? Получается оценка задачи не может быть реквизитом справочника Задачи а периодическое значение?
В целом, я все также придерживаюсь мнения, что если задача большая и не "влезает" в спринт ее надо дробить на подзадачи. Или же увеличивать длину спринта. А может быть вообще спринты не подходят для таких задач. Просто вроде как методологически в спринт должны включаться только те задачи, которые могут быть выполнены за спринт, если они не выполнены, они должны переезжать в другой спринт. Пока давайте оставим плановую оценку в самой задаче, когда проблема себя остро проявит, тогда будем думать как ее решить.
@7OH
https://drive.google.com/open?id=1fvIPC_DX-ifSfhwTrZXnMRvGZQcQ2YCC Сделал, что смог (без документов). Осталось, как мне кажется, только функцию удаления из спринта сделать и теперь наверное не добавления, а переноса. В общем просьба эти функции добить.
Изменения сделаны в выпущенном релизе (а не в CF от дев ветки), много расхождений. Поэтому пока не заливал, есть некоторые моменты, которые надо иначе сделать.
А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется? Получается оценка задачи не может быть реквизитом справочника Задачи а периодическое значение?
В целом, я все также придерживаюсь мнения, что если задача большая и не "влезает" в спринт ее надо дробить на подзадачи. Или же увеличивать длину спринта. А может быть вообще спринты не подходят для таких задач. Просто вроде как методологически в спринт должны включаться только те задачи, которые могут быть выполнены за спринт, если они не выполнены, они должны переезжать в другой спринт. Пока давайте оставим плановую оценку в самой задаче, когда проблема себя остро проявит, тогда будем думать как ее решить.
В таком случае имеет ли смысл такая привязка? Если строить график сгорания спринта то он будет другим в зависимости от того перемещена задача с спринта или нет. Что, как мне кажеться, не верно с точки зрения регистрации факта выполнения работ.
Если оставляете оценку в задачи, то и переносить задачи со спринта не надо давать возможность. Может добавить в регистр связки спринта и задачи при переносе на новый спринт оценку задачи в новом спринте? Задачу могли сделать наполовину, первая оценка будет скажем 20 часов. Половину сделали — значит новая оценка в новом спринте будет 20. В таком случае sprint burndown chart можно строить корректно независимости от движе6ий задач между спринтами
Изменения сделаны в выпущенном релизе (а не в CF от дев ветки), много расхождений. Поэтому пока не заливал, есть некоторые моменты, которые надо иначе сделать.
Я так понял, мяч теперь на вашей стороне, ожидать объединения с доработками ?
Так. Обсудил с коллегами. Думаю, что моя идея не верная. Если задача не выполнена ,то при переносе нужно переносить ее полностью с всей оценкою. Так что вы правы. Я усложняю в этом случае.
Я скачал последнюю Dev конфигурацию. Начну работу над Sprint burndown chart, когда ваши изменения будут в версии для разработки.
По учёту времени сделаю как только согласуем архитектуру. Эта задача на график сгорания спрринта не влияет.
@capitoshko - ок, хорошо. @7OH
Я так понял, мяч теперь на вашей стороне, ожидать объединения с доработками ?
Да, верно.
Отчёт по сгоранию спринта уже нарисовал. Жду на окончательную версию привязки задач к спринтам и тогда добавлю отчёт в конфигурацию.
@capitoshko - отлично.
@capitoshko Залил изменения по спринтам.
CF из деф ветки (теперь там будет лежать последний CF из дев ветки) https://drive.google.com/open?id=1Nt8N_ippLos_v3nUHZ89s8X9jR_SixZR