[論文レビュー] What leads developers towards the choice of a JavaScript framework
本研究は、Qualitative Grounded Theoryを用いて、JavaScriptフレームワーク(JSF)選定における人間主導の意思決定プロセスを調査し、4つの意思決定者役割(顧客、開発者、チーム、チームリーダー)が評価する主な要因として、使いやすさ、コスト、効率性、機能性を特定した。得られたモデルは、Web開発者およびJSF開発者にとって実用的なガイダンスを提供する。
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名の参加者とインタビューを行った。
- インタビュートランスクリプトの反復的コーディングとテーマ分析を通じて、繰り返し現れるテーマや要因を同定した。
- 同定された要因を4つのコア次元に分類した:使いやすさ、コスト、効率性、機能性。
- 各要因を4つの意思決定者役割(顧客、開発者、チーム、チームリーダー)にマッピングした。
- 異なるステークホルダーが選定プロセス中にJSFの特徴をどのように評価するかを示す包括的なモデルを構築した。
実験結果
リサーチクエスチョン
- RQ1開発者および組織がJavaScriptフレームワークを選定する際に影響を与える要因は何か?
- RQ2顧客、開発者、チームリーダーなどの異なる意思決定者役割が、同じJSF特徴をどのように評価するか?
- RQ3使いやすさ、コスト、効率性、機能性の相対的な重みや優先順位は、JSF選定においてどのように現れるか?
- RQ4人間的および組織的要因は、技術的ベンチマークを超えて、JSF選定プロセスにどのように影響を与えるか?
主な発見
- JavaScriptフレームワーク選定の意思決定プロセスは、使いやすさ、コスト、効率性、機能性という4つのコア要因の組み合わせによって駆動されている。
- 使いやすさは、外観、習得のしやすさ、理解のしやすさを含み、開発者およびチームリーダーによって最も重視されている。
- コストの側面にはライセンス、保守、長期的持続可能性が含まれ、主に顧客およびチームリーダーが評価している。
- パフォーマンスやフレームワークのサイズといった効率性要因は、実行時最適化に注力する開発者およびチームにとって重要である。
- モularity、拡張性、適性といった機能的側面は、役割によって評価方法が異なり、チームリーダーは長期的な保守性を重視している。
- モデルは、1人の意思決定者が全要因を一様に評価せず、ステークホルダーの役割に応じたトレードオフが生じることを明らかにした。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。