Часть 1. Люди, организация и методы
проект. Здесь я расскажу, почему процедура установки так
важна и как строить процедуру установки параллельно раз-
работке ПО.
Почему это важно
Процедура установки служит для выполнения двух важных
функций. Во-первых, она заставляет команду думать об ус-
тановочной среде, которая требуется для продукта. Проце-
дура установки требует от вас знания состава приложения:
образов, библиотек, компонентов, файлов справки, библио-
тек типов и т. д.. Также она заставляет вас определить испол-
няющую среду, в том числе поддержку драйверов баз дан-
ных, стандартных компонентов и операционных систем.
Если вы сохраните компоненты продукта целыми и акту-
альными, вы сможете избежать проблем в дальнейшем.
Во-вторых, при наличии процедуры установки у членов
команды имеется простой доступ к самым последним сбор-
кам программы. Им не нужно запоминать все ненужные
подробности по поводу установки программы, такие как
местоположение файлов, процедур регистрации компонен-
тов, команд запуска, параметров реестра и т. д. Они могут
просто установить продукт и использовать его для своих
целей. Примеры использования перечислены далее.
• Разработчики смогут увидеть свои компоненты со сто
роны официальной сборки и оценить проблемы, ис
пользуя ту же процедуру установки, что и вся команда.
• Тестировщики будут устанавливать программу обыч
ным образом и тестировать ее на наличие проблем. Ра
ботать с последней сборкой будут как автоматические
регрессивные тесты, так и вся команда, которая будет
тестировать последнюю хорошую сборку. Это обеспе
чивает тестирование самой последней и наиболее ста
бильной версии программы. Единая официальная сбор-
Глава 7. Основы технологии разработки программ
ка упрощает и определение работоспособности компо-
нентов. То, что разработчику удается заставить компо-
нент работать на своей машине, не имеет значения,
если компонент не работает в официальной сборке.
Если в официальной сборке компонент, установленный
при помощи текущей процедуры установки, не зарабо-
тал, значит, он не работает вообще.
• Для корректного составления документации техничес
ким писателям нужно видеть, использовать и оценивать
программу. Доступ к сборке, которую можно устано
вить, заметно ускоряет их работу, так как новые возмож
ности, добавленные разработчиками в сборку, видны и
могут быть документированы на следующий день.
• По мере развития сборки специалисты по инженерной
психологии смотрят за тем, как пользовательский ин
терфейс продукта претворяется в жизнь, оценивают его
и дают рекомендации. Без официальной сборки у пси
хологов нет простого доступа к компонентам, с которы
ми они должны работать. В итоге проколы и несогла
сованности проекта обнаруживаются в процессе разра
ботки слишком поЭдно.
• Значительно расширяются возможности менеджера
проекта. Наличие официальной сборки обеспечивает
отличное видение текущего состояния проекта. Состо
яние компонентов, параметров производительности,
качества, онлайновой справочной системы и т. д. пере
стает быть секретом.
• И, наконец, имея процедуру установки на раннем эта
пе, расширяется обратная связь с другими группами,
такими как менеджеры продукта, специалисты по тех
нической поддержке и отдел продаж. Каждая из этих
групп даст ценные отзывы о продвижении продукта, а
также сможет отловить несколько ошибок.
164
165