市民開発とは、業務部門の人がローコード/ノーコードツールを使い、業務アプリや自動化フローを作る取り組みです。現場改善の速度を上げる力がありますが、「全員がアプリを作るDX」として広げると、シャドーIT、属人化、保守不能、責任境界の曖昧さが一気に表に出ます。

結論:市民開発は「自由に作ること」ではなく、役割を分けて改善力を広げること

ローコード/ノーコードで操作が簡単になっても、業務システムとしての責任は消えません。

市民開発は、DX推進の現場でかなり魅力的な考え方です。Power Automate、Power Apps、kintone、Excelマクロ、簡易な業務アプリ、自動通知フローなどを、業務をよく知る人が自分たちで作れるようになれば、改善の速度は上がります。

ただし、市民開発を「全員がアプリを作れる状態」とだけ理解すると、かなり危うくなります。ローコードはコードを書く量を減らしますが、業務フローの構造化、データ設計、例外処理、権限管理、保守責任、廃止判断までは肩代わりしてくれません。

大事なのは、全員を開発者にすることではありません。作る人、要件を出す人、使う人、守る人を分け、それぞれが何を判断し、どこで相談し、どこから先は管理対象にするのかを決めることです。

ストーク

市民開発って、言葉だけ聞くと明るいとよ。現場が自分で作れる、IT部門の順番待ちが減る、改善が早くなる。

シマナ

でも、「誰でも作れる」と「誰でも安全に運用できる」は違うのよね。

ストーク

そこたい。作る入口が低くなるほど、出口の設計が必要になる。

市民開発とは何か:業務を知る人が、改善を形にする取り組み

市民開発は、IT部門ではない業務部門の人が、ローコード/ノーコードツールで業務改善を実装する考え方です。

市民開発の中心にあるのは、「業務をよく知っている人が、改善のアイデアを自分たちで形にする」という発想です。たとえば、申請内容を一覧にするPower Apps、承認依頼を自動で送るPower Automate、現場の入力を集約するkintone、定型集計を行うExcelマクロなどが典型です。

背景には、IT人材不足、外注依存の限界、現場改善のスピード要求があります。小さな改善のたびに大きな開発案件として扱っていると、業務側の困りごとはなかなか解消されません。そこで、業務側が一定範囲の改善を自分たちで行えるようにする。

ここまでは、かなり自然です。問題は、その先です。業務で使われるアプリやフローは、作った瞬間から「便利な道具」ではなく「業務の一部」になります。業務の一部になったものには、止まったとき、間違えたとき、担当者が異動したときの扱いが必要です。

シマナ

市民開発って、現場改善そのものは肯定していいんだよね?

ストーク

もちろん。むしろ現場改善を否定したら、本末転倒ばい。

ストーク

ただ、改善が業務に食い込むなら、守り方も一緒に決めないといけない。

シマナ

「作れるようにする」と「業務に組み込む」の間に、段差があるんだ。

ローコードでも設計は消えない:操作の簡単さと責任の軽さは別の話

ローコード/ノーコードは、実装の入口を下げます。ただし、設計行為そのものは残ります。

ローコードツールの画面では、ボタンを置く、フォームを作る、条件分岐を選ぶ、通知先を指定する、といった操作ができます。コードを何百行も書かなくても、業務アプリや自動化フローを作れる。この点は大きな価値です。

一方で、業務システムに必要な考え方は残ります。どのデータを正とするのか。誰が入力できるのか。承認後に修正できるのか。例外時は誰に通知するのか。フローが止まったら業務は手動で続けられるのか。こうした問いは、ローコードになっても消えません。

「作れる人」を増やすだけでは、ここが抜けやすくなります。ツール操作の研修だけでは、市民開発の土台として足りません。業務を構造化する力、例外を想像する力、保守できる形に整える力が必要です。

