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