Обложка канала

Product Management

15478 @ruspm

Все о боли запуска и развития онлайн-проектов от @mirvla (CEO платформы для самообразования TheUnicorn.info, автор пособия http://bit.do/ruspm.

Product Management

4 года назад
Открыть в
Как пишут большие продукты Представьте очень большой продукт, например, amazon.com. Над ним работают сотни команд, выкатывая новые фичи каждый день. Как столько людей контрибьютят в один проект? Давайте посмотрим как это устроено. Общий принцип дизайна больших проектов - разделить их на независимые составные части. Тогда за каждую часть может отвечать одна команда (или группа команд). В упрощенном виде сайт амазона, который видят обычные покупатели, можно разделить на такие части: - каталог - поиск - карточка товара - корзина - оплата - доставка - поддержка За каждой из них будет стоять своя команда со своими метриками. Например, команда "карточка товара" отвечает за конверсию в корзину. Главное для нее - чтобы пользователь нажал на кнопку "добавить в корзину", ̶а̶ ̶д̶а̶л̶ь̶ш̶е̶ ̶х̶о̶т̶ь̶ ̶т̶р̶а̶в̶а̶ ̶н̶е̶ ̶р̶а̶с̶т̶и̶. А дальше действовать будет команда "корзина", у которой свои метрики, интересы и подход. Конечно, на уровне департамента весь процесс собирается в какой-то узел "покупка", за который отвечает директор-по-конверсии-в-покупку. Но сами команды между собой слабо связаны, именно потому, что каждый отвечает за свой маленький кусочек. Это позволяет команде не тонуть в зависимостях и делать поставку быстро. Каждая из них будет истово оптимизировать свои метрики. На таком скейле это действительно оправдано. Представьте, сколько денег можно сэкономить на инфраструктуре, сжав фотки всех товаров всего на 5% 🤑 С технической точки зрения такое разделение часто реализовывают в виде микросервисной архитектуры. У команды "карточка товара" есть свой репозиторий, куда она комитит свой только код. Есть отдельный сервер, где лежат картинки товаров и ничего больше. Есть изолированный АПИ сервис, единственная задача которого - отдавать описание товара. Так каждый кусочек сайта получается независимым и атомарным. И все счастливы. --------------------------------- P.S. В этом примере я, конечно, все сильно упростил. В масштабе Амазона за карточку товара будет отвечать целый отдел с десятком команд. Одна команда пишет сервис по загрузке, обработке и хранению картинок. Другая - отзывы. Третья - рекомендации товаров. Четвертая - рейтинг. Пятая - рассчитывает сроки доставки. Но это еще не все картинка. Такая большая структура делится на несколько отделов или линий бизнеса (line of business). Это такие компании внутри компании, каждая со своими процессами, бюджетами, наймом и так далее. В екоме они обычно такие: 1. пользовательские продукты - приложение, сайт, лендинги с акциями 2. б2б - админка продавцов 3. логистика - доставка, склады, остатки 4. коммерция - продажи, цены, товары На картинке - скольким командам можно передать привет, открыв страницу товара.