A reference architecture for the component factory
ACM Transactions on Software Engineering and Methodology (TOSEM)
Making software reuse work: an implementation model
ACM SIGSOFT Software Engineering Notes
Software Engineering Economics
Software Engineering Economics
Software reuse: from library to factory
IBM Systems Journal
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Portability and reusability: common issues and differences
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
An open implementation analysis and design for lightweight threads
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An Empirical Study of Software Reuse with Special Attention to Ada
IEEE Transactions on Software Engineering
Technical opinion: reuse: been there, done that
Communications of the ACM
Success factors for software reuse that are applicable across domains and businesses
SAC '97 Proceedings of the 1997 ACM symposium on Applied computing
An integrated cost model for software reuse
Proceedings of the 22nd international conference on Software engineering
A qualitative model for barriers to software reuse adoption
ICIS '99 Proceedings of the 20th international conference on Information Systems
From local to global coordination: lessons from software reuse
GROUP '01 Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
A case-study of requirements reuse through product families
Annals of Software Engineering
Software reuse and competition: Consumer preferences in a software component market
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
Activity Based Costing for Component-Based Software Development
Information Technology and Management
Technology Transfer for Reuse: A Management Model and Process Improvement Framework
ICRE '98 Proceedings of the 3rd International Conference on Requirements Engineering: Putting Requirements Engineering to Practice
A Component-Based Software Development Model
COMPSAC '96 Proceedings of the 20th Conference on Computer Software and Applications
Barriers to adoption of software reuse a qualitative study
Information and Management
IEEE Transactions on Software Engineering
Reuse-Conducive Development Environments
Automated Software Engineering
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
Making frameworks work: a project retrospective
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Examining perceptions of agility in software development practice
Communications of the ACM
Experiences with software product line engineering in product development oriented organization
Proceedings of the 13th International Software Product Line Conference
Software reuse in agile development organizations: a conceptual management tool
Proceedings of the 2011 ACM Symposium on Applied Computing
Impact of Internal Open Source Development on Reuse: Participatory Reuse in Action
Journal of Management Information Systems
Hi-index | 0.04 |
Reuse is not just a technical issue. Hewlett-Packard studied why people sometimes resist reuse and which organizational models appear to encourage reuse more than others. The study found that successful reuse programs must be integrated within the culture of a company's existing organizational structure. One crucial organizational factor is the relationship between producers and consumers of reuse components and services. What are these relationships and how well do they work? To answer this question, I conducted an empirical study of 10 engineering sites at Hewlett-Packard engaged in systematic reuse. From this reuse experience, I identified four models of producer-consumer relationships; evaluated the models in terms of their organizational structures, advantages, and disadvantages; and identified goals for management to enable a successful implementation. The four models are: lone producer, nested producer, pool producer and team producer. Two or more models may occur within a given reuse program. Recommendations to management are based on both current successful practices and interviewees' suggestions. I also include some tentative guidelines on which environments are best suited to each model.