Skip to main content
Erschienen in: Empirical Software Engineering 6/2018

24.03.2018

Factors and actors leading to the adoption of a JavaScript framework

verfasst von: Amantia Pano, Daniel Graziotin, Pekka Abrahamsson

Erschienen in: Empirical Software Engineering | Ausgabe 6/2018

Einloggen

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

search-config
loading …

Abstract

The increasing popularity of JavaScript has led to a variety of JavaScript frameworks that aim to help developers to address programming tasks. However, the number of JavaScript frameworks has risen rapidly to thousands of versions. It is challenging for practitioners to identify the frameworks that best fit their needs and to develop new ones which fit such needs. Furthermore, there is a lack of knowledge regarding what drives developers toward the choice. This paper explores the factors and actors that lead to the choice of a JavaScript framework. We conducted a qualitative interpretive study of semi-structured interviews. We interviewed 18 decision makers regarding the JavaScript framework selection, up to reaching theoretical saturation. Through coding of the interview responses, we offer a model of desirable JavaScript framework adoption factors. The factors are grouped into categories that are derived via the Unified Theory of Acceptance and Use of Technology. The factors are performance expectancy (performance, size), effort expectancy (automatization, learnability, complexity, understandability), social influence (competitor analysis, collegial advice, community size, community responsiveness), facilitating conditions (suitability, updates, modularity, isolation, extensibility), and price value. A combination of four actors, which are customer, developer, team, and team leader, leads to the choice. Our model contributes to the body of knowledge related to the adoption of technology by software engineers. As a practical implication, our model is useful for decision makers when evaluating JavaScript frameworks, as well as for developers for producing desirable frameworks.

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
Fußnoten
1
DOM is an application programming interface (API) set and a model that defines the logical structure of web documents and the way a document is accessed and manipulated (van Kesteren et al. 2015).
 
2
AJAX is a set of web development practices and techniques for enabling asynchronous web applications on the client-side (Garrett 2005)
 
3
XMLHttpRequest is a specification for an API that provides client-side functionality for transferring data between a client and a server (van Kesteren et al. 2014).
 
4
CSS is a set of style rules that apply visual properties to elements of a web document (Atkins et al. 2015)
 
5
They were 1573 when we first submitted the present paper.
 
6
We thank an anonymous reviewer for suggesting to look into UTAUT,
 
7
Mediating factors to technology adoption are gender, age, experience, and voluntariness of use (Venkatesh et al. 2003). We do not consider these mediating factors as we do not test the theory in this study.
 
8
Stol et al. (2016) have conveniently summarized the major proposals for grounded theory, including coding techniques.
 
9
Our quotations are verbatim excerpts, except for spelling and punctuation corrections. If we applied changes to wording (for comprehensibility), these are indicated by square brackets.
 
10
One reason for our reworked definition is that, in our interpretation of the data, our participants saw their job-related productivity proxied both by application performance and ease of their daily operations, that is effort expectancy as we describe in the next sub-section. This is in line with the general open debate regarding what developers’ productivity actually is (see for example, Cheung et al. 2014; Fagerholm et al. 2015; Kettunen2013), as well as when applying UTAUT in the context of software engineering, where performance expectancy can be interchanged with effort expectancy (Hong et al. 2011; Stefi 2015). We opted to support our participants both ways, and concentrate gains in the product’s performance as performance expectancy, while ease of use and programming effort belong to effort expectancy in the next sub-section.
 
11
Several implications emerged from the data, and we first report them near the relevant evidence.
 
12
See footnote 10.
 
