Skip to main content
QUICK REVIEW

[論文レビュー] Characteristics and Challenges of Low-Code Development: The Practitioners' Perspective

Yajing Luo, Peng Liang|arXiv (Cornell University)|Jul 15, 2021
Software Engineering Research参考文献 14被引用数 12
ひとこと要約

本研究は、Stack OverflowとRedditの301件の投稿を通じて、実務家が低コード開発(LCD)をどのように捉えているかを経験的分析している。LCDは、事前に用意されたコンポーネントを備えたドラッグアンドドロップ式のGUIベースのアプローチとして広く認識されており、開発を加速させるが、ベンダーロックインや利点に関する意見の不一致といった課題が依然として存在する。

ABSTRACT

Background: In recent years, Low-code development (LCD) is growing rapidly, and Gartner and Forrester have predicted that the use of LCD is very promising. Giant companies, such as Microsoft, Mendix, and Outsystems have also launched their LCD platforms. Aim: In this work, we explored two popular online developer communities, Stack Overflow (SO) and Reddit, to provide insights on the characteristics and challenges of LCD from a practitioners' perspective. Method: We used two LCD related terms to search the relevant posts in SO and extracted 73 posts. Meanwhile, we explored three LCD related subreddits from Reddit and collected 228 posts. We extracted data from these posts and applied the Constant Comparison method to analyze the descriptions, benefits, and limitations and challenges of LCD. For platforms and programming languages used in LCD, implementation units in LCD, supporting technologies of LCD, types of applications developed by LCD, and domains that use LCD, we used descriptive statistics to analyze and present the results. Results: Our findings show that: (1) LCD may provide a graphical user interface for users to drag and drop with little or even no code; (2) the equipment of out-of-the-box units (e.g., APIs and components) in LCD platforms makes them easy to learn and use as well as speeds up the development; (3) LCD is particularly favored in the domains that have the need for automated processes and workflows; and (4) practitioners have conflicting views on the advantages and disadvantages of LCD. Conclusions: Our findings suggest that researchers should clearly define the terms when they refer to LCD, and developers should consider whether the characteristics of LCD are appropriate for their projects.

研究の動機と目的

  • 実世界の文脈における実務家が低コード開発(LCD)をどのように認識しているかを理解すること。
  • オンラインコミュニティにおける開発者討論を通じて、LCDの主な特徴と課題を特定すること。
  • LCDで使用されるプラットフォーム、プログラミング言語、実装単位、アプリケーションタイプを調査すること。
  • 実務家が報告するLCDの強みと弱みを評価すること。
  • 研究者および実務家が、ソフトウェア開発におけるLCDの導入に及ぼす実務的影響を理解できるようにすること。

提案手法

  • LCD関連の検索キーワードを用いて、Stack Overflowから73件の投稿を収集した。
  • 低コード開発に焦点を当てた3つのRedditサブレディットから、228件の投稿を収集した。
  • 利益、制限、LCDの記述に関する質的データを分析するために、定常比較法を適用した。
  • 記述統計を用いて、プラットフォーム、プログラミング言語、実装単位、支援技術、アプリケーションタイプ、分野のLCDを分析した。
  • 複数名の著者が参加するパイロット段階でのデータ抽出を実施し、一貫性を確保し、バイアスを低減した。
  • データセットとコーディング結果を公開し、再現性を支援した。

実験結果

リサーチクエスチョン

  • RQ1実務家は、LCDのコアな特徴と認識される利点に関して、どのように説明しているか?
  • RQ2低コード開発で最も一般的に使用されているプラットフォーム、プログラミング言語、実装単位は何か?
  • RQ3どのような種類のアプリケーションと分野が、低コードプラットフォームを用いて最も頻繁に開発されているか?
  • RQ4実務家が低コード開発に関連して抱える主な課題、特にベンダーロックインとソースコードへのアクセスについての懸念は何か?
  • RQ5異なる文脈において、実務家のLCDの利点と欠点に関する見解はどのように異なるか?

主な発見

  • 実務家は、低コード開発を、最小限または完全にコーディングを伴わないドラッグアンドドロップ式のGUIベースのアプローチとして一般的に説明している。
  • LCDプラットフォームに用意された事前構築済みコンポーネントや即時利用可能なユニットの存在が、使いやすさを著しく向上させ、開発を加速させている。
  • 低コードプラットフォームは、ウェブおよびモバイルアプリケーションの構築に最も頻繁に使用されており、フロントエンド開発、ワークフロー自動化、システム統合に対して強い支援を提供している。
  • LCDは、自動化プロセスやワークフローを必要とする分野、特にビジネスプロセスマネジメントや社内エンタープライズツールにおいて特に好まれている。
  • 実務家は、LCDの利点と欠点に関して、意見が分かれていると報告しており、導入における文脈依存的なトレードオフが示唆されている。
  • 主な課題として、ソースコードへのアクセスがなく、特に商用LCDプラットフォームではベンダーロックインが顕著であり、長期的な保守性とカスタマイズ性に制限を及える可能性がある。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。