ローコード開発とは?どんな課題・問題を解決するのか

WHAT IS LOW-CODE

ローコード開発とは?

ローコード開発とはソフトウェアをローコード(Low-code)で開発するという意味になります。その実現として、ローコード開発ツール・ローコード開発プラットフォームというカテゴリの製品が存在します。国内外含めて複数の製品が存在しており、それぞれが特徴を持っていますが、共通していることはソフトウェアを少ないプログラム量で完成させることが出来るという点です。主に企業内で利用する業務システムと呼ばれるソフトウェアの開発に使うことが多いです。

このような仕組みが現れた背景として、企業内向けの業務システムに求められる物がDXというキーワードと共に変化してきているという点が挙げられます。

BACKGROUND

DXがもたらす変化

昨今、DX(Digital Transformation)というキーワードがよく聞かれるようになりました。2018年に経済産業省が公表したガイドラインはDXを「企業がビジネス環境の激しい変化に対応し、データとデジタル技術を活用して、顧客や社会のニーズを基に、製品やサービス、ビジネスモデルを変革するとともに、業務そのものや、組織、プロセス、企業文化・風土を変革し、競争上の優位性を確立すること。」と定義していますので当ページではこの前提で進めます。

企業活動のあらゆる「もの」・「こと」をデータとデジタル技術を活用して変革して競争優位を作るのですから、単純に言うと全部をデジタル化・ソフトウェア化していこうという事です。DXに関する情報や書籍は数多く出版されていますがDXをどうやって実現するかという視点で以下の書籍をお勧めします。

「ソフトウェア・ファースト あらゆるビジネスを一変させる最強戦略」著者:及川 卓也

非常に分かりやすく具体的で示唆に富んでいます。 ウェブサービスを提供するような企業以外でも例えば製造業やサービス業、小売業なども自社の製品・サービスをソフトウェア化による価値増大を目指し、さらに、社内業務全般もデジタル(ソフトウェア)化によって変化し競争優位を確立するという事が非常に重要です。

当ページはローコード開発について説明をするページですが、何故最初にDXについて長々と解説したかというと、DXを実現する為の手段としてローコード開発は非常に親和性が高いためです。

COMPARISON

ノーコード・スクラッチ開発との違い

ローコード開発の位置づけを理解するには、コードを一切書かない「ノーコード開発」と、全てを手作りする「スクラッチ開発(フルスクラッチ)」との比較が分かりやすいです。

項目ノーコードローコードスクラッチ開発
コードの記述不要(全て画面操作)原則不要(必要な箇所のみ記述)全て記述する
開発スピード速い速い(スクラッチ比10倍規模の例も)遅い(数か月〜年単位)
自由度・拡張性製品の想定範囲内に限られる高い(コードによる拡張が可能)最も高い
適した用途定型的な小規模アプリ業務システム全般特殊要件・大規模サービス
必要な知識ほぼ不要基本的なIT知識+必要に応じてコード専門的なプログラミング能力

ノーコードとの本質的な違いは、製品の想定を超える要件に出会ったときに、壁を越える手段があるかどうかです。ノーコード製品は手軽に始められる反面、想定範囲外の要件で行き詰まりやすい特性があります。ローコードは大部分を設定ベースで開発しつつ、複雑な帳票や特殊な計算ロジックといった「残りの数%」をコードで解決できます。

スクラッチ開発との違いは生産性と保守性です。画面・検索・登録・権限管理といった業務システムの共通部分を毎回作り込む必要がなく、本来注力すべき業務固有のロジックに集中できます。

MERIT

ローコード開発のメリット

01

開発スピードとコストの大幅な圧縮

画面や帳票、検索・登録機能といった業務システムの大部分を設定ベースで構築するため、スクラッチ開発と比較して製品によっては10倍以上の開発速度が出ます。開発期間の短縮はコスト削減に直結するだけでなく、「作って試して直す」の反復回数を増やせるため、品質面にも良い影響を与えます。

02

内製化という「第三の選択肢」

日本国内の業務システムは、外部のシステム開発企業への全面委託か、パッケージソフトの導入かの二択になりがちでした。前者は変更のたびに見積もり・契約・納期の調整が発生し、後者は自社の業務をパッケージに合わせる負担が生じます。ローコード開発は「自社業務を熟知したメンバーが自ら作り、育てる」という第三の選択肢を現実的なものにします。もちろん開発会社と共同で進める形も取れます。

