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

Dogfooding — философия разработки, где команда использует собственный продукт в реальной работе. Термин появился в Microsoft в 80-х: "eating your own dog food".
Зачем это нужно
Тестировщик ищет баги. Пользователь живёт с продуктом. Разница огромная.
Когда разработчик сам зависит от своего инструмента, он чувствует каждую шероховатость. Не абстрактно "пользователям может быть неудобно", а конкретно "меня бесит это каждый день".
Баги находятся быстрее. Приоритеты выстраиваются естественно. Фичи, которые казались важными, оказываются ненужными. А мелочи, о которых не думал — критичными.
Как это работает у нас
Этот сайт — dogfooding в чистом виде. Мы используем trip2g чтобы рассказывать о trip2g.
Каждая страница документации, каждый пост в блоге, каждая демка — проверка платформы боем. Нашли баг в шаблонах? Потому что сами на него наткнулись. Добавили фичу? Потому что сами её захотели.
Интерактивная карта — пример такого подхода. Делали демку для показа возможностей, а получили список багов и идей для бэклога.
Обратная сторона
Dogfooding не заменяет обратную связь от реальных пользователей. Команда — не типичные пользователи. У неё другой контекст, другие привычки, другая толерантность к боли.
Но как стартовая точка — работает отлично. Сначала сделай так, чтобы самому было удобно. Потом слушай других.
Практика
Если делаешь инструмент — используй его сам. Если платформу — строй на ней. Если сервис — будь своим клиентом.
Неудобства перестанут быть чужой проблемой. Станут твоей.