Skip to main content
Erschienen in: Empirical Software Engineering 3/2006

01.09.2006

An empirical study of variations in COTS-based software development processes in the Norwegian IT industry

verfasst von: Jingyue Li, Finn Olav Bjørnson, Reidar Conradi, Vigdis B. Kampenes

Erschienen in: Empirical Software Engineering | Ausgabe 3/2006

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

More and more software projects use Commercial-Off-The-Shelf (COTS) components. Although previous studies have proposed specific COTS-based development processes, there are few empirical studies that investigate how to use and customize COTS-based development processes for different project contexts. This paper describes an exploratory study of state-of-the-practice of COTS-based development processes. Sixteen software projects in the Norwegian IT companies have been studied by structured interviews. The results are that COTS-specific activities can be successfully incorporated in most traditional development processes (such as waterfall or prototyping), given proper guidelines to reduce risks and provide specific assistance. We have identified four COTS-specific activities—the build vs. buy decision, COTS component selection, learning and understanding COTS components, and COTS component integration – and one new role, that of a knowledge keeper. We have also found a special COTS component selection activity for unfamiliar components, combining Internet searches with hands-on trials. The process guidelines are expressed as scenarios, problems encountered, and examples of good practice. They can be used to customize the actual development processes, such as in which lifecycle phase to put the new activities into. Such customization crucially depends on the project context, such as previous familiarity with possible COTS components and flexibility of requirements.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Literatur
Zurück zum Zitat Abts C, Boehm BW, Clark EB (2000) COCOTS: A COTS software integration cost model—model overview and preliminary data findings. Proc. of the 11th ESCOM Conf, Munich, Germany, pp 325–333 Abts C, Boehm BW, Clark EB (2000) COCOTS: A COTS software integration cost model—model overview and preliminary data findings. Proc. of the 11th ESCOM Conf, Munich, Germany, pp 325–333
Zurück zum Zitat Alves C, Fineklstein A (2003) Investigating conflicts in COTS decision-making. JSEKE 13(5):473–493CrossRef Alves C, Fineklstein A (2003) Investigating conflicts in COTS decision-making. JSEKE 13(5):473–493CrossRef
Zurück zum Zitat Basili VR, Boehm BW (2001) COTS-based system top 10 lists. IEEE Computer 34(5):91–93 Basili VR, Boehm BW (2001) COTS-based system top 10 lists. IEEE Computer 34(5):91–93
Zurück zum Zitat Boehm B (2000) Requirements that handle IKIWISI, COTS, and rapid change. IEEE Computer 33(7):99–102 Boehm B (2000) Requirements that handle IKIWISI, COTS, and rapid change. IEEE Computer 33(7):99–102
Zurück zum Zitat Boehm BW, Abts C (1999) COTS integration: plug and pray? IEEE Computer 32(1):135–138 Boehm BW, Abts C (1999) COTS integration: plug and pray? IEEE Computer 32(1):135–138
Zurück zum Zitat Boehm BW, Port D, Yang Y, Bhuta J (2003) Not all CBS are created equally COTS-intensive project types. Proc. of the 2nd Int Conf on COTS-Based Software Systems (ICCBSS'03), Ottawa, Canada, Springer, LNCS Vol. 2580, pp 36–50 Boehm BW, Port D, Yang Y, Bhuta J (2003) Not all CBS are created equally COTS-intensive project types. Proc. of the 2nd Int Conf on COTS-Based Software Systems (ICCBSS'03), Ottawa, Canada, Springer, LNCS Vol. 2580, pp 36–50
Zurück zum Zitat Brownsword L, Oberndorf T, Sledge C (2000) Developing new processes for COTS-based systems. IEEE Software 17(4):48–55CrossRef Brownsword L, Oberndorf T, Sledge C (2000) Developing new processes for COTS-based systems. IEEE Software 17(4):48–55CrossRef
Zurück zum Zitat Carney D, Long F (2001) What do you mean by COTS? Finally, a useful answer. IEEE Software 7(2):83–86 Carney D, Long F (2001) What do you mean by COTS? Finally, a useful answer. IEEE Software 7(2):83–86
Zurück zum Zitat Chung L, Cooper K (2002) A knowledge-based COTS-aware requirements engineering approach. Proc. of the 14th Int Conf on Software Engineering and Knowledge Engineering, Ischia, Italy, pp 175–182 Chung L, Cooper K (2002) A knowledge-based COTS-aware requirements engineering approach. Proc. of the 14th Int Conf on Software Engineering and Knowledge Engineering, Ischia, Italy, pp 175–182
Zurück zum Zitat Crnkovic I, Hnich B, Jonsson T, Kiziltan Z (2002) Specification, implementation, and deployment of components. Communication of the ACM 45(19):35–40 Crnkovic I, Hnich B, Jonsson T, Kiziltan Z (2002) Specification, implementation, and deployment of components. Communication of the ACM 45(19):35–40
Zurück zum Zitat Fowler FJ Jr. (2001) Survey research methods (Applied social research methods). 3rd edition, Thousand Oaks, CA, USA: Sage Fowler FJ Jr. (2001) Survey research methods (Applied social research methods). 3rd edition, Thousand Oaks, CA, USA: Sage
Zurück zum Zitat Fox G, Lantner K, Marcom S (1997) A software development process for COTS-based information system infrastructure. Proc. of the 5th Int Symposium on Assessment of Software Tools (SAST '97), Pittsburgh, Pennsylvania, USA, pp 133–142 Fox G, Lantner K, Marcom S (1997) A software development process for COTS-based information system infrastructure. Proc. of the 5th Int Symposium on Assessment of Software Tools (SAST '97), Pittsburgh, Pennsylvania, USA, pp 133–142
Zurück zum Zitat Kontio J (1996) A case study in applying a systematic method for COTS selection. Proc. of the 18th Int Conf on Software Engineering, Berlin, Germany, pp 201–209 Kontio J (1996) A case study in applying a systematic method for COTS selection. Proc. of the 18th Int Conf on Software Engineering, Berlin, Germany, pp 201–209
Zurück zum Zitat Kotonya G, Rashid A (2001) A strategy for managing risk in component-based software development. Proc. of the 27th EUROMICRO Conference, Warsaw, Poland, pp 12–21 Kotonya G, Rashid A (2001) A strategy for managing risk in component-based software development. Proc. of the 27th EUROMICRO Conference, Warsaw, Poland, pp 12–21
Zurück zum Zitat Lawlis PK, Mark KE, Thomas DA, Courtheyn T (2001) A formal process for evaluating COTS software products. IEEE Computer 34(5):58–63 Lawlis PK, Mark KE, Thomas DA, Courtheyn T (2001) A formal process for evaluating COTS software products. IEEE Computer 34(5):58–63
Zurück zum Zitat Leung KRPH, Leung HKN (2002) On the efficiency of domain-based COTS product selection method. Journal of Information and Software Technology 44(12):703–715CrossRef Leung KRPH, Leung HKN (2002) On the efficiency of domain-based COTS product selection method. Journal of Information and Software Technology 44(12):703–715CrossRef
Zurück zum Zitat MacCrimmon KR (1973) An overview of multiple objective decision making. Proc. of the Multiple Criteria Decision Making, University of South Carolina, pp 18–44 MacCrimmon KR (1973) An overview of multiple objective decision making. Proc. of the Multiple Criteria Decision Making, University of South Carolina, pp 18–44
Zurück zum Zitat Maiden NAM, Ncube C (1998) Acquiring COTS software selection requirement. IEEE Software 15(2):46–56CrossRef Maiden NAM, Ncube C (1998) Acquiring COTS software selection requirement. IEEE Software 15(2):46–56CrossRef
Zurück zum Zitat Maiden NAM., Kim H, Ncube C (2002) Rethinking process guidance for selecting software components. Proc. of the 1st Int Conf on COTS-Based Software Systems (ICCBSS'02), Orlando, Florida, USA, Springer, LNCS VOL. 2255, pp 151–164 Maiden NAM., Kim H, Ncube C (2002) Rethinking process guidance for selecting software components. Proc. of the 1st Int Conf on COTS-Based Software Systems (ICCBSS'02), Orlando, Florida, USA, Springer, LNCS VOL. 2255, pp 151–164
Zurück zum Zitat Morisio M, Tsoukias A (1997) IusWare: a methodology for the evaluation and selection of software products. IEE Proceedings—Software Engineering 144(3):162–174CrossRef Morisio M, Tsoukias A (1997) IusWare: a methodology for the evaluation and selection of software products. IEE Proceedings—Software Engineering 144(3):162–174CrossRef
Zurück zum Zitat Morisio M, Seaman CB, Parra AT, Basili VR, Kraft SE, Condon SE (2000) Investigating and improving a COTS-based software development process. Proc. of the 22nd Int Conf on Software Engineering, Limerick, Ireland, pp 31–40 Morisio M, Seaman CB, Parra AT, Basili VR, Kraft SE, Condon SE (2000) Investigating and improving a COTS-based software development process. Proc. of the 22nd Int Conf on Software Engineering, Limerick, Ireland, pp 31–40
Zurück zum Zitat Morris E, Albert C, Brownsword L (2003) COTS-based development: taking the pulse of a project. Proc. of the 2nd Int Conf on COTS-Based Software Systems (ICCBSS 2003), Ottawa, Canada, Springer LNCS, VOL. 2580, pp 168–177 Morris E, Albert C, Brownsword L (2003) COTS-based development: taking the pulse of a project. Proc. of the 2nd Int Conf on COTS-Based Software Systems (ICCBSS 2003), Ottawa, Canada, Springer LNCS, VOL. 2580, pp 168–177
Zurück zum Zitat Ncube C, Dean JC (2002) The limitation of current decision-making techniques in the procurement of COTS software components. Proc. of the 1st Int conf on COTS-Based Software Systems (ICCBSS’02), Orlando, Florida, USA, Springer, LNCS vol. 2255, pp 176–187 Ncube C, Dean JC (2002) The limitation of current decision-making techniques in the procurement of COTS software components. Proc. of the 1st Int conf on COTS-Based Software Systems (ICCBSS’02), Orlando, Florida, USA, Springer, LNCS vol. 2255, pp 176–187
Zurück zum Zitat Ochs M, Pfahl D, Diening GC, Kolb BN (2001) A method for efficient measurement-based COTS assessment and selection—method description and evaluation results. Proc. of the 7th Int. Software Metrics Symposium, London, England, pp 285–297 Ochs M, Pfahl D, Diening GC, Kolb BN (2001) A method for efficient measurement-based COTS assessment and selection—method description and evaluation results. Proc. of the 7th Int. Software Metrics Symposium, London, England, pp 285–297
Zurück zum Zitat Robson C (2002) Real world research: a resource for social scientists and practitioner-researchers (Regional Surveys of the World), 2nd edition. Oxford, Blackwell Robson C (2002) Real world research: a resource for social scientists and practitioner-researchers (Regional Surveys of the World), 2nd edition. Oxford, Blackwell
Zurück zum Zitat Rose LC (2003) Risk management of COTS based systems development. In: Component-Based Software Quality, Springer LNCS, vol. 2693, pp 352–373 Rose LC (2003) Risk management of COTS based systems development. In: Component-Based Software Quality, Springer LNCS, vol. 2693, pp 352–373
Zurück zum Zitat Saaty TL (1990) How to make a decision: the analytic hierarchy process (AHP). Eur J Oper Res 48(1):9–26MATHCrossRef Saaty TL (1990) How to make a decision: the analytic hierarchy process (AHP). Eur J Oper Res 48(1):9–26MATHCrossRef
Zurück zum Zitat Strauss A, Corbin JM (1998) Basics of qualitative research: grounded theory procedures and techniques. 2nd edition. Thousand Oaks, CA, USA: Sage Strauss A, Corbin JM (1998) Basics of qualitative research: grounded theory procedures and techniques. 2nd edition. Thousand Oaks, CA, USA: Sage
Zurück zum Zitat Torchiano M, Morisio M (2004) Overlooked aspects on COTS-based development. IEEE Software 21(2):88–93CrossRef Torchiano M, Morisio M (2004) Overlooked aspects on COTS-based development. IEEE Software 21(2):88–93CrossRef
Zurück zum Zitat Tran V, Liu DB, Hummel B (1997) Component-based systems development: challenges and lessons learned. Proc. of the 8th IEEE Int. Workshop on Software Technology and Engineering Practice, London, UK, pp 452–462 Tran V, Liu DB, Hummel B (1997) Component-based systems development: challenges and lessons learned. Proc. of the 8th IEEE Int. Workshop on Software Technology and Engineering Practice, London, UK, pp 452–462
Zurück zum Zitat Voas J (1998a) COTS software—the economical choice? IEEE Software 15(2):16–19CrossRef Voas J (1998a) COTS software—the economical choice? IEEE Software 15(2):16–19CrossRef
Zurück zum Zitat Voas J (1998b) The challenges of using COTS software in component-based development. IEEE Computer 31(6):44–45 Voas J (1998b) The challenges of using COTS software in component-based development. IEEE Computer 31(6):44–45
Metadaten
Titel
An empirical study of variations in COTS-based software development processes in the Norwegian IT industry
verfasst von
Jingyue Li
Finn Olav Bjørnson
Reidar Conradi
Vigdis B. Kampenes
Publikationsdatum
01.09.2006
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 3/2006
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-006-9005-5

Weitere Artikel der Ausgabe 3/2006

Empirical Software Engineering 3/2006 Zur Ausgabe

Premium Partner