Когда вы начинаете говорить о пересмотре ваших требований, я думаю, что вам действительно нужно отступить и посмотреть на свои требования как на часть дерева исходных текстов. Найдите формат файла для требований, которые может обрабатывать SCM (текстовый и т. Д.), И просто отметьте их. Обращайтесь с ними как с ранней частью вашего кода ... когда придет время выяснить, какие требования будут v2.0, создайте ветку v2.0 и разработайте требования для этой ветки, а затем следуйте указаниям по разработке кода в этой же ветке.
Если вы используете разработку на основе ветки, создайте требования для ветки, создайте код в той же ветке, а затем объедините ветку. Это синхронизирует требования и реализацию.