414 Часть III: Управление проектами и группами
емого рынка, чтобы они выполнили необходимое тестирование в
стенах компании и под вашим надзором. Это даст вам целый ряд
преимуществ. Прежде всего, поскольку этим людям будут платить,
они отработают все положенное время. Программа при этом не
выйдет из стен компании, что снизит риск ее нелегального распро-
странения. Вы сможете наблюдать за работой пользователей, а зна-
чит, гораздо лучше быть в курсе всех возникающих проблем и того,
как эти проблемы решаются. Получив отчет от сторонних бета-те-
стировщиков, нередко приходится тратить много времени на попыт-
ки воспроизвести описанную в нем ситуацию, а если это не удается
— подолгу выяснять по телефону, что к чему. Если же все происхо-
дит у вас на глазах, подобных потерь времени нет. Бывает также, что
некоторые моменты в программе смущают пользователя или оказы-
ваются ему непонятными. О таких моментах далеко не все пользо-
ватели рассказывают в отчетах, но легко поделятся своими
затруднениями, если вы рядом.
• Анализ производительности и проверка совместимости с конкрет-
ным оборудованием. Привезти в лабораторию все возможные виды
принтеров, модемов, компьютеров, мышей, звуковых и видеоплат и
т.п., пусть даже на время, просто невозможно. Тем не менее, про-
грамма должна работать с огромным количеством устройств. Луч-
шим, а иногда и единственным решением проблемы может стать
отправка программы владельцам интересующего вас оборудования.
Все это требует тщательной организации.
* Прежде всего напишите для бета-тестировщиков обстоятельный
план работ. Он должен быть простым, понятным, кратким, лег-
ко выполнимым. По возможности все результаты работы тести-
ровщиков должны распечатываться или сохраняться в файлах,
чтобы вам не приходилось воспроизводить происходящее по их
словесным описаниям.
• Позвоните каждому из тестировщиков, чтобы убедиться в полу-
чении всех отправленных материалов.
•
Через неделю позвоните тестировщикам еще раз и спросите, как
продвигается работа. Помните, что не они, а вы заинтересованы
в своевременном выходе продукта, а потому должны сделать все
от вас зависящее, чтобы вовремя узнать о результатах тестирова-
ния.
• Тестировщиков должно быть больше необходимого минимума —
по два на каждый тип оборудования или каждый тип тестов. В
результате такой предусмотрительности удваивается количество
отсылаемых материалов и телефонных звонков, но зато гаранти-
Глава 13: Объединяющая 415
руется своевременность получения результатов. (Конечно, тести-
ровщикам говорить о том, что вы подстраховались, не следует.)
• Тщательно спланируйте время и другие ресурсы, необходимые для
поддержки бета-тестировщиков. Примите во внимание поиск
людей, подписание соглашений о нераспространении информа-
ции, настройку или модификацию программы, написание плана
тестирования, подготовку копий продукта, конвертов, телефон-
ные переговоры, ответы на вопросы тестировщиков и их жалобы,
получение и анализ результатов их работы. Если сложить все это
вместе, получится шесть-восемь часов на каждого тестировщика,
и это при условии, что и тесты, и продукт будут достаточно про-
стыми. При их усложнении время, которое придется затратить на
поддержку тестировщиков, пропорционально увеличивается.
Замораживание пользовательского
интерфейса
Раньше или позже в разработке наступает момент, когда все дальней-
шие изменения пользовательского интерфейса, т.е. практически любые
видимые изменения программы запрещаются. Любому видимому исправ-
лению, даже если оно явно лучше, с этого момента предпочитают невиди-
мое. Разумеется, могут быть и исключения из этого правила, но только в
самых крайних случаях, когда найдена катастрофическая ошибка и ее
никак нельзя исправить, не затронув интерфейса программы.
В некоторых компаниях пользовательский интерфейс "замораживается"
одновременно с программным кодом перед самым выпуском программы в
производство. Если интерфейс играет в программе ключевую роль, как,
например, в играх, где его привлекательность значительно важнее скрупу-
лезной точности руководства, такая стратегия вполне оправдана.
В других компаниях, напротив, интерфейс "замораживается" рано, за-
долго до готовности бета-версии. Это значительно увеличивает возможно-
сти автоматизации тестирования и облегчает работу технических писателей,
однако не позволяет усовершенствовать дизайн программы по результатам
бета-тестирования.
В следующих разделах предполагается, что пользовательский интерфейс
"замораживается" спустя несколько недель после завершения бета-версии
и за несколько недель до готовности окончательного варианта продукта.
Программирование после "замораживания"
пользовательского интерфейса
Программисты продолжают исправлять ошибки, но делают это так,
чтобы внешне ничего не менялось. Они работают над повышением произ-