Mikhail
У нас флоу To Do - In Progress - Code Review - Testing - Done Сущности используем Story с саб-тасками, Task и Bug
верно ли понимаю, что в беклоге уже проанализированные us? те разаработка требований вне скрама?
D.
В разных командах по-разному. Есть и те, где в рамках спринта аналитика проводится.
D.
В тех где за рамками, только из-за короткой длины спринта пошли на такой шаг
Mikhail
В разных командах по-разному. Есть и те, где в рамках спринта аналитика проводится.
Как аналитика в флоу укаладывается? To Do - In Progress - Code Review - Testing - Done
Mikhail
у нас 2 недели, полагаю у большенства команд также
D.
Заводим саб-таск на анализ к соответствующей стори
D.
В 2 недельных у нас аналитика включена у большинства команд. Не включена у тех, где недельные
D.
Аналогичный, но если это саб-таск на анализ, то он из in Progress сразу в Done переходит
Mikhail
Еще вопрос: какой максимальный размер таска в стори поинтах? у нас сейчас парочку на 20, имхо это ненормально
D.
Jira это инструмент. Не надо подстраивать флоу под него. Подстраивайте его под флоу, удобный для команды
Pavel
Вопрос: какую цель вы преследуете, раздельно оценивая разработку и аналиику?
Mikhail
Вопрос: какую цель вы преследуете, раздельно оценивая разработку и аналиику?
1.Чтобы все задачи были оценены в стори поинтах по скраму. 2.Чтобы учитывать оценки, выполнения в берндаун. 3.Тест кейсы и тестирование также оцениваем.
D.
Стори поинты и юзер стори это вообще не из Скрам)
Mikhail
А зачем вам это нужно? Какая конечная цель?
ок, пойдем более глобально. Сначала было функционально-структурное разделение: отдел анализа, отдел разработки, отдел тестирования. Физически сидели по отделам. У каждого была своя зона ответственности. После всех поделили на команды, включающих аналитиков, разработчиков и тестировщиков. Пересадили всех по командам. Цели: 1.Командная работа на результат. Без разграничения "Не моя зона ответственности", "плохие требования". Снижение бюрократии на взаимодействие между отделами. 2.Ускорение вывода в готовый продукт потребностей заказчика. С 3 месяцев до 2 недель. 3.Регулярное демо и фитбек от заказчиков. Верное ли общее направление развитие продукта. Не жесткий rodmap на год, а гибкий. Быстрая реакция на изменения.
Mikhail
Соотвественно команды работают по скраму. Задачи разбирают на подзадачи, каждую все члены команды совместно оценикают.
Denis
в команде все кросфункциональны? т.е. нет выделенных аналитиков, тестировщиков?
А как это связано со статусами в Jira? Кроссфункциональность хорошо, но не обязательно. В вашем случае будут колонки по типу ToDo, Analysis, Dev, Review, QA, Done
Denis
задачу оцениваете в стори поинтах от и до.
Dmitry
Чё вы тут устроили Сделайте просто to do, in progress, done и все
Dmitry
Любой таск пройдет
Denis
для не кросс функциональной команды я бы наверное предложил оценку в ideal hour, а не story point.
Mikhail
А как это связано со статусами в Jira? Кроссфункциональность хорошо, но не обязательно. В вашем случае будут колонки по типу ToDo, Analysis, Dev, Review, QA, Done
мы работаем в jira. Условно по задаче три таска: 1.Написать требование; 2.Разработать; 3.Протестировать; Каждую отдельно оцениваем и заводим в jira. После распечатываем таски спринта и вешаем на доску. По выполению отслеживаем берндаун.
Mikhail
А не надо отдельно. Пусть это будет одна задача со своим life cycle.
Подробнее пожалуйста, не понимаю. Как по одной задаче распечатать три карточки на доску?
Dmitry
На принтере
Denis
мы работаем в jira. Условно по задаче три таска: 1.Написать требование; 2.Разработать; 3.Протестировать; Каждую отдельно оцениваем и заводим в jira. После распечатываем таски спринта и вешаем на доску. По выполению отслеживаем берндаун.
Вы же сами написали, 1.Командная работа на результат. Поэтому я бы убивал silos как только можно. Таска должна представлять собой достижение результата всей командой, а не прохождении стадии
Denis
Подробнее пожалуйста, не понимаю. Как по одной задаче распечатать три карточки на доску?
Не надо три, печатайте одну. Просто колонок больше сделайте на скрам-доске. Этап пройден, передается дальше. Еще хорошо совмещать с принипами kanban. видите, что зависло много задач в каком-то статусе - нужно как-то решать
Mikhail
Вы же сами написали, 1.Командная работа на результат. Поэтому я бы убивал silos как только можно. Таска должна представлять собой достижение результата всей командой, а не прохождении стадии
тестирование в 80% переносится на следуюший спринт. т.е. для демо мы подготовили примеры, но полностью функционал не протестирован.
Denis
Я когда работал в банке у нас тоже самое было. Просто были спринты в 4 недели. Ничего страшного.
Mikhail
у нас 5 команд. Спринт жестко 2 недели. Аналитика работает на будующее. т.е. когда спринт начинается на разработчиков уже долны быть задачи, которые могут начинать делать уже сегодня.
Denis
Вы же сами написали цели, следуйте им. Мочите silos, в них все проблемы. Даже если команда не кроссфункциональная, она должна быть одной командой
Mikhail
У нас аналитика работала со смещением в один спринт.
бинго! Это не уклыдвается в jira, и ваше понимание, что единая задача на все этапы.
Dmitry
Господи, ну удалите уже джиру, раз в ней проблема
Mikhail
мы ее только поставили 😁
Denis
бинго! Это не уклыдвается в jira, и ваше понимание, что единая задача на все этапы.
Не, почему норм укладывается, просто задача из ToDo перекачовывает в ready to develop, но они не берутся до следующего спринта. Колонок получается много да
Dmitry
мы ее только поставили 😁
Тем проще снести)
Max
в команде все кросфункциональны? т.е. нет выделенных аналитиков, тестировщиков?
Кроссфункциональной команда должна быть, а не отдельные разработчики
Max
Это вдобавок к вышесказаному.. А одним словом - скрам мастера бы вам =)
Oleg
Коллеги, приветствуем! У нас новая статья в Блоге. Об управлении проектами в игровой индустрии. Особенно ценно тем, кто разрабатывает игры, применяет инструменты игропрактики в обучении. https://goo.gl/FEb4Q3
Dmitry
Имхо, достаточно: to do, wip, done
Dmitry
И DoD, в котором написано, что должно.быть ревью на каждую карточку с разработкой
Pavel
1. Переносить незавершенную работу между итерациями иногда приходится, но делать это частью процесса не стоит 2. Если уж совсем никак не получается делать аналитику прям вот в спринте (кстати, почему?) - сделайте из аналитиков value team, которая будет работать с PO и помогать ему. Такая организация тоже не признак скрама здорового человека, но на ранних этапах трансформации, когда команды еще не умеют в agile требования - подходит. 3. девелоперы и тестеры должны работать в одной итерации и их надо учить работать вместе. На ранних этапах трасформации, опять же, хорошо подойдет писание тест-кейсов QA в то же время, когда разработчики пишут код, и выполнение тест-кейсов тогда, когда карточка с задачей пришла в ревью. Но в целом посмотрите в сторону agile testing, TDD\ATDD и инструментов для всего этого. ДЛя jira есть отличный плагин - Zephyr, существенно упрощающий интеграцию ручного тестирования в спринт 4. Если у вас несколько команд работают над одним продуктом, задумайтесь о system team и создании delivery pipeline. Структуру для нескольких команд хорошо подсмотреть в Nexus или Scrum@Scale. 5. Внутри спринта должна быть дна оценка в сторипоинтах, от всех членов команды. Это нужно, чтобы члены команды понимали сложность работы для каждого. Если задача сугубо аналитическая, BA дает оценку в 5, а разработчики в 0, потмоу что "а нам тут делать нечего" - у вас не получится сделать scrum-команду. Разработчикам не обязательно делать аналитику самим, но очень желательно знать, как делается анаитика. 6. Подзадачи лучше оценивать в часах.
Orest
6. Подзадачи лучше оценивать в часах. – Для чего? Подскажи плиз.
Pavel
6. Подзадачи лучше оценивать в часах. – Для чего? Подскажи плиз.
Чтобы посчитать capacity. Или даже capacity per work center, раз уж команда не кросс-функциональная.
Pavel
На подзадачу назначается исполнитель. Исполнитель дает оценку длительности, а не сложности.
Pavel
Я не люблю подзадачи, в принципе, но на ранних этапах трансформации они хороши, чтобы люди привыкли разделять солжность и длительность, и чтобы люди обсуждали, что требуется для завершения задачи предметно.
Pavel
Но куда лучше писать acceptance criteria :)
Mikhail
1. Переносить незавершенную работу между итерациями иногда приходится, но делать это частью процесса не стоит 2. Если уж совсем никак не получается делать аналитику прям вот в спринте (кстати, почему?) - сделайте из аналитиков value team, которая будет работать с PO и помогать ему. Такая организация тоже не признак скрама здорового человека, но на ранних этапах трансформации, когда команды еще не умеют в agile требования - подходит. 3. девелоперы и тестеры должны работать в одной итерации и их надо учить работать вместе. На ранних этапах трасформации, опять же, хорошо подойдет писание тест-кейсов QA в то же время, когда разработчики пишут код, и выполнение тест-кейсов тогда, когда карточка с задачей пришла в ревью. Но в целом посмотрите в сторону agile testing, TDD\ATDD и инструментов для всего этого. ДЛя jira есть отличный плагин - Zephyr, существенно упрощающий интеграцию ручного тестирования в спринт 4. Если у вас несколько команд работают над одним продуктом, задумайтесь о system team и создании delivery pipeline. Структуру для нескольких команд хорошо подсмотреть в Nexus или Scrum@Scale. 5. Внутри спринта должна быть дна оценка в сторипоинтах, от всех членов команды. Это нужно, чтобы члены команды понимали сложность работы для каждого. Если задача сугубо аналитическая, BA дает оценку в 5, а разработчики в 0, потмоу что "а нам тут делать нечего" - у вас не получится сделать scrum-команду. Разработчикам не обязательно делать аналитику самим, но очень желательно знать, как делается анаитика. 6. Подзадачи лучше оценивать в часах.
по п.5 Аналитику разработка алгоритма по формированию отчета 3,5 часа оценили. А разработчику закодить уже описанный аналитиком алгоритм 20 часов. Я как СА, пытался доказывать, но бесполезно.
Mikhail
Кроссфункциональной команда должна быть, а не отдельные разработчики
Посколько аналитики и тестировщики не умеют программировать. Следовательно они не нужны. Должны быть только разработчики, которых заставить писать требования, тест кейсы и тестировать.
Mikhail
Это вдобавок к вышесказаному.. А одним словом - скрам мастера бы вам =)
СМ это просто роль. Он у нас, у всех команд назначен.
Pavel
по п.5 Аналитику разработка алгоритма по формированию отчета 3,5 часа оценили. А разработчику закодить уже описанный аналитиком алгоритм 20 часов. Я как СА, пытался доказывать, но бесполезно.
А что именно вы пытались доказывать? Вообще такое делается при помощи planning poker и обсуждения, пока в команде не будет консенсуса по сложности.
Mikhail
А что именно вы пытались доказывать? Вообще такое делается при помощи planning poker и обсуждения, пока в команде не будет консенсуса по сложности.
у нас есть планинг покер. 4-5 часов планирование каждого спринта занимает. я кинул 13, остальные 1-2 посчитали среднюю.
Pavel
А сколько потом будет _часов_ на имплементацию - это подзадача. Опять же, 20 часов это очень большая подзадача, ее надо попробовать раздробить на смысловые блоки
Pavel
у нас есть планинг покер. 4-5 часов планирование каждого спринта занимает. я кинул 13, остальные 1-2 посчитали среднюю.
Нельзя считать среднюю, партия заканчивается либо решением "мы не можем оценить эту задачу, потмоу не берем ее в спринт или делаем спайк" либо вся команда соглашается с единой оценкой через несколько раундов обсуждения.
Pavel
Среднее значение убивает идею planning poker вообще :)
Pavel
ха-ха. Дайте мне этот идеальный мир.
Собственно, вы его для себя должны сделать сами :)
Pavel
Михаил, серьезно, если у вас не работают инструменты получения консенсуса по оценке - не надо делать scrum.
Pavel
Есть много отличных фреймворков, которые могут помочь в такой ситуации.
Pavel
От kanban до всего зоопарка spiral подходов.
Pavel
либо, если очень хочется именно в scrum, имеет смысл поискать хорошего коуча хотя бы для консультаций.
Mikhail
Еще общий вопрос. РО спрашивает срок (количество спринтов) по группе задач близкого функционала. Грубо 4-5 больших задач, которые нужно на планировании разбить на таски. Как в такие поступать в таких случаях? Он же противоречеч идеи скрам.
Pavel
Вообще спросить срок - это узнать "когда вот это будет готово" или "сколько это займет".
Pavel
у нас он целый месяц жил "коуч" пока внедрение происходило
Я не хочу обижать вашего "коуча", но очень похоже, что кавычки тут уместны как никогда :)
Mikhail
С какой целью он спрашивает?
узнать когда будет готово. Подписан протокол тестирования.
Pavel
Если "когда будет готово", то PO должен задать приоритет для этого блока работы, вам можно взять команду и грубо оценить в сторипоинтах, потом взять велосити команды и посчитать, через сколько спринтов при этом велосити вы выполните все, что выше по приоритету и эту работу.
Pavel
И это даст вам примерно 60% вероятность верной оценки
Pavel
Или можете такой метод использвать: http://mnogosdelal.ru/slidecasts/project-estimation/
Pavel
При этом не важно, какой приоритет.
Pavel
У вас есть оценка в SP и velocity в SP