ProAgile
633 subscribers
95 photos
1 video
1 file
62 links
Сообщество практиков Agile: https://communities.changeleaders.ru/proagile.

Чат сообщества: @sm_russia.

Администраторы: @AndreiGirin, @Nikolay_Lukinih, @b_nasty1.
Download Telegram
🥷Как войти в новую команду и сразу начать двигать изменения? В первые 90 дней роль Agile-коуча или Delivery-менеджера — это не просто адаптация, а шанс изменить процессы и построить доверие. Узнайте, какие шаги помогут вам превратить сопротивление в сотрудничество, а хаос — в продуктивность.

Подробнее в статье Дениса Опалинского Первые 90 дней — инструкция агенту изменений.

@agileincubator
#agile #articles #статьи
🔥7👍331
Очередной инструмент декомпозиции — несколько потребностей.

В процессе разработки продукта, исследования гипотез может случиться так, что мы получаем составную пользовательскую историю. Это легко определить, когда в тексте истории находятся союзы и/или. Как только увидели такое, сразу вспоминайте этот метод.

Как вы уже догадались из названия, мы просто выделяем из пользовательской истории части, которые закрывают определённые потребности. Давайте рассмотрим на примере.

Пример: как покупатель, я хочу, чтобы процесс оформления заказа был интуитивно понятным и быстрым, чтобы я мог без лишних усилий совершить покупку.

Нашли союз «и»? Я думаю особых сложностей не вызвало. Давайте проведём декомпозицию.
Первая история, которую можем выделить: оформление заказа должно быть интуитивно понятным.
Вторая история: оформление заказа должно быть быстрым.

Выглядит просто? Ну да, так оно и есть) И в данном конкретном случае, я думаю, у вас возник вопрос: а что такое интуитивно и быстро? Если это так — то поздравляю, вы на правильном пути размышления. Чтобы ответить на этот вопрос, нам понадобиться понятие «Критерии приёмки». А об этом в следующих постах.

И как обычно, небольшое практическое задание: как пользователь, я хочу иметь возможность сохранять музыкальные плейлисты, чтобы легко добраться до любимой музыки, и просматривать плейлисты друзей, чтобы открывать для себя новые музыкальные хиты.

@agileincubator
🔥4👏4👍21
Когда речь заходит о внедрении Agile в компании, многие представляют себе что-то абстрактное, вроде автоматической магической трансформации процессов. На самом деле, внедрение Agile — это методичный, стратегический процесс, требующий не только изменений на уровне инструментов и процессов, но и значительной адаптации культуры внутри компании. Agile — это не про технологии, это про людей. О том, как эта трансформация происходит на практике, мы и поговорим, основываясь на моем опыте трансформаций.

Подробнее в статье Андрея Гирина Agile: особенности внедрения.

@agileincubator
#agile #articles #статьи
🔥542👏1
Декомпозиция. Разные платформы.
Самый распространённый вариант декомпозиции пользовательской истории.

Как правило, в современном мире любой цифровой продукт доступен на нескольких платформах, к примеру Android, IOS, Windows, MacOS, Linux и прочие в зависимости от продукта.

Самым очевидным решением является разделение одного большого запроса клиента на платформы, где он может решить свои проблемы и получить ценность.

Понимая целевую аудиторию (ЦА) и зная свой продукт, вы можете определить, на какой платформе у вас больше всего активных или платящих клиентов. И, в качестве приоритетной задачи, определить реализацию пользовательской истории именно для этой платформы.

Это не обязательно должна быть разработка приложения. Если рассматривать вопрос в контексте веб-разработки, то в первую очередь верстку сайта можно реализовывать под мобильные платформы. И только потом сделать из сайта, адаптированного под навигацию на телефонах, сайт с навигацией под десктопные устройства (mobile first).

Все зависит от вашего продукта и вашей ЦА.

А вы разбиваете продукт и команды на работу с различными платформами? Или ваш продукт выходит разом на множестве платформ?

