Reuse's Interactions with Other Practices

Reuse is related to the use of productivity tools (Chapter 15) and Rapid-Development Languages (Chapter 31). For example, you might be able to reuse a tool that quickly generates user-interface code in Pascal or reuse a library of database components written in C but not be able to do both at the same time. Reuse can either help or hinder the use of specific tools.

Because reusable components have to be more change tolerant than one-off components, reuse helps with Designing for Change (Chapter 19). Reuse can also factor heavily in a design-to-tools practice (Design-to-Tools). Finally, Planned Reuse is hard to implement successfully unless an organization has the software-development fundamentals down cold ...

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.