Skip to main content
QUICK REVIEW

[논문 리뷰] What leads developers towards the choice of a JavaScript framework

Amantia Pano, Daniel Graziotin|arXiv (Cornell University)|2016. 05. 13.
Software Engineering Techniques and Practices참고 문헌 9인용 수 4
한 줄 요약

이 연구는 질적 그룹 이론을 활용하여 인간이 주도하는 JavaScript 프레임워크(JSF) 선택의 의사결정 과정을 조사하며, 사용자 친화성, 비용, 효율성, 기능성이라는 핵심 요소들을 고객, 개발자, 팀, 팀 리더라는 네 가지 의사결정자 역할이 어떻게 평가하는지 규명한다. 이로 유도된 모델은 웹 개발자와 JSF 개발자 모두에게 실용적인 지침을 제공한다.

ABSTRACT

Context: The increasing popularity of JavaScript (JS) has lead to a variety of frameworks that aim to help developers to address programming tasks. However, the number of JS Frameworks (JSF) has risen rapidly to thousands and more. It is difficult for practitioners to identify the frameworks that best fit to their needs and to develop new frameworks that fit such needs. Existing research has focused in proposing software metrics for the frameworks, which do not carry a high value to practitioners. While benchmarks, technical reports, and experts' opinions are available, they suffer the same issue that they do not carry much value. In particular, there is a lack of knowledge regarding the processes and reasons that drive developers towards the choice. Objective: This paper explores the human aspects of software development behind the decision-making process that leads to a choice of a JSF. Method: We conducted a qualitative interpretive study, following the grounded theory data analysis methodology. We interviewed 18 participants who are decision makers in their companies or entrepreneurs, or are able to motivate the JSF decision-making process. Results: We offer a model of factors that are desirable to be found in a JSF and a representation of the decision makers involved in the frameworks selection. The factors are usability (attractiveness, learnability, understandability), cost, efficiency (performance, size), and functionality (automatisation, extensibility, flexibility, isolation, modularity, suitability, updated). These factors are evaluated by a combination of four possible decision makers, which are customer, developer, team, and team leader. Conclusion: Our model contributes to the body of knowledge related to the decision-making process when selecting a JSF. As a practical implication, we believe that our model is useful for (1) Web developers and (2) JSF developers.

연구 동기 및 목표

  • 실제 개발 환경에서 JavaScript 프레임워크(JSF) 선택에 영향을 주는 인간적 및 조직적 요인을 이해하는 것.
  • 기존 연구가 실용적인 가치가 없는 개발자에게는 부적절한 기술적 메트릭과 벤치마크에 집중하고 있다는 격차를 메우는 것.
  • 기술적 벤치마크를 넘어서, JSF 선택에 관여하는 이해관계자의 역할과 우선순위를 강조하여 의사결정 과정을 탐구하는 것.
  • JSF 채택 과정에서 프레임워크 특성과 의사결정자 역할 간의 상호작용을 포괄적으로 기록하는 모델을 개발하는 것.

제안 방법

  • 질적 해석 연구를 수행하기 위해 그룹 이론 방법론을 활용하여 JSF 선택의 의사결정 과정을 분석하였다.
  • 조직 내 의사결정자이거나 JSF 채택에 영향을 미칠 수 있는 영향력 있는 기업가로 구성된 18명의 참가자를 인터뷰하였다.
  • 인터뷰 전사본에 대한 반복적 코드화 및 주제 분석을 통해 반복적으로 나타나는 주제와 요인을 규명하였다.
  • 식별된 요인들을 사용자 친화성, 비용, 효율성, 기능성이라는 네 가지 핵심 차원으로 분류하였다.
  • 각 요인을 고객, 개발자, 팀, 팀 리더라는 네 의사결정자 역할에 할당하였다.
  • 다양한 이해관계자가 선택 과정에서 JSF 특성을 어떻게 평가하는지 설명하는 종합적인 모델을 구축하였다.

실험 결과

연구 질문

  • RQ1개발자와 조직이 JavaScript 프레임워크를 선택할 때 영향을 주는 요인은 무엇인가요?
  • RQ2예를 들어 고객, 개발자, 팀 리더와 같은 다양한 의사결정자 역할이 동일한 JSF 특성을 어떻게 평가합니까?
  • RQ3사용자 친화성, 비용, 효율성, 기능성의 상대적 가중치 또는 우선순위는 JSF 선택에서 어떻게 작용합니까?
  • RQ4기술적 벤치마크를 초월하여 인간적 및 조직적 요인이 JSF 선택 과정에 어떻게 영향을 미치나요?

주요 결과

  • JavaScript 프레임워크 선택의 의사결정 과정은 사용자 친화성, 비용, 효율성, 기능성이라는 네 가지 핵심 요소의 조합에 의해 주도된다.
  • 사용자 친화성은 매력성, 학습 용이성, 이해 용이성을 포함하며, 개발자와 팀 리더에 의해 가장 높은 우선순위를 가진다.
  • 비용 고려 사항은 라이선스, 유지보수, 장기적 지속 가능성 포함이며, 주로 고객과 팀 리더가 평가한다.
  • 성능과 프레임워크 크기와 같은 효율성 요소는 런타임 최적화에 집중하는 개발자와 팀에게 핵심적이다.
  • 모듈성, 확장성, 적합성과 같은 기능성 요소는 역할에 따라 다르게 평가되며, 팀 리더는 장기적 유지보수성을 강조한다.
  • 모델은 한 명의 의사결정자도 모든 요소를 동일하게 평가하지 않으며, 이해관계자 역할에 따라 트레이드오프가 발생한다는 점을 드러낸다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.