НЕ имеет отношения к собакам. Кроме истории.
Тестирование чрезвычайно важно при разработке программного обеспечения, но для разных людей оно означает очень много разных вещей. Как инженер-программист, вы можете писать тесты для своего программного обеспечения до написания самого кода - это фантастика, поскольку вы увидите проблемы еще до того, как тестировщик увидит вашу работу.
Если мы возьмем это на организационный уровень, это называется «догонять», и в этой статье исследуется эта концепция, поскольку она связана с разработкой программного обеспечения.
История
Собственный корм для собак - это то, что имеет смысл в деловой среде. Однако это должно выходить за рамки корпоративной политики, такой как (как известно) Coca-Cola, запрещающая использование Pepsi в своих офисах, и, по сути, является настоящим культурным изменением внутри организации.
Скорее, идея состоит в том, что продукт фактически активно используется в принимающей организации, которая может быть Zoom, проводящей видеоконференции с использованием собственного программного обеспечения (возможно, за счет личных встреч).
Это отличный способ работы и тестирования собственного программного обеспечения.
Во время разработки Windows NT пользователи в Microsoft использовали бета-сборки (чтобы, по крайней мере, не происходило сбоев все время), в то время как разработчики Windows работали над альфа-сборками. Вера, проявленная Microsoft в их собственный продукт, вселила в других людей веру в продукт и, без сомнения, увеличила теперь знаменитую стабильность NT и, возможно, количество полученных заказов.
Но, как и все потенциально потрясающее, оно приносит как возможности, так и проблемы. Они будут изучены в этой статье.
Возможности
Получение внутренних чемпионов
Используете программное обеспечение на работе? Рассказываете своей второй половинке о замечательных функциях, разработанных другой командой в вашем офисе?
Рассказываете о новом продукте вашей компании в Твиттере?
Помогло то, что вы увидели проект на ранней стадии и фактически использовали его на своем рабочем месте. Каждый день.
Штаб-квартира Apple в Купертино полна сотрудников, которые берут с собой свои MacBook.
Разве не имеет смысла иметь собственных сотрудников в качестве первых клиентов?
Разработчики воспринимают программное обеспечение как пользователь
Бывают случаи, когда разработчики программного обеспечения забывают об увлечении установкой нового программного обеспечения на свои устройства. Любопытство по поводу того, как работает программа и какие замечательные функции она предлагает.
А теперь представьте, что вы делаете это с помощью своего программного обеспечения и даже помогаете другим в вашей организации или офисе делать то же самое.
Обсуждая установку программного обеспечения со своими коллегами, вы можете увидеть их болевые точки и проблемы и быстро их исправить.
Вы одновременно пишете руководство для программного обеспечения, определяя путь пользователя и исправляя проблемы перед выпуском. Вы, должно быть, какой-то герой. Вы, должно быть, собачитесь.
Тестеры? Мы все тестировщики!
Дело в том, что тестирование - большая и важная дисциплина. Речь идет не об избавлении или сокращении какой-либо команды тестирования. Скорее, это помогает то, что низкоуровневое тестирование, которое может выполняться вне команды тестирования, может и должно выполняться без тестировщиков, оставляя им возможность посвятить свое время высокоуровневому тестированию, которому они обучены.
Вы знаете, как программист должен улавливать все свои довольно простые логические ошибки при первой же возможности.
Теперь мы можем более эффективно использовать ресурсы нашей команды и начать выпускать лучшее программное обеспечение.
Отлично
Вызовы
Потеря внутренних чемпионов
Незрелая версия программного обеспечения может быть использована с целью подкармливания. Это может означать, что при использовании программного обеспечения возникают трудности и могут даже отключиться сотрудники, которые будут менее склонны продвигать программное обеспечение для своих внутренних и внешних клиентов.
Вводящее в заблуждение тестирование
В случае менее серьезных ошибок в программном обеспечении сотрудники могут знать, что конечные пользователи не будут иметь ложного чувства безопасности и могут привести к выпуску программного обеспечения, которое просто не готово для представления. публика.
По сути, программное обеспечение было хорошо протестировано, но с неправильными конечными пользователями. Это проблема, которая может привести к самоуспокоенности и проблемам, которые на самом деле не возникли бы, если бы не было собачьего кормления. ГРУСТНЫЙ
Обходные пути
Когда-нибудь возникали проблемы с установкой программного обеспечения из чистой установки? В последнее время это не было такой большой проблемой (поскольку в наши дни команды разработчиков программного обеспечения обычно имеют команду по тестированию на крэк), но двадцать лет назад в производственном программном обеспечении могла быть такая проблема.
Как это вообще случилось?
Разработчики установили бета-версию ПО поверх бета-версии. Чистых установок на самом деле не было. У них были обходные пути для установки программного обеспечения, и все специальные тестировщики (которые являются разработчиками программного обеспечения) часто знают их как свои пять пальцев.
Они забыли, что эти обходные пути и специальные знания не будут в руках их пользователей.
Какая ошибка.
Синдром изобретенного не здесь (NIHS)
Google уже давно обвиняют в синдроме «не изобретено здесь». Это особенно актуально, поскольку Google часто создает собственное программное обеспечение и сервисы, которые дублируют некоторые уже имеющиеся на рынке пакеты.
Если мы хотим поддержать мнение Google о том, что они выпускают проекты, а затем удаляют их, нам также следует пожалеть сотрудников, которые переходят к использованию своих внутренних проектов, а затем вынуждены переходить на продукт внешней разработки, когда программное обеспечение Google неизбежно упал.
Какая жалость.
Заключение:
Вашим первым покупателем должны быть вы. Вы должны хотеть использовать собственное программное обеспечение и быть лучшим защитником своей работы и программного обеспечения.
В конце концов, создание наилучшего программного обеспечения, которое вы можете, обеспечивая при этом наилучший опыт, - это высшая цель для любой команды разработчиков программного обеспечения.
Если ты сможешь это сделать. Если ты умеешь работать достаточно хорошо. Это достижимо. Ты можешь сделать это? Dogfood it.
А теперь давайте отправим отличный код, отличное программное обеспечение и отличный пользовательский интерфейс !!
Расширьте свои знания
- В Википедии есть статья о еде для собак (ЗДЕСЬ).
Контактное лицо в Twitter:
Любые вопросы? Вы можете связаться со мной здесь