@agileincubator
🔥64👏3
🎁Разыгрываем билет на онлайн-трансляцию конференции Enterprise Agile Russia 18 ноября 2024.

Конкурс на самый креативный ответ!

«Чем заканчивается трансформация?»

Условия:
✔️ Быть подписанным на этот Telegram-канал @agileincubator.
✔️ Оставить один комментарий с ответом на вопрос под этим постом.
✔️ Победитель — комментатор, набравший больше всего реакций (лайки самого себя не учитываются).

🏆 Итоги конкурса подведем ровно через неделю, 8 ноября.

#enterpriseagilerussia24
🔥322👍1👏1
Статья Юлии Герасимовой Penny Game: делайте больше, уменьшая нагрузку — простая игра про поток и вытягивание, в ходе которой вы можете научиться бережливому производству, Lean в применении к интеллектуальному труду.

@agileincubator
#agile #scrum #games #игры #devops #articles #статьи
👍81👏11
Декомпозиция. Критерии приёмки.
Скажите честно, часто ли к вам «прилетают» задачи со словами: «Сделать продукт самым крутым», или «Интерфейс должен быть понятным», или «Всё должно работать быстро»?

Вы делаете интерфейс и работу с ним быстрой и понятной, а по результату все равно «медленно», «наш продукт не самый крутой, и вообще, я ничего тут не понимаю».

Знакомо, не правда ли!

Из названия вы догадались, о чем пойдёт речь. Да-да, как раз о тех самых вопросах: «Что значит крутой?», «Понятный — это какой?», «Быстро — это быстрее 5 секунд?». Отвечая на данные вопросы, вы проясняете мысли заказчика, с одной стороны, а с другой облегчаете себе работу над задачей.

Как только вы вместе поймёте, что для заказчика:
🟢«Крутой продукт» — место в ТОП-5 конкретного отраслевого рейтинга.
🟢Понятный интерфейс — когда 99,9% пользователей проходят по клиентскому пути без обращения к справке.
🟢Быстро — пользователь не ждёт загрузки интерфейса больше 1 секунды.

Вы сразу же получаете те критерии приёмки задачи, которые ожидает заказчик. При достижении которых он не сможет сказать, что ему что-то не нравится. Помимо ясности в формате конечного варианта, вы сразу же получаете примерную разбивку на более мелкие задачи.

Рассмотрим на примере. Как покупатель, я хочу иметь возможность добавлять товары в корзину, чтобы удобно совершать покупки.
После беседы вы получили следующие критерии приёмки, по которым заказчик согласится принять задачу:
🔴после добавления товара в корзину обновляется иконка корзины на сайте с увеличением числа товаров в ней;
🔴товар в корзине можно удалить из карточки товара;
🔴в корзине отображается количество товара на складе.

Вы уже получили несколько готовых для реализации задач:
🟠функция обновления иконки и подсчёт товара в корзине;
🟠смена кнопки «Добавить в корзину» на «Удалить из корзины»;
🟠интеграция с базой склада для получения актуального количества товара.

Надеюсь, вы уловили суть. Довольно просто, когда у всех участников процесса есть единое понимание конечного результата и необходимой работы.

А теперь пример на самостоятельную декомпозицию. Как потребитель я хочу быстро сделать заказ, чтобы что-нибудь поесть. Ваши уточняющие вопросы можете задавать в комментариях к посту. Я буду отвечать из роли заказчика, и вместе мы получим критерии приёмки и предварительную декомпозицию.

@agileincubator
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥32👏1
Итоги розыгрыша билета на онлайн-трансляцию конференции Enterprise Agile Russia 18 ноября 2024.

👏Победителем становится: Екатерина Никонова. Ответ Екатерины набрал наибольшее количество лайков. 👍

🎁Свяжемся с победителем в ближайшее время.

Спасибо всем за участие!

