上流工程とは?要件定義・設計ができるエンジニアになる道筋

上流工程と要件定義ができるエンジニアになる道筋を紹介する記事のアイキャッチ。会議室の机に要件定義書とノートPCが並ぶ

当サイトの記事は編集部が国土交通省・IPA・デジタル庁などの公的機関の情報、規格や業界団体の公開情報を調べて独自に執筆しています。記事内にIT・Webエンジニアの転職サービスへの案内(広告)を含みます。

『上流工程に行きたいけど、何から始めればいいの?』と悩んでいる方も多いはずです。今はプログラムやテストが中心で、要件定義の打ち合わせには呼ばれない、という方もいますよね。

結論から言うと、上流工程と要件定義の力は「作る」「設計する」「要件を決める」「全体をまとめる」の順に、段階を踏んで身につきます。

この記事を読めば、上流工程の中身と、上流を任されるエンジニアになるまでの道筋が分かります。

目次

上流工程とは?作る前に「何を作るか」を決める工程のこと

先に結論

上流工程とは、システム開発のうち、作る前に何を作るかを決める工程のことです。一般に、企画や要件定義、基本設計あたりまでを指します。

『上流とか下流とか、川みたいな呼び方だけど、どこからどこまで?』と思いますよね。開発の流れを川にたとえて、最初の方を上流、作る・テストする方を下流と呼んでいるんです。

上流工程という言葉に、公的な決まった定義はありません。ただ、IPAの「共通フレーム2013」に並ぶ工程を見ると、どの辺りが上流と呼ばれているかがつかめます。

共通フレーム2013の工程名(抜粋)何をするかよく呼ばれる位置
企画プロセス(システム化構想・システム化計画の立案)なぜシステムを作るのか、何を目指すのかを決める上流(超上流とも)
要件定義プロセス業務の要件と、システムに求めることを決める上流
システム方式設計・ソフトウェア方式設計システムの全体の形や構成を決める上流から中流
ソフトウェア詳細設計プログラムの中身の作り方を決める中流から下流
ソフトウェア構築・結合・テスト作って、つないで、確かめる下流

上流工程の要件定義で決めること

上流工程の中心は、要件定義です。デジタル庁の用語集では、要件定義を「必要な要件を明確に定める行為又はその定めた内容」と説明しています。

デジタル庁の「デジタル・ガバメント推進標準ガイドライン」(2026年6月12日決定)では、要件定義書に書く内容として次の4つを挙げています。

要件定義書に書く主な内容(デジタル庁のガイドラインより)
  • 業務要件の定義(業務の目的や目標、流れ)
  • 機能要件の定義(機能・画面・帳票・データ・外部インタフェース)
  • 非機能要件の定義(性能・信頼性・セキュリティ・運用・保守など)
  • システム方式の決定

要件定義書そのものの中身は要件定義書とは?でさらに詳しく紹介しています。

「超上流」という呼び方

要件定義よりもっと前、そもそも何のためにシステムを作るのかを決める所を「超上流」と呼ぶこともあります。IPAは「超上流から攻めるIT化の原理原則17ヶ条」という資料も出しています。

その中には「要件定義書はバイブルであり、事あらばここへ立ち返るもの」という一文があります。上流で書いた文書が、プロジェクトの最後まで頼られる存在だということが伝わりますよね。

下流から上流へ:4つの段階で見る道のり

ここでの結論

上流工程のエンジニアになる道は、「作る」「設計する」「要件を決める」「全体をまとめる」の4段階で考えると見通しがよくなります。いきなり要件定義から始める人は多くありません。

『上流の仕事をしたいけど、下流の経験って本当に必要?』と迷う方もいますよね。ここでは、段階ごとに何ができるようになるかを時間の流れで並べてみます。

下流から上流工程へ進む4つの段階、作る・設計する・要件を決める・全体をまとめるを時間軸で示した図解
段階主な仕事扱う文書次へ進むための目印
1 作る設計書を読んでプログラムを作る・テストする詳細設計書・テスト仕様書を読む設計書のあいまいな所に気づける
2 設計する画面や処理の中身を決める詳細設計書・基本設計書を書く一人で設計書を書いて、レビューを通せる
3 要件を決めるお客さんや利用者の話を聞き、作る物を決める要件定義書を書く要望の裏にある業務の目的まで聞ける
4 全体をまとめる計画・予算・人・進み具合を管理する計画書・報告の資料を作る関係者の合意を取りながら進められる

