NTTデータ
技術開発本部
副本部長
山本修一郎
概要
前回はゴールドラットによる制約理論[1]と論理思考プロセス[2]の概要を紹介した。また現状分析ツリーについて述べ、事例を紹介した。今回は何を何にどのように変えるのかという「何に」の部分について解説する。まず対立解消図を紹介し、立場の違いからどんな対立が発生しているかを調べる。次いで、現状分析ツリーの問題点を用いて好ましい結果を探す未来実現ツリーを説明する。未来実現ツリーでは、新たな行動から派生する悪影響を探し出して対処するために、ネガティブ・ブランチを作成する。最後にネガティブ・ブランチとその対処策としてのインジェクションを未来実現ツリーに追加することにより、「何に変えるのか」の定義が完成する。問題分析ツリーで発見した課題に対して、それを解決する方法を発見するのが対立解消図だとすると、選択した新たな行動に対して想定される悪影響も考慮して、何をなすべきかを具体化するための手法が未来実現ツリーなのである。
ゴールドラットの論理思考プロセスの概要
論理思考プロセスを復習しておくと次のようになる。
問1 何を変革するのか?
現状分析ツリーを用いて、現状の問題点とその根本原因との因果関係を論理的に分析する。
問2 何に変革するのか?
まず、対立解消図を用いてゴールやゴール達成の要件と要件の前提の相互関係を分析することにより、前提間の対立を解消するインジェクションを発見する。次に、インジェクションと因果関係に基づいて、想定される好ましい結果とネガティブ・ブランチの可能性を明らかにする。さらに、ネガティブ・ブランチを用いて最悪の事態を予測し、それに対するインジェクションを考案する。最後にネガティブ・ブランチを未来実現ツリーに追加する。
問3 どのように変革するのか?
前提条件ツリーを用いて、最終目標と障害や中間目標としての行動の時間的な依存関係を具体化する。また移行ツリーを用いて、どのように変革を完成するかを示す行動の時間的な順序関係を具体化する。
今回は第2の問いに答えるための手法を説明する。
対立解消図
対立解消図の構成要素には①目的、②要求、③前提、④インジェクションがある。異なる立場の要求に対して共通する目的があるはずである。一方、立場によって要求の前提条件が対立することがある。この対立を解消するためのアイデアを発見することが、対立解消図の目的である。対立解消図は「雲」とも呼ばれる。現状のシステムが持つ雲(前提間の対立)を晴らすために、対立解消図を作成するのである。
また、構成要素間の関係には因果関係、インジェクション関係と対立関係の3つがある。
表1に対立解消図の構成要素をまとめておく。
◆因果関係
因果関係では、目的、要求、前提の論理的な関係を定義する。また同じ前提から対立していた前提の要求が、インジェクションにより論理的に導かれることも因果関係で表す。
◆インジェクション関係
要求と前提の因果関係を修正するために、必要となる前提に隠された仮定を否定するアイデアをインジェクションという。インジェクションと要求と前提の因果関係との関係をインジェクション関係という。
◆対立関係
異なる立場によって、2つの前提が互いに対立することを対立関係で表す。
対立解消図の作成プロセス
対立解消図では、次の2つの問に答える必要がある。
- 問1
- 前提条件の対立がどんな望ましくない影響をもたらすか?
- 問2
- 望ましくない影響を防ぐためにどのような方法があるのか?
対立解消図の作成プロセスを表2に示す。
まず手順1から手順3までで、対立する前提条件から望ましい要求と対立しない共通の目的を探索する。次いで手順4から手順6で、対立を解消するためのインジェクションを発見するのである。このように対立を生じさせている要求の目的を探すことで、変更可能な仮定や暗黙の条件を明らかにするための手がかりを見つけることができる。
【手順1】対立を明確に表現する
対立する立場に着目することにより、対立する前提を表現する。
【手順2】要件を決める
対立する前提から生じる要望を記述する。
【手順3】目的を見つける
対立する前提から導かれる異なる要求に共通する対立しないひとつの目的を明らかにする。
【手順4】雲を洗練する
次の条件を確認することにより、要求や前提を見直す。
- 条件1
- 「目的」のために2つの「要求」がそれぞれ必要であること
- 条件2
- 「要求」のために「前提」が必要であること
【手順5】仮定を明確化させ否定可能な仮定を見つける
要求のために前提が必要であることを主張するための根拠となる仮説を明確にすることで、必ずしも成立させる必要のない仮説を抽出する。この仮説を否定することにより、対立を解消できる可能性がある。
【手順6】インジェクションにより前提を置き換える
対立していた前提を変更するアイデアとしてのインジェクションを要求と前提の関係に追加することで、現状のシステムを変える解決策を提示する。
■望ましくない影響を防ぐためにどのような方法があるのか?
| 作成手順 | 留意点 | |
|---|---|---|
1 |
対立を明確に表現する | 対立する立場に着目することにより,対立する前提を表現する |
2 |
要件を決める | 対立する前提から生じる要望を記述する |
3 |
目的を見つける | 対立する前提から導かれる異なる要求に共通する対立しない ひとつの目的を明らかにする |
4 |
雲を洗練する | 次の条件を確認することにより,要求や前提を見直す 「目的」のために2つの「要求」がそれぞれ必要であること 「要求」のために「前提」が必要であること |
5 |
仮定を明確化させ否定可能な仮定を見つける | 要求のために前提が必要であることを主張するための根拠となる仮説を明確にすることで,必ずしも成立させる必要のない仮説を抽出する.この仮説を否定することにより,対立を解消できる可能性がある |
6 |
インジェクションにより前提を置き換える | 現状のシステムを変える解決策のアイデアとしてのインジェクションを要求と前提の関係に追加することで,対立していた前提を変更する |
上勝町の対立解消事例
前回と同じ徳島県上勝町(かみかつちょう)の町おこしの事例[3]について、対立解消図を作成してみよう。上勝町はミカン以外に産業のない山間の過疎と高齢化に悩む町だったが、「葉っぱ」をビジネスにすることで、活性化に成功したことで有名になった。
何が上勝町の対立する雲だったのか?高齢者しかいない山間の町では、資源は自然しかなく、また、商品を生産するための技能がないということと高齢者が生きがいを持つためには、働くことが必要だということが対立していたと考られる。徳島県上勝町の雲を図1に示す。

図1 徳島県上勝町の雲
目的は「地場産業を創出して地域を活性化したい」ことにある。
第1の要求は「町の予算執行を健全化する」ことで、その前提には「町の支出を削減する」ことがあげられる。
第2の要求は「町民の生きがいを増進する」ことで、その前提には「高齢者が従事できる事業を創出する」ことがある。
ここでの対立は「高齢者が従事できる事業を創出する」ためには事業予算が必要だと考えられるのに、「町の支出を削減する」必要があることだ。
ところが山ならどこにでもある「葉っぱ」を、料亭などで添えられる「つまもの」として商品化することで、すべてが好転する。商品を、技能や特別な資源や投資がないと生産できないと思い込んでいたことに対立の原因があったのだ。前提間の対立を解消するインジェクションは「葉っぱを事業資源にする」ことだ。上勝町の対立解消図の例を図2に示した。

図2 徳島県上勝町の雲とインジェクション
- 1:要求工学の概要
- 2:第12回要求工学国際会議 RE2004
- 3:要求仕様
- 4:要求工学プロセス
- 5:要求抽出
- 6:要求分析
- 7:要求確認
- 8:要求管理
- 9:要求追跡
- 10:要求工学の課題
- 11:ジャクソンの問題フレーム
- 12:シナリオ分析
- 13:要求工学国際会議RE2005
- 14:ゴール分析
- 15:iスター・フレームワーク
- 16:要求インタビュー
- 17:ゴール分析 応用編
- 18:ゴール分析 応用編つづき
- 19:ゴール分析の視点
- 20:ソフトシステム方法論 再考(その1)
- 21:ソフトシステム方法論 再考(その2)
- 22:ソフトシステム方法論 再考(その3)
- 23:非機能要求
- 24:信頼性要求
- 25:コミュニケーションの構造
- 26:組織とコミュニケーション
- 27:論理思考プロセスと現状分析ツリー
- 28:対立解消図と未来実現ツリー
- 29:前提条件ツリーと移行ツリー
- 30:特性要因図とゴール思考分析
- 31:i*フレームワークの書き方
- 32:i*フレームワークの危険な曲がり角
- 33:目的思考
- 34:要求工学の研究動向
- 35:アジャイル開発の要求工学
- 36:アジャイル開発の要求工学
- 37:要求レビュ
- 38:要求の曖昧さ
- 39:アクタ関係分析
- 40:要求工学の現状と課題
- 41:セキュリティ要求工学
- 42:ソフトウェア品質要求工学
- 43:イノベーションと要求工学
- 44:Wikiと要求工学
- 45:要求工学プロセスの改善
- 46:アクタ関係から見るユースケースと要求獲得
- 47:要求エンジニア
- 48:要求モデリングと誤り
- 49:要求を軸としたこれからのソフトウェア社会
- 50:ゴール指向とアスペクト指向要求工学
- 51:サービス指向要求工学
- 52:要求質問
- 53:試験工程での要求発見
- 54:要求とテスト
- 55:すりあわせの技術と価値星座
- 56:学生からの質問
- 57:SysMLの要求図
- 58:アシュアランスケースとGSN
- 59:組込み要求工学
- 60:要求とアーキテクチャ
- 61:要求と保守・運用
- 62:オープンソースソフトウェアと要求
- 63:要求工学のオープンな演習の試み
- 64:Web2.0と要求管理
- 65:ソフト製品開発の要求コミュニケーション
- 猿でもわかる“クラウドケータイ”
【猿でもわかるICT】 - 10G-EPONの概要 その4-10G-EPONの課題と今後の動向-
【新ネットワーク】 - やっぱりおかしいよね?メモリの使い方
【通信ソフトウェア開発】 - 猿でもわかる”フレッツテレビ”その2
【猿でもわかるICT】 - 10G-EPONの概要 その3-10G-EPONの特徴2-
【新ネットワーク】 - 10G-EPONの概要 その2-10G-EPONの特徴1-
【新ネットワーク】 - 開発支援ツール
【通信ソフトウェア開発】


