Como você provavelmente sabe, há mais de uma "metodologia de desenvolvimento de software".
E claro, mais de um "ciclo de vida".
Alguns deles são "dirigidos por segurança", alguns "dirigidos por mídia", alguns "orientados por prazo", "orientados por documentação" e muito mais ...
Mesmo que o software seja de código aberto ou não, o software pode ser gerenciado com qualquer metodologia, de acordo com o objetivo do projeto.
eu acho; É melhor pesquisar a metodologia do projeto (se houver uma, específica) e, em seguida, procurar o controle da versão de lançamento.
Exemplo: O projeto é gerenciado com o Modelo de Ciclo de Vida da Cachoeira. Isso significa que cada etapa é verificada, há um grande trabalho e a equipe é separada para determinadas subequipes. (Este não é bom para o Open Source, porque a Queda da Água não é para mentes abertas)
Exemplo 2: O projeto é gerenciado com XP, Agile: Isso significa que o projeto é baseado em história (recurso). Cada subversão traz recursos novos e totalmente funcionais para o programa mais recente. E todas as versões trazem mudanças maiores (ou podem coletar recursos relacionados a metas).