Различают внутренние и внешние выпуски. Внутренними выпусками пользуются только разработчики, например, для проверки
вех или демонстрации продукта заказчикам и пользователям. Внешние выпуски предоставляются пользователям. Выпуск не
обязательно должен поддерживать все функции, предусмотренные для конечного продукта. Зачастую выпуски применяются для
оценки хода выполнения проекта и представляют интерес только с инженерной точки зрения. Выпуски представляют собой
практический механизм установки контрольных точек, позволяющий предотвратить возникновение типичных ситуаций типа "90%
сделано, еще 90% осталось".
Применение итераций и
выпусков позволяет эффективнее использовать время различных участников проекта, включая проектировщиков, испытателей,
писателей и т.д. Регулярное создание выпусков позволяет структурировать процесс интеграции и тестирования и равномерно
распределить его на всей протяженности цикла разработки. В прошлом одной из самых распространенных причин провала
больших проектов было одновременное выявление всех недоработок в течение одного длительного цикла интеграции, который
приходился на конец жизненного цикла и в котором любые недоработки фактически блокировали процесс разработки.
В каждом выпуске обновляются многие продукты
работы. Говорят, что итерационная разработка программного обеспечения с регулярными выпусками напоминает
"выращивание". Продукты работы разрабатываются не последовательно, а одновременно, хотя и с разной скоростью.
|