Investigating and improving a COTS-based software development
Proceedings of the 22nd international conference on Software engineering
COTS-based software development: processes and open issues
Journal of Systems and Software
Acquiring COTS Software Selection Requirements
IEEE Software
Introducing Measurable Quality Requirements: A Case Study
RE '99 Proceedings of the 4th IEEE International Symposium on Requirements Engineering
COTS tenders and integration requirements
Requirements Engineering
An empirical study on decision making in off-the-shelf component-based development
Proceedings of the 28th international conference on Software engineering
Open Source Requirements Engineering
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
COTS Selection: Past, Present, and Future
ECBS '07 Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems
MiHOS: an approach to support handling the mismatches between system requirements and COTS products
Requirements Engineering
Development with Off-the-Shelf Components: 10 Facts
IEEE Software
REFSQ '09 Proceedings of the 15th International Working Conference on Requirements Engineering: Foundation for Software Quality
Information and Software Technology
Journal of Systems and Software
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Recommended Steps for Thematic Synthesis in Software Engineering
ESEM '11 Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement
Hi-index | 0.00 |
[Context and motivation] There is considerable flexibility in requirements specifications (both functional and non-functional), as well as in the features of available OSS components. This allows a collaborative matching and negotiation process between stakeholders such as: customers, software contractors and OSS communities, regarding desired requirements versus available and thus reusable OSS components. [Problem] However, inconclusive research exists on such cooperative processes. Not much empirical data exists supporting the conduction of such research based on observation of industrial OSS adoption projects. This paper investigates how functional and non-functional requirement mismatches are handled in practice. [Results] We found two common approaches to handle functional mismatches. The main resolution approach is to get the components changed by the development team, OSS community or commercial vendor. The other resolution approach is to influence requirements, often by postponing requirements. Overall, non-functional requirements are satisfactorily achieved by using OSS components. Last but not least, we found that the customer involvement could enhance functional mismatch resolution while OSS community involvement could improve non-functional mismatch resolution. [Contribution] Our data suggests that the selecting components should be done iteratively with close collaboration with stakeholders. Improvement in requirement mismatch resolution to requirements could be achieved by careful consideration of mismatches size, requirements flexibility and components quality.