開発と製造の違いとは?IT初心者でもわかる役割・工程・実務での使い分けを解説
結論として、「開発」はシステムを企画・設計・作成・テストするまでを含めた全体の工程を指し、「製造」は設計書をもとにプログラムを作成する工程を指します。
IT業界では「開発案件」「製造工程」といった言葉をよく耳にします。同じような意味で使われることもありますが、厳密には範囲が異なります。この違いを理解しておくことで、プロジェクトの流れや自分が担当する工程を把握しやすくなります。
開発とは
開発(Development)とは
開発とは、システムやアプリケーションを完成させるまでの一連の工程全体を指します。
開発には、要件定義から運用開始までのさまざまな工程が含まれます。
- 要件定義
- 仕様策定
- 設計
- 製造
- テスト
- リリース
- 運用・保守
つまり、製造は開発工程の一部です。
製造とは
製造(Construction)とは
製造とは、設計書に基づいて実際にプログラムや機能を作成する工程です。
一般的には「コーディング」や「実装」に近い意味で使われます。
例えば、社員管理システムを作る場合、製造では次のような作業を行います。
- プログラムを書く
- 画面を作成する
- データベースと連携する
- 入力チェックを実装する
- エラー処理を実装する
設計書どおりにシステムを作ることが製造の役割です。
開発と製造の違いを比較
| 項目 | 開発 | 製造 |
|---|---|---|
| 目的 | システムを完成させる | 設計どおりに機能を作る |
| 範囲 | 広い | 限定的 |
| 内容 | 要件定義・設計・製造・テストなど | コーディング・実装 |
| 成果物 | 完成したシステム | プログラム・機能 |
| 担当者 | SE・プログラマー・PMなど | 主にプログラマー・エンジニア |
システム開発の流れ
一般的なウォーターフォール開発では、次のような順番で進みます。
- 要件定義
- 仕様策定
- 基本設計
- 詳細設計
- 製造
- 単体テスト
- 結合テスト
- 総合テスト
- リリース
- 運用・保守
これらすべてをまとめて「開発」と呼びます。
IT業務ではどんな場面で使われるのか
開発という言葉は幅広い意味で使われますが、製造は主にプログラムを作る工程で使われます。
- Webシステム開発
- 業務システム開発
- スマートフォンアプリ開発
- 社内システム改修
- PowerShellツール作成
- バッチ処理の作成
例えば、「開発を担当します」と言われた場合は設計やテストも担当する可能性がありますが、「製造を担当します」と言われた場合は主にプログラム作成を担当することが多くなります。
初心者が混乱しやすいポイント
製造は工場で物を作ることではない
IT業界でいう製造とは、ソフトウェアやプログラムを作る工程を指します。
ハードウェアを組み立てることではありません。
開発と製造を同じ意味で使う会社もある
会社によっては「開発=プログラミング」という意味で使われることがあります。
ただし、一般的には開発の中に製造が含まれるという考え方です。
実際のIT現場での利用例
| 作業内容 | 開発 | 製造 |
|---|---|---|
| 要件定義を行う | ○ | × |
| 設計書を作成する | ○ | × |
| Javaでプログラムを書く | ○ | ○ |
| テストを実施する | ○ | △(単体テストのみ担当する場合がある) |
| リリースする | ○ | × |
筆者が現場で経験したこと
新人の頃、「製造工程に入ります」と言われ、プログラムを書く作業だけを担当したことがありました。その後、「開発全体を担当する案件」に参加すると、設計レビューやテスト、利用部門との打ち合わせまで担当することになり、開発と製造では担当範囲が大きく異なることを実感しました。
実務では、自分がどの工程を担当しているのかを理解しておくことが重要です。
業務でよくあるトラブル
- 設計内容を理解せず製造を始める
- 製造だけを終えて開発完了と報告する
- テスト工程を考慮せずスケジュールを組む
- 設計変更が製造担当へ共有されていない
- レビューを行わず製造を進める
確認する順番
- 設計書を確認する
- 製造を行う
- 単体テストを実施する
- レビューを受ける
- 結合テストへ引き継ぐ
影響範囲を確認するポイント
| 変更内容 | 影響範囲 |
|---|---|
| 開発方針の変更 | 要件・設計・製造・テスト |
| 製造内容の変更 | 対象プログラム・単体テスト |
| 設計変更 | 製造・テスト・運用 |
GUI・CUIでの確認方法
製造後は、画面操作(GUI)やコマンド(CUI)を利用して、設計どおりに動作するか確認します。
例えば、Webシステムならブラウザーから画面を操作し、WindowsサーバーではPowerShellやコマンドプロンプトを利用してサービスの状態や設定内容を確認します。
ログの確認方法
製造後に問題が発生した場合は、イベントビューアーやアプリケーションログ、Webサーバーのログなどを確認します。
エラー内容を確認することで、プログラムの不具合なのか、設定ミスなのかを切り分けやすくなります。
初心者がやりがちなミス
- 製造と開発を同じ意味で使う
- 設計書を確認せず製造を始める
- 単体テストを省略する
- レビュー前に成果物を提出する
- 不明点を自己判断で進める
業務で上司へ報告するポイント
- 製造の進捗状況
- 単体テスト結果
- 設計との差異
- 不具合の有無
- 残課題
エスカレーションするタイミング
- 設計書に不明点がある
- 設計どおりに製造できない
- 重大な不具合が見つかった
- 納期に影響する可能性がある
- 他システムへの影響が考えられる
新人が覚えておくべきポイント
- 開発はプロジェクト全体を指す
- 製造はプログラムや機能を作る工程
- 製造は開発工程の一部
- 製造後は必ず単体テストを実施する
- 設計書を理解してから製造を始める
関連するIT用語
- 要件定義
- 仕様
- 設計
- 実装
- コーディング
- 単体テスト
- 結合テスト
- リリース
よくある質問(FAQ)
製造と実装は同じですか?
多くの現場では似た意味で使われます。どちらも設計書をもとにシステムを作る工程を指しますが、「実装」はサーバー設定やデータベース構築などを含む広い意味で使われることもあります。
開発担当と製造担当は別ですか?
大規模なプロジェクトでは担当が分かれることがあります。一方、小規模な開発や社内SEでは、一人のエンジニアが開発全体を担当することも珍しくありません。
製造が終われば開発完了ですか?
いいえ。通常は単体テスト、結合テスト、総合テスト、リリースなどの工程が続きます。そのため、製造は開発工程の一部であり、製造完了が開発完了を意味するわけではありません。
まとめ
開発と製造は密接に関係していますが、意味する範囲が異なります。
- 開発はシステムを完成させるまでの全工程
- 製造は設計書をもとにプログラムや機能を作る工程
- 製造は開発の一部である
- 製造後もテストやリリースなどの工程が続く
- 担当する工程を理解することで、役割や報告内容が明確になる
新人エンジニアや社内SEは、「開発」と「製造」の違いを理解しておくことで、プロジェクト全体の流れを把握しやすくなります。特に実務では、自分がどの工程を担当しているのかを意識することが、円滑な業務遂行につながります。
