Ciclos de vida contêm uma lista ordenada de fases. Cada fase representa um trabalho de equipe nos aplicativos de liberação. Por exemplo, o ciclo de vida padrão contém as fases para o trabalho de desenvolvimento, várias fases de teste e uma fase para implementação de produção dos aplicativos. É possível customizar as fases em um ciclo de vida para corresponder ao modo como seus aplicativos sem movem do início ao fim do ciclo de vida da liberação.
Cada fase pode ter uma ou mais portas. Portas representam um requisito que deve ser atendido antes que um aplicativo possa ir para a próxima fase. Cada porta tem um status de destino; quando o aplicativo tem esse status, ele pode passar pela porta. Por exemplo, um aplicativo pode precisar transmitir determinados testes ou receber uma aprovação.
Ciclos de vida podem ser derivados de outros ciclos de vida. Um ciclo de vida derivado começa com todas as mesmas fases que o ciclo de vida original. Se o ciclo de vida original mudar, os ciclos de vida derivados serão marcadas como inconformes. Você deve atualizar os ciclos de vida derivados para corresponderem ao ciclo de vida original.
Ao criar uma liberação, você seleciona um ciclo de vida para essa liberação. Em seguida, você designa ambientes de liberação para as fases de ciclo de vida. Dessa forma, o ciclo de vida é um modelo para o trabalho em uma liberação.
A figura a seguir mostra o ciclo de vida padrão, que tem cinco fases, incluindo uma fase de desenvolvimento, fases de teste e certificação e uma fase de produção. Por padrão, esse ciclo de vida não possui portas; é possível incluir as portas manualmente.