@agileincubator
43🔥2👍1
В статье Lean Canvas Workshop — как собрать концепцию и определить минимально-жизнеспособный продукт Сергей Рогачев описывает воркшоп, на котором участники определяют MVP (Minimum Viable Product) с помощью инструмента Lean Canvas.

@agileincubator
#agile #scrum #articles #статьи
🔥43
Декомпозиция. Временные, затем сохраняемые данные.

Нет ничего более постоянного, чем временное! Наверняка вы слышали такую фразу в обыденной жизни. Но мы не будем углубляться в философские рассуждения, а пойдём техническим путём.

В работе могут встречаться пользовательские истории, например: как пользователь, я хочу оплатить заказ кредитной картой на сайте, чтобы не посещать магазин.

Кажется, нет ничего сложного — прикрути оплату картой, и пользователь будет счастлив. Но и здесь можно пойти несколькими путями.

Рассмотрим путь временных данных.
🟠Первым делом подключаем модуль оплаты на нашем сайте, и просим вводить данные карты при оплате, но не сохраняем их в профиль пользователя. И при каждой следующей оплате мы вновь будем просить пользователя ввести данные. Скорее всего, не так удобно как хотелось, но потребность пользователя уже закрывается. Он оплачивает картой.

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

Выглядит достаточно просто, но, как правило, о временных мерах часто забывают в угоду удобству пользователя. В некоторых контекстах это оправдано. Но и случаи, когда нужно быстро выдать результат с временными данными, часто встречаются в продуктовой разработке.

В этот раз попробуем что-нибудь новенькое: накидайте в комментарии случаи из своей практики, когда данный подход подошёл бы вам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥11
🥷Каждый агент изменений уникален, но как выявить свои сильные стороны и развить их для максимальной эффективности?

В статье Дениса Опалинского Архетипы агента изменений: как эффективно использовать свои сильные стороны вы погрузитесь в шесть ключевых архетипов Agile-коучей — от аналитиков до эмпатов — и посмотрите, как их можно использовать для трансформации бизнеса и команд. Узнаете, какой архетип ближе вам и вашей компании, и как именно эти знания помогут вам ускорить развитие, повысить эффективность и достичь новых высот в профессии.

@agileincubator
#agile #articles #статьи
53👍1
Декомпозиция. Отложить обработку ошибок, логирование.

«Отложить нельзя логировать». Часто сложно сделать выбор, куда поставить запятую.

Иногда можно отложить часть функциональности проверки ошибок и их обработку для того, чтобы сфокусироваться на ценности новой функциональности.

Алгоритм:
1️⃣Посмотрите на свою задачу.
2️⃣Выделите места, где может что-то пойти не так, обозначьте их.
3️⃣Попробуйте разделить крупную историю на задачи разработки функциональности и лишь сигнализации о возникновении исключений.
4️⃣Важен сам факт наличия ошибки. На первых порах можно в ручном режиме проходить пользовательский путь: находить ошибку и затем её исправлять.
5️⃣И уже когда вы исправили самые критические ошибки, а функциональность прижилась, можно приступать к логированию ошибок, сбором разных метрик и подсказок, чтобы эти самые ошибки отлавливать быстрее.

Можно сказать, это вариант декомпозиции MVP по работе с ошибками. Сначала основной минимум, потом вспомогательные инструменты.

И пример на подумать: как администратор системы, я хочу, чтобы новый пользователь при регистрации заполнял все поля корректными данными и не было случайных наборов знаков в текстовых полях для дальнейшего упрощения работы с базой.

@agileincubator
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42
Современное трудовое окружение сталкивает людей не только с эмоциональным выгоранием, но и с явлением, которое можно назвать профессиональным выгоранием. В этом случае люди теряют интерес и вдохновение к занимаемой деятельности, чувствуя себя исчерпанными и неудовлетворенными.

В статье Методы борьбы с профессиональным выгоранием Николай Лукиных рассматривает возможные варианты, которые приводят к выгоранию, а также инструменты и способы борьбы с ним. Данные собранны от Скрам-мастеров и Аджайл-коучей различных компаний и с разным уровнем профессионального развития.

