Название звучит как начало мексиканского фильма, но речь пойдет о рабочем подходе. 🧑🌾
3 amigos (Three Amigos) — это встреча перед стартом разработки конкретной задачи, на которой сходятся три точки зрения для обсуждения предложенного решения, выявления возможных альтернативных сценариев, а также для формирования общего понимания контекста.
Такая встреча помогает до начала разработки проверить полноту требований, согласовать ожидания участников и заранее обнаружить возможные риски, ограничения или спорные моменты.
🔣
Кто входит в команду «3 amigos»?🔣
Бизнес — отвечает за бизнес-контекст, цели, ценность функционала и ожидания пользователей.
🔣
Разработка — оценивает решение с технической точки зрения, выявляет ограничения и предлагает варианты реализации.
🔣
Тестирование — смотрит на требования с точки зрения проверяемости, тестовых сценариев, рисков и возможных edge cases.
Состав встречи не обязательно ограничивается тремя ролями, всё зависит от задачи, затронутых систем и участников, которые нужны для её проработки.
🔣
Как проходит?1. Подготовка к встречеПеред встречей важно подготовить базовый контекст по задаче:
🔣описание задачи и цели изменений;
🔣основные требования и сценарии;
🔣ограничения, зависимости и спорные моменты;
🔣вопросы, которые нужно обсудить с командой.
2. Проведение встречиНа встрече участники вместе разбирают задачу:
🔣обсуждают предложенное решение;
🔣уточняют требования и ожидания;
🔣рассматривают альтернативные сценарии;
🔣выявляют риски, ограничения и неочевидные кейсы;
🔣фиксируют вопросы, которые требуют дополнительной проработки.
3. Итоги встречиПо итогам встречи у команды должно быть общее понимание:
🔣что именно нужно реализовать;
🔣какие требования и сценарии согласованы;
🔣какие риски и ограничения учтены;
🔣какие вопросы остались открытыми;
🔣кто и что должен доработать перед стартом разработки.
🔣
Главные преимущества🔣
Единое понимание задачиУчастники заранее синхронизируются по контексту, требованиям, ограничениям и ожидаемому результату.
🔣
Меньше недопонимания в разработкеСпорные моменты и неочевидные сценарии обсуждаются до старта реализации, а не во время разработки или тестирования.
🔣
Раннее выявление рисковКоманда заранее замечает технические ограничения, пробелы в требованиях, сложные edge cases и потенциальные проблемы.
🔣
Более точные требованияЗа счёт разных точек зрения требования становятся полнее, понятнее и лучше подготовленными к реализации.
🔣
Экономия времени и повышение качества решенияМеньше возвратов на доработку, уточняющих вопросов и переделок, а команда может заранее выбрать более подходящий вариант реализации.
Делитесь, какие подходы вы используете в команде ⬇️⬇️