03

変化に追従し続けられる

業務システムは作って終わりではなく、外部環境・内部環境の変化に応じて改善し続ける必要があります。ローコード開発は変更が設定ベースで完結することが多いため、開発と運用を一体で回すDevOpsのようなスタイルと相性が良く、影響分析機能を持つ製品であればデータ構造の変更が及ぼす影響も事前に把握できます。

04

属人化・ブラックボックス化の抑制

スクラッチ開発では、退職や担当変更によってコードの中身を説明できる人がいなくなる「属人化」が深刻な問題になります。ローコード開発では、システムの構造が「データモデルと設定」という読み解きやすい形で残るため引き継ぎがしやすく、ドキュメント化・可視化とも相性が良いです。

DEMERIT

ローコード開発のデメリットと対策

① 製品の想定範囲外の開発は苦手

各製品には想定している利用用途があり、それを大きく外れる要件(例:消費者向けの大規模Webサービスなど)には向きません。対策は、導入前に「何を作りたいか」を整理し、体験版で実際に作って検証することです。

② ベンダーロックインの懸念

特定製品に依存するため、将来の乗り換えコストを不安視する声もあります。対策は、データが標準的なデータベース構造で保持され、外部からアクセスできる製品を選ぶことです。データさえ自社の資産として残れば、このリスクは大きく下げられます。

③ 習得コストと社内体制

「誰でもすぐ作れる」と思われがちですが、業務システムの開発にはデータ設計の考え方など一定の知識が必要です。まず少人数のチームで小さな成功を作り、そこから社内に展開していく進め方が現実的です。

④ 野良アプリ・ガバナンスの問題

現場が自由に作れるようになる反面、管理されないアプリが乱立する懸念があります。権限管理・命名規約・開発ルールを整備し、情報システム部門が全体を見渡せる製品・運用を選ぶことが対策になります。

HOW TO CHOOSE

ローコードツールの選び方(5つの視点)

ローコードツールは国内外に多数あり、それぞれ得意分野が異なります。製品選定では以下の5つの視点で比較することをお勧めします。

1

用途との適合性

広い用途に対応する製品は習得が難しく、特化型の製品は適用範囲が狭い傾向があります。各製品はこの「用途の広さ」と「開発・習得の難易度」のバランスの中で個性を持っているため、作りたいシステム像と製品の得意領域が一致しているかを最初に確認します。

2

開発の中心思想

画面から作っていくタイプか、データモデル(データ構造)から作っていくタイプかという違いがあります。複雑な業務データを扱う基幹系・管理系のシステムでは、データモデルを中心に据えた製品の方が保守性・拡張性で有利です。

3

拡張性と連携性

設定だけで足りない要件が出たときに、コードやAPIで拡張できるか。既存の基幹システム・データベース・クラウドサービスとの連携手段が豊富かを確認します。

4

誰が開発するか

情報システム部門が作るのか、現場部門が作るのか、開発会社と協業するのか。想定する開発者像と、製品の難易度・ライセンス体系が合っているかを確認します。

5

提供元とサポート

国産か海外製か、日本語のサポート・トレーニングがあるか、料金体系が分かりやすいか、同業種の導入実績があるかも重要な判断材料です。

多くの製品が無料の体験版を提供しているため、候補を2〜3製品に絞り、実際に同じお題(自社の小さな業務など)を作り比べるのが最も確実な選定方法です。

USE CASES

ローコード開発の活用例

ローコード開発は業務システム全般に適用できます。代表的な活用例を挙げます。

販売管理・在庫管理・生産管理などの基幹業務システム
Excelや紙で運用している台帳・日報・申請業務のシステム化
パッケージソフトが対応しない、自社固有の「隙間」業務のシステム化
IoTデータの収集・見える化・分析
部門横断のデータ集計・ダッシュボード構築

LOW-CODE × AI

ローコード開発と生成AI

生成AIがプログラムコードを書けるようになった今、「AIがあればローコードは不要になるのでは?」という疑問を持つ方が増えています。結論から言うと、AI開発の時代にこそローコード基盤の価値は高まると私たちは考えています。