ローコードでも残る設計の問い

  • このアプリやフローは、どの業務判断を支えているか。
  • 入力データ、参照データ、出力データはどこに残るか。
  • 権限、承認、変更履歴はどう管理するか。
  • 例外、エラー、停止時の代替手順はあるか。
  • 作成者が不在になったとき、誰が直せるか。
  • いつ廃止し、どの記録を残すか。

このあたりを見ずに「作れる人を増やそう」と進めると、市民開発は便利な改善活動から、管理されない業務システムの増殖へ変わります。

「全員が作るDX」で起きること:シャドーITは静かに増える

シャドーITの怖さは、最初から大きな事故として見えることではなく、小さな便利さとして業務に入り込むことです。

たとえば、誰が作ったかわからないPower Automateフローが、毎朝の通知を支えている。保守者不在のPower Appsが、現場の申請入口になっている。Excelマクロが定例資料の数値を加工しているが、作成者の異動後に誰も中身を追えない。

一つひとつは、善意の改善です。困っている人がいて、詳しい人が助けた。その場では確かに役に立ちます。けれど、業務に組み込まれたあとも、所有者、保守者、権限、変更履歴、廃止判断がないままだと、後から組織が困ります。

これは、業務システムに生えた無断配管に近い状態です。最初は水が流れて助かる。けれど、どこにつながっているか、誰が閉められるか、漏れたらどこを止めるかが分からない。便利さの裏で、監査不能、数値不整合、権限管理の漏れ、業務停止のリスクが積み上がります。

シマナ

善意で作ったものが、あとから困りごとになるのは、ちょっとつらいね。

ストーク

だから個人を責める話じゃないとよ。善意が属人化しないように、組織側が通路を作る話たい。

シマナ

…..

シマナ

つまり、作った人が悪いんじゃなくて、作ったものを受け止める仕組みがないのが問題なんだ。

市民開発に必要な役割分担:全員を開発者にしない

安全な市民開発では、全員が同じことをする必要はありません。役割に応じて関わり方を分けます。

市民開発の運用で重要なのは、「作る人を増やす」よりも、「関わり方を分ける」ことです。業務を知っている人全員が、アプリを作れる必要はありません。一方で、全員が何らかの形で市民開発に関われる状態は作れます。

役割 主な仕事 必要な力 放置すると起きること
市民開発者層 業務を構造化し、ローコード/ノーコードで実装する 業務整理、データの流れ、例外処理、保守を意識する力 便利だが直せない個人ツールが増える
要件提供者層 自分では作らず、困りごとや業務要件を整理して伝える 目的、現状、制約、例外を言葉にする力 「いい感じに作って」で要件が曖昧になる
利用者層 作られたアプリやフローを正しく使い、異常を報告する 入力ルール、変更点、停止時の代替手順を理解する力 誤入力や独自運用でデータが崩れる
保全・ガバナンス層 権限、保守、セキュリティ、棚卸し、廃止判断を担う リスク判断、標準化、監査、支援範囲を決める力 シャドーITが見えないまま業務基盤化する

この整理にすると、「全員がアプリを作る」という言い方の粗さが見えてきます。現場の多くの人に必要なのは、開発スキルそのものではなく、困りごとを言語化する力、使い方を守る力、異常を報告する力です。

逆に、市民開発者層には、操作研修だけでなく、業務フロー、データ、権限、例外、保守の基礎を学ぶ場が必要です。そして、保全・ガバナンス層には、作られたものをすべて抱え込むのではなく、重要度に応じて管理の強さを変える判断が求められます。

現場で使う型:市民開発を始める前に決める5つのこと

大げさな開発標準にする前に、最低限の確認項目を用意します。

市民開発を止めずに安全側へ寄せるなら、最初から重い審査だけを置くよりも、作る前に考える型をそろえるほうが始めやすくなります。

市民開発の最小確認メモ

  1. 目的:何の手間、ミス、待ち時間を減らすのか。
  2. 利用範囲:誰が使い、どの業務判断に影響するのか。
  3. データ:入力、保存、参照、出力の場所はどこか。
  4. 保守:作成者が不在のとき、誰が止める・直す・問い合わせを受けるのか。
  5. 終了条件:いつ見直し、いつ廃止し、記録をどう残すのか。

