BlizD / Tasks

Трекер задач. Конфигурация 1с: канбан доска, загрузка изменений из хранилища, выпуск релизов, учет времени
http://infostart.ru/public/552480/
Apache License 2.0
293 stars 172 forks source link

Спринты, добавление табличной части с задачами #86

Closed BlizD closed 5 years ago

BlizD commented 6 years ago

7OH 32 28.07.18 19:10 Есть просьба - добавить в регистр учета времени измерение - Спринт. Сделал у себя расширением кнопку в спринте - перенести задачи в новый спринт (ну не успели в текущем доделать). Задача то мигрирует в новый спринт, а вот учет времени становится под вопросом - часть времени потрачено будет в одном спринте, вторую часть доделают во втором - как учитывать при этом не ясно. Доп измерение думают никому не помешает.

BlizD commented 6 years ago

Семен, дело в том, что регистра учета времени нет. Сейчас "Спринт" это реквизит справочника "Задачи". Как мне кажется в первую очередь необходимо:

BlizD commented 6 years ago

Что касается:

Задача то мигрирует в новый спринт, а вот учет времени становится под вопросом - часть времени потрачено будет в одном спринте, вторую часть доделают во втором - как учитывать при этом не ясно.

Мне кажется если задача не сделана, то и время по ней засчитывать не надо. Таким образом засчитывать время необходимо по выполненным задачам.

BlizD commented 6 years ago

Связанная задача #44

7OH commented 6 years ago

Почему не надо - задача оказалась слишком большой (или зависела от других возникающих задач). Время на неё потрачено, она частично сделана - заказчик не против оплачивать часть работы. При наличии в регистре измерения - отчет вполне сможет показать сколько времени было потрачено в этом спринте, и мы удачно переносим остаток работы на завтра.

А вот про отсутствие регистра - да - только заметил, что оно всё в самой задаче хранится. В регистром было бы всё просто - в новую запись пишем спринт из задачи и всё - остальные не трогаем.

BlizD commented 6 years ago

Мне кажется в это случае лучше дробить задачу.

BlizD commented 6 years ago

@7OH Если большая - то разбить на ту что сделано и на то, что осталось сделать.

7OH commented 6 years ago

Ну дробить это да. А историю и комментарии смотреть как ? Добавлять подзадачи ?

7OH commented 6 years ago

Ну вот хочется в одной видеть - что было сделано, когда, комментарии.

7OH commented 6 years ago

Ну и момент - регистра нет - это же ТЧ справочника - реализация выходит ещё проще. Если идейно добавление не выглядит корректным - буду пробовать расширением это сделать - только скажите.

BlizD commented 6 years ago

@7OH Добрый день, Семен. Можете описать идею, как, Вы предлагаете это реализовать? Чтобы понять какие изменения в метаданых требуются.

7OH commented 6 years ago

Уже сделал так: В табличной части учета времени добавил спринт, туда записал на момент запуска текущие значения из шапки. При добавлении записи времени - ставлю в строчку спринт из шапки. Если перенесли (изменили спринт у задачи) - то дальше в ТЧ пишется с новым значениям спринта. Ну и отчет переделал, чтобы учетное время брало не итоговое из шапки, а складывало построчно. Спринт соответственно тоже из табличной части. Итого - почти ничего не изменилось, но отчет можно отфильтровать для показа - сколько времени потрачено в текущем спринте (например) или просто общее время в разрезе - в какие спринты он попал.

Кнопку переноса задач сделал в самом спринте - возможно не совсем айс - но пока так: зашел и видишь все задачи спринта - нажал кнопку, выбрал куда перенести, выбрал статусы для переноса, выбрал по этим статусам задачи - вуаля.

BlizD commented 6 years ago

@7OH Понятно, рад, что у Вас получилось.

capitoshko commented 6 years ago

Может проще добавить оборотный регистр накопления с измерениями задача + спринт? Спринт как реквизит буде выбираться из задачи. и писаться в регистр на момент записи времени по задаче. ТЧ для спринта, по-моэму, не имеет значения.

7OH commented 6 years ago

Я стараюсь сильно не менять текущую структуру : всего +1 реквизит в табличной части, которая сейчас всё же используется.

capitoshko commented 6 years ago

