Chapter 9. Flexibility

Seemingly effortless improvisation—whether in music or software—requires you to quickly identify and fit something new alongside what’s already there. You slip in and go with the flow. Coming up with variations with little apparent effort is what improvisation is all about. Composing on the spot. Making it look easy.

Only after you’ve acquired the basic skills can you begin to improvise. To get really good at it takes talent, sure, but also lots of practice and experience. How can you get to this level? If your software has been carefully designed, it’s much easier. Software that has been designed to flex is set up for ready extension. It has the structures in place that allow for change, so you can look good without having ...

Get Object Design: Roles, Responsibilities, and Collaborations now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.