@agileincubator
#articles #статьи
9👏6🔥3
Декомпозиция. Роли

Чем дольше развивается наш продукт, тем сложнее он становится. Может случиться так, что одной функциональностью в продукте будут пользоваться разные роли. Но сделать всё за раз займёт уйму времени, и ключевой момент запуска продукта/функциональности будет упущен.

Здесь на выручку придёт метод декомпозиции «Истории по ролям».

К примеру, наш бизнес — это кафе с возможностью доставки или самовывоза. Как потребитель, я хочу сделать заказ, чтобы что-нибудь покушать.

Рассмотрим два варианта.
Первый вариант. Как потребитель, я хочу сделать заказ. Здесь всё понятно, зашёл на сайт выбрал всё что хочешь и заказал.

Второй вариант. Как администратор я хочу сделать заказ для потребителя. Здесь уже интереснее. Необходимо кроме основной функциональности оформления заказа, ещё дополнить интерфейс, например, ФИО оформляющего заказ продавца, возможно указать скидки, если есть или дополнить новые поля, предусмотренные бизнес-процессом.

В целом, это так и остаётся пользовательская история: Я как потребитель, хочу сделать заказ, чтобы что-нибудь покушать. Но выполнять эту историю могут разные роли: Я как потребитель хочу сделать заказ, чтобы что-нибудь покушать; Как администратор, я хочу сделать заказ для потребителя.

Приведите в комментариях примеры из вашего продукта, когда можно было бы применить этот метод декомпозиции.


@agileincubator
5🔥5👏1
🃏 В статье User Story Mapping Workshop Сергей Рогачев описывает воркшоп по формированию бэклога продукта с помощью инструмента User Story Mapping (карты пользовательских историй), дополнению архитектурными энейблерами и определению дорожной карты продукта.


@agileincubator
#agile #scrum #articles #статьи
🔥6👍22
📕 Декомпозиция. Фиктивные данные, затем динамические.

Одним из инструментов декомпозиции пользовательских историй, подходящих, к примеру, для продукта «Интернет магазина», является разбивка по вариантам представления итоговых данных.

Рассмотрим подробнее. Наш продукт — это интернет магазин с большим количеством товара. Нам нужно показать товар покупателю. Начнём декомпозицию. ❤️

«Как покупатель, я хочу выбрать нужный мне товар».

❤️Простым вариантом будет представлять статичные данные, заранее подготовленным набором. Данные, которые мы заранее подготовили и проверили качество отображения. Можно сказать некий шаблон. Это первая часть разбивки пользовательской истории.

❤️Следующим этапом мы можем добавить сортировку:
❤️От самого дорого к самому дешевому.
❤️От самого популярного, к менее популярному.
❤️По наличию или под заказ.
Все зависит от контекста вашего бизнеса.

❤️Развитием может стать добавление фильтров. Уже более тонкая настройка отображаемого результата, вместе с сортировкой, которую мы сделали ранее.

❤️Таким образом, мы прошлись нашим методом по пользовательской истории и провели декомпозицию от фиктивных данных до динамично обновляемых.

Потренируемся❤️ «Я как потребитель, хочу искать блюда в меню, чтобы выбрать себе ужин». Попробуйте применить новый метод.

А с каким продуктом работаете вы? Подойдёт ли вам этот метод?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71👏1
📕 В статье Value Stream Mapping Workshop — как провести ретроспективу на основе визуализации рабочего процесса Сергей Рогачев подробно описывает ретроспективную сессию, на которой представители всех функций визуализируют целостный рабочий процесс создания клиентской ценности, после чего выявляют в нем слабые места и планируют улучшения.

@agileincubator
#agile #lean #articles #статьи
🔥4👍1
📖 Декомпозиция. Вручную, затем автоматически.

