Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПІК / 4.doc
Скачиваний:
25
Добавлен:
05.06.2015
Размер:
333.82 Кб
Скачать

Развертывание

Некоторые виды развертывания осуществить легче, чем другие. Развернуть Web-ориентированное приложение потенциально легче, чем инсталлировать клиент – серверное приложение, если не требуется установка сменных плат специализирован­ных рабочих станций.

Полезное правило. Подготовка к развертыванию начинается на этапе форму­лирования требований, но в любом случае не позднее 2-го дня концептуального проектирования.

Производственная среда. До сих пор разработка и тестирование прово­дились в средах разработки и тестирования. Возможно, на этих этапах доступ к про­изводственным средам и базам данных с данными бизнес – процессов заказчика огра­ничен. Для многих сфер деловой деятельности риск подвергнуть опасности реаль­ные деловые или клиентские данные весьма высок, поэтому в процессе создания продукта ставится цель как можно точнее воспроизвести производственную среду в средах разработки и тестирования (как правило, между ними существуют некоторые незначительные отличия). Необходимость предустановленного ПО, внесение ис­правлений в существующую систему и различия в производственных базах данных иногда ускользают от внимания разработчиков.

Полезное правило. Неплохо попробовать осуществить примерное или тесто­вое развертывание продукта в производственной среде до начала реального раз­вертывания, чтобы вскрыть серьезные проблемы со средой.

Прежде чем программный проект будет развернут на машинах пользователей, не­обходимо иметь в своем распоряжении все требуемые инфраструктуры и соответст­вующим образом сконфигурированные пользовательские машины.

Продолжение обсуждения проекта:

конструирование

Как обычно, проект находится в трудном положении. Проектирование завершено и пришло время доводить экраны прототипов до окончания сборки, компонентного тестирования, системного тестирования и развертывания. В вашем распоряжении осталась примерно половина проектного срока, чтобы завершить проект реализации, осуществить реализацию вплоть до компонентного и системного тестирования, а также интеграционного тестирования и развертывания продукта на основных плат­формах для Web-ориентированного решения. Чтобы уточнить некоторые характери­стики проекта, предположим, что на реализацию вам отводится 60 дней.

Вашему партнеру по проекту поручили начать проектирование для следующей версии программного проекта (развертывание которой должно начаться не позднее, чем через 90 дней). Конкуренты уже узнали о проекте и отреагировали на него собст­венными программными предложениями. Вывести продукт с более высоким уровнем практичности и обогащенными функциями как можно быстрее — ваша первоочеред­ная задача.

Менеджер проекта и вы будете продолжать отслеживать и формировать отчет­ность о состоянии проекта в целом для высшего руководства. Вы должны провести проектную бригаду через поставку начальной версии ПО. В дальнейшем вы будете осуществлять поддержку вашего партнера в проектировании ПИ следующей версии.

Подготовьте оценку обновленного плана для проекта. Ключевой вопрос, на кото­рый необходимо получить ответ, звучит так: "Будет ли ПО развернуто у основных клиентов за следующие 60 дней?" На этот вопрос вам и лидеру проекта предстоит от­ветить в течение недели. Конечно, одну неделю придется вычесть из выделенного времени, как любую бесполезную неделю.

Применительно к прототипам экранов оцените продолжительность времени, не­обходимого для достижения завершающей фазы компонентного тестирования программного обеспечения ПИ для каждой из поддерживаемых платформ.

  • Позаботьтесь о том, чтобы включить оценку завершения компонентного тес­тирования для одного из поддерживаемых диалогов, справок и средств обу­чения.

  • Составьте измеримый календарный план реализации.

  • Выполните те же действия в отношении экрана, для которого прототип не раз­рабатывался.

Затем сформируйте проект реализации и приступайте к конструированию с ис­пользованием выбранной платформы реализации. Разработайте программное обес­печение для ПИ, помощи и обучения. Нет необходимости сосредоточивать свое вни­мание на завершенных функциях. Позаботьтесь о том, чтобы включить в разработку всю обработку ошибок, обратную связь с пользователями, обратную связь по времени отклика, поведение клавиатуры, поведение указателя и механизмы ПИ. Другими сло­вами, разработайте полное программное обеспечение ПИ для экранов, диалогов, по­мощи и обучения. Позаботьтесь о том, чтобы тестирование ПО проводилось до тех пор, пока оно не будет закончено и критерии компонентного тестирования не будут удовлетворены. Экраны и их функции должны быть готовы для системного, интегра­ционного и других видов тестирования и развертывания у конечных пользователей.

Позаботьтесь о том, чтобы отслеживать и фиксировать каждый выполняемый ва­ми шаг работы. Сравните фактическую статистику разработки с прогнозами. Отметь­те те аспекты проектирования, которые не были учтены на ранних этапах и в процес­се прототипирования. Обратите внимание на то, какие тесты осталось выполнить в ходе системного и других видов тестирования. Оцените, сколько времени могло бы занять подобное тестирование.

Менеджер проекта сообщил, что у одного из ваших основных разработчиков се­мейный кризис и, по всей вероятности, он будет отсутствовать по меньшей мере две не­дели. Как это отразится на проекте и какие у вас имеются варианты исправления ситуа­ции? Маловероятно, что за столь короткое время удастся найти подходящую замену.

Продолжайте ваше исследование с помощью Internet в поисках примеров, методов и фрагментов программного кода, которые можно было бы использовать в проекте.

Выдерживает ли проект установленные сроки с точки зрения поставки через 90 дней?

Вопросы?

Ссылки

Black R. Managingthe Testing Process, Microsoft Press: Redmond, WA, 1999. Maguire S. Writing Solid Code, Microsoft Press: Redmond, WA, 1993.

Соседние файлы в папке ПІК