Апрель-Декабрь 2023 — Заметка №8

Продакт-менеджемент и дизайн это про изменение поведения и ощущения. А это значит это не только про интерфейсы, а про весь опыт.

Хороший пример этого — дизайн API. То, как работает API, как отдаёт данные и так далее — это всё часть дизайна (в широком смысле) продукта.

Но ведь опыт этим же не ограничивается. Если ваш продукт даёт API сторонним разработчикам, но между вами возникает договоренности (явные или неявные). Иногда вам нужно будет закрывать старые версии API и переходить на новые. И вот как вы это делаете — это тоже продукт.

Конечно, для стороннего разработчика идеальный вариант всегда иметь доступ к одной и той же версии API. Нет ни одного продукт-менеджера, который был бы счастлив, что ему надо в ближайшие месяцы обновлять интеграцию и переходить на новый API только потому, что кто-то там что-то обновил. Большие компании с кучей интеграций могут поддерживать старые API десятилетиями. Да, в них не будут добавляться новые возможности. Они могут работать нестабильно. Но они будут работать.

Но вот компания всё же приняла решение отключить старый API и заставить всех переключится на новый. Обычно это делается как “c 1 января старая версия перестанет работать — переключайтесь”. И это плохой дизайн. Кто-то обязательно пропустил анонс, не успел перейти на новую версию и 1 января команда вынуждена срочно что-то чинить. Или “30 апреля”, но дата выпадает на воскресенье.

Привязанность к красивым датам (новая версия — с нового квартала) никак не связана с конкретными действиями команд и их поведением.

Гораздо более правильный подход — отключать старые версии в понедельник в 10 утра по временной зоне, где находится максимум ваших пользователей. А еще лучше — не отключать старые API совсем сразу. А постепенно выключать на час-два-три и больше в течении нескольких недель, чтобы привлечь внимание тех, кто еще не обновился, но не сломать им ничего сразу.

Подобные технические условия заметно влияют на поведение людей.

Вот другой пример — далёкий от компьютеров. Представьте детскую поликлинику в будний день. Перед прививочным кабинетом очень много людей. Очередь медленно движется. Часть родителей пришла с маленькими детьми — им надо сделать прививку. Часть очереди — школьники, им надо какие-то справки там получить. “Я за вами буду, а за мной женщина в красной шапке, но она ушла пока, будете пока за мной”. Часть родителей заняло очередь сразу в несколько кабинетов, поэтому очередь прерывается и возникают параллельные очереди. Кого-то доктора ведут без очереди. Изредка у какого-то родителя сдают нервы и он/она оттирает какого-то скромного школьника и проходит без очереди. Шум, гам, скандал. Это приводит к ещё большему хаосу. Один человек, который нарушил правила приводит к тому, что правила вынуждены нарушать все. Людям неприятно, но все думают, что если не начнёшь сам “пробиваться”, то тебя точно “отодвинут” (и я даже не буду описывать, что происходит в поликлинике в очереди к педиатру, когда докторов не хватает, половина людей “по живой очереди”, а другая половина по записи на время, но всех записали с шагом в 5 минут. Это неприятное зрелище.)

А ведь эту штуку если уж не получается решить целиком, то как минимум можно сделать сильно более безболезненной. Как это всё работает во всяких банках и так далее. Пришёл, получил талончик с номером. Заходит только тот (и вот за этим надо следить очень жёстко), чей номер. И сразу приятная очередь, тихо, спокойно, нет ссор.

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