Pull to refresh

Comments 5

Пятничный вброс довольно-таки очевидных вещей, все равно никто не читает требования)

tl;dr Acceptance criteria, epic story, product owner - это костыли плохо продуманной системы, сделанной из серединки.

Long read
Есть 3 типа требований (сверху вниз) - бизнес-требования (зачем нам система вообще), на их основании пишутся пользовательские (user) требования (что я как какой-то юзер хочу от системы), на их основании пишутся требования к решению (функциональные и нефункциональные - какие функции и как должна реализовать система).

Есть Agile, который был придуман 17-ю "независимыми практиками нескольких методик программирования " (с) Wikipedia 20 лет назад, которые хотели побыстрее, здесь и попроще. И рядышком вываливается такой промежуточный артефакт как User story - это очень простенький формат пользовательских требований. Не бизнес-требований и не требований к решению - а пользовательских, тупо середина. "Обещание разговора", да. Он не описывает сценариев, он не дает связей. Он просто дает точечную пользовательскую хотелку без любой привязки к контексту. Нет привязки - вот и гибкость, которая agile. Типа.

Программист может использовать ТОЛЬКО требования к решению. Если он использует пользовательские требования, то он все равно сочиняет (в голове/на блокнотике) на их основании требования к решению и использует сочиненные. Сочиненные вещи плохо формализуются, тяжело трансферятся другим членам команды и невероятно сложно суппортятся годик спустя.

User story - это пользовательское требование. И по ней программить нельзя. Конец идиллии и начало костылей. Собственно:

  1. Давайте добавим Acceptance criteria - это собственно и есть требования к решению. Но как их формализовать? Особенно если это нефункциональные требования, которые применяются ко всему решению (безопасность, например)? Никак, давайте сочинять форматы (не сработает, юзер стори - это локальная штука).

  2. Хоть какой-то контекст нужен, а то тут вздернешься в куче этих точечных хотелок. Начинаем продавать гибкость и получать хоть какую-то управляемость - epic story (а потом вниз еще сабтаски прорастают, а еще в спринтах давайте цели ставить, а давайте не ставить, а давайте стабилизационный спринт сделаем!) - и вот наша гибкость превращается в элегантные бруки (и еще roadmap vs backlog grooming, ага).

  3. Пишем все больше, основополагающие принципы и общие вектора развития все нужнее - вот и здравствуйте, бизнес-требования, которых нет в аджайле. Поэтому берем документ Vision&Scope и меняем на человека Product owner. Как он скажет - так и будет. И скрестим пальцы насчет автобуса. А мысли ему всем советом директоров согласовывать и утверждать будем. И подписи ставить.

А ну и давайте теперь вспомним как собственно саму User story пишут то, особенно после "so". И кому она вообще нужна, эта текстовка.)

А гивен/вен/зен - это вообще Геркин для тестировщиков. Который описывает один шаг одного сценария. А в нормальном сценарии их штук 8 надо. И еще ж альтернативные сценарии есть. И эксепшены.

"Agile это фрэймворк, а не закон! Кастомизируй под нужды!". И при этом в джире дефолтные ишью тайпы - сторя и таска. Так и живем.

Извините. )

чел, ты крут. Можно я переведу всё твоё высказывание на нац. язык (живу в Европе) и отправлю своему шефу или многим шефам. т.к. при агиле их у нас тьма. Все какие-то owner(ы), но ничего не происходит, кроме того, что ты в краткой и ёмкой форме описал.

Конечно, надо же начинать сопротивляться)

Нет, сопротивление бесполезно. Это как религия. Если это в головах, то никакое логическое обоснование не помогает. И потери как финансовые, так и по времени и качеству игнорируют как непоказательные. И весь менеджмент должен свой сук сами себе пилить и видоизменять всю иерархию на agile. И доказательство, что это плохо или хорошо лежит не на тех, кто с этими agile методами пришли, а те должны доказывать, кто в этом не уверен. Т.е. не тот должен доказыват, кто утверждает, что бог существует, а тот, кто в его существование не верит...А как это сделать, если это невозможно в принципе.

🖐

Мне понравилась твоя критика, захотелось узнать о твоём "правильном" опыте - как ты его видишь.

Ссылки на актуальных "классиков" и прочих крутых в этом деле тоже подойдут

Sign up to leave a comment.