How agile COTS selection methods are (and can be)

Agile methods are proposed nowadays as a way to support software systems procurement. Most of the existing proposals such as eXtreme programming or scrum seem to conceive software procurement as an exercise of software development. However, a great deal of software systems are commercial off-the-shelf (COTS)-based systems, in which the focus changes from bespoke software development to COTS selection and integration. Many proposals for COTS selection have been issued and therefore one may wonder how do they behave from the agile point of view. In this paper, we study the agile principles in the context of COTS selection and we analyze some of the most widespread existing methods. As a result, we identify some practices that would help in making COTS selection processes more agile.

[1]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[2]  Santiago Comella-Dorda,et al.  A Process for COTS Software Product Evaluation , 2002, ICCBSS.

[3]  Cornelius Ncube,et al.  Rethinking Process Guidance for Selecting Software Components , 2002, ICCBSS.

[4]  Douglas Kunda,et al.  STACE: Social Technical Approach to COTS Software Evaluation , 2003, Component-Based Software Quality.

[5]  Glen B. Alleman Agile Project Management Methods for ERP: How to Apply Agile Processes to Complex COTS Projects and Live to Tell about It , 2002, XP/Agile Universe.

[6]  T. Saaty How to Make a Decision: The Analytic Hierarchy Process , 1990 .

[7]  Maurizio Morisio,et al.  COTS-based software development: Processes and open issues , 2002, J. Syst. Softw..

[8]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[9]  John Mylopoulos,et al.  AI Models for Business Process Reengineering , 1996, IEEE Expert.

[10]  Lawrence Chung,et al.  COTS-Aware Requirements Engineering and Software Architecting , 2004, Software Engineering Research and Practice.

[11]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[12]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[13]  Cornelius Ncube,et al.  PORE : Procurement Oriented Requirements Engineering Method for the Component-Based Systems Engineering Development Paradigm , 1999 .

[14]  Jens Vium Experiences from a Tender Process , 2004 .

[15]  Lisa Brownsword,et al.  Lessons Learned Applying Commercial Off-the-Shelf Products , 2000 .

[16]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[17]  Lawrence Chung Matching, ranking, and selecting components: a COTS-aware requirements engineering and software architecting approach , 2004, ICSE 2004.

[18]  Barry Boehm,et al.  Developing multimedia applications with the WinWin spiral model , 1997, ESEC '97/FSE-5.

[19]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[20]  Marco Torchiano,et al.  Overlooked aspects of COTS-based development , 2004, IEEE Software.

[21]  Søren Lauesen COTS tenders and integration requirements , 2005, Requirements Engineering.

[22]  A. T. Morris,et al.  COTS Score: an acceptance methodology for COTS software , 2000, 19th DASC. 19th Digital Avionics Systems Conference. Proceedings (Cat. No.00CH37126).

[23]  Jyrki Kontio,et al.  A case study in applying a systematic method for COTS selection , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[24]  Cornelius Ncube Selecting COTS anti-virus software for an international bank: some lessons learned! , 2004, ICSE 2004.

[25]  Vincent Bouthors,et al.  eCots Platform: An Inter-industrial Initiative for COTS-Related Information Sharing , 2003, ICCBSS.

[26]  Jyrki Kontio,et al.  OTSO: a systematic process for reusable software component selection , 1995 .

[27]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[28]  Neil A. M. Maiden,et al.  Acquiring COTS Software Selection Requirements , 1998, IEEE Softw..