Часть 3. Исполнение проекта
Глава 14. Кандидат на выпуск
торингом текущего состояния работы над программой,
передачей сообщений о найденных ошибках,
назначением ответственных за их устранение,
координацией тестирования, контролем слухов,
принятием решений и обменом информацией в группе.
Когда численность групп возросла и от создания
отдельных продуктов мы перешли к разработке пакетов
программ, наши проблемы особенно обострились.
Порой это напоминало шоу трех простофиль!
1
К
счастью, мы все же догадались создать «штурмовую
группу», что позволило решать большинство проблем,
преследовавших нас на завершающих стадиях проекта.
Идея состоит в создании штабного помещения — един-
ственного места, где можно ставить, анализировать и об-
суждать проблемы. Антикризисные собрания должны про-
водиться ежедневно в одной и той же комнате. Такой
подход, использующий предварительное планирование,
позволяет формализовать и упорядочить область
ответственности каждого специалиста, докладывающего
о состоянии дел в ней, а также о накопившихся проблемах.
По мере проведения заключительных тестов и
поступления клиентских отзывов извне накапливается
значительная информация, которую можно и нужно
довести до сведения каждого члена группы. Даже когда
проблемы и трудности отсутствуют, все равно неплохо
собраться всем вместе, чтобы разделить эту хорошую
новость. Наконец, если требуется немедленно принять
критически важное решение, можно просто созвать
экстренное собрание «штурмовой группы».
Если что-то идет не так, стоит задуматься
При проведении последних тестов служба поддержки, тес-
тировщики, администратор бета-тестирования, инженеры
да и любой участник группы могут обнаружить серьезную
' Популярное в США телешоу «Three Stooges» с участием трех
комиков. — Прим, редактора.
проблему. Ее следует рассмотреть на собрании «штурмовой
группы», которая может предпринять следующие действия.
• Прояснить проблему Прежде всего надо убедиться в
реальности проблемы, затем исследовать ее природу и
определить ее значение для проекта; выяснить,
воспроизводится ли она, а также какие и сколько
платформ она затрагивает.
• Оценить затраты на исправление ошибок или
внесение изменений Сначала нужно определить,
можно ли устранить неполадку в принципе, а затем
оценить масштаб и величину изменений, которые для
этого придется внести в программу.
• Решить, делать ли новую сборку программы Следует
взвесить затраты на решение проблемы и сравнить их
с ущербом, который она нанесет, если оставить ее без
решения. Достаточно ли серьезна проблема, чтобы
оправдать затраченное на ее решение время, особенно
если при этом задержится выпуск продукта?
Если решено создать новую сборку, следует назвать
ее с учетом схемы именования RCn+1, где п — номер
версии последнего кандидата на выпуск. Проследите,
чтобы номер сборки нового кандидата стал известен
каждому.
• Выполнить повторный цикл тестирования
кандидата на выпуск Если неполадка локальна,
достаточно повторного тестирования лишь той части
программы, что была изменена при ее устранении.
Однако повторное тестирование программы установки
следует провести в любом случае.
Эти решения очень важны, и следует проследить,
чтобы их принимали компетентные представители каждого
из функциональных подразделений. Поскольку эти
проблемы решаются на собраниях «штурмовой группы» с
участием всех ключевых специалистов, можно быть
314
315