Я вижу, у вас есть несколько вариантов и пара решений.
Можно подумать о Разработка, управляемая функциями . Вы можете использовать trac для поддержки связи, а не контроля. Крупнозернистые задания, детализированные билеты и ранние выпуски.
Составьте список функций, подлежащих разработке, и укажите, что выпуск, скажем ... версия 1.0, происходит, когда все функции разработаны и протестированы. Сделать зонтик билеты на все функции. Есть крупнозернистые и определят ритм развития.
Теперь определите пару этапов, основываясь на количестве запланированных функций и времени. Первый этап должен содержать хотя бы одну функцию, поскольку целью этапа является создание проекта для тестирования и обратной связи. Определите один или несколько этапов, которые будут отмечены после завершения всех функций, назовите их «бета», «релиз-кандидат» или как угодно.
Если во время разработки есть необходимость в более тонких задачах, не стесняйтесь их выполнять. И сделайте общие задачи зависимыми от этих новых билетов.
Отчет об ошибке не обязательно должен быть под любым из них, и может содержать столько деталей, сколько необходимо. Это мелкозернистые. Они не определяют ритм развития. Единственное исключение - спринт с ошибками, устраняющий шоу-стопперы. Публикуйте имена разработчиков с более назначенными и нерешенными ошибками, чтобы заставить их решить проблемы.
Частью процесса создания вехи, бета-версии или кандидата на выпуск является тег источника, чтобы сделать процесс повторяемым и иметь возможность обнаруживать ошибки, даже если магистральный источник уже изменился. В SVN обычный способ пометить состоит в том, чтобы скопировать исходный текст магистрали в каталог с тегами и убедиться, что никто не фиксирует в этой ветке.
Я считаю, что для большинства случаев достаточно двухзначного номера версии. Первое число обозначает совместимость, а второе - выпуск. Но есть несколько переменных, которые могут быть внутри номера версии: совместимость исходного кода, двоичная совместимость, уровень исправления ошибок, выпуск, версия сопутствующего продукта (ala oracle), совместимость протокола и т. Д.