Введение
Термин для организации, использующей свой собственный продукт.
"Dogfooding", или "есть свой собственный продукт" – это практика использования собственных продуктов или услуг внутри организации. Это может быть способом для компании протестировать свои продукты в реальных условиях, применяя методы управления продуктами. Таким образом, dogfooding служит контролем качества и, в конечном итоге, может стать формой рекламного продвижения. После выхода на рынок, dogfooding демонстрирует уверенность разработчиков в качестве собственных продуктов.
Происхождение термина
В 2006 году Уоррен Харрисон, главный редактор IEEE Software, рассказал, что в 1970-х годах в телевизионной рекламе корма для собак Alpo Лорн Грин отмечал, что сам кормит своих собак Alpo. Другим возможным источником, который он вспомнил, была история о том, что президент компании Kal Kan Pet Food якобы ел банку своего корма для собак на ежегодных собраниях акционеров. В 1988 году менеджер Microsoft Пол Мариц отправил Брайану Валентину, менеджеру по тестированию Microsoft LAN Manager, электронное письмо под названием «Есть наш собственный продукт», предложив ему увеличить внутреннее использование продукта компании. С тех пор использование этого термина распространилось внутри компании.
Использование в реальном мире
InfoWorld отметил, что этот процесс должен быть прозрачным и честным: "поверхностные примеры, такие как политика автодилеров, обязывающая продавцов ездить на автомобилях продаваемых марок, или запрет Coca-Cola на продукцию Pepsi в корпоративных офисах, нерелевантны". В этом смысле корпоративная культура, не поддерживающая конкурентов, отличается от философии "сам используешь – сам и продаешь". Последняя фокусируется на функциональных аспектах продукта компании. Dogfooding позволяет сотрудникам тестировать продукты компании в реальных условиях, что является ощутимым, хотя и спорным, преимуществом, выходящим за рамки маркетинга. В разработке программного обеспечения dogfooding может осуществляться на нескольких этапах: сначала используется стабильная версия программного обеспечения с добавлением всего одной новой функции. Затем несколько новых функций объединяются в единую версию и тестируются совместно. Это позволяет провести несколько этапов валидации перед выпуском программного обеспечения. Данная практика способствует проактивному выявлению и устранению потенциальных проблем с совместимостью и зависимостями, особенно когда над одним продуктом работают несколько разработчиков или команд. Риски публичного dogfooding, в частности, возможность столкнуться с трудностями при использовании собственных продуктов, могут снизить частоту его публичного освещения.
Примеры
В феврале 1980 года президент Apple Computer Майкл Скотт написал записку, объявляющую: "Немедленно!! Запрещено приобретать, арендовать и т.п. пишущие машинки. Мы считаем пишущую машинку устаревшей. Давайте докажем это внутри компании, прежде чем убеждать в этом наших клиентов." Он поставил цель убрать все пишущие машинки из компании к 1 января 1981 года. К 1987 году Atari Corp. переходила на использование Atari ST во всех подразделениях. Разработка Windows NT в Microsoft включала более 200 разработчиков, работавших в небольших командах, и была сплочена благодаря настойчивости Дейва Катлера в феврале 1991 года на использовании собственной разработки (dogfooding). Microsoft разрабатывала операционную систему на компьютерах, работающих с ежедневными сборками NT. Программное обеспечение изначально было склонно к сбоям, но немедленная обратная связь о коде, приводящем к поломке сборки, потеря чувства гордости и понимание того, что это мешает работе других, служили мощными мотиваторами. Разработчики Windows обычно тестировали систему на себе (dogfooding) или использовали её самостоятельно, начиная с ранних (альфа) версий, в то время как остальные сотрудники начинали с более стабильных бета-версий, которые также были доступны подписчикам MSDN. В 2005 году InfoWorld сообщила, что посещение сетевого операционного центра Microsoft "практически однозначно показало, что Microsoft управляет своей сетью, состоящей из более чем 20 000 узлов по всему миру, на 99% с использованием технологий Windows, включая серверы, рабочие станции и системы безопасности периметра". InfoWorld утверждала, что "использование Microsoft Windows для высоконагруженных операций убедило многих сомневающихся в преимуществах Windows".
Альтернативные термины
В 2007 году Джо Хоппе, директор по информационным технологиям Pegasystems, сказала, что она использует альтернативную фразу "пробовать плоды своего труда" (или "пить наше собственное шампанское"). Руководитель отдела по связям с общественностью Novell Брюс Лоури, комментируя использование его компанией Linux и OpenOffice.org, сказал, что он тоже предпочитает эту фразу. В 2009 году новый директор по информационным технологиям Microsoft Тони Скотт утверждал, что фраза "dogfooding" звучит непривлекательно и должна быть заменена на "icecreaming", чтобы разрабатывать продукты как "мороженое, которое наши клиенты хотят попробовать". Менее спорным и распространенным альтернативным термином, используемым в некоторых контекстах, является самостоятельное использование, когда рабочие станции разработчиков, например, автоматически обновляются в течение ночи до последней ежедневной сборки программного обеспечения или операционной системы, с которой они работают. Разработчики операционных систем IBM давно используют термин "есть, что сами приготовили".