Добрый день,
Процесс, который вы описываете, называется рефакторинг. Советую по данной теме лёгкое чтиво
refactoring.guru
Так же, существуют общие советы, так называемые принципы, вот
первая ссылка в гугле, поверхностно, но должно быть понятно.
Отвечая на ваш вопрос, дублирования кода не должно быть. Делаете один метод. Потом, если, вдруг, появится разветвление, то в этой фукнции остаётся общий код и появляются две другие, в которых будет разный код