Dmitry
хочется снова вкинуть свой доклад, но лучше я его превращу в статью и буду скидывать ее))
Artem
Опять же в умных книжках умные люди пишут, что единая терминология облегчает коммуникации. Я не очень умный, поэтому я просто им верю.
Artem
А "баг, но который после релиза", "баг пока смотрим сторю", "баг который нам нафиг прод сломал" имхо не очень терминология )
Yuriy
Глебка
какой?)
Yuriy
https://youtu.be/NpbvtZV_sD8
Yuriy
только мало просмотров, хотя аудитория и целевая тут 😂
Artem
Посмотрю как протрезвею, спасибо. Заголовок хороший
Artem
Но я бы сделал ещё "как перестать править баги и начать жить"
Sergey
Их просто не надо делать и жизнь засверкает новыми красками :)
Max
Делать надо =) пробовать и ошибаться, учиться и не повторять
Sergey
Бороться, искать, найти и не сдаваться! (C) В.Каверин “Два капитана”
Sergey
Откуда он про баги знал?
Artem
Он 4 пререлиза своей книги сделал
Sergey
:)
Alexandr
Команда оценивает в SP, чисто для метрик. Берндаун я не веду с некоторых пор. Он не показывает ничего. Точнее он будет что-то показывать, если мы примем WIP=1. Доска информативнее, смысла в берндаун не вижу.
а что за метрики без burndown? velocity? нет проблем, что берете в спринт всегда больше чем релизите в итоге, потому что в середине спринта добавляют других "высокоприоритетных" задач и багов? burndown показывает динамику движения к цели спринта и дает единый фокус всей команде, если где то узкое горлышко, чтобы вся команда могла сконцентрироваться на этом, видел команды, где никогда не анализировался burndown, но всегда была оценка в sp, по сути почти пустая трата времени ) так как все в итоге сводилось к тому, что планировали одно, а в итоге херачили все что успеется, то есть больше походило на канбан по сути, тогда зачем скрам? ))
Max
а что за метрики без burndown? velocity? нет проблем, что берете в спринт всегда больше чем релизите в итоге, потому что в середине спринта добавляют других "высокоприоритетных" задач и багов? burndown показывает динамику движения к цели спринта и дает единый фокус всей команде, если где то узкое горлышко, чтобы вся команда могла сконцентрироваться на этом, видел команды, где никогда не анализировался burndown, но всегда была оценка в sp, по сути почти пустая трата времени ) так как все в итоге сводилось к тому, что планировали одно, а в итоге херачили все что успеется, то есть больше походило на канбан по сути, тогда зачем скрам? ))
Story points, по-моему, это прежде всего инструмент долгосрочного планирования. Их использование в построении burndownchart - скорее второстепенно. Более того построение выгорания работ через sp может быть почти бесполезным когда в спринт берут небольшое число историй среднего веса - на диаграмме первую половину будет "всё плохо", хотя это может быть не так в реальности.
Max
И про Канбан-метод Вы зря так вульгарно, он совсем не про то, чтобы "херачить что успеется" =)
Sergey
а что за метрики без burndown? velocity? нет проблем, что берете в спринт всегда больше чем релизите в итоге, потому что в середине спринта добавляют других "высокоприоритетных" задач и багов? burndown показывает динамику движения к цели спринта и дает единый фокус всей команде, если где то узкое горлышко, чтобы вся команда могла сконцентрироваться на этом, видел команды, где никогда не анализировался burndown, но всегда была оценка в sp, по сути почти пустая трата времени ) так как все в итоге сводилось к тому, что планировали одно, а в итоге херачили все что успеется, то есть больше походило на канбан по сути, тогда зачем скрам? ))
Не совсем понял как связаны метрики и берндаун. Велосити это для команды, она его использует при планировании, да и то в нашем случае все меньше и меньше. Они и так уже понимают сколько брать, чтобы выполнить все. Релиз никак со Спринтами не связан. Команды делает инкремент, владелец Продукта решает что пойдёт в релиз. Берндаун показывает ровно столько же сколько и нормальная доска для Спринт Бэклога (а она зачастую гораздо больше). Смысла в нем никакого, если вариативность входных задач высокая и нет ограничения незавершенной работы. Стори поинты используются для планирования. Команды берут ровно столько сколько считают возможным. Если приходит срочная работа, они имеют право оценив ее командой убрать из своего Бэклога равносложную работу. При этом с Владельцем продукта это все обсуждается. Тут как раз оценка и нужна, без неё сложнее.
Sergey
Alexandr
Alexandr
Не совсем понял как связаны метрики и берндаун. Велосити это для команды, она его использует при планировании, да и то в нашем случае все меньше и меньше. Они и так уже понимают сколько брать, чтобы выполнить все. Релиз никак со Спринтами не связан. Команды делает инкремент, владелец Продукта решает что пойдёт в релиз. Берндаун показывает ровно столько же сколько и нормальная доска для Спринт Бэклога (а она зачастую гораздо больше). Смысла в нем никакого, если вариативность входных задач высокая и нет ограничения незавершенной работы. Стори поинты используются для планирования. Команды берут ровно столько сколько считают возможным. Если приходит срочная работа, они имеют право оценив ее командой убрать из своего Бэклога равносложную работу. При этом с Владельцем продукта это все обсуждается. Тут как раз оценка и нужна, без неё сложнее.
ну если команды и без sp знают сколько брать в спринт, чтобы успеть и burndown им не нужен, т.к. они и без него умеют оперативно управлять беклогом спринта во время спринта - это хорошо, но на мой взгляд это больше исключение, чем правило. А когда вы таки использовали берндауны, они выглядели идеально? никакой информации не давали? прежде чем вы пришли к тому, что они вам не нужны? или они в принципе не зашли сначала? а кумулятивные диаграммы тоже не используете?
Artem
От берндаунов отказываются не когда они идеальны, а когда они не показывают прогресс )
Alexandr
для меня burndown был своего рода лакмусовой бумажкой, что процессы отражают суть scrum, если же burndown не отражает прогресс, то может быть дело таки в процессах? хотя конечно догм быть не должно, в общем вы открыли мне глаза немного шире, спасибо ) но если для вас burndown не отражает прогресс, то какой вы используете аналогичный инструмент, чтобы в середине спринта понять, идет все по плану? успеете вы или нет и стоит уже думать над тем, какие фичи лучше сразу отложить?
Alexandr
я услышал, что используете доску, но как по ней понять все хорошо или плохо не посчитав количество сгоревших sp? или вы это и делаете, просто не называете это burndown?
Alexandr
а то так можно дойти до того, что придет осознание что процессы вообще не отражают суть scrum, тогда может быть ну его :)
Artem
берндаун можно же не только по сп строить
Artem
это писали выше, даже лучше не по ним
Artem
про берндаун как показатель правильности процессов это как-то странно ) Берндаун говорит вам, успеваете вы или нет закончить спринт, только и всего
Artem
не вижу проблемы использовать что-то другое, если вам удобней, главное, чтобы прозрачность осталась
Alex
Artem
Да, это так. Но это можно увидеть и без берндауна, если команда говорит ждём макеты/дизайн/тексты/тестировщиков, этого достаточно
Artem
Ну и вотерфол внутри спринта это ещё не самое плохое, если спринты закрываются и безнес доволен скоростью.
Artem
По моей практике, вотерфол внутри спринта надо начинать с бизнеса убирать, а не с команды
Sergey
ну если команды и без sp знают сколько брать в спринт, чтобы успеть и burndown им не нужен, т.к. они и без него умеют оперативно управлять беклогом спринта во время спринта - это хорошо, но на мой взгляд это больше исключение, чем правило. А когда вы таки использовали берндауны, они выглядели идеально? никакой информации не давали? прежде чем вы пришли к тому, что они вам не нужны? или они в принципе не зашли сначала? а кумулятивные диаграммы тоже не используете?
Ну смотри. Команда на планировании берет три стори по 13 SP. И все три заканчивает их к концу Спринта. Успех? Да. Берндаун чтo покажет? Правильно, прямую линию. А на доске мы увидим прогресс. И мы их упорно рисовали, пока не поняли, что они никому не нужны. Последней каплей стала статья Гюнтера Верхеена, что доска и берндаун есть одно и тоже, а именно инструмент визуализации прогресса. Мы в командах для Спринт Бэклога используем деревянные доски и стикеры. Для управления Бэклогом Ютрек. Кумулятивные диаграммы не используем. Имхо они также имеют смысл, если вариативность элементов Бэклога низкая (например, они имеют одинаковый размер в Спринте). Но это высший пилотаж работы и команд и Владельца Продукта - так подготовить Бэклог, чтобы такое было. Возможно для каких то Продуктов это реально. Но не у нас.
Sergey
для меня burndown был своего рода лакмусовой бумажкой, что процессы отражают суть scrum, если же burndown не отражает прогресс, то может быть дело таки в процессах? хотя конечно догм быть не должно, в общем вы открыли мне глаза немного шире, спасибо ) но если для вас burndown не отражает прогресс, то какой вы используете аналогичный инструмент, чтобы в середине спринта понять, идет все по плану? успеете вы или нет и стоит уже думать над тем, какие фичи лучше сразу отложить?
Доска команды. И одна из петель обратной связи - Дейли Скрам. Я учу команды обсуждать прогресс и делать оценку прогресса, а не обсуждать на них детали задач. Скрам гайд говорит нам, что в случае если команда сомневается, что элемент будет реализован, надо как можно скорее обсудить это с Владельцем.
Artem
йеп, собсно для этого берндаун же и есть - как можно раньше заметить, что не успеваем. Доска... ну может и доска это показать, смотря как доску организовать
Artem
но я б не сказал что это одно и то же
Alexandr
Ну смотри. Команда на планировании берет три стори по 13 SP. И все три заканчивает их к концу Спринта. Успех? Да. Берндаун чтo покажет? Правильно, прямую линию. А на доске мы увидим прогресс. И мы их упорно рисовали, пока не поняли, что они никому не нужны. Последней каплей стала статья Гюнтера Верхеена, что доска и берндаун есть одно и тоже, а именно инструмент визуализации прогресса. Мы в командах для Спринт Бэклога используем деревянные доски и стикеры. Для управления Бэклогом Ютрек. Кумулятивные диаграммы не используем. Имхо они также имеют смысл, если вариативность элементов Бэклога низкая (например, они имеют одинаковый размер в Спринте). Но это высший пилотаж работы и команд и Владельца Продукта - так подготовить Бэклог, чтобы такое было. Возможно для каких то Продуктов это реально. Но не у нас.
берндаун покажет, что не хватало декомпозиции например, на доске вы и так все увидите, одно другому не замена. То что вы рисовали burndown вручную... занятие то еще конечно, если бы все было автоматом, думаю вы бы ее использовали охотней, то же и с CFD, посмотрите в сторону плагинов или Jira
Artem
жира рисует по сп
Artem
руками рисовать берндаун пожалуй даже лчше - вы ставите точку на дейли и сразу обсуждаете ее
Alexandr
а вот по поводу что лучше часы или sp, прочитал 2 книги по пользователским историям: Паттона, Бека и еще оценку Agile проектов Бека - там всезде аргументированно приводится плюсы sp, сам давно оценивал в часах, 3 года назад перешел на sp и могу сказать что это гибче, что за аргументы были и утверждения что часы лучше - все оч специфично и зависит от контекста думаю
Alexandr
в Jira можно сделать BD по часам, как буду на работе могу скрин кинуть
Sergey
я услышал, что используете доску, но как по ней понять все хорошо или плохо не посчитав количество сгоревших sp? или вы это и делаете, просто не называете это burndown?
Мы используем для этого технику плавательных дорожек. Она описана в красной книге. Стори вешается в To Do. На второй части планирования команда разбивает стори на техтаски. К концу планирования одна должна уметь обьяснить владельцу или Скрам мастеру как они собираются реализовать задачу. Это все из Скрам Гайда. Получается к каждой сторе несколько техтасков. В процессе работы каждый член команды берет себе техтаски и двигает их в In Progress. При этом сама стори остаётся в ToDo и переходит в Done только после выполнения функциональных требований и DoD. Работа на необходимые требования DoD также пишутся как техтаски. Таким образом мы ежедневно видим прогресс. И вот тут как раз удобно использовать часы для оценки техтасков. Тогда доска становится ещё информативнее.
Sergey
Artem
Artem
Вон Сергей хорошо написал про часы
Sergey
Alexandr
что становится бессмысленным? )
Sergey
Sergey
Программисты разные. Одна и та же задача в разных командах займёт разное количество времени.
Alexandr
я правильно понимаю в идеальных часах? у вас не бывало, что при оценке таски один чел ее может делать 1 час, а другой 4? как они договаривались на планировании? или у вас ситуация что все разработчики одного уровня?
Alexandr
ну если оценивать в часах она займет разное время даже в одной команде ) если будет делаться разными людьми
Artem
поэтому в часах таски, они уже на конкретных людей, как правило
Sergey
Alexandr
эээ) ну ладно, каждый готовит как умеет ) когда таски распределяются в начале спринта на конкретных людей, это не айс, хотя тоже может работать, это не гибко, и каждый склонен выполнить только свои таски и считать что он свою часть работы сделал, я это тоже проходил
Artem
почему же не айс, еще раз - на планировании берется стори
Sergey
Ну это лишь мой опыт, все зависит от задач я думаю.
Artem
и разбивается на таски
Artem
если у них потом возникает "я свои сделал" - то это проблема команды, а не проблема тасков )
Sergey
Alexandr
но если в вашем случае все ок, и команда ок, и бизнесу ок - то проблем нет
просто когда я вижу что у нас скрам, но burndown нам не нужен, я как то немного удивляюсь )
Artem
она будет и без тасков возникать, если такая тенденция в команде есть
Sergey
Alexandr
конечно будет, но если этому еще будет способствовать процесс, то это еще хуже
Artem
Sergey
Alexandr
Sergey
У нас, кстати, не все используют такой полный вариант. Но лучший результат получается именно при полноценном планировании с разбивкой на техтаски и оценкой. Это по моим наблюдениям в командах.
Sergey
а ну ок )
Кстати в первых версиях он был обязателен, у Гюнтера об этом читал :)
Alexandr
ну то есть это норм практика
Artem
Artem
времени уходит много, но прозрачность выходит хорошая
Artem
к сожалению, в моей команде сейчас таски не оценивают
Yuriy
А как вы делаете в случае оценки тасок в часах, которые индивидуальны для каждого участника команды, если делает другой участник?