Literatur
Zurück zum Zitat Cheung SC, Orso A, Storey MA (eds) (2014) Software developers’ perceptions of productivity. In: The 22nd ACM SIGSOFT international symposium. ACM Press, New York Cheung SC, Orso A, Storey MA (eds) (2014) Software developers’ perceptions of productivity. In: The 22nd ACM SIGSOFT international symposium. ACM Press, New York
Zurück zum Zitat Creswell JW (2009) Research design: qualitative, quantitative, and mixed method approaches, 3 edn, vol 2. Sage Publications, Thousand Oaks Creswell JW (2009) Research design: qualitative, quantitative, and mixed method approaches, 3 edn, vol 2. Sage Publications, Thousand Oaks
Zurück zum Zitat Cunha J, Moura HP, Vasconcellos F (2016) Decision-making in software project management: a systematic literature review. Procedia Comput Sci 100:947–954CrossRef Cunha J, Moura HP, Vasconcellos F (2016) Decision-making in software project management: a systematic literature review. Procedia Comput Sci 100:947–954CrossRef
Zurück zum Zitat Davis FD, Bagozzi RP, Warshaw PR (1989) User acceptance of computer technology: a comparison of two theoretical models. Manag Sci 35(8):982–1003CrossRef Davis FD, Bagozzi RP, Warshaw PR (1989) User acceptance of computer technology: a comparison of two theoretical models. Manag Sci 35(8):982–1003CrossRef
Zurück zum Zitat Doukakis S, Giannakos MN, Koilias C, Vlamos P (2013) Measuring students– acceptance and confidence on algorithms and programming: the impact of the engagement with cs on secondary education. Inf Educ 12(2):207–219 Doukakis S, Giannakos MN, Koilias C, Vlamos P (2013) Measuring students– acceptance and confidence on algorithms and programming: the impact of the engagement with cs on secondary education. Inf Educ 12(2):207–219
Zurück zum Zitat Fagerholm F, Ikonen M, Kettunen P, Münch J, Roto V, Abrahamsson P (2015) Performance alignment work: how software developers experience the continuous adaptation of team performance in lean and agile environments. Inf Softw Technol 64:132–147CrossRef Fagerholm F, Ikonen M, Kettunen P, Münch J, Roto V, Abrahamsson P (2015) Performance alignment work: how software developers experience the continuous adaptation of team performance in lean and agile environments. Inf Softw Technol 64:132–147CrossRef
Zurück zum Zitat Geertz C (1973) The interpretation of cultures: selected essays, vol 1. Basic Books, New York Geertz C (1973) The interpretation of cultures: selected essays, vol 1. Basic Books, New York
Zurück zum Zitat Gizas AB, Christodoulou SP, Papatheodorou TS (2012) Comparative evaluation of javascript frameworks. In: Proceedings of the 21st international conference companion on World Wide Web, pp 513–514 Gizas AB, Christodoulou SP, Papatheodorou TS (2012) Comparative evaluation of javascript frameworks. In: Proceedings of the 21st international conference companion on World Wide Web, pp 513–514
Zurück zum Zitat Glaser BG (2014) Choosing grounded theory. Grounded Theory Rev 13(2):3–19 Glaser BG (2014) Choosing grounded theory. Grounded Theory Rev 13(2):3–19
Zurück zum Zitat Graziotin D, Abrahamsson P (2013) Making sense out of a jungle of javascript frameworks—towards a practitioner-friendly comparative analysis. In: Product-focused software process improvement—14th international conference, PROFES 2013, Paphos, Cyprus, June 12–14, 2013. Proceedings. https://doi.org/10.1007/978-3-642-39259-7_28, pp 334–337CrossRef Graziotin D, Abrahamsson P (2013) Making sense out of a jungle of javascript frameworks—towards a practitioner-friendly comparative analysis. In: Product-focused software process improvement—14th international conference, PROFES 2013, Paphos, Cyprus, June 12–14, 2013. Proceedings. https://​doi.​org/​10.​1007/​978-3-642-39259-7_​28, pp 334–337CrossRef
Zurück zum Zitat Halstead M (1977) Elements of software science (operating and programming systems series). Elsevier Science Inc., New YorkMATH Halstead M (1977) Elements of software science (operating and programming systems series). Elsevier Science Inc., New YorkMATH
Zurück zum Zitat Hardgrave B, Johnson R (2003) Toward an information systems development acceptance model: the case of object-oriented systems development. IEEE Trans Eng Manag 50(3):322–336CrossRef Hardgrave B, Johnson R (2003) Toward an information systems development acceptance model: the case of object-oriented systems development. IEEE Trans Eng Manag 50(3):322–336CrossRef
Zurück zum Zitat Heath H, Cowley S (2004) Developing a grounded theory approach: a comparison of glaser and strauss. Int J Nurs Stud 41(2):141–150CrossRef Heath H, Cowley S (2004) Developing a grounded theory approach: a comparison of glaser and strauss. Int J Nurs Stud 41(2):141–150CrossRef
Zurück zum Zitat Hong W, Thong JYL, Chasalow LC, Dhillon G (2011) User acceptance of agile information systems: a model and empirical test. J Manag Inf Syst 28(1):235–272CrossRef Hong W, Thong JYL, Chasalow LC, Dhillon G (2011) User acceptance of agile information systems: a model and empirical test. J Manag Inf Syst 28(1):235–272CrossRef
Zurück zum Zitat Idemudia EC, Dasuki SI, Ogedebe P (2016) Factors that influence students– programming skills: a case study from a nigerian university. IJQRE 3(4):277CrossRef Idemudia EC, Dasuki SI, Ogedebe P (2016) Factors that influence students– programming skills: a case study from a nigerian university. IJQRE 3(4):277CrossRef
Zurück zum Zitat Kettunen P (2013) The many facets of high-performing software teams: a capability-based analysis approach. In: Systems, software and services process improvement, pp 131–142 Kettunen P (2013) The many facets of high-performing software teams: a capability-based analysis approach. In: Systems, software and services process improvement, pp 131–142
Zurück zum Zitat Misra S, Cafer F (2012) Estimating quality of JavaScript. Int Arab J Inf Technol 9:535–543 Misra S, Cafer F (2012) Estimating quality of JavaScript. Int Arab J Inf Technol 9:535–543
Zurück zum Zitat Mohr LB (1982) Explaining organizational behavior. Jossey-Bass Inc, San Francisco Mohr LB (1982) Explaining organizational behavior. Jossey-Bass Inc, San Francisco
Zurück zum Zitat Ocariza F, Bajaj K, Pattabiraman K, Mesbah A (2013) An empirical study of client-side JavaScript Bugs. In: 2013 ACM IEEE international symposium on empirical software engineering and measurement, pp 55–64, https://doi.org/10.1109/ESEM.2013.18, (to appear in print) Ocariza F, Bajaj K, Pattabiraman K, Mesbah A (2013) An empirical study of client-side JavaScript Bugs. In: 2013 ACM IEEE international symposium on empirical software engineering and measurement, pp 55–64, https://​doi.​org/​10.​1109/​ESEM.​2013.​18, (to appear in print)
Zurück zum Zitat Papadopoulos GA, Kuflik T, Chen F, Duarte C, Fu WT (eds) (2017) GUI design for IDE command recommendations, vol. the 22nd international conference. ACM Press, New York Papadopoulos GA, Kuflik T, Chen F, Duarte C, Fu WT (eds) (2017) GUI design for IDE command recommendations, vol. the 22nd international conference. ACM Press, New York
Zurück zum Zitat Polančič G, Heričko M, Rozman I (2010) An empirical examination of application frameworks success based on technology acceptance model. J Syst Softw 83 (4):574–584CrossRef Polančič G, Heričko M, Rozman I (2010) An empirical examination of application frameworks success based on technology acceptance model. J Syst Softw 83 (4):574–584CrossRef
Zurück zum Zitat Stefi A (2015) Do developers make unbiased decisions?—the effect of mindfulness and not-invented-here bias on the adoption of software components. ECIS 2015 Completed Research Papers, p 175 Stefi A (2015) Do developers make unbiased decisions?—the effect of mindfulness and not-invented-here bias on the adoption of software components. ECIS 2015 Completed Research Papers, p 175
Zurück zum Zitat Stol KJ, Ralph P, Fitzgerald B (2016) Grounded theory in software engineering research. In: The 38th international conference, pp 120–131 Stol KJ, Ralph P, Fitzgerald B (2016) Grounded theory in software engineering research. In: The 38th international conference, pp 120–131
Zurück zum Zitat Strauss A, Corbin J (1994) Grounded theory methodology. Handb Qual Res 17:273–285 Strauss A, Corbin J (1994) Grounded theory methodology. Handb Qual Res 17:273–285
Zurück zum Zitat Strauss A, Corbin J (1998) Basics of qualitative research: techniques and procedures for developing grounded theory. SAGE Publications Inc, Thousand Oaks Strauss A, Corbin J (1998) Basics of qualitative research: techniques and procedures for developing grounded theory. SAGE Publications Inc, Thousand Oaks
Zurück zum Zitat Van De Ven AH, Poole MS (1995) Explaining development and change in organizations. Acad Manag Rev 20(3):510–540CrossRef Van De Ven AH, Poole MS (1995) Explaining development and change in organizations. Acad Manag Rev 20(3):510–540CrossRef
Zurück zum Zitat Venkatesh V, Morris MG, Davis GB, Davis FD (2003) User acceptance of information technology: toward a unified view. MIS Q 27(3):425–478CrossRef Venkatesh V, Morris MG, Davis GB, Davis FD (2003) User acceptance of information technology: toward a unified view. MIS Q 27(3):425–478CrossRef
Zurück zum Zitat Venkatesh V, Thong JYL, Xu X (2012) Consumer acceptance and use of information technology: extending the unified theory of acceptance and use of technology. MIS Q 36(1):157–178CrossRef Venkatesh V, Thong JYL, Xu X (2012) Consumer acceptance and use of information technology: extending the unified theory of acceptance and use of technology. MIS Q 36(1):157–178CrossRef
Zurück zum Zitat Vishwanath A, Harrison B, Ng JY (2016) Understanding how social-behavioural science theory can explain the design of software websites, vol. 2016. In: 49th Hawaii international conference on system sciences (HICSS). IEEE Vishwanath A, Harrison B, Ng JY (2016) Understanding how social-behavioural science theory can explain the design of software websites, vol. 2016. In: 49th Hawaii international conference on system sciences (HICSS). IEEE
Zurück zum Zitat Williams MD, Rana NP, Dwivedi YK (2015) The unified theory of acceptance and use of technology (utaut): a literature review. J Enterp Inf Manag 28(3):443–488CrossRef Williams MD, Rana NP, Dwivedi YK (2015) The unified theory of acceptance and use of technology (utaut): a literature review. J Enterp Inf Manag 28(3):443–488CrossRef
Metadaten
Titel
Factors and actors leading to the adoption of a JavaScript framework
verfasst von
Amantia Pano
Daniel Graziotin
Pekka Abrahamsson
Publikationsdatum
24.03.2018
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 6/2018
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-018-9613-x

Weitere Artikel der Ausgabe 6/2018

Empirical Software Engineering 6/2018 Zur Ausgabe