Abstract
When buying COTS-based software, the customer has to choose between what is available. The supplier may add some minor parts, but rarely everything the customer wants. This means that the customer cannot write down his requirements and expect that they can all be met. A scoring system is necessary rather than traditional mandatory requirements. Requirements for integrating the new COTS system with other systems are particularly hard because suppliers may integrate in different ways and with different other systems. A related problem is that once the new COTS system is purchased, the COTS supplier may have a de facto monopoly. Only he can expand the system or integrate it with other systems. The traditional way to purchase COTS is to iteratively find the right product. However, in a tender process this is not possible, and another solution is necessary. Experience shows that customers fail to deal with these issues adequately. As an example they may believe that asking for open interfaces is sufficient to guard them against monopoly. In this paper we analyze the problems and show ways to deal with them. We illustrate the problems and solutions with real-life examples from electronic patient recording systems.
Similar content being viewed by others
References
Albert C, Brownsword L (2002) Meeting the challenges of commercial-off-the-shelf (COTS) products. In: Dean J, Gravel A (eds) International conference on COTS-based software systems, ICCBSS 2002, LNCS 2255, pp 10–20
Balk LD, Kedia A (2000) PPT: a COTS integration case study. In: International conference on software engineering, ICSE 2000, pp 42–49
Bansler JP, Havn EC (1994) Information systems development with generic systems. In: Walter RJ Baets (ed) Second European conference on information systems, Nijenrode University Press, pp 707–715
Bao Y, Horowitz E (1996) Integrating through user interface: a flexible integration framework for third-party software. In: Proceedings of COMPSAC ‘96. IEEE Comput, pp 336–342
Boehm B, Abts C (1999) COTS integration: plug and pray? IEEE Comput, January 1999, pp 135–38
Brownsword L, Oberndorf T, Sledge CA (2000) Developing new processes for COTS-based systems. IEEE Software, July/August 2000, pp 48–55
Davis L, Flagg D, Gamble R, Karatas C (2003) Classifying interoperability conflicts. In: International conference on COTS-based software systems, ICCBSS 2003, LNCS 2580, pp 62–71
Gorton I, Liu A (2002) Streamlining the acquisition process for large-scale COTS middleware components. In: Dean J, Gravel A (eds) International conference on COTS-based software systems, ICCBSS 2002, LNCS 2255, pp 122–131
Guo J (2000) Interoperability technology assessment. Electronic notes. vol 65, No. 4. Elsevier, Amsterdam
Helokunnas T, Nyby M (2002) Collaboration between a COTS integrator and a vendor. In: Kontio J, Conradi R (eds) European conference on software quality, ECSQ 2002, LNCS 2349, pp 267–273
Hornstein RS, Willoughby JK (2002) Realizing the potential for COTS utilization: a work in progress. In: Dean J, Gravel A (eds) International conference on COTS-based software systems, ICCBSS 2002, LNCS 2255, pp 142–150
Lauesen S (2002) Software requirements—styles and techniques. Addison-Wesley, Reading
Lauesen S (2003) Task descriptions as functional requirements. IEEE Software 2003, March/April, pp 58–65
Lauesen S, Vium JP (2004) Experiences from a tender process. In: International workshop on requirements engineering, REFSQ’04
Lauesen S, Vium JP (2005) Communication gaps in a tender process. Requirements Eng J 10(Sept):247–261
Lewis GA, Wrage L (2004) A case study in COTS product integration using XML. In: International conference on COTS-based software systems, ICCBSS 2004, LNCS 2959, pp 41–52
Liu A, Gorton I (2003) Accelerating COTS middleware acquisition: The i-Mate process. IEEE Software, March/April 2003, pp 72–79
Maiden NA, Ncube C (1998) Acquiring COTS software selection requirements. IEEE Software, March/April 1998, pp 46–56
Morisio M, Torchiano M (2002) Definition and classification of COTS: a proposal. In: Dean J, Gravel A (eds) International conference on COTS-based software systems, ICCBSS 2002, LNCS 2255, pp 165–175
Perrone V (2004) A wish list for requirements engineering for COTS-based information systems. In: International conference on COTS-based software systems, ICCBSS 2004, LNCS 2959, pp 146–158
Sai V (2003) COTS acquisition evaluation process: the preacher’s practice. In: International conference on COTS-based software systems, ICCBSS 2003, LNCS 2580, pp 196–206
Saur LD, Clay RL, Armstrong R (2000) Meta-component architecture for software interoperability. IEEE Comput, November 2000, pp 75–84
Semancik SK, Conger AM (2002) The standard autonomous file server, a customized, off-the-shelf success story. In: Dean J, Gravel A (eds) International conference on COTS-based software systems, ICCBSS 2002, LNCS 2255, pp 234–244
Wileden JC, Kaplan A (1999) Software interoperability: principles and practice. In: Proceedings of software engineering 1999, ACM, pp 675–676
Yakimovich D, Bieman JM, Basili VR (1999) Software architecture classification for estimating the cost of COTS integration. In: International conference on software engineering, ICSE ‘99, ACM, pp 296–302
Acknowledgements
I want to thank Jens-Peder Vium, Henrik Willumsen, David Simonsen, Niels R. Larsen and Henrik Lindholm for some of the ideas behind this paper, Andrew Gabb for assuring me that I was dealing with important problems, and Torben Elin for comparing the approach with what he, as a customer, had been trying to do.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lauesen, S. COTS tenders and integration requirements. Requirements Eng 11, 111–122 (2006). https://doi.org/10.1007/s00766-005-0022-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-005-0022-5