В 21 веке почти никакой бизнес не может представить себя без хотя бы малейшей автоматизации в процессах или самом продукте.

Так и получается: сначала мы придумываем процесс, решение или действие, доводим его до «совершенства» и только потом начинаем автоматизировать.

❤️А почему бы такой же метод не использовать при декомпозиции задач? Задача почти любого бизнеса в быстрой проверке гипотез. В поиске наилучшего и самого выгодного как для пользователя, так и для системы решения. И порой, автоматизация каких-либо действий или процессов может занимать значительный промежуток времени, за который потенциальная выгода может быть упущена.

❤️ Рассмотрим на примере. У нас есть магазин с услугой доставки. И наш менеджер по продажам хочет собирать отзывы клиентов после каждой завершённой сделки, чтобы улучшать наши продукты и услуги.

Давайте дадим ему такую возможность. Но вот проблема — система у нас самописная, и разработка автоматизированного решения займёт много времени, и мы можем упустить часть отзывов, позитивных или негативных.

❤️Первым шагом сделаем для него форму отправки письма из завешенного заказа. В ней можно указать e-mail получателя и текст письма. А ответы он получит на свою рабочую почту. Таким образом, мы создаем ручной процесс запроса обратной связи.

❤️ Следующим этапом автоматизируем этот процесс через автоформирование письма по завершению заказа и автозаполнением текста письма с данными покупателя.

Таким образом, можно и дальше автоматизировать процесс вплоть до подключения AI для анализа обратной связи.

❤️ Так получилась декомпозиция от ручного до автоматического процесса.

А вы в своем продукте занимаетесь автоматизацией процессов внутри продукта или для клиента?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
📚 В статье Fast Big Product Backlog Refinement Workshop или быстрая сборка бэклога продукта — как провести актуализацию бэклога самый первый раз Сергей Рогачев подробно описывает способ уточнения бэклога продукта, который хорошо работает первый раз.

@agileincubator
#agile #scrum #articles #статьи
1👍1
📖 Предзаполнение раздела «Описание» под разные типы задач.

📄 В наше время приходится делать столько однотипных действий каждый день, что волей не волей задумываешься об автоматизации каждодневной рутины.

С этого поста и далее будем рассказывать об автоматизации некоторых процессов на примере тасктрекера Jira. Подобные автоматизации, скорее всего, можно реализовать и в других тасктрекерах при наличии определённых навыков.

Итак, приступим! ➡️

Сколько типов задач насчитывается в вашем тасктрекер? Две, три… А если их 5-7 и каждая отвечает за своё и должна иметь определённое наполнение, чтобы попасть в работу?

Здесь на помощь придёт возможность Jira, которая позволяет ещё на стадии создания, при выборе типа создаваемой задачи, предзаполнить её описание.

Выглядит достаточно просто. А что же нам даёт такая автоматизация при создании задач? Давайте разберёмся:

🌟 Формализация заполнения задач в Jira. Никакой лишней информации, оформление однотипное и понятное.
🌟 Нет упущенной информации. Теперь уже будет сложно сказать - «я забыл это указать» - каждый нужный пункт появляется сам - остаётся только заполнить
🌟 Фильтрация задач на входе. Если автор не может заполнить все необходимые поля, то повод задуматься - а нужна ли эта задача и, похоже, в ней нужно ещё пособирать данные.
🌟 Уменьшение ненужных коммуникаций. Исполнитель не пойдёт к автору за доп. информацией, все важные моменты можно вынести в шаблон и заполнить сразу

Ну и конечно же, такой шаблон в описании можно удалить и написать другой текст в моменте, если есть такая необходимость. И не злоупотребляйте формальностями, шаблонами и бюрократией. Используйте такую автоматизацию в Jira после согласования со всеми участниками процесса.

А вы используете шаблоны заполнения задач в своём такстрекере? Если да, и можете поделиться шаблонами с коллегами, напишите в комментарии. Поделимся Best Practice друг с другом.

@agileincubator
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1