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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.