Branch By Abstraction

"Branch by Abstraction" is a technique for making a large-scale change to a software system in gradual way that allows you to release the system regularly while the change is still in-progress.

기존 레거시 시스템과 구버전 앱을 유지하면서 새로운 시스템으로 교체하기 위한 방법으로 추상화된 브랜치 전략을 사용할 수 있다.

MartinFowler Blog 와, 오늘의집 Tech Blog 를 보면 단 번에 이해할 수 있다. (워낙 그림이 잘 나와있어서 따로 만들지 않음..)