AIが自由に書いたコードは、その検証・保守の責任が人間側に残ります。生成量が増えるほど「動いてはいるが誰も中身を説明できない」ブラックボックス化が進みやすいのが実情です。一方、ローコード基盤の上でAIが開発する場合、AIの作業範囲は構造化された安全な枠組み(ガードレール)の中に収まり、成果物は人が読み解ける「設定とデータモデル」として残ります。

さらに、ローコード開発で蓄積されるデータモデルや設計情報は、AIにとっての「業務コンテキスト」そのものです。設計情報が整備されているほど、AIによる業務アプリの開発も、業務データの分析・活用も精度が上がります。

TALONではこの考え方に基づき、次の3つのプロダクトを展開しています。

EXAMPLE

ローコード開発ツールの実例(TALONを使った説明)

ここからは国産のローコード開発製品である「TALON(タロン)」を例にローコード開発ツールがどのような物であるかを説明します。※当サイトはTALONの製品ページ内に設置しています。また、TALONは企業向けの業務システムを開発する事を主目的としているため、以降はソフトウェアという用語ではなく業務システムという用語を使います。

何故ローコードで作れるのか?
業務システムが持つ特性に着目して、少ないコードで開発が可能な仕組みを実現しました。
その特性とは?
データ構造(データモデル)が重要であるという特性です。
何故データ構造が重要?
業務システムは単一目的利用のウェブサービス(twitterやチャットサービス等)とは異なり、利用者の役割・目的が多くなる傾向がある。様々な視点の情報提供と、情報作成の為の様々なデータ登録が必要。必然的にデータ構造(データモデル)が複雑になるため、データ設計が必須となります。
具体的にどうやって実現している?
データ構造が完成したらほぼシステムが完成する仕組みを「ブロック」構造により実現している。

FAQ

よくある質問

ローコード開発とは何ですか?
少ないプログラムコードで業務システムなどのソフトウェアを開発する手法です。画面操作と設定ベースの開発により、スクラッチ開発と比べて短期間・低コストで開発でき、必要な箇所だけコードで拡張できます。
ノーコードとローコードの違いは何ですか?
ノーコードはコードを一切書かずに作れる反面、製品の想定範囲を超える要件には対応できません。ローコードは大部分を設定ベースで開発しながら、複雑な要件だけをコードで解決できるため、業務システム全般に適用しやすいのが違いです。
ローコードツールは無料で試せますか?
多くの製品が無料の体験版やトライアル環境を提供しています。TALONの場合、30日間の無償体験版(クラウド/オンプレミス)と、画面サンプルを確認できる無料デモサイトを用意しています。
ローコードでどのような業務システムが作れますか?
販売管理・在庫管理・生産管理などの基幹業務から、日報・台帳・申請などの現場業務のシステム化、IoTデータの収集・分析まで幅広く開発できます。
プログラミング知識がなくても開発できますか?
多くの機能はノンプログラミング(画面操作と設定)で開発できます。ただし業務システムの開発にはデータ設計の基本的な考え方が必要なため、少数でもシステム開発の知見を持つメンバーがいると生産性が大きく上がります。
生成AI・AI開発とローコードはどう関係しますか?
ローコード基盤はAIが開発するための安全な土台(ガードレール)になります。また、ローコード開発で蓄積されるデータモデル・設計情報はAIの業務理解を深めるコンテキストとして機能し、AIによる開発とデータ活用の精度を高めます。

まずは、ローコード開発に触れてみてください。

TALONは30日間の無償体験版と、実際に操作しながら学べる無料セミナーをご用意しています。

PICK UP

COMING SOON

Commonweal

設計知を、囲い込みから共有地へ。実装から「生きた設計書」を自動生成する設計情報管理プラットフォーム。

詳しく見る
30日間無償

TALON体験版

ローコード開発ツール「TALON」を、クラウドまたはお手元の環境で実際に試せます。

申し込む
活用例

業務別利用シーン

顧客管理・生産管理・IoT分析まで。ノンプログラミング開発だから実現できる活用例をご紹介。

見てみる
パートナー

販売パートナー制度

TALONでビジネスを始めませんか? 販売・構築パートナーを募集しています。

制度を知る
解説動画

動画チャンネル

TALONをもっと分かりやすく。機能や開発の流れを動画でご覧いただけます。

動画を見る
無料セミナー

セミナー

TALONを検討している企業様へ。実際に操作しながら学べる無料セミナーを毎月開催しています。

日程を見る

お問い合わせ