Я бы поменял. Если дальше делать бизнес-план ссылка, то пригодиться. И это верно с точки зрения архитектуры

BlizD commented 6 years ago

Тут надо подумать как лучше это реализовать. Так как для регистра накопления нужен регистратор. Вообщем думаю сначала лучше обсудить как это реализовать.

BlizD commented 6 years ago

Может быть даже спринт это должен быть документ...

capitoshko commented 6 years ago

Согласен. Регистрировать время можно документом. Спринт - может и документ, но тогда как задачи перемещать между спринтами?

capitoshko commented 6 years ago

Это позволит видеть когда именно делалась задача, сколько было перерывов и оценить время на переключение между задачами

7OH commented 6 years ago

А есть смысл делать именно оборотный ? Если период меньше месяца - всё равно по записям будет отчет складывать. А в основном отчет будет не в разрезе месяца. Как на мой взгляд регистра сведений хватит с головой. Заменить табличную часть регистром независимым.

7OH commented 6 years ago

у меня сейчас реквизит спринт в табличной части - я тоже отлично вижу когда, в каких спринтах и сколько я её делал.

capitoshko commented 6 years ago

Если нужно что-то посчитать - то это не регистр сведений, как мне кажется.

BlizD commented 6 years ago

Вообщем, пока больше склоняюсь к такому варианту:

Исправить хранение спринтов (для Диаграммы Burndown это будет важно):

Исправление по учету времени:

7OH commented 6 years ago

Отлично. Отчет надо переделать и глянуть что выйдет по итогу. Дубли если и будут то по разным спринтам и разным временем. Как по мне - вполне понятно выйдет. Но, есть момент. Если реквизит спринт перекочует в тч - как это на доске отображать? Ведь не выйдет же - поспешил. Мы же переносить будем - всё ок

BlizD commented 6 years ago

Нужен регистр сведений в котором хранить последний спринт для задачи. Этот рс использовать для канбан доски и при добавлении записи в тч факт работы

7OH commented 6 years ago

Как регистр двигать будем? При перемещении задачи в тч спринта?

BlizD commented 6 years ago

При записи спринта. Период брать из даты спринта. Задачу из тч.

7OH commented 6 years ago

Ок. Попробую переделать вот так.

BlizD commented 6 years ago

Регистр сведений надо назвать узЗадачиСпринта ( периодический независый) Измерения: Задача Ресурсы: Спринт

capitoshko commented 6 years ago

Такое себе решение. Независимый регистр сведений в случае учета времени не очень уместен. Он же предназначен для хранения периодической информации. А у нас - регистрация факта работ. В том же ЗУП рабочее время работников это оборотный регистр накопления.

capitoshko commented 6 years ago

Или речь идёт об привязке задачи у спринту? Время тогда будет учитываться как и прежде?

BlizD commented 6 years ago

Пока речь о привязке задач к спринту. И возможность указать в факте работ еще и спринт.

capitoshko commented 6 years ago

А вот для простой привязки задач к спринту регистр сведений подойдёт. Тогда мы будем знать когда именно задача перешла с одного спринтами в другой. Для учета времени я бы всё-таки сделал отдельный документ "Выполнение задачи" и в этих документах указывал время выполнения с записью в регистр накопления учета времени.

capitoshko commented 6 years ago

@BlizD теперь понятно

BlizD commented 6 years ago

@capitoshko Да, верно. Для отражения фактических работ нужен документ и регистр накопления. Надо только сделать удобный ввод на закладке задачи.

В документе должна быть тч, в которой есть: задача, спринт, контрагент, часыфакт. В регистре: контрагент, спринт, задача, часыфакт.

7OH commented 6 years ago

https://drive.google.com/open?id=1fvIPC_DX-ifSfhwTrZXnMRvGZQcQ2YCC Сделал, что смог (без документов). Осталось, как мне кажется, только функцию удаления из спринта сделать и теперь наверное не добавления, а переноса. В общем просьба эти функции добить.

capitoshko commented 6 years ago

У меня возник вопрос по плановой оценке задачи. Будь то время, числа Фибоначчи или ещё что-то... Нам это время нужно для оценки план/факта и в том числе для построения графика сгорания спринта. А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется? Получается оценка задачи не может быть реквизитом справочника Задачи а периодическое значение?

etnety commented 6 years ago

А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется?

