Processo de geraçao de um novo release

Senhores,

Gostaria de saber como voces geram os releases dos projetos em que atuam.
Minha dúvida surgiu pois na enpresa onde trabalho, utilizamos o CruiseControl para o controle de builds.Dessa forma diariamente temos um build gerado com as alterações que ocorreram no periodo.

Como devo basear minha decisão para a geração de um novo release?Nas funcionalidades presentes em um dado build gerado pelo CruiseControl?

Ou deveria delegar essa tarefa ao próprio cruisecontrol, agendando um build semanal(por examplo) pro projeto?

Espero que tenha ficado claro.

Um abraço à todos.

Não acho certo o cruise control gerar os releases de uma aplicação. Por mais que os testes automaticos funcionem, ainda seria interessante uma inspeção “humana” no produto final para, ai sim, gerar a versao a ser entregue. De qualquer forma, a melhor forma de controlar essa geração de versão seria por um Gerente de Configuração, mas tudo depende do fluxo da sua empresa.