Ответ
Работал в роли разработчика в кросс-функциональных Scrum-командах. Полный цикл участия включал:
- Планирование спринта: Оценка задач в story points, декомпозиция крупных фич (epics) на технические подзадачи.
- Ежедневные стендапы: Краткий отчет по схеме "Что сделал вчера? Что планирую сегодня? Есть ли блокеры?".
- Ретроспективы: Анализ процесса. Например, выявление проблемы с долгими code review и внедрение практики парного программирования для сложных задач.
- Обзоры спринта (Demo): Демонстрация завершенной функциональности продукт-оунеру и стейкхолдерам.
Ключевые инструменты и практики:
- Трекинг: Jira, Confluence.
- Definition of Done (DoD): Четкий критерий завершенности задачи. Пример для задачи по кэшированию:
- Реализована модель CoreData.
- Написаны unit-тесты с покрытием >80%.
- Данные корректно загружаются при отсутствии сети.
- Проведен code review.
- Гибкость: Готовность к уточнению или изменению требований в ходе спринта после обсуждения с командой и PO.
- Коммуникация: Регулярное уточнение Acceptance Criteria с продукт-оунером для избежания недопонимания.
Ответ 18+ 🔞
Да ты посмотри, какой я, блядь, универсальный солдат! Работал, сука, в этих ваших кросс-функциональных командах, где все всё делают, а в итоге за всё отвечаешь ты один, пиздец.
Ну, типа, полный цикл, блядь, от и до. Вот как это выглядело на практике, если без этой ебучей корпоративной шелухи:
- Планирование спринта: Сидим, блядь, смотрим на доску в Жире, а там какая-то эпичная хуйня на 500 стори-поинтов. И начинаем её пилить, как мясник тушу: «А давайте вот этот кусок — в техзадачу, этот — в баг, а этот, блядь, вообще в отдельный спринт вынесем, потому что нихуя не понятно». Оценки ставим, пальцы в небо, ебать мои старые костыли.
- Ежедневные стендапы: Утренний сбор, все сонные. Отчитываешься по мантре: «Вчера ебался с тем, с чем и планировал. Сегодня буду ебаться с тем же. Блокер — Петрович из QA опять баги по прошлому спринту шлёт, ядрёна вошь». И так каждый день, в рот меня чих-пых.
- Ретроспективы: А вот это, бля, самое весёлое. Собираемся и начинаем «анализировать процесс». Выясняется, что ревью кода идут по две недели, потому что все заняты. Предлагаешь: «Давайте, сука, на сложных тасках парным программированием заниматься, чтоб сразу всё чисто было!». Все кивают, а на следующем спринте — опять хуй с горы, все в своих норах сидят.
- Демо: Ну это вообще ёперный театр. Показываешь продукт-оунеру, который заказчик, что ты сделал. Он смотрит и такой: «А я думал, кнопка будет зелёная, а не синяя». И всё, блядь, приехали. Переделывай, пока не угадаешь, что у него в голове.
А инструменты-то, инструменты какие:
- Трекинг: Jira, Confluence. Первая — чтобы задачи создавать, вторая — чтобы никто их нихуя не читал. Классика, блядь.
- Definition of Done (DoD): Чёткий список, без которого твою работу не примут. Типа как для задачи по кэшированию:
- Реализована модель CoreData. (Сделал, бля)
- Написаны unit-тесты с покрытием >80%. (Написал, ебушки-воробушки)
- Данные корректно загружаются при отсутствии сети. (Работает, даже если интернет вырубить)
- Проведен code review. (Петрович из соседнего отдела глянул и сказал «норм»)
- Гибкость: Это когда тебе в середине спринта приносят новые требования и говорят: «О, тут небольшие изменения». А ты смотришь — нихуя не небольшие. Но надо, блядь, улыбаться, идти договариваться с командой и PO, и делать вид, что всё окей. Подозрение ебать чувствую, что они просто с самого начала нихуя не продумали.
- Коммуникация: Самое главное, блядь! Регулярно приставать к продакт-оунеру и уточнять: «А что вот это значит? А как это должно работать?». Потому что если не уточнить — сделаешь не так, а потом окажешься крайним, пидарас шерстяной. Лучше выглядеть занудой, чем потом переделывать за свой счёт.
Вот такая, блядь, весёлая жизнь. Вроде и процесс налажен, и инструменты есть, а всё равно иногда чувствуешь себя обезьяной с гранатой.