この5つをすべて完璧に書く必要はありません。書けない項目があるなら、そこが相談ポイントです。市民開発では、作成前の会話で不明点を見つけること自体に価値があります。

シマナ

このメモ、開発申請というより、会話の入口だね。

ストーク

そうそう。いきなり禁止にすると、現場は隠れて作るとよ。

ストーク

相談できる入口を作る。重要なものだけ管理を強める。そのほうが現実的ばい。

シマナ

自由に作らせるか、全部止めるか、じゃないんだ。見える場所に出して、扱いを分ける。

落とし穴:推進担当者に全部集めると、市民開発は続かない

研修、質問対応、実装代行、エラー調査、ガバナンスが一人や一部門に集中すると、仕組みより先に支援側が詰まります。

市民開発を進めると、推進担当者に負荷が集まりがちです。研修をする。質問に答える。作れない人の代わりに作る。エラーを調べる。権限も見る。経営層には導入率や利用者数を示す。現場からは「早く直してほしい」と言われる。

ここで推進担当者が頑張り続けると、短期的には前に進みます。しかし、支援負荷が見積もられていないまま広げると、結局は「詳しい人に聞く」「推進担当が直す」「困ったら個別対応」という形に戻ります。これは、市民開発の属人化です。

必要なのは、推進担当者の根性ではありません。問い合わせの切り分け、テンプレート、作成物の棚卸し、重要度の分類、標準部品、相談窓口、教育範囲、廃止ルールを設計することです。市民開発を広げるなら、支援業務そのものも設計対象になります。

生成AI時代に何が変わるか:「作れる」より「壊れ方を想像できる」が重くなる

生成AIによって、フロー、マクロ、スクリプト、簡易アプリの作成ハードルはさらに下がります。

生成AIが普及すると、市民開発の速度はさらに上がります。Power Automateの条件式、Excelマクロ、簡単なスクリプト、業務アプリの画面案などを、AIに相談しながら作れる場面は増えていきます。

これは便利です。ただし、作成者自身が中身を十分に理解していないまま、業務に組み込めてしまう危うさもあります。AIが出した式やフローが、通常時は動く。けれど例外時にどう壊れるか、データがどこへ残るか、誰の権限で実行されるかが見えていない。ここが新しいリスクになります。

生成AI時代の市民開発では、「作れるか」よりも、「壊れ方を想像できるか」「保守できる形に整えられるか」「責任境界を決められるか」が重要になります。つまり、ツールが賢くなるほど、組織側の設計思想が問われます。

シマナ

AIが作ってくれるなら、なおさら誰でも作れる方向に行きそうだけど。

ストーク

作れる方向には行くばい。でも、理解せずに業務へ入る速度も上がる。

ストーク

だから市民開発の本体は、ツール教育だけじゃなくて、責任境界の教育になっていくと思うとよ。

シマナ

便利になるほど、守り方を先に言葉にしておく必要があるんだね。

締め:市民開発を活かすなら、「全員が作る」から「役割に応じて関わる」へ

市民開発は、現場改善の敵ではありません。むしろ、現場の知恵を業務に戻す強い方法です。

市民開発を危ないものとして遠ざける必要はありません。現場の人が、自分たちの困りごとを構造化し、ローコード/ノーコードで改善できるようになることには大きな価値があります。

ただ、その価値を長く使うには、「全員がアプリを作るDX」という言い方から少し離れたほうがよさそうです。全員が同じ開発者になるのではなく、要件を出す人、作る人、使う人、守る人が、それぞれの役割で関われる状態を作る。

市民開発の本当の目的は、管理されない小さなシステムを増やすことではありません。現場改善を、組織として扱える形に変換することです。自由さと安全さを対立させず、改善を見える場所に出し、支えられる形に整える。その設計があって初めて、市民開発はDX推進の力になります。