What price reusability?: a case study
SETA1 Proceedings of the first international symposium on Environments and tools for Ada
Software reuse economics: cost-benefit analysis on a large-scale Ada project
ICSE '92 Proceedings of the 14th international conference on Software engineering
Affording higher reliability through software reusability
ACM SIGSOFT Software Engineering Notes
Principles of Corporate Finance with Cdrom
Principles of Corporate Finance with Cdrom
IEEE Software
A reuse approach based on object orientation: its contributions in the development of CASE tools
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Information reuse in hypermedia applications
Proceedings of the the seventh ACM conference on Hypertext
Characterizing and modeling the cost of rework in a library of reusable software components
ICSE '97 Proceedings of the 19th international conference on Software engineering
A summary of domain analysis experience by way of heuristics
Proceedings of the 1997 symposium on Software reusability
An Empirical Study of Software Reuse with Special Attention to Ada
IEEE Transactions on Software Engineering
An integrated cost model for software reuse
Proceedings of the 22nd international conference on Software engineering
Framework extraction with domain analysis
ACM Computing Surveys (CSUR)
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
A case-study of requirements reuse through product families
Annals of Software Engineering
Organisational considerations for software reuse
Annals of Software Engineering
Three empirical evaluations of a software reuse reference model
Annals of Software Engineering
Managing Software Reuse Economics: An Integrated ROI-based Model
Annals of Software Engineering
Measuring Reuse: A Cautionary Tale
IEEE Software
Status Report on Software Measurement
IEEE Software
Reuse in the application layer
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
Maintenance with Reuse: An Integrated Approach Based on Software Configuration Management
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Software Reuse Technology Practices and Assessment Tool-Kit
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Qualifying reusable functions using symbolic execution
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
A semantic-based approach to component retrieval
ACM SIGMIS Database
Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices
IEEE Transactions on Software Engineering
Assessing the cost-effectiveness of software reuse: a model for planned reuse
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
IEEE Transactions on Software Engineering
An empirical study of developers views on software reuse in statoil ASA
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Towards an effective integrated reuse environment
Proceedings of the 5th international conference on Generative programming and component engineering
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
The Role of Similarity in the Reuse of Object-Oriented Analysis Models
Journal of Management Information Systems
Quality, productivity and economic benefits of software reuse: a review of industrial studies
Empirical Software Engineering
A reusable software component-based development process model
Advances in Engineering Software
An empirical investigation of software reuse benefits in a large telecom product
ACM Transactions on Software Engineering and Methodology (TOSEM)
Information Technology and Management
Multiple-parameter coupling metrics for layered component-based software
Software Quality Control
A case study comparing defect profiles of a reused framework and of applications reusing it
Empirical Software Engineering
Change profiles of a reused class framework vs. two of its applications
Information and Software Technology
Is Query Reuse Potentially Harmful? Anchoring and Adjustment in Adapting Existing Database Queries
Information Systems Research
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
A systematic literature review of software quality cost research
Journal of Systems and Software
Software reuse in agile development organizations: a conceptual management tool
Proceedings of the 2011 ACM Symposium on Applied Computing
Recommending API methods based on identifier contexts
Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation
Achieving reuse with pluggable software units
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
On the extent and nature of software reuse in open source Java projects
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
A formal theory for the views-a relationship
3FACS'98 Proceedings of the 3rd BCS-FACS conference on Northern Formal Methods
A study of reusability, complexity, and reuse design principles
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Enriching Documents with Examples: A Corpus Mining Approach
ACM Transactions on Information Systems (TOIS)
International Journal of Human Capital and Information Technology Professionals
Testing-Effort Dependent Software Reliability Model for Distributed Systems
International Journal of Distributed Systems and Technologies
Hi-index | 0.00 |
This article presents metrics from two Hewlett-Packard (HP) reuse programs that document the improved quality, increased productivity, shortened time-to-market, and enhanced economics resulting from reuse. Work products are the products or by-products of the software-development process: for example, code, design, and test plans. Reuse is the use of these work products without modification in the development of other software. Leveraged reuse is modifying existing work products to meet specific system requirements. A producer is a creator of reusable work products, and the consumer is someone who uses them to create other software. Time-to-market is the time it takes to deliver a product from the time it is conceived. Experience with reuse has been largely positive. Because work products are used multiple times, the accumulated defect fixes result in a higher quality work product. Because the work products have already been created, tested, and documented, productivity increases because consumers of reusable work products need to do less work. However, increased productivity from reuse does not necessarily shorten time-to-market. To reduce time-to-market, reuse must be used effectively on the critical path of a development project. Finally, we have found that reuse allows an organization to use personnel more effectively because it leverages expertise. However, software reuse is not free. It requires resources to create and maintain reusable work products, a reuse library, and reuse tools. To help evaluate the costs and benefits of reuse, we have developed an economic analysis method, which we have applied to multiple reuse programs at HP.