システム開発 工程とは?10ステップの流れと発注前に押さえるポイント【2026年最新】
はじめに
「システム開発を外部に発注したいが、工程の全体像が分からないまま見積もりを受け取ってしまった」——そんな不安を抱えていませんか。システム開発には要件定義から保守まで多くの工程があり、それぞれで発注者が確認すべきことが変わります。工程を理解しないまま任せきりにすると、「思っていたものと違う」「追加費用が膨らんだ」といった失敗につながりかねません。
この記事は、初めてシステム開発を発注する非IT系の担当者に向けて、システム開発 工程の流れを「発注者目線」で整理したものです。10のステップと上流・下流の区分、開発手法による進み方の違い、現場で飛び交う略語、そして工程ごとにどれだけ工数(コスト)がかかるのかまでを、一気に把握できる構成にしました。専門用語をできるだけかみ砕き、各工程で「発注者として何を確認すればよいか」をひとつずつ添えています。最後には、全工程を自社で抱え込まずに進める現実的な選択肢として、ノーコード開発という考え方も紹介します。読み終えたとき、見積書や工程表に並ぶ言葉の意味が分かり、「どこを開発会社に任せ、どこを自分が見るべきか」を自信を持って判断できる状態になることを目指します。
システム開発 工程とは?全体の流れと「上流・下流」の区分

システム開発 工程とは、要件定義から設計・実装・テストを経てリリースし、その後の運用・保守まで含めた一連の作業のまとまりを指します。これらは大きく「上流工程」と「下流工程」に分けられます。上流は何を作るかを決める段階、下流は実際に作って動かす段階です。発注者にとって特に重要なのは上流で、ここでの認識ずれが後工程すべてに波及します。
| 区分 | 含まれる工程 | 主な担い手 | 発注者の関与度 |
|---|---|---|---|
| 上流工程 | 要件定義・基本設計 | 発注者+開発会社 | 高い(仕様を決める) |
| 下流工程 | 詳細設計・実装・各種テスト | 開発会社 | 中〜低(確認が中心) |
| 運用・保守 | リリース後の改修・障害対応 | 開発会社 | 中(要望を出す) |
「工程」「流れ」「開発プロセス」はほぼ同じ意味で使われます。呼び方の違いに惑わされず、全体像をひとつのつながりとして捉えることが第一歩です。
システム開発の10工程を「発注者目線」で解説

代表的なシステム開発は、次の10ステップで進みます。各工程の技術的な詳細よりも、発注者が「ここで何を確認すべきか」を押さえてください。
- プロジェクト計画:目的・予算・スケジュール・体制を決めます。ゴールが曖昧なまま進めないことが最重要です。
- 要件定義:必要な機能を文章で確定します。最も認識ずれが起きやすく、発注者の言語化が試される工程です。
- 基本設計:画面や機能など、利用者から見える部分を設計します。発注者が内容を理解できる形かを確認します。
- 詳細設計:内部の処理やデータ構造を設計します。ここは開発会社に委ねて問題ありません。
- 実装(プログラミング):設計をもとにコードを書きます。進捗の報告頻度を取り決めておきます。
- 単体テスト:機能を最小単位で検証します。
- 結合テスト:複数機能を組み合わせて連携を検証します。
- システムテスト:全体が要件どおり動くかを総合的に確認します。
- 運用テスト(受入テスト):発注者自身が実環境に近い形で確認する、合否を分ける工程です。
- リリース・保守:公開して終わりではなく、改修と障害対応が続きます。
上流工程の進め方は受発注の成否を大きく左右します。要件定義・基本設計の詳しい進め方は「システム開発の上流工程」、品質を左右するテストの考え方は「システム開発のテスト工程」の記事で個別に解説します。要件定義の具体的な進め方は「動くもの」から始める要件定義の考え方もあわせてご覧ください。
知っておきたいシステム開発工程の略語一覧
打ち合わせや見積書では、工程が略語で書かれることが少なくありません。意味が分からないまま頷いてしまうと認識ずれの原因になります。最低限おさえたい略語をまとめました。
| 略語 | 正式名称 | 工程 |
|---|---|---|
| RD | Requirement Definition | 要件定義 |
| BD | Basic Design | 基本設計 |
| DD | Detail Design | 詳細設計 |
| PG | Programming | 実装 |
| UT | Unit Test | 単体テスト |
| IT | Integration Test | 結合テスト |
| ST | System Test | システムテスト |
| OT | Operation Test | 運用テスト |
スケジュールを略語と日程で示した「工程表(ガントチャート)」を提示されることもあります。工程表の読み方と作り方は、別記事「システム開発の工程表」で具体的に解説します。
開発手法で工程の進み方は変わる(ウォーターフォール/アジャイル)

同じ10工程でも、進め方の手法によってスケジュールやリスクが変わります。発注前に、自社の案件にどちらが合うかを擦り合わせておくと安心です。
| 比較軸 | ウォーターフォール | アジャイル |
|---|---|---|
| 進め方 | 工程を順番に一気通貫 | 機能単位で設計〜テストを反復 |
| 仕様変更 | 後からの変更が苦手 | 変更に強い |
| 向く案件 | 仕様が固まった大規模開発 | 要件が動く新規事業・小規模 |
| 発注者の関与 | 上流に集中 | 全期間にわたり継続的 |
仕様が固まりきらない新規システムでは、小さく作って確かめながら進めるアジャイル的な進め方のほうが、手戻りを抑えやすい傾向があります。
工程ごとの工数配分と「手戻り」のコスト

