Как организовать процесс процесс разработки одиночке?
Методология - нет
воркфлоу и CI - да
докер - возможно
Методологии нужны для того, чтобы организовать работу команды над проектом. В основном - чтобы минимизировать простои в команде, повысив общую производительность.
В одиночку вы можете попытаться имитировать самоорганизацию команды, но так, как никакого видимого результата в этом не будет, быстро надоест. Например, ежедневный стендап, где все делятся друг с другом что происходит- будет выглядеть глупо в команде из одного человека.
CI да.
Больше автоматизирует нудное тестирование. Упрощает выкладку новых версий. Твоя работа будет легче, меньше ошибаться будешь.
Docker удобным образом вписывается в CI. Более того, современный софт подразумевает контейнеры для CI. Как правило это Docker.
Методологии Agilie, gitflow и пр. смысла лишены. При работе команды имеют смысл. При работе в одного - внутри своего мозга вы куда быстрее и куда лучше договоритесь.
Порядок в Git смысл имеет даже при работе в одного
P.S. gitfow и CI это противоречивые вещи.
Gitflow подразумевает выпуск кумулятивных релизов. И их поддержку (hotfix'ы).
 А CI предполагает прямо противоположенное - непрерывные изменения. Без явно выраженных версий
Gitflow хорошо подходит под выпуск к примеру определенных версий Linux (ради чего и создан git), тут целесообразен полный gitfow. 
В то время как например GitHub модернизирует себя постоянно и потому обходится без gitflow.
Пруф https://m.habrahabr.ru/post/189046/
Я сомневаюсь что одиночному разработчику под силу поддерживать несколько разных релизов (именно для этого нужен gitflow)