時間の目安:job tag の紹介から

厚生労働省の職業情報サイト「job tag」の「システムエンジニア(受託開発)」(2025年11月時点の写し)には、目安が書かれています。一般的には3年目頃に一人で詳細設計を書けるようになり、5年目頃には基本設計を含む開発全体ができるようになるそうです。

その先のキャリアとして、開発チームのリーダー、プロジェクトマネージャ、スペシャリスト、ITコンサルタントなどが挙げられています。段階を踏んで上流へ進むのが、よくある流れなんです。

段階1から2へ:読む力が書く力になる

作る段階で大事なのは、設計書をただ読むだけで終わらせないことです。「この場合はどうなる?」と思った所をメモして、書いた人に聞いてみてください。

質問したことは、そのまま「次に自分が書く時に気をつける所」になります。読む量が増えるほど、書く時の迷いが減っていくんです。

段階2から3へ:聞く場に同席する

設計まで任されるようになったら、要件定義の打ち合わせに同席させてもらえないか相談してみましょう。最初は議事録を書く係でも十分です。

「なぜその機能が必要なんですか?」と目的を聞く場面を何度も見ると、要件の決め方が自然に身についていきます。

段階3から4へ:決めたことを守る仕組みを作る

全体をまとめる段階では、決めたことを予定どおりに形にする管理が中心になります。job tag の「プロジェクトマネージャ(IT)」では、計画、予算、要員、進捗の管理が仕事として挙がっています。

補足

4段階は順番の目安です。職場によっては、設計と要件定義を同時に任されたり、作る段階を飛ばして始まったりすることもあります。

上流工程のエンジニアは毎日何をしている?

ここでの結論

上流工程のエンジニアの毎日は、聞く・決める・書く・合意を取るの繰り返しです。プログラムを書く時間は、下流の頃より少なくなるのが一般的です。

『上流って、会議ばかりで手を動かさないイメージ』という方もいますよね。実際は、会議の後に文書を書き、また確かめる作業がたっぷりあります。

要件定義の進め方の例
  1. 今の業務の流れと困りごとを、担当者に聞き取る
  2. 聞いた内容を業務の流れの図や一覧にまとめる
  3. 必要な機能と、守るべき条件(速さ・使える時間など)を書き出す
  4. 要件定義書の案を作り、関係者に読んでもらう
  5. 指摘を直して、最後に合意を取る
上流工程のエンジニアが要件定義の打ち合わせで業務の流れを聞き取っている場面の写真

例えばこんな場面

例えば、紙で回している申請の流れをシステムにする場面を考えてみてください。担当者から「承認が遅くて困る」と聞いた時、上流のエンジニアはすぐに画面を考えるわけではありません。

「何人が承認していますか?」「急ぎの申請はどう扱っていますか?」と、業務の中身を聞いていきます。そのうえで、システムで直せる所と、業務のルールで直す所を分けていくんです。

合意を取るのも大事な仕事

上流工程で決めたことは、発注する側と開発する側の約束になります。IPAの17ヶ条には「取り決めは合意と承認によって成り立つ」という一文もあります。

「この内容で進めてよいですか?」と確かめ、合意した内容を文書に残すところまでが仕事です。ここを曖昧にすると、後で「そんなつもりではなかった」となりやすいんです。

上流と下流で、1日の過ごし方を比べると

同じエンジニアでも、上流と下流では時間の使い方がかなり違います。どちらが良いということではなく、向き不向きを考える材料にしてみてください。

比べる所上流工程が中心の日下流工程が中心の日
午前利用者や発注側との打ち合わせ設計書を読んで作業の段取りを決める
午後議事録をまとめ、要件定義書を直すプログラムを作り、動きを確かめる
よく話す相手業務の担当者・発注側の責任者チームのSE・テストの担当
成果が見える時関係者の合意が取れた時作った機能が思いどおりに動いた時
よくあるつまずき

要望をそのまま全部受け入れて、機能がどんどん増えてしまうことがあります。17ヶ条にも「機能要求は膨張する」とあるので、優先順位をつけて、今回作らない物も書いておくのがおすすめです。

上流工程に必要な力と、身につけ方

ここでの結論

上流工程で求められるのは、聞く力、言葉をそろえる力、決めたことを文書にする力です。技術の知識は、無理のない提案をするための土台として役立ちます。