工程理解で見落とされがちなのが、「どの工程にコストが偏るか」という視点です。一般的なウォーターフォール開発では、工数はおおむね次のように分散します。
| 工程グループ | 工数の目安 | 特徴 |
|---|---|---|
| 要件定義・設計(上流) | 約30〜40% | ここの精度が全体を決める |
| 実装 | 約30% | 設計どおりに作る |
| テスト(下流) | 約30〜40% | 品質を担保する |
注目すべきは、上流での決定ミスが下流で発覚すると、修正コストが何倍にも跳ね上がる点です。要件定義で見落とした仕様をテスト段階で直すと、設計・実装・テストをやり直すことになります。工数が全工程に分散しているからこそ、「どこか一工程だけを効率化」しても全体最適にはなりにくい、という構造的な課題があります。
事例紹介:工程を分断せず一気通貫で開発したケース

ある中小企業の業務システム開発では、当初ウォーターフォール型で要件定義書を固めてから実装する計画でした。しかし要件定義の文章だけでは現場担当者が完成像をイメージできず、運用テストの段階で「実際の業務に合わない」という指摘が続出しました。
そこで、要件定義の段階から実際に動く画面(プロトタイプ)を見せながら仕様を固め、設計・実装・改修を同じチームが一気通貫で担当する進め方に切り替えました。結果として、文章だけで詰めていた頃に比べて手戻りが大幅に減り、リリースまでのリードタイムを短縮できました。工程を細かく分業して引き継ぐほど、引き継ぎロスと認識ずれが積み上がる——これは多くの発注現場で起きている課題です。動くものから始める進め方の詳細はノーコードで実現する業務システム開発の成功法則で紹介しています。
工程理解の落とし穴と、ノーコード開発という選択肢

工程を学ぶと「すべてを自分が管理しなければ」と気負いがちですが、非IT系の担当者が全工程を細かく統制するのは現実的ではありません。むしろ大切なのは、上流(要件定義・受入テスト)に集中し、下流は信頼できる相手に任せる切り分けです。
そのうえで、工程が分断されることによる手戻りそのものを減らす選択肢が、ノーコード開発です。Bubbleのようなノーコードプラットフォームでは、設計・実装・改修の境界がなだらかになり、動く画面を見せながら要件を固められます。工程ごとに人と成果物を引き継ぐ従来型の分業で生じるロスを抑えられるため、仕様が動きやすい中小企業のシステム開発と相性が良い方法です。
💡 ポイント:工程を「全部やる」のではなく、「上流に集中し、分断のロスを減らす作り方を選ぶ」。これが発注を成功させる近道です。費用面の考え方は業務システム開発の費用目安も参考になります。
よくある質問(FAQ)
Q. システム開発の工程はいくつですか?
A. 分け方により6〜10工程とされますが、要件定義・設計・実装・テスト・リリース・保守という大きな流れは共通です。
Q. 発注者はどの工程に一番関わるべきですか?
A. 上流の要件定義と、最後の運用テスト(受入)です。この2つの精度が満足度を大きく左右します。
Q. どこから外部に発注すべきですか?
A. 要件定義の壁打ちから一緒に進められる相手が理想です。発注先選びの考え方は「業務システム開発」を誰に頼むべきかで解説しています。
まとめ
システム開発 工程は、要件定義から保守まで続く一連の流れであり、上流・下流に分けて捉えると全体像がつかめます。10のステップそれぞれで発注者が確認すべきポイントは異なり、特に「何を作るか」を決める要件定義と、「思ったものになっているか」を見極める受入テストは、開発会社に任せきりにできない発注者の責任範囲です。略語や開発手法、工程ごとの工数配分まで把握しておけば、提示された見積もりや進捗報告の内容を自分の言葉で読み解けるようになり、認識ずれによる手戻りや追加費用のリスクを大きく減らせます。
一方で、これらすべての工程を発注者が細かく統制するのは現実的ではありません。大切なのは、上流に集中して下流は信頼できる相手に委ね、さらに工程の分断によって生じる手戻りそのものを減らす作り方を選ぶことです。これが、初めての発注でも失敗しないための近道になります。動く画面を見せながら設計・実装・改修を一気通貫で進められるノーコード開発は、工程の引き継ぎロスを抑えたい中小企業のシステム開発と特に相性の良い、有力な選択肢です。まずは本記事で全体像をつかみ、深掘りしたい工程は上流工程・工程表・テスト工程の各記事で確認することをおすすめします。そのうえで、「自社の場合はどの工程をどう進めるべきか」「どこまで自社で巻き取り、どこから外注すべきか」を具体的に相談したい方は、ぜひお気軽にお問い合わせください。要件定義の壁打ちから、御社の業務と予算に合った最適な進め方をご提案します。

ビジネスの課題解決をサポートします
- システム開発を短期間でコストを抑えて作りたい
- システムのDX推進を進めていきたい
- 社内の業務効率化を進めたい



