Print this story Join our discussion in Reply To All. Code Reuse: Is It Worth It? |
ode reuse has long been a goal that most self-respecting development shops aspire to. But in
reality, large-scale code reuse is still more the exception than the rule. The value of software
reuse is a notion that application development managers don't usually question. However, it's
becoming clear to some who work in this field that large-scale reuse of code represents a major
undertaking that may not be worth the effort in every case.| Reusable
Components Different types of application code require varying levels of investment to achieve successful reuse |
|
Reusable GUI objects reduce development time and improve quality and consistency but
provide only modest payback in terms of overall application development costs. Server-side components that constitute reusable business logic can provide significant payback but require extensive up-front analysis and design. They also require an architectural foundation but may experience a short shelf life. Infrastructure components and services frameworks are generic services for transactions, messaging, security, and database connectivity. They eliminate the need to repeatedly build infrastructure that all applications use, but require extensive analysis and design, and complex programming. These standards-based components can often be purchased off-the-shelf. High-level patterns allow organizations to achieve design reuse and identify components with high reuse potential, but developers must build or acquire the components. Packaged applications provide the only guaranteed form of reuse, letting user companies acquire functionality for significantly less than the cost of building it themselves. However, these applications may not offer the exact functionality an organization needs; the subsequent customization that's required will add to the cost. DATA: INFORMATIONWEEK |