Тяжело быть айтишником в наше время
(Подсмотрено в "Трудовыебудни" - с юмором про работу и жизнь)
(Подсмотрено в "Трудовыебудни" - с юмором про работу и жизнь)
Раз выжили в коммуналке под названием Scrum, пора переезжать в высотку. Там лифт не работает, консьерж пьет, но зато вид с балкона — на миллион долларов.
Этот переезд называется SAFe (Scaled Agile Framework).
Если Scrum — это джаз-банд в прокуренном кабаке, где трое играют, а один фальшивит, то SAFe — это симфонический оркестр государственной филармонии. Музыкантов сотня, дирижеров пятеро, ноты утверждены в министерстве, и импровизация карается расстрелом (или увольнением, что при ипотеке одно и то же).
Вот как устроен этот колосс.
В Scrum была команда. В SAFe придумали ART (Agile Release Train) — Поезд Релиза.
Это не просто метафора, это диагноз. Представьте себе состав, в который загнали 5–10 команд (человек 100–120). Все они должны ехать в одну сторону и с одной скоростью.
Если одна команда (вагон) сойдет с рельсов — под откос летит весь состав.
Остановить поезд нельзя. Он едет по расписанию, которое называется Program Increment (PI).
Обычно этот PI длится 8–12 недель. Это время, за которое поезд должен доехать от станции «Мы ничего не понимаем» до станции «Вроде работает, но трогать страшно».
Раз в два-три месяца случается событие, по масштабу сравнимое с первомайской демонстрацией. Называется PI Planning.
Сгоняют всех: программистов, начальников, заказчиков и тех, кто просто зашел погреться. Два дня подряд сотня людей в душном помещении (или в Zoom, что еще хуже, так как нельзя выйти покурить с коллегой) планируют будущее.
Суть ритуала: Команды пытаются угадать, что они будут делать следующие три месяца.
Доска зависимостей (Program Board): Это такой алтарь SAFe. На стену вешают ватман, лепят стикеры и соединяют их красными нитками.
Выглядит это как схема раскрытия мафиозного заговора в дешевом детективе. Красная нитка означает, что Вася не может начать работу, пока Петя не закончит свою, а Петя ждет, пока Коля вернется из запоя.
Задача мероприятия — убедить руководство, что красные нитки не затянутся у нас на шее.
В Scrum было трое. В SAFe, как в бюрократическом аппарате, количество начальников растет в геометрической прогрессии.
RTE (Release Train Engineer).
Это Скрам-мастер, который вырос, заматерел и перестал улыбаться. Начальник поезда. Его задача — свистеть, махать флажком и следить, чтобы вагоны не отцеплялись на ходу. Он управляет хаосом на уровне сотни людей. Человек с железными нервами и, вероятно, язвой желудка.
Product Management (Управление Продуктом).
Один Владелец Продукта (PO) уже не справляется. Появляется целая каста менеджеров. Они решают, куда едет поезд. Простые смертные разработчики их видят редко, как небожителей.
System Architect (Системный Архитектор).
Человек, который знает, как в теории всё это должно работать. Он рисует красивые схемы облаков и микросервисов. Когда схемы сталкиваются с реальностью (легаси-кодом 1998 года), Архитектор обычно грустит или говорит: «Это детали реализации».
SAFe любит иерархию.
Team Level (Уровень команды): Тут всё по-старому. Сидят ребята, пишут код, ругаются на дейли. Их жизнь почти не меняется, только давления больше.
Program Level: Тут живут менеджеры среднего звена и RTE. Тут решают судьбы фич.
Portfolio Level (Портфель): Самый верх. Там сидят люди в дорогих костюмах и делят бюджеты. Слов «рефакторинг» и «технический долг» там не знают. Там знают слова «Стратегические Темы» и «ROI».
В конце каждого квартала есть специальная итерация — IP (Innovation and Planning).
По задумке авторов методички, в эти две недели команда должна заниматься образованием, инновациями и отдыхом.
В реальности (как и в Советском Союзе) в это время мы в мыле доделываем то, что не успели за предыдущие два месяца. «Инновация» заключается в том, чтобы придумать, как сдать сырой проект и не покраснеть.
SAFe — это попытка натянуть уютный свитер Agile на слона корпорации. Свитер трещит, слону неудобно, но выглядит солидно.
Если вам говорят: «У нас SAFe», знайте: будет много встреч, много красивых слов, красных ниток и длинных таблиц в Excel. Но в глубине, под толщей этой бюрократии, всё так же сидит одинокий программист, который просто хочет, чтобы его код скомпилировался без ошибок.
И в этом, пожалуй, есть какая-то надежда.
Другие подобные рассказы тут https://dovlatov-ai.web.app/
Жизнь, как известно, хаотична и полна недоразумений. В попытке хоть как-то упорядочить этот абсурд люди придумали религию, уголовный кодекс и методологию Scrum.
Scrum — это не спорт и не ругательство. Это способ коллективного выживания в условиях неопределенности. Суть его сводится к простой мысли: лучше ошибаться часто и понемногу, чем один раз и фатально.
Вот как это выглядит изнутри.
В этой пьесе три роли. И, как водится, согласия между ними нет.
Владелец Продукта (Product Owner). Человек с фантазией. Он знает, что мы делаем, но понятия не имеет, как. Его задача — хотеть. Хотеть много, сразу и желательно вчера. Он приносит список требований, который деликатно называют Бэклогом, хотя правильнее было бы назвать его «Списком несбыточных надежд».
Скрам-мастер. Это не начальник. Начальников мы не любим. Это, скорее, массовик-затейник с грустными глазами. Он следит за тем, чтобы ритуал соблюдался. Чтобы никто никого не убил во время спора. Он убирает препятствия. Например, если у программиста закончился кофе или вера в человечество, Скрам-мастер должен это исправить.
Команда (Developers). Люди, которые работают. Молчаливые, угрюмые профессионалы. Они превращают фантазии Владельца в суровую реальность кода. Их задача — сделать так, чтобы оно заработало, и уйти домой вовремя (что почти никогда не удается).
Самый тонкий момент — оценка труда. В часах измеряют тюремные сроки и время до закрытия винного отдела. Творческую работу в часах измерять пошло.
Поэтому придумали Story Points (SP). Это такие условные «попугаи».
Суть: Мы не говорим: «Я буду делать это два дня». Мы говорим: «Эта задача тянет на 5 попугаев».
Почему так? Потому что человек слаб и со временем у него сложные отношения. А вот сравнивать он умеет. Сказать, что одна задача в два раза гаже другой — это мы можем.
Числа: Используют числа Фибоначчи: 1, 2, 3, 5, 8, 13... Почему их? Чтобы жизнь медом не казалась.
1-3 SP: Ерунда. Дело на перекур.
8 SP: Придется попотеть. Возможно, пожертвовать выходным.
13 SP: Это уже не задача, это эпопея. Ее нужно рубить на куски, иначе она раздавит вас своим величием.
Часы мы оставляем для интимных подробностей. Когда спринт уже начался, и вы наедине с собой планируете день — тогда считайте часы. Но заказчику про часы ни слова. Он все равно переведет их в деньги и расстроится.
Жизнь в Scrum делится на отрезки — Спринты. Обычно это две недели. Две недели надежды, завершающиеся неизбежным дедлайном.
Планирование (Planning). Собираемся и играем в покер. Серьезно. Называется Planning Poker. Берем задачу. Каждый кидает карту с цифрой (те самые попугаи). Если у одного «3», а у другого «13» — начинается беседа. Один утверждает, что там работы на час, другой — что там надо переписывать вседро. Истина, как обычно, где-то посередине, но ближе к пессимизму.
Ежедневный Скрам (Daily). Пятнадцать минут позора каждое утро. Стоя. Говорим три вещи:
Что я сделал вчера (обычно — меньше, чем хотел).
Что сделаю сегодня (обычно — больше, чем смогу).
Что мне мешает (обычно — всё).
Обзор (Review). Конец спринта. Показываем, что наработали. Важно: показывать надо работающую вещь, а не презентацию. Заказчик тыкает кнопки, хмурится или радуется. Мы стоим, потеем и ждем вердикта.
Ретроспектива. Самое русское мероприятие. Сидим, говорим о судьбе. Вопрос «Кто виноват?» стараемся не задавать. Задаем вопрос «Что делать?». Решаем, как в следующем спринте жить лучше. Обычно решаем меньше курить и писать чистый код. В следующем спринте, конечно, все повторяется, но сам разговор имеет терапевтический эффект.
Есть такое понятие — Velocity (Скорость). Это сколько «попугаев» команда умудряется прожевать за спринт. Сначала цифра скачет, как курс валют. Потом стабилизируется.
Главное в этом деле — Definition of Done (Критерий Готовности). Договоритесь на берегу: что значит «Сделано». «Сделано» — это не «я написал, вроде компилируется». «Сделано» — это «проверено, протестировано, залито, и за это не стыдно».
Вот, собственно, и весь Scrum. Система простая, как граненый стакан, и такая же необходимая для душевного равновесия в коллективе
Другие подобные статьи тут https://dovlatov-ai.web.app/
Что мы имеем сейчас - все недружелюбные соц сети, мессенджеры и файловые обменники блочат и глушат. Но при этом в Макс'е зарегистрировать каналы дают только избранным. Ну или по большим знакомствам - судя по тому что туда пролезли сразу же и ставки на спорт и нумерологи и психологини с курсами...
А представим себе ситуацию... где всех бы предупредили - так мол и так, отключаем ну скажем..тилиграмм (название придумано, все совпадения случайны). Ну или предупредилили бы что замедлят в ноль практически. И дали бы людям доступ в Макс'е создать себе каналы (всем а не избранным). А уже потом отсеивали бы неугодных боярам (хотя как показывает Макс - бояре одобряют ставки на спорт, психологинь и нумерологию).
И вот тогда уже, тех кто не захотел со словами "ну вас же предупреждали" блокировали бы вместе с тилиграммом (название придумано, все совпадения случайны). И на вой отдельных холопов уже другие холопы бы набрасывались с вилами и факелами - "вас же предупреждали"
А что вот в вымышленной империи...назовём её СУПЕР_ПУПЕР_КРУТАЯ_СТРАНА (название придумано, все совпадения случайны. А то вдруг как то расшифруется не так..)
просто рубанули тилиграмм (название придумано, все совпадения случайны). И люди потеряли доступ к своему бизнесу, к своим данным, кто то навсегда потерял контакты родственников, а кто то даже криптовалюту - ведь к Тилиграмму (название придумано, все совпадения случайны) у некоторых привязаны криптокошельки.
p.s. забавно что Макс зовёт нас в ТГ что бы почитать про Макс)) Ирония...