非エンジニアが支援ツールを活用し業務アプリケーションを開発すること。
支援ツールにはローコードやノーコードツール、RPAなどのロボットが挙げられる。従来のアプリケーション開発はサーバやアプリケーションを構築するにあたり情報科学の専門知識が不可欠だった。支援ツールを用いることで、システム開発の専門知識を備えない者もアプリケーションを開発できる。この様子がアプリケーション開発の市民解放になぞらえて、市民開発と呼ばれる。 専門知識がなくても開発できるツールが多く登場していることも、市民開発の広がりを後押ししている。
なお、市民開発は“他部署でも利用できる”“汎用性高く”といった概念や規模で、EUC(End User Computing)と異なる。また、支援ツールはIT部門など組織から許可されている点で、組織が認知しない情報サービス利用である「シャドーIT」と異なる。