Регистр, который привязывает оценку задачи к текущему спринту?

capitoshko commented 6 years ago

Возможно. У меня такая мысль возникла. Может есть смысл оценку держать не в задаче? Может даже в самом регистре привязки задач к спринтам?

BlizD commented 6 years ago

А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется? Получается оценка задачи не может быть реквизитом справочника Задачи а периодическое значение?

В целом, я все также придерживаюсь мнения, что если задача большая и не "влезает" в спринт ее надо дробить на подзадачи. Или же увеличивать длину спринта. А может быть вообще спринты не подходят для таких задач. Просто вроде как методологически в спринт должны включаться только те задачи, которые могут быть выполнены за спринт, если они не выполнены, они должны переезжать в другой спринт. Пока давайте оставим плановую оценку в самой задаче, когда проблема себя остро проявит, тогда будем думать как ее решить.

BlizD commented 6 years ago

@7OH

https://drive.google.com/open?id=1fvIPC_DX-ifSfhwTrZXnMRvGZQcQ2YCC Сделал, что смог (без документов). Осталось, как мне кажется, только функцию удаления из спринта сделать и теперь наверное не добавления, а переноса. В общем просьба эти функции добить.

Изменения сделаны в выпущенном релизе (а не в CF от дев ветки), много расхождений. Поэтому пока не заливал, есть некоторые моменты, которые надо иначе сделать.

capitoshko commented 6 years ago

А если я перемещаю задачи между спринтами по идеи оценка задачи также меняется? Получается оценка задачи не может быть реквизитом справочника Задачи а периодическое значение?

В целом, я все также придерживаюсь мнения, что если задача большая и не "влезает" в спринт ее надо дробить на подзадачи. Или же увеличивать длину спринта. А может быть вообще спринты не подходят для таких задач. Просто вроде как методологически в спринт должны включаться только те задачи, которые могут быть выполнены за спринт, если они не выполнены, они должны переезжать в другой спринт. Пока давайте оставим плановую оценку в самой задаче, когда проблема себя остро проявит, тогда будем думать как ее решить.

В таком случае имеет ли смысл такая привязка? Если строить график сгорания спринта то он будет другим в зависимости от того перемещена задача с спринта или нет. Что, как мне кажеться, не верно с точки зрения регистрации факта выполнения работ.

capitoshko commented 6 years ago

Если оставляете оценку в задачи, то и переносить задачи со спринта не надо давать возможность. Может добавить в регистр связки спринта и задачи при переносе на новый спринт оценку задачи в новом спринте? Задачу могли сделать наполовину, первая оценка будет скажем 20 часов. Половину сделали — значит новая оценка в новом спринте будет 20. В таком случае sprint burndown chart можно строить корректно независимости от движе6ий задач между спринтами

7OH commented 6 years ago

Изменения сделаны в выпущенном релизе (а не в CF от дев ветки), много расхождений. Поэтому пока не заливал, есть некоторые моменты, которые надо иначе сделать.

Я так понял, мяч теперь на вашей стороне, ожидать объединения с доработками ?

capitoshko commented 6 years ago

Так. Обсудил с коллегами. Думаю, что моя идея не верная. Если задача не выполнена ,то при переносе нужно переносить ее полностью с всей оценкою. Так что вы правы. Я усложняю в этом случае.

Я скачал последнюю Dev конфигурацию. Начну работу над Sprint burndown chart, когда ваши изменения будут в версии для разработки.

По учёту времени сделаю как только согласуем архитектуру. Эта задача на график сгорания спрринта не влияет.

BlizD commented 6 years ago

@capitoshko - ок, хорошо. @7OH

Я так понял, мяч теперь на вашей стороне, ожидать объединения с доработками ?

Да, верно.

capitoshko commented 5 years ago

Отчёт по сгоранию спринта уже нарисовал. Жду на окончательную версию привязки задач к спринтам и тогда добавлю отчёт в конфигурацию.

BlizD commented 5 years ago

@capitoshko - отлично.

BlizD commented 5 years ago

@capitoshko Залил изменения по спринтам.

BlizD commented 5 years ago

CF из деф ветки (теперь там будет лежать последний CF из дев ветки) https://drive.google.com/open?id=1Nt8N_ippLos_v3nUHZ89s8X9jR_SixZR