『自分はコミュニケーションが得意じゃないから無理かも』と思う方もいるかもしれません。でも、上流の聞く力は、話がうまいことより「質問を準備できること」なんです。

力どんな場面で使う?今の仕事でできる練習
聞く力要望の裏にある目的を聞き出す設計書の疑問を、目的から質問してみる
言葉をそろえる力人によって違う言葉の意味を合わせるチームの用語の一覧を作ってみる
文書にする力決めたことを誰が読んでも同じに伝える議事録を短く書く練習をする
技術の土台できること・できないことを判断する作っているシステムの全体の形を調べる
進める力期限までに合意を取る小さな改修の段取りを任せてもらう

技術の経験はどこまで必要?

上流工程のエンジニアにも、技術の土台は役に立ちます。「この要望は技術的に難しい」「この方法なら早く作れる」と判断できると、現実的な要件にまとめやすくなるからです。

一方で、深い実装の経験がなくても、業務への詳しさで上流を担う人もいます。どちらから入っても、足りない方を後から補っていけば大丈夫です。

資格で知識を形にする

知識を体系立てて学ぶなら、IPAの情報処理技術者試験が目安になります。試験要綱では、システムアーキテクト試験の対象者を「情報システムの開発に必要となる要件を定義し、それを実現するためのアーキテクチャを設計し、開発を主導する者」としています。

試験上流工程との関わり合格率(IPAの推移表)
応用情報技術者試験高度IT人材としての方向性を確立した者が対象令和7年度(年度計)23.4%
システムアーキテクト試験要件を定義し、設計を主導する者が対象令和7年度春期15.5%
プロジェクトマネージャ試験プロジェクトマネジメント業務を担う者が対象令和7年度秋期14.3%

受験手数料はどの区分も7,500円で、令和8年度から応用情報技術者試験や高度試験もCBT方式に変わっています。試験の選び方は仕様書・設計に役立つIT資格で詳しく紹介しています。

よくある相談:上流工程にまつわる疑問

ここでの結論

「上流しか経験していない人はいるの?」「上流は文系、下流は理系?」という相談がよく見られます。どちらも、工程と得意分野は人それぞれというのが答えです。

『上流って一部の人だけの仕事なのかな』と不安になりますよね。Q&Aサイトでよく見かける相談を、要約してお答えします。

相談1:コードをほとんど書かずに上流だけ担当する人はいる?

プログラムをほとんど書いたことがないのに、上流工程だけを担当する人はいるのかという相談です。閲覧数がとても多く、気になる方が多い話題です。

答えは、いる職場もあります。発注側の社内SEや、業務に詳しい立場から要件定義に入る人もいるからです。ただ、技術的に無理のない要件にまとめるために、開発チームの声を聞く力は欠かせません。

相談2:上流は文系、下流は理系と聞いたけど本当?

上流は頭を使う文系、下流はコードを打つ理系だと聞いた、という相談もありました。工程で文系・理系が分かれる決まりはありません。

job tag でも、システムエンジニアには文系の人も多いと紹介されています。下流の仕事も、設計書を読み解いて考える仕事です。どちらが上ということはなく、役割が違うだけなんです。

相談3:下流の経験がないと要件定義はできない?

要件定義は、プログラミングを経験した人でないとできないのかという相談です。経験があると判断しやすいのは確かです。

ただ、経験の量より「作る人が困らない書き方」を知っているかが大事です。下流の経験がない方は、設計書やテスト仕様書を読む機会を増やすと、その感覚が身につきやすくなりますよ。

下流の経験から上流へ進む
  • 技術的に無理のない要件を考えやすい
  • 作る人が困らない書き方が分かる
  • 見積もりの感覚がつかみやすい
業務の経験から上流に入る
  • 業務の目的や現場の困りごとに詳しい
  • 利用者の言葉で要望を聞き取れる
  • 技術の判断は開発チームと相談して補う

相談4:作る作業が自動化されるなら上流を目指すべき?

プログラムを書く作業はAIでもできるようになるので、上流を目指した方がいいのかという相談もありました。先のことは誰にも言い切れません。

ただ、何を作るかを利用者と話し合い、合意して文書に残す仕事は、作り方が変わってもなくなりにくい部分です。下流の経験も、AIが作った物を確かめる時に役立ちます。どちらか一方を捨てるより、両方の経験をつなげていく考え方がおすすめですよ。

上流工程に進む道筋:今の職場か、資格か、転職か

ここでの結論

