Abstract
The specification of a methodology defines a set of procedures and techniques that are associated to a specific domain. As part of this specification, it is advisable to establish a scope that allows identifying the set of roles and activities that should be covered to develop a life-cycle for a specific domain. If such a scope is not clearly defined in a methodology, some problems may arise, e.g., the set of roles in charge of carrying out the processes may lack of coordination, cooperation, and communication during the development of the life-cycle for the domain. In the Commercial Off-The-Shelf (COTS) components selection domain, there are currently different methodologies which define procedures and techniques to select or to license a COTS component from the marketplace. The application of these COTS selection methods results in processes that are different from usual development ones, yielding to new activities and responsibilities that should be defined in a scope which covers the interactions of specialized roles. However it may be observed that these methods do not put emphasis neither on the identification of these roles, nor on their subsequent interactions, nor on their combination to form a selection team. Furthermore, activities differ from one method to another. The contribution of this work is to define a scope for COTS selection processes, identifying and defining the undertaken activities, the roles that take place, their interactions and their responsibilities, and to organize a life-cycle around them. We use a goal-oriented approach, the i* notation, and a framework to model the engineering process, the OPEN Process Framework (OPF), with the purpose of issuing a well-defined work team that can adapt itself to the internal processes of a particular organization.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Navarrete, F., Botella, P., Franch, X. “How Agile COTS Selection Methods are (and can be)?” in Proc. Euromicro 2005. Porto, Portugal.
Navarrete, F., Botella, P., Franch, X. “Reconciling Agility and Discipline in COTS Selection Processes” in Proc. Commercial-off-the-Shelf (COTS)-Based Software Systems, 2007. ICCBSS’ 07.
Chung, L. Cooper, K. Courtney, S. “COTS-Aware Requirements Engineering and Software Architecting” in Proc. SERP 2004.
Maiden, N. Kim, H. Ncube, C. “Rethinking Process Guidance for Selecting Software Components” in Proc. 1st ICCBSS, LNCS 2255, 2002.
Kontio, J. “A Case Study in Applying a Systematic Method for COTS Selection” in Proc 18th Intl’ ICSE, 1996.
Albert, C. Brownsword, L. “Evolutionary Process for Integrating COTS-Based System (EPIC): An Overview”. Carnegie Mellon University, Software Engineering Institute CMU/SE1-2002-TR-099 ESC-TR-2002-009, July 2002.
Kunda, D. “STACE: Social Technical Approach to COTS Software Evaluation” in Proc. Component-Based Software Quality-Methods and Techniques, LNCS 2693, 2003.
Dorda, C. Dean, C. Morris, E. Oberndorf, P. “A Process for COTS Software Product Evaluation.” in Proc. 1st ICCBSS, LNCS 2255, 2002.
Beck, K., et al. Manifesto for Agile Software Development. Available at: http://www.agilemanifesto.org
Ncube, C. Maiden, N. “PORE: Procurement Oriented Requirements Engineering Method for a Component-Based System Engineering Development Paradigm.” in Procs. 2nd International Workshop on Component-Based Software Engineering (CBSE), 1999
Merriam-Webster, On-Line Dictionary http://www.m-w.com/dictionary/methodology. Last Update April 2007.
Cockburn, A. “Agile Software Development”. Addison Wesley 2000–2001.
Meyers, B., Oberndorf, P., Managing Software Acquisition: Open Systems and COTS Products, Addison-Wesley, 2001.
Finkelstein, A., Spanoudakis, G., Ryan, M., “Software Package Requirements and Procurement”, in Procs. 8th IEEE IWSSD, 1998.
Firesmith, D. Henderson-Sellers, B. Graham, I. “OPEN Modeling Language (OML) Reference Manual”. Cambridge Univ. Press, New York, 1998.
Yu, E. “Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering” in Proc 3rd IEEE Int. Symp. on Requirements Engineering, RE’97. Washington, USA.
Henderson-Sellers, B. “The OPEN framework for enhancing productivity” Software, IEEE 17(2), March–April 2000 Page(s): 53–58
Firesmith, D. Henderson-Sellers B. Graham, I. OPEN Process Framework (OPF). Available: http://www.opfro.org/. Last update April 2007.
McBreen, P. “Questioning Extreme Programming”. Addison Wesley, 2003.
IEEE recommended practice for software acquisition, IEEE Standard 1062, 1998.
Pannone, R. Peraire. C. “The IBM Rational Unified Process for COTS-based projects: An introduction”. Available at: http://www.www-128.ibm.com/developerworks/rational/library/aug05/peraire-pannone/
Albert, C. Brownsword, L. “Evolutionary Process for Integrating COTS-Based System (EPIC): An Overview”. Carnegie Mellon University, Software Engineering Institute CMU/SEI-2002-TR-099 ESC-TR-2002-009, July 2002.
Grau, G., Franch, X., Mayol, E., Ayala, C.P., Cares, C., Haya, M., Navarrete, F., Botella, P., Quer, C. “RiSD: A Methodology for Building i* Strategic Dependency Models”. In Proc 17th International Conference on Software Engineering and Knowledge Engineering (SEKE), 2005.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 International Federation for Information Processing
About this paper
Cite this paper
Navarrete, F., Botella, P., Franch, X. (2007). Defining a Scope for COTS Selection Methods. In: Ralyté, J., Brinkkemper, S., Henderson-Sellers, B. (eds) Situational Method Engineering: Fundamentals and Experiences. ME 2007. IFIP — The International Federation for Information Processing, vol 244. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-73947-2_23
Download citation
DOI: https://doi.org/10.1007/978-0-387-73947-2_23
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-73946-5
Online ISBN: 978-0-387-73947-2
eBook Packages: Computer ScienceComputer Science (R0)