.comment-link {margin-left:.6em;}

Saturday, August 20, 2005

The Case For Code Reuse

The case for code reuse is multiple, and we have tried to do so since the early days of programming. In procedural languages, we used functions / procedures as a means of reuse; then there was include tags in asp scripts. Rather rudimentary, if you ask me. These means did work to a certain extent, but also introduced many issues of their own.

This article 'Code Reuse in the Enterprise' states reuse as beyond reusing of code, and I quote:
"... reuse has move beyond 'code reuse' to include a wide range of assets that can be used in multiple applications and projects. An organization's software assets could include any artifact related to the software development life cycle such as code components, Web services, patterns, models, frameworks, architectural guidelines, and process templates"

Yes, and in fact, that is the true value of reuse; not only at the code level, but in the way we go about architecting and designing applications also; The benefits that I see are threefold:

I guess there are more benefits, but these are some that are most striking to me. However, be mindful that reuse is no 'silver bullet' to the software developments woes; overrun projects, late delivery, requirements mismatch etc. Nonetheless, adoption of reuse is necessarily one of the key driver in many of the success stories of software projects.


Comments: Post a Comment



<< Home