監修:山根一城(株式会社ポテンシャライト代表取締役CEO / 業界20年)
上流工程とは、システム開発の初期にあたる工程群で、プロジェクトの目的や対象範囲、実現したいことを言葉と図に落とし込む段階を指します。具体的にはシステム化企画、要求定義、要件定義、基本設計あたりまでを含むことが多く、後続の設計・開発・テストが依拠する土台をつくります。ここでの決めごとが後工程の作業量と品質を大きく左右します。
上流工程は「何をつくるか」「なぜつくるか」を決める区間です。ウォーターフォール型の開発を想定すると、おおむね次の工程が含まれます。
対して、詳細設計から先の実装・結合テスト・システムテストなどは下流工程と呼ばれます。上流と下流の線引きは現場や契約の形態によって揺れるため、プロジェクトごとに「どこまでを上流とみなすか」を関係者で合わせておくと認識のずれが減ります。
上流工程では、PMは手を動かす主役というより、意思決定を前に進める調整役になります。進め方は大きく次の流れをたどります。
この区間でPMが管理するのは、スケジュールだけでなく「決めるべきことが決まっているか」です。合意が取れていない論点を抱えたまま次工程へ進めると、後で手戻りが生じやすくなります。
上流工程は成果物が文書中心で進捗が見えにくく、いくつかの典型的なつまずき方があります。あらかじめ形を知っておくと対処しやすくなります。
いずれも「決めきれないこと」を放置した結果として表れます。決められない論点は、誰がいつ判断するかまで含めて明示しておくと、宙に浮きにくくなります。
上流と下流は、担う問いの種類で区別すると整理しやすくなります。軸を「扱う問い」「主な成果物」「変更のしやすさ」に置いて比べます。
なお「上流工程」と「上流コンサル」は語感が似ていますが同じではありません。前者は開発の工程区分、後者は構想や課題設定により踏み込む役割の呼び方で、文脈によって指すものが異なります。
上流工程の経験は、PMとしての市場価値を考えるうえで一つの分かれ目になりやすい領域です。進捗管理や課題管理といった工程運営の力に加えて、要求を要件へ翻訳し、立場の異なる関係者の合意をまとめる力が求められるためです。この合意形成と課題設定の経験は、下流中心の役割からは積み上げにくく、担当できる範囲が広がるほど評価の裏づけになりやすいと考えられます。キャリアを次に進めたいPMは、自分がどの工程までを主導してきたかを棚卸しし、要件定義や基本設計でどんな判断を担ったかを言葉にしておくとよいでしょう。上流に軸足を移す道筋としては、要件定義への関与を増やす、課題設定の段階から関わる、といった進め方が現実的な一歩になります。
上流工程にはどこまでの工程が含まれますか。
一般にはシステム化企画、要求定義、要件定義、基本設計あたりまでを指すことが多いです。ただし線引きは現場や契約形態で揺れます。詳細設計以降を下流とみなす場合もあれば、基本設計を下流に寄せる場合もあるため、プロジェクトごとに関係者で範囲を確認しておくと安全です。
上流工程でPMが最も意識すべきことは何ですか。
決めるべきことが期限内に決まっているか、という点です。上流は文書中心で進捗が見えにくく、合意されていない論点を抱えたまま次工程へ進むと手戻りが生じやすくなります。判断が必要な事項を洗い出し、誰がいつ決めるかまで明示しておくことが、後工程の負荷を抑える助けになります。
上流工程の経験はキャリアにどう効きますか。
要件を固め関係者の合意をつくる力は、下流の工程管理だけでは身につきにくく、評価されやすい領域とされています。課題設定や要件定義に踏み込んだ経験があると、より広い裁量を持つ役割や上流寄りのポジションを検討する際の裏づけになりやすいでしょう。