Skip to main content
QUICK REVIEW

[논문 리뷰] Characteristics and Challenges of Low-Code Development: The Practitioners' Perspective

Yajing Luo, Peng Liang|arXiv (Cornell University)|2021. 07. 15.
Software Engineering Research참고 문헌 14인용 수 12
한 줄 요약

이 사례 기반 연구는 스택 오버플로우와 레딧의 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 관련 검색어를 사용해 스택 오버플로우에서 73개 게시물을 수집하였다.
  • 저코드 개발에 중점적인 세 개의 레딧 서브레딧에서 228개 게시물을 수집하였다.
  • LCD의 이점, 한계, 기술적 특성에 대한 정성적 데이터 분석을 위해 일관된 비교 기법을 적용하였다.
  • 플랫폼, 프로그래밍 언어, 구현 단위, 지원 기술, 응용 프로그램 유형, 도메인 등에 대해 기술통계를 사용하여 분석하였다.
  • 다수의 저자들이 참여한 피LOT 데이터 추출을 통해 일관성과 편향 감소를 확보하였다.
  • 데이터셋과 코드 결과를 공개하여 재현 가능성을 높였다.

실험 결과

연구 질문

  • RQ1유저들은 저코드 개발의 핵심 특성과 기대 이점 측면에서 어떻게 저코드 개발을 묘사하는가?
  • RQ2저코드 개발에서 가장 흔히 사용되는 플랫폼, 프로그래밍 언어, 구현 단위는 무엇인가?
  • RQ3어떤 유형의 응용 프로그램과 도메인이 저코드 플랫폼을 통해 가장 자주 개발되는가?
  • RQ4유저들은 저코드 개발과 관련하여 벤더 종속성과 소스 코드 접근성 문제와 같은 과제를 어떻게 인식하는가?
  • RQ5다양한 맥락에서 유저들은 LCD의 장점과 단점에 대해 어떻게 평가하는가?

주요 결과

  • 유저들은 저코드 개발을 주로 드래그 앤 드롭, GUI 기반 접근 방식으로 묘사하며, 최소 또는 전혀 코드를 작성하지 않아도 애플리케이션을 구축할 수 있다고 설명한다.
  • 저코드 플랫폼에서 제공하는 사전 구축된 컴포넌트와 즉시 사용 가능한 단위의 가용성이 사용성 향상과 개발 속도 향상에 크게 기여한다.
  • 저코드 플랫폼은 주로 웹 및 모바일 애플리케이션 개발에 사용되며, 프론트엔드 개발, 워크플로우 자동화, 시스템 통합에 강력한 지원을 제공한다.
  • 저코드는 비즈니스 프로세스 관리 및 내부 기업용 도구와 같이 자동화된 프로세스와 워크플로우가 필요한 도메인에서 특히 선호된다.
  • 유저들은 저코드 개발의 장점과 단점에 대해 상반된 견해를 제시하며, 이는 도입 시 맥락에 따라 달라지는 트레이드오프를 반영한다.
  • 주요 과제로는 소스 코드 접근성 부족과 벤더 종속성, 특히 상용 저코드 플랫폼을 사용할 경우 장기적인 유지보수성과 맞춤형 설정의 제약이 있다.

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

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

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

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