19-09-2013, 04:38 PM
Software Reuse in Business
Reuse in Business.pptx (Size: 79.86 KB / Downloads: 16)
Definition of software reuse:
“Software reuse can be defined as all activity that has using previously written software (in the form of specification, design, code, or related texts) as its goal.”
Introduction
Reuse is a matching between new and old contexts.
Software reuse is not only about the re-application of a software component in another context or environment; it is also about the reuse of knowledge.
Why Software Reuse:
Sharing code can help prevent bugs by reducing the amount of total code that needs to be written to perform a set of tasks.
Separating code into common libraries lets programmers specialize in their particular strengths.
Reuse Problems
Increased maintenance costs
Lack of tool support
Not-invented-here syndrome
Creating and maintaining a component library
Finding, understanding and adapting reusable components
Standardization
Standardization is usually achieved through consensus by delegations representing all the stakeholders concerned: users, industry, commerce, government, and other interest groups.
A standard is a specification for a specific problem domain that is widely accepted by a broad (international) community.
FUTURE RESEARCH
Research is needed to identify and validate measures of reusability, including good ways to estimate the number of potential reuses.
Industry studies have shown that education is a primary factor in better reuse, yet there had been little systematic study of how best to do reuse education.
CONCULSION
Using a mixture of technical practices, collaboration, and pragmatism it is possible to slowly grow your reusable asset base. This article presented tips that I have used repeatedly as part of my everyday work in order to increase the odds of success.