toplogo
Sign In

ソフトウェアライブラリ選択のモデル:人々はどのように決定するか


Core Concepts
開発者がソフトウェアライブラリを選択する際の重要なステップ、条件、情報源、要因、選択パターン、および障壁を明らかにしました。
Abstract
現代のソフトウェア開発ではサードパーティーソフトウェアライブラリの再利用が一般的です。 ライブラリ選択プロセスは様々なステップで構成されており、さまざまな行動が含まれます。 開発者は15種類の情報源から情報を収集し、28種類の要因を考慮しています。 6つの選択パターンと23種類の条件が選択プロセスに影響を与えています。 8つの障壁が特定され、組織文化や個人特性、技術的制約から生じています。
Stats
"In Germany you have to report a security breach in your company...you have to pay two percent of the revenue if a security breach happens and your data gets leaked." - P17 "Stack Overflow is a huge resource for seeing what different people recommend...and also seen a lot on things like Quora and Reddit where you say what’s the best library for doing X and people will list out a couple of different options there." - P07
Quotes
"It was going to solve a particular promotion or something, and it was going to be retired. So usually the long-term maintainability was not a factor." - P06

Key Insights Distilled From

by Minaoar Hoss... at arxiv.org 03-26-2024

https://arxiv.org/pdf/2403.16245.pdf
"How do people decide?"

Deeper Inquiries

組織文化や個人特性などから生じる条件が実際の決定パターンにどのように影響するか?

この研究では、組織文化や個人特性などの様々な条件がソフトウェアライブラリ選択プロセスに影響を与えることが明らかにされました。例えば、組織内部の文化が速い納品期限を重視する場合、開発者は「Just Do It」選択パターンを選ぶ傾向があります。一方で、開発チームの能力やシニアデベロッパーの意見は、「Reuse Robust Component」選択パターンを促進します。 さらに、個々の開発者の経験レベルや技術的制約も決定パターンに影響します。たとえば、新しい技術やライブラリを学ぼうとしない変革不安定なマインドセットを持つ開発者は、「Change-Averse Mindset」という選択パターンを採用する可能性が高くなります。 これらの条件はそれぞれ異なる決定パターンへ導き、最終的な意思決定に対してバランス感覚を提供します。したがって、ソフトウェアライブラリ選択プロセス全体で複数の要因と間接的または直接的関連付けられた条件が考慮されています。
0
visual_icon
generate_icon
translate_icon
scholar_search_icon
star