Topic > Reusable Software Development - 2313

Today, the quality and reliability of software is expected to be extremely high. Software is included in car engines, in robots, in X-ray machines in hospitals; it is not surprising that the software works correctly almost always. This reliability comes at the price of increasing complexity. As complexity increases, software development teams are getting larger and maintenance is becoming more difficult. Although developers face these issues, project dates are still very strict and it can seem impossible to complete projects on time. Because of these problems, software development costs are increasing, which increases the cost of software to consumers. Without new practices for developing software, these costs will continue to increase and profits will continue to decline. Software reuse can help shape the future of software development. Much of the cost and effort for software engineering comes from the continuous rediscovery and reinvention of patterns and components developed throughout the software industry. Using a repository, developers can upload assets to a shared library for themselves or others to use later. Assets can be anything used during the development process, such as documentation, projects, components, knowledge base, and source code. By using these shared repositories, developers can avoid "reinventing the wheel" and focus their efforts on new problems instead of ones that have been solved countless times before. The purpose of this paper is to discuss software reuse and the technologies used to share them, and why software reuse does not live up to its reputation. If resources have already been developed for a particular scenario, there should be no reason to "hold back" ...... half of the document ......development methods for increased quality, productivity and lower costs of maintenance.ReferencesWorks CitedDesouza, Kevin. “Four Dynamics to Bring Reuse Back to Software Reuse.” Communication in the ACM. Vol 49 no. 1. January 2005.Jordan, Kimberly. Thesis on software reuse. 1997. Schmidt, Douglas. “Why Software Reuse Fails and How to Make It Work for You.” C++ Reporting Journal. January 1999. Sommerville, Ian. Software Engineering 8. Addison-Wesley Publishers, 2007 “Code Reuse.” Wikipedia, the free encyclopedia. March 28, 2007, 19:35 UTC. Wikimedia Foundation, Inc. April 14, 2007 "Hidden Costs of Code Reuse." Information week. November 9, 1998. April 14 2007