Часть 3. Исполнение проекта
Глава 14. Кандидат на выпуск
от и исправлена последняя ошибка — все готово к
окончательной сборке ПО, которое станет
«кандидатом на выпуск» (release candidate, RC). Хочется
думать, что на этом этапе неприятностей уж точно не
случится, однако вероятность возникновения серьезных
проблем все еще велика. В конце концов после выпуска с
вашим ПО будут работать сотни, тысячи и даже
миллионы пользователей. Можно ли быть заранее
уверенным в готовности продукта? Как знать наверняка,
что последний набор изменений не привел к
существенному падению производительности или что
функцию, протестированную на прошлой неделе, не
нарушили вчера или позавчера? Нельзя просто сидеть и
надеяться, что все идет хорошо. Отзыв ПО из производства
или из сети после того, как было публично объявлено о его
выходе, чреват не только большими убытками, но и
потерей репутации компании.
При работе над кандидатом на выпуск проводится
систематическая и объективная проверка окончательной
сборки программного продукта, чтобы выяснить, готова
ли она к выходу. В этой главе будут раскрыты базовые
принципы организации работы над кандидатами на выпуск,
преследующей цель подготовки ПО к выходу.
Начальные требования
К началу тестирования кандидата на выпуск все работы над
продуктом (кроме собственно испытаний кандидата)
должны быть закончены. Несмотря на это простое
требование, всегда есть сильное искушение найти еще
несколько ошибок или внести изменения в программу и ее
документацию. Начав работу над кандидатом на выпуск,
следует вести очень строгий контроль любых изменений.
Не обманывайте себя, думая, что все готово, когда на
самом деле все наоборот. Чтобы внести ясность в этот
вопрос, пройдемся по основным требованиям,
предъявляемым к кандидатам.
•
Готовы все функции программы Все без исключения
функции должны быть завершены на 100%. Участники
команды должны быть уверены, что цель разработки
ПО достигнута и в случае успешного завершения
тестирования в ПО больше не планируется вносить
никаких изменений.
• Справочные материалы приведены в окончательный
вид Команда полностью завершила работу над
справочной системой программы, электронной
документацией, информационными файлами и
электронными учебниками. Материалы
проанализированы, выверены и полностью закончены.
Можно дать еще неделю на завершение подготовки
печатной документации, но электронная
документация, которая будет поставляться с
ПО, должна быть готова.
• Завершена последняя проверка пользовательского
интерфейса Группа уже закончила оценку и
доводку пользовательского интерфейса, так что
интерфейс останется неизменным вплоть до отправки
продукта заказчику.
•
Закончено тестирование программы Группа
выполнила план тестирования в полном объеме:
проведено блочное, системное, нагрузочное
тестирование, тестирование производительности и
испытание пользовательского интерфейса, а также
автоматизированное тестирование. Все тесты
пройдены, по крайней мере известны все неполадки и
решено поставлять продукт, не устраняя их.
•
Все ошибки исправлены Все ошибки, которые
планировалось исправить, уже исправлены. Что
касается остальных ошибок, то, проанализировав все
сообщения о неисправленных ошибках, группа пришла
к выводу, что они не могут или не должны быть
исправлены в этом выпуске ПО.
308
309