Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
88
Добавлен:
10.02.2015
Размер:
199.68 Кб
Скачать

Ориентация на отсутствие дефектов

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

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

Ежедневная сборка

Хотя ежедневная сборка приложения — хлопотное дело, она очень полезна. Это просто компиляция и сборка всего кода приложения в исполняемый модуль (или модули). Как следует из названия, эта процедура выполняется ежедневно. На практике обычно сборка проводится через три-четыре дня (но не реже). В своей книге «Dynamics of Software Development» Джим Маккарти отмечает: «Разрабатывая программное обеспечение, легко попасть под влияние иллюзий, однако ежедневная сборка — прекрасное (и совершенно безопасное) средство от них».

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

По образному сравнению Джима Маккарти из цитированной выше книги, ежедневная сборка — сердцебиение проекта: «Если сборка провалилась, всем сразу ясно, что дело плохо, и нужно принимать срочные меры». Это очень удачная метафора.

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

И, наконец, ежедневная сборка позволяет регулярно проверять состояние и качество продукта. Все большая степень готовности приложения с каждой следующей сборкой — прекрасный стимул для проектной группы и заказчика. Регулярность и частота сборки позволяет быстро выявить проблемы и обеспечивает необходимую степень синхронизации усилий всех членов проектной группы.

Соседние файлы в папке Лекции разработка ПО