Max
запланировала 6 багов - это уже смешно =))) как будто их кто-то просит баги создать.. тестеры разве что только =) чтобы зарплату честно получать
Pavel
Max
Dmitry
Dmitry
в россии кто-то юзал ралли
Dmitry
дашь мне в личке интервью?
Стас Щетинников
Sergey
Pavel
А почему?
Потому что баги надо фиксить, а не оценивать :)
Если без лозунгов - в корректном workflow баг всегда идет топовым приоритетом и ты не можешь делать НИЧЕГО, пока баг существует.
Pavel
Потому если баги есть, они идут в бэклог, пока команда не скажет, что бэклог полон
Pavel
Либо пока баги не закончатся. Тогда команда может по одному с низким приоритетом добавить настоящие PBI
Стас Щетинников
Стас Щетинников
пока ты фиксишь ВСЕ баги, в вилларибо уже выпустят новый продукт и захватят весь рынок. Тем более, что все баги зафиксить не получится примерно никогда.
Dmitry
Pavel
НУ и надо точно знать, что баг это не ченчреквест :)
Стас Щетинников
Стас Щетинников
Ну и тестировщики все баги находить )
Стас Щетинников
А пользователи обо всех багах репортить )
Стас Щетинников
Кстати, TDD не про отсутствие багов.
Pavel
Pavel
Pavel
Смотрите, логика "не копить баги" в том, чтобы не разрабатывать поверх багов. Потому что разработка поверх бага может сделать фикс этого бага куда как более дорогостоящей процедурой.
Pavel
И потенциально еще багов 15 добавить :)
Max
А если таких багов много? Они занимают весь топ беклога?
Pavel
А комбинация "бюрократии", автоматизации, юнитов, TDD/ATDD и CI позволяет отлавливать баги более-менее рано.
Max
Эм.. Авторы этих фреймворков и методов заявляют так, да =) но это не так
Pavel
А если таких багов много? Они занимают весь топ беклога?
То это плохо и печально и надо идти к PO и предупреждать его о том, что следующий спринт, а то и несколько будут посвящены багфиксу. А так как в реальности такая уйня невозможна - то вот искать всякие стратегии, чтобы технический долг не накапливать, а баги фиксить.
Max
Это позволяет больше знать про свой продукт и быстрее реагировать - это да
Pavel
У этого пайплайна две фундаментальные прблемы: 1 ДОРОГО пиздец как 2 никто ни..уя не умеет его делать.
Pavel
И фундаментальное требование: когда у тебя продукт на 5-6 команд, то ты вынужден его делать в любом случае, или твой продукт пойдет попи..де, а не в продакшен :)
Pavel
Pavel
Max
Починка бага, кстати, в общем случае имеет больший риск регрессии, чем создание новой фичи. Так что в худшем случае, поставив все баги в топ беклога мы можем себя закопать.
Pavel
Макс, и я повторюсь, все очень зависит от масштаба. 5-6 команд, работающих над одним продуктом, если хотят релизиться хотя бы раз в спринт - вынуждены будут выработать тактику нулевой терпимости к багам.
Pavel
Просто потому, что чужие баги будут мешать твоей интеграции и ты рано или поздно захочешь задушить соседей :)
Max
Нужно понимать, что бага не существует объективно. Это лишь субъективное восприятие, интерпретация поведения. Объективно есть только рабочий продукт. Благодаря тестированию и прочим практикам мы более или менее формируем представление об этом продукте. Нельзя, как выше сказали уже - починить все баги.. Ровно как и провести полное тестирование.
Max
Pavel
Max
Пока в разработанной истории баг - она не должна использоваться. Гарантировать это можно через DoD. И на проектах с несколькими зависимым друг от друга командами по другому сложно себе представить работу
Pavel
В таком контексте :)
Pavel
мисбихейвиор решается в команде.
Pavel
Помехи интеграции - тоже.
Pavel
Просто уровни разные.
Max
Тогда по рукам =))
Pavel
Тут просто есть тонкий момент, когда "багом" объявляют "ну я хочу, чтоб эта вот функция работала так, а она, зараза, работает эдак" и хуяк этот баг в бэклог.
Pavel
Ну так такое разумеется не надо в топ. Такое просто багом считать не надо.
Pavel
И, внезапно возвращаясь к бэклогу и PO, чтоб такого не было PO надо работать с командой в течение спринта. Хотя бы на уровне acceptance testing :)
Max
Я сейчас работаю с обратной стороной процесса тестирования, похожего на твоё описание, когда баги ставятся в топ. Есть процесс регрессионного тестирования большого и сложного продукта, делегирован на внутренний аутсорс, встроен в общий релизный цикл. Команд разработки 50, которые потенциально могут сломать продукт при выполнении своей работы.
После подготовки релиз-кандидата и фича-фриза начинается работа над следующим релизом. В этот же момент в дело вступает команда регрессионного тестирования. И вот за свой первый цикл недели в 2 они генерят цунами в 1000 багрепортов. Потом вторая и третья волна - уже потише. И вот это всё очень серьёзно парализует разработку именно потому что приоритет на баги максимальный.
Pavel
Макс, понимаешь, если регрессионное тестирование вынесено за пределы разработки и это не обусловленно compliance - так всегда и будет.
Pavel
Это основная проблема phase gate процесса :)
Pavel
Вот смотри, у тебя 50 человек. Условно 7 команд.
Max
В этом направлении и работаю - вернуть активность в команды =)
Max
Но к нулю ситуацию это не сведёт
Pavel
Имеет смысл поставить командам задачу "ваш результат должен быть интегрирован в конце кадого спринта. Все демо - из integrated environment".
Pavel
Мой опыт с 12 командами (100+человек) и compliance показал, что это тяжело, с сопротивлением, но работает.
Pavel
За полгода команды перешли от релизов с кровью из... всех отверстий к релизам раз в неделю.
Pavel
но надо, чтобы
1. окружение разработки ВСЕГДА 100% матчилось с продакшеном
2. в командах не использовались feature branches
3. команды освоили близкий к single item flow
Антон
Второй день тема об управлении Беклогом Продукта и командами. Согласен с Pavel , что это сложно при больших объемах команд и что они в итоге как то перестанут коррелировать с единым управлением одного Беклога и одного РО. И вот что я подумал: да, - бывает. Но это не означает, что другое не возможно. Да есть Фреймворки и их scaled варианты. И безусловно каждый из них как может подойти компании/продукту/команде - так и не подойти. Я всегда ориентируюсь на эмпиризм, мне близко в LeSS максимизация responsibility на команды. Конечно же только состоявшаяся, самоорганизованная, уполномоченная, ответственная, кроссфункциональная команда может справиться с доставкой ценности, качественным готовым к поставке продуктом. Итого: такой она может стать только находясь в соответствующей среде, и эта среда должна поддерживаться владельцами/ТОР компании, создаваться и совершенствоваться агентами Изменений.
Очень часто многие применяют механический Скрам, не понимая философию. Механика применения относится и к любому из фреймворков - особенно если их расценивать просто как каркасы с набором правил/ролей/мероприятий/артефактов.
Мне кажется было бы здорово обсуждать те или иные практики, способы, Фреймворки с точки зрения Ценностей и Философии и как лакмусом проверять соответствуют ли они прозрачности/инспекции/адаптации, эмпиризму, ценностям Скрама, Agile манифесту....
Каждому подойдёт свой подход... в крайнем случае - НЕТ :)
Pavel
Второй день тема об управлении Беклогом Продукта и командами. Согласен с Pavel , что это сложно при больших объемах команд и что они в итоге как то перестанут коррелировать с единым управлением одного Беклога и одного РО. И вот что я подумал: да, - бывает. Но это не означает, что другое не возможно. Да есть Фреймворки и их scaled варианты. И безусловно каждый из них как может подойти компании/продукту/команде - так и не подойти. Я всегда ориентируюсь на эмпиризм, мне близко в LeSS максимизация responsibility на команды. Конечно же только состоявшаяся, самоорганизованная, уполномоченная, ответственная, кроссфункциональная команда может справиться с доставкой ценности, качественным готовым к поставке продуктом. Итого: такой она может стать только находясь в соответствующей среде, и эта среда должна поддерживаться владельцами/ТОР компании, создаваться и совершенствоваться агентами Изменений.
Очень часто многие применяют механический Скрам, не понимая философию. Механика применения относится и к любому из фреймворков - особенно если их расценивать просто как каркасы с набором правил/ролей/мероприятий/артефактов.
Мне кажется было бы здорово обсуждать те или иные практики, способы, Фреймворки с точки зрения Ценностей и Философии и как лакмусом проверять соответствуют ли они прозрачности/инспекции/адаптации, эмпиризму, ценностям Скрама, Agile манифесту....
Каждому подойдёт свой подход... в крайнем случае - НЕТ :)
Обсуждать было бы здорово, к согласию придти не получится. особенно если начать обсужать LeSS vs SAFe :)
Pavel
А про возможно-ли другое - наверное возможно, умные дяди и тети рано или поздно что-то придумают. Но пока - увы. Empirical evidence говорит о том, что бывают две ситуации: раздельными бэклогами уже управляют и раздельными бэклогами еще не управляют :)
Антон
Pavel
Потому что нет согласия в рядах аджайлистов :)
Антон
Pavel
Скажем честно, аджайл и про ЗАЧЕМ и ПоЧЕМУ мало говорит. Вообще очень такой молчаливый аджайл. Ажаль :)
Антон
Max
Pavel
Pavel
Он на самом деле выполним, технически, в 99% случаев
Pavel
Более-менее легко (просто стоит денег) где-то в 60% случаев
Pavel
Благо облака, докеры, паппет, куберкактамего и т.п. - следить за средой и дублировать среду быстро и безболезненно стало совсем легко
Pavel
Просто дорого.
Pavel
Но технически - довольно просто.