Abstract

Software reuse as a distinct field of study in software engineering has been practiced since programming began. From different surveys it is seen that software reuse is an inevitable solution that has potential to improve time –to-market and man power/cost trends that have been ongoing, having a significant impact on software industry. It helps organize large-scale development and what is more important; it makes system building less expensive. In large companies many success stories of software reuse and use components have been quoted, with its potential for achieving good quality systems in short time scales but what about small, less structured companies, who depend on the ability to produce their product as quickly as possible, while trying to keep standards high enough to keep their customers happy and their maintenance costs low. One important issue is how to make best use of reuse at the companies of small size. In this article, we described the results of our survey at several IT companies in the region, mainly in Macedonia and Kosovo. Our aim was to evaluate issues surrounding software reuse and component-based development, from the perspective of developers involved in a software development. We wanted to explore their experience with software reuse and COTS components, to look at the possible benefits, disadvantages and contributors towards successful reuse and possibly try to increase the knowledge and understanding of CBSE.

Highlights

  • Today software has an enormous expansion use in everyday life, such as in business, industry, administration, research, etc

  • Software reuse as a distinct field of study in software engineering has been practiced since programming began

  • From different surveys it is seen that software reuse is an inevitable solution that has potential to improve time –to-market and man power/cost trends that have been ongoing, having a significant impact on software industry

Read more

Summary

Introduction

Today software has an enormous expansion use in everyday life, such as in business, industry, administration, research, etc. Over last decade’s software development process is shifted, from scratch to assembling components developed by third party. This means that traditional approach should be changed to new design process based on systematic software reuse focusing on selection, evaluation, integration, and evolution of reusable software components. This new approach is attracting more and more attention from academia and practitioners as a solution with potential to improve time to market, increase quality and productivity and reduce work force. What about the small, less structured companies, who depend on the ability to produce their product as quickly as possible, while, trying to keep standards high enough to keep their customers happy and their maintenance costs low[3]

Objectives
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call