上流工程に進む道は、今の職場で担当を広げる、資格で知識を固める、上流を任せてもらえる職場へ移る、の3つです。どれも正しい選択で、組み合わせて進める人も多いです。

『今の会社だと、ずっとテストばかりな気がする』という方もいますよね。まずは、自分の職場で上流に関われる余地があるかを確かめてみましょう。

上流工程に進む3つの道、今の職場で広げる・資格で固める・職場を移るを比べた図解
今の職場で上流に近づけるかのチェック
  • 自分の会社が、要件定義から受けている案件があるか
  • 上司に「打ち合わせに同席したい」と伝えたことがあるか
  • 設計書のレビューに参加できているか
  • 社内で、上流の担当者に相談できる人がいるか

今の職場で担当を広げる

今の職場に要件定義から関わる案件があるなら、まずはそこで担当を広げるのが近道です。議事録係や設計書のレビューから始めるだけでも、上流の進め方が見えてきます。

例えば、上司にはこんなふうに伝えてみてはどうでしょう。

「次の案件で、要件定義の打ち合わせに議事録係として入らせてもらえませんか。設計書を書く時に、決まった背景を知っておきたいんです」

目的を添えて頼むと、相手も任せやすくなります。一度入れてもらえたら、議事録を早めに共有して「また頼みたい」と思ってもらえるようにしておきましょう。

職場を移るという選択

一方で、今の会社が設計の後の工程だけを受けていることもあります。その場合、社内でどれだけ頑張っても、要件定義を経験する機会がなかなか回ってきません。

要件定義や設計書を書く経験は、上流工程を任される職場で評価されやすいものです。今の担当工程から一歩進みたい方は、求人の仕事内容を比べてみると道が見えてきます。

IT・Webエンジニアの転職(PR)

仕様書を書く経験を活かせる職場を探すなら、求人も比べてみる

要件定義や設計を任されるか、発注側か開発側か、扱うシステムや働き方は会社によって大きく違います。担当したい工程や条件から、IT・Webエンジニアの求人を比べてみてください。

無料ITエンジニアの求人を探す

求人の条件・待遇は各求人票と応募先の案内でご確認ください。

求人票で担当工程を見分けるコツは要件定義・設計の経験を活かす転職にまとめています。SEやPM、社内SEの違いは仕様書を書く仕事とは?が参考になります。

年収の面から見ると

厚生労働省の令和7年賃金構造基本統計調査では、職種の区分に「システムコンサルタント・設計者」と「ソフトウェア作成者」があります。統計の区分と工程はぴったり重なるわけではないので、目安として見るのがおすすめです。

詳しい数字と計算の方法はシステムエンジニアの年収で紹介しています。

よくある質問

上流工程とは、どこからどこまでの工程ですか?

公的な決まった定義はありませんが、一般に企画、要件定義、基本設計あたりまでを指します。作ってテストする工程は下流と呼ばれることが多いです。

上流工程のエンジニアはプログラミングをしませんか?

職場によります。上流が中心でも、技術的な確認のためにプログラムを読んだり試作したりする人はいます。

上流工程に行くまでに何年くらいかかりますか?

job tag の「システムエンジニア(受託開発)」では、一般的に5年目頃に基本設計を含む開発全体ができるようになると紹介されています。職場の案件の種類によって差が出ます。

上流工程に転職するのに役立つ資格はありますか?

IPAのシステムアーキテクト試験やプロジェクトマネージャ試験は、要件定義や設計、プロジェクトの管理を担う人を対象にした試験です。まずは応用情報技術者試験から始める人もいます。

まとめ

この記事の要点
  • 上流工程とは、要件定義や基本設計など、作る前に何を作るかを決める工程
  • 要件定義書には、業務要件・機能要件・非機能要件・システム方式を書く
  • 下流から上流へは「作る」「設計する」「要件を決める」「全体をまとめる」の順に進むのが一般的
  • 上流で求められるのは、聞く力・言葉をそろえる力・文書にする力
  • 今の職場で広げる、資格で固める、職場を移るの3つの道を組み合わせて進める
仕様書ドットコム

仕様書ドットコム 編集部

仕様書の意味・種類・書き方から、システム開発の要件定義書・設計書・テスト仕様書、公共工事の標準仕様書・共通仕様書、住宅や発注の仕様書、仕様書を書く仕事のキャリアまでを、初めて仕様書に向き合う人が自分で判断できるように整理している情報サイトです。 公式サイト

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次