Обновление / разъяснение. Мой клиент понимает необходимость их внутреннего тестирования, и он / они всегда клянется, что «сделают лучше» (то есть сделают что-то), но этого просто не происходит. У них нет бюджета для внешнего тестирования. Я предполагаю, что спрашиваю (смутно, признаю), что могло бы привести к «раннему тестированию, частому тестированию, тестированию на идеале целевых машин»?
Вопрос: как побудить пользователей тратить время на явное тестирование и сообщать о проблемах с новыми выпусками, а не «тестировать как они» в производственных проектах.
Предыстория: у меня есть небольшой клиент, для которого я написал набор инструментов для мультимедийных презентаций. Они хороший клиент, и у нас хорошие отношения. Проект продолжается, добавляя новые функции по мере продвижения.
У меня есть две проблемы:
Определение функции выполняется на лету, часто по телефону, может быть изменено, изменено, изменено. (что-то вроде «Кеннеди» «Мы поедем на Луну и будем заниматься другими делами» - меня всегда удивляла эта «другая вещь»)
Практически не проводится тестирование качества с их стороны.
Я могу иметь дело с # 1, более или менее. Это не клиент, который даже прочитал бы спецификацию перед встречей, не говоря уже о том, чтобы написать ее. Я привык к этому. У меня проблема с пунктом 2: они не тестируют или не будут тестировать новые версии. Что они делают, так это используют их для производства, поэтому, когда появляются ошибки, они либо находят обходной путь и не сообщают об этом, либо они так торопятся приступить к проекту, что сообщения об ошибках расплывчаты.
У нас было много дискуссий обо всем этом, но мне удалось лишь слегка их подтолкнуть (например, мы используем github для отслеживания проблем - хотя в основном я использую его). Коренные причины двояки: они являются небольшой консалтинговой компанией и не имеют (или не думают, что у них есть) ресурсы для тестирования (и бюджет для его аутсорсинга). И культурный: хотя они думают о себе как о «разработчиках», на самом деле они просто пользователи мультимедийного программного пакета. (например, у них нет навязчивого невроза внимания к деталям «настоящих» разработчиков).
Это влияет на меня, как и следовало ожидать: без обратной связи я не могу сказать, завершена ли функция (см. # 1), или есть другие последствия. Это также делает меня немного ленивым.