Hornet Dear Bernard

Dear, Dear Bernard

Make Large Scale Changes Incrementally with Branch By Abstraction | Continuous Delivery

leave a comment »

How branch by abstraction worksBranch by abstraction involves making large-scale changes to your system incrementally as follows:

  1. Create an abstraction over the part of the system that you need to change.
  2. Refactor the rest of the system to use the abstraction layer.
  3. Create new classes in your new implementation, and have your abstraction layer delegate to the old or the new classes as required.
  4. Remove the old implementation.
  5. Rinse and repeat the previous two steps, shipping your system in the meantime if desired.
  6. Once the old implementation has been completely replaced, you can remove the abstraction layer if you like.

via Make Large Scale Changes Incrementally with Branch By Abstraction | Continuous Delivery.

Advertisements

Written by bernardhornet

July 8, 2011 at 4:14 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: