【とういつぷろせす】

統一プロセス(UP) とは?

最終更新:
💡 4つのフェーズの中で、反復しながら開発を進める枠組み

方向付け・推敲・構築・移行の4フェーズを持ち、反復しながらソフトウェアを開発する開発の枠組み。早い段階で重要なリスクやアーキテクチャを確かめる。各フェーズを要件・設計・実装・テストの一度きりの工程と同一視せず、反復の中で必要な活動を行う。

📌 このページのポイント
4フェーズの中で反復する 方向付け 目的・範囲 ↻ 推敲 構成・リスク ↻ 構築 製品の完成 ↻ 移行 利用へ届ける ↻ 各反復で、要件・設計・実装・テスト
4フェーズの順序と、その中の反復を示す概念図。各フェーズには必要に応じて1回以上の反復を置く。実装・テストを構築フェーズだけに限定する意味ではない。
ひよこ ひよこ
どんな進め方なの?
ペンギン先生 ペンギン先生
大きな流れを方向付け・推敲・構築・移行に分け、その中で反復しながら開発する枠組みだよ。UPの具体例であるOpenUPでも、各フェーズに必要な回数の反復を置き、結果を見て次の判断につなげるんだ。
ひよこ ひよこ
4つはそれぞれ何を目指す?
ペンギン先生 ペンギン先生
方向付けでは目的や範囲、推敲では主要なリスクとアーキテクチャ、構築ではリリースへ向けた製品の完成、移行では利用者へ届ける準備を扱うよ。節目で目標に達したかを評価し、次のフェーズへ進むか判断する。
ひよこ ひよこ
要件、設計、実装、テストの順番と同じ?
ペンギン先生 ペンギン先生
同じではないよ。例えばOpenUPの推敲でも、アーキテクチャを確かめるために実装とテストをする。各反復で必要な活動を行うので、全設計を確定させてから初めて実装するという理解は避けよう。
ひよこ ひよこ
反復は各フェーズで必ず何回も?
ペンギン先生 ペンギン先生
1回の場合も複数回の場合もあるよ。OpenUPでは、プロジェクトの条件やリスクに応じて回数や長さを考える。一定回数を繰り返すだけで成功するわけではなく、動くものや得られた知識から次の計画を調整するんだ。
ひよこ ひよこ
早めにリスクを扱う理由は?
ペンギン先生 ペンギン先生
主要な構成が実現できるかなどを後まで放置すると、大きな手戻りにつながるからだよ。早めに確かめることで判断材料を得る。ただし、推敲で全てのリスクをなくしたり、その後の設計変更を禁止したりする意味ではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「UP」って出てきたら「4つのフェーズの中で、反復しながら開発を進める枠組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Unified Process」 = 統一された開発プロセス
💬 Unifiedは統一された、Processは進め方という意味だよ。UPを具体化した進め方にはRUPやOpenUPなどがあり、この記事では公開されているOpenUPの説明も例として参照する。

参考資料

← 用語集にもどる