Keys to Success in Using Designing for Change
Here are the keys to success in designing for change:
Identify the most likely changes.
Use information hiding to insulate the system from the effects of the most likely changes.
Define families of programs rather than considering only one program at a time.
Don't count on the mere use of an object-oriented programming language to do the design job automatically.
Get Rapid Development: Taming Wild Software Schedules 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.