При разработке готового продукта, который планируется к выпуску, мы внутри у себя работаем с промежуточными внутренними "версиями".
Причем получается, что такая внутренняя версия, в которой мы ведем разработку какой-то новой функциональности, у нас не одна,а несколько.
Например, в одной "внутренней версии" ведется разработка функционального блока-1.
А в другой "внутренней версии" ведется разработка функционального блока-2,
в третьей — функционального блока-3.
Потом эти функциональные блоки объединяются и получается версия для тестирования к выпуску.
Если какой-то функциональный блок к моменту "объединения" не успели доделать, то его продолжают делать в той "внутренней версии".
В итоге сложилась такая ситуация, когда имеется несколько промежуточных внутренних версий, в которых что-то разрабатывается и дорабатывается.
Это создает некоторые проблемы с "запоминанием" какой функциональный блок в какой промежуточной версии разрабатывается и на какой стадии готовности находится.
Возникла необходимость нумерации этих промежуточных версий.
Причем получается, что нужно "версионировать" не только промежуточные версии продукта, но и функциональные блоки.
Отслеживать связи между ними.
Как это лучше сделать?
У кого-нибудь бывают похожие ситуации?
Как с ними справляетесь?
Какой формат номера лучше использовать для нумерации промежуточных версий и функциональных блоков?