Core Concepts
Developing a model for software library selection process based on grounded theory interviews.
Abstract
The content explores the process of selecting third-party software libraries, deriving a model from interviews with professionals. It covers steps like Search, Compare, Review, Integrate, and Maintain. Factors considered include technical, commercial, maintenance, and external aspects. Six selection patterns are identified along with conditions influencing them and barriers faced in adoption.
Introduction
Importance of software libraries in modern development.
Efforts to understand library selection factors.
Related Work
Buyer behavior models in marketing.
Technology adoption models.
Study Methodology
Use of Straussian grounded theory for model derivation.
Data collection through interviews.
Library Selection Process
Five steps: Search, Compare, Review, Integrate, Maintain.
Information sources consulted by developers.
Library Selection Patterns
Six patterns observed: Just Do It, Reuse Robust Component, Avoid Structural Change, Empower the Team, Ensure Compliance, Maintain Continuous Stability.
Discussion
Comparison with Business Buyer Behavior Model.
Recommendations for organizations based on findings.
Limitations
Evaluation criteria including industry fitness and usefulness.
Conclusion
Summary of the study's key findings and proposed future work.
Stats
"According to a 2017 report by the European Commission, the use of OSS saves European companies approximately €456 billion per year through increased productivity."
"Factors such as the fit between the functional capability of available software and the acceptance (or rejection) of the technology by peers may also influence the selection decision."
Quotes
"Stack Overflow is a huge resource for seeing what different people recommend...and also seen a lot on things like Quora and Reddit where you say what’s the best library for doing X."
"I think it’s [licensing] even important for midsize companies as well... Even if the tools are not present there, they should be careful and read the licensing documentations."