Dogfooding: ешь свою собачью еду

Dogfooding

Dogfooding — философия разработки, где команда использует собственный продукт в реальной работе. Термин появился в Microsoft в 80-х: "eating your own dog food".

Зачем это нужно

Тестировщик ищет баги. Пользователь живёт с продуктом. Разница огромная.

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

Баги находятся быстрее. Приоритеты выстраиваются естественно. Фичи, которые казались важными, оказываются ненужными. А мелочи, о которых не думал — критичными.

Как это работает у нас

Этот сайт — dogfooding в чистом виде. Мы используем trip2g чтобы рассказывать о trip2g.

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

Интерактивная карта — пример такого подхода. Делали демку для показа возможностей, а получили список багов и идей для бэклога.

Обратная сторона

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

Но как стартовая точка — работает отлично. Сначала сделай так, чтобы самому было удобно. Потом слушай других.

Практика

Если делаешь инструмент — используй его сам. Если платформу — строй на ней. Если сервис — будь своим клиентом.

Неудобства перестанут быть чужой проблемой. Станут твоей.