Совместимо ли использование «ветвей функций» с рефакторингом?

« ветки функций » - это когда каждая функция разрабатывается в своей собственной ветви и объединяется в основную линию только после того, как она была протестирована и готова к отправке. Это позволяет владельцу продукта выбирать функции, которые входят в данную поставку, и «парковать» функции, которые частично написаны, если предстоит более важная работа (например, клиент звонит MD, чтобы пожаловаться).

« рефакторинг » преобразует код, чтобы улучшить его дизайн, чтобы снизить стоимость изменений. Не делая этого постоянно, вы, как правило, получаете более уродливые базы кода, для которых труднее писать тесты.

В реальной жизни всегда есть клиенты, которым проданы новые функции и из-за политики все клиенты должны видеть прогресс в работе над «их» группой функций. Так что очень редко бывает время, когда на ветках не остается много недоработанных функций.

Если какой-либо рефакторинг был проведен, слияние «ветвей функций» станет намного сложнее, если вообще возможно.

Неужели мы просто должны отказаться от возможности выполнить какой-либо рефакторинг?

См. Также " Как вы справляетесь с противоречием между рефакторингом и необходимостью слияния ? "

22
задан Community 23 May 2017 в 12:07
поделиться