市民開発とは、業務部門の人がローコード/ノーコードツールを使い、業務アプリや自動化フローを作る取り組みです。現場改善の速度を上げる力がありますが、「全員がアプリを作る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つのこと
大げさな開発標準にする前に、最低限の確認項目を用意します。
市民開発を止めずに安全側へ寄せるなら、最初から重い審査だけを置くよりも、作る前に考える型をそろえるほうが始めやすくなります。
市民開発の最小確認メモ
- 目的:何の手間、ミス、待ち時間を減らすのか。
- 利用範囲:誰が使い、どの業務判断に影響するのか。
- データ:入力、保存、参照、出力の場所はどこか。
- 保守:作成者が不在のとき、誰が止める・直す・問い合わせを受けるのか。
- 終了条件:いつ見直し、いつ廃止し、記録をどう残すのか。
この5つをすべて完璧に書く必要はありません。書けない項目があるなら、そこが相談ポイントです。市民開発では、作成前の会話で不明点を見つけること自体に価値があります。
このメモ、開発申請というより、会話の入口だね。
そうそう。いきなり禁止にすると、現場は隠れて作るとよ。
相談できる入口を作る。重要なものだけ管理を強める。そのほうが現実的ばい。
自由に作らせるか、全部止めるか、じゃないんだ。見える場所に出して、扱いを分ける。
落とし穴:推進担当者に全部集めると、市民開発は続かない
研修、質問対応、実装代行、エラー調査、ガバナンスが一人や一部門に集中すると、仕組みより先に支援側が詰まります。
市民開発を進めると、推進担当者に負荷が集まりがちです。研修をする。質問に答える。作れない人の代わりに作る。エラーを調べる。権限も見る。経営層には導入率や利用者数を示す。現場からは「早く直してほしい」と言われる。
ここで推進担当者が頑張り続けると、短期的には前に進みます。しかし、支援負荷が見積もられていないまま広げると、結局は「詳しい人に聞く」「推進担当が直す」「困ったら個別対応」という形に戻ります。これは、市民開発の属人化です。
必要なのは、推進担当者の根性ではありません。問い合わせの切り分け、テンプレート、作成物の棚卸し、重要度の分類、標準部品、相談窓口、教育範囲、廃止ルールを設計することです。市民開発を広げるなら、支援業務そのものも設計対象になります。
生成AI時代に何が変わるか:「作れる」より「壊れ方を想像できる」が重くなる
生成AIによって、フロー、マクロ、スクリプト、簡易アプリの作成ハードルはさらに下がります。
生成AIが普及すると、市民開発の速度はさらに上がります。Power Automateの条件式、Excelマクロ、簡単なスクリプト、業務アプリの画面案などを、AIに相談しながら作れる場面は増えていきます。
これは便利です。ただし、作成者自身が中身を十分に理解していないまま、業務に組み込めてしまう危うさもあります。AIが出した式やフローが、通常時は動く。けれど例外時にどう壊れるか、データがどこへ残るか、誰の権限で実行されるかが見えていない。ここが新しいリスクになります。
生成AI時代の市民開発では、「作れるか」よりも、「壊れ方を想像できるか」「保守できる形に整えられるか」「責任境界を決められるか」が重要になります。つまり、ツールが賢くなるほど、組織側の設計思想が問われます。
AIが作ってくれるなら、なおさら誰でも作れる方向に行きそうだけど。
作れる方向には行くばい。でも、理解せずに業務へ入る速度も上がる。
だから市民開発の本体は、ツール教育だけじゃなくて、責任境界の教育になっていくと思うとよ。
便利になるほど、守り方を先に言葉にしておく必要があるんだね。
締め:市民開発を活かすなら、「全員が作る」から「役割に応じて関わる」へ
市民開発は、現場改善の敵ではありません。むしろ、現場の知恵を業務に戻す強い方法です。
市民開発を危ないものとして遠ざける必要はありません。現場の人が、自分たちの困りごとを構造化し、ローコード/ノーコードで改善できるようになることには大きな価値があります。
ただ、その価値を長く使うには、「全員がアプリを作るDX」という言い方から少し離れたほうがよさそうです。全員が同じ開発者になるのではなく、要件を出す人、作る人、使う人、守る人が、それぞれの役割で関われる状態を作る。
市民開発の本当の目的は、管理されない小さなシステムを増やすことではありません。現場改善を、組織として扱える形に変換することです。自由さと安全さを対立させず、改善を見える場所に出し、支えられる形に整える。その設計があって初めて、市民開発はDX推進の力になります。