(57)【要約】【課題】プロジェクトに潜在しているリスク要因を予兆検知する手法が求められている。【解決手段】本発明は、プロジェクトにおけるリスクの予兆検知を行うためのコンピュータ・システムを提供する。該システムは、各プロジェクトに関する複数の質問に対する回答データを収集する収集部と、キー項目毎の各質問に対する回答データに基づいて、キー項目にリスク度を付与するリスク度付与部と、ニューラルネットワークにおいて上記回答データの複数と上記リスク度の複数との関係を学習する学習部と、作為的な回答データを含む回答データを上記学習したニューラルネットワークに与えてリスク度を求め、該リスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込む絞込部と、重要質問に対する回答データのリスク度を上げる回答データを含むプロジェクトを選択し、該選択したプロジェクトについて、所定期間のリスクの予兆検知を行う検知部とを含む。【選択図】図１
2010108404.tif 000002
【特許請求の範囲】
【請求項１】
リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うためのコンピュータ・システムであって、
前記各プロジェクトに関する複数の質問に対する回答データを収集する収集部であって、前記複数の質問それぞれは複数のキー項目のうちのいずれかのキー項目に分類されている、前記収集部と、
前記キー項目毎の前記各質問に対する回答データに基づいて、前記各キー項目にリスク度を付与するリスク度付与部であって、前記回答データは数値又は回答データから変換された数値である、前記リスク度付与部と、
前記キー項目毎に回答データをニューラルネットワークの入力データとして入力し、前記入力した回答データに対応するリスク度を該ニューラルネットワークの出力データとして入力し、該ニューラルネットワークにおいて前記回答データの複数と前記リスク度の複数との関係を学習する学習部と、
作為的な回答データを含む回答データを前記学習したニューラルネットワークに与えてリスク度を求め、該求めたリスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込む絞込部と、
前記重要質問に対する回答データのリスク度を上げる回答データを含むプロジェクトを選択し、該選択したプロジェクトについて、所定期間のリスクの予兆検知を行う検知部と
を含む、前記コンピュータ・システム。
【請求項２】
前記検知部が、
第１の期間における前記各重要質問に対する回答データが該第１の期間直前の第２の期間における前記各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度を上げる回答データを含むプロジェクトを選択し、
前記選択されたプロジェクトについて、第１〜ｎの期間それぞれにおける前記キー項目毎の前記各質問に対する回答データ（以下、第１の回答データ）が該第１〜ｎの期間直前の第２〜ｎ＋１の期間それぞれにおける前記キー項目毎の前記各質問に対する回答データ（以下、第２の回答データ）よりもリスク度を上げる場合、前記１〜ｎの期間における前記第１の回答データと前記第２の回答データのキー項目毎の差分の合計値が所定の閾値以上であるプロジェクトを、リスクを有しうるプロジェクトとして抽出する、ここでｎは２以上の整数である、
請求項１に記載のコンピュータ・システム。
【請求項３】
前記作為的な回答データが、前記複数の質問のうちの１個又は２個について人工的に与えられた回答データである、請求項１に記載のコンピュータ・システム。
【請求項４】
前記プロジェクトを選択することが、前記リスク度を上げる回答データの数に対応する質問の数をレベルの値とし、該レベルの値が１以上であるプロジェクトを選択することである、請求項２に記載のコンピュータ・システム。
【請求項５】
前記第１の期間の前記レベルの値が１である場合において、
前記合計値が第１の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出し、
前記第１の期間の前記レベルの値が２以上である場合において、
前記合計値が第２の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出する、
請求項４に記載のコンピュータ・システム。
【請求項６】
前記第１及び第２の閾値が、
（前記リスクを有しうるプロジェクトの前記選択されたプロジェクトから抽出される希望数に関する減少関数）＋（前記レベルの値に関する増加関数）
から求められる、請求項５に記載のコンピュータ・システム。
【請求項７】
前記閾値が、
７×exp（-5ｘ/100）＋0.5×exp（2.5/ｙ）
であり、
ここで、ｘは、前記回答データに関連付けられたプロジェクトから選択するプロジェクトの選択比率（％）であり、
ｙは、前記レベルの値である、
請求項６に記載のコンピュータ・システム。
【請求項８】
前記ニューラルネットワークが多層パーセプトロンである、請求項１に記載のコンピュータ・システム。
【請求項９】
前記学習部が、前記ニューラルネットワークにおいて、前記入力データを第１のノードとし且つ前記出力データを第２のノードとし、前記第１のノードを多層の数（ｎ）−１個に分け、前記第１のノードの多層間、及び前記第１のノードと前記第２のノードとの間を関連付ける、請求項８に記載のコンピュータ・システム。
【請求項１０】
前記回答データが前記複数のプロジェクトの少なくとも２から、又は、同一のプロジェクトの異なる期間から収集される、請求項１に記載のコンピュータ・システム。
【請求項１１】
前記リスク度付与部が、前記各質問に対する回答データの数値を合計し、該合計した値に基づいて前記リスク度を付与する、請求項１に記載のコンピュータ・システム。
【請求項１２】
リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うための方法において、コンピュータ・システムに下記ステップを実行させる方法であって、
前記各プロジェクトに関する複数の質問に対する回答データを記憶部に収集するステップであって、前記複数の質問それぞれは複数のキー項目のうちのいずれかのキー項目に分類されている、前記収集するステップと、
前記キー項目毎の前記各質問に対する回答データに基づいて、前記各キー項目にリスク度を付与するステップであって、前記回答データは数値又は回答データから変換された数値である、前記付与するステップと、
前記キー項目毎に回答データをニューラルネットワークの入力データとして入力し、前記入力した回答データに対応するリスク度を該ニューラルネットワークの出力データとして入力し、該ニューラルネットワークにおいて前記回答データの複数と前記リスク度の複数との関係を学習するステップと、
作為的な回答データを含む回答データを前記学習したニューラルネットワークに与えてリスク度を求め、該求めたリスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込むステップと、
前記重要質問に対する回答データのリスク度を上げる回答データを含むプロジェクトを選択し、該選択したプロジェクトについて、所定期間のリスクの予兆検知を行うステップと
を含む、前記方法。
【請求項１３】
前記予兆検知を行うステップが、
第１の期間における前記各重要質問に対する回答データが該第１の期間直前の第２の期間における前記各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度を上げる回答データを含むプロジェクトを選択するステップと、
前記選択されたプロジェクトについて、第１〜ｎの期間それぞれにおける前記キー項目毎の前記各質問に対する回答データ（以下、第１の回答データ）が該第１〜ｎの期間直前の第２〜ｎ＋１の期間それぞれにおける前記キー項目毎の前記各質問に対する回答データ（以下、第２の回答データ）よりもリスク度を上げる場合、前記１〜ｎの期間における前記第１の回答データと前記第２の回答データのキー項目毎の差分の合計値が所定の閾値以上であるプロジェクトを、リスクを有しうるプロジェクトとして抽出するステップであって、ｎは２以上の整数である、前記抽出するステップと
を含む、請求項１２に記載の方法。
【請求項１４】
前記回答データを収集するステップを繰り返すステップと、
前記リスク度を付与するステップを繰り返すステップと、
前記学習したニューラルネットワークにおいて前記回答データの複数と前記リスク度の複数との関係を学習するステップを繰り返すステップと、
前記絞り込むステップを繰り返して、前記重要質問を更新するステップと
をさらに含む、請求項１２に記載の方法。
【請求項１５】
前記予兆検知を行うステップにおいて、第１の期間における前記更新された各重要質問に対する回答データが該第１の期間直前の第２の期間における前記更新された各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度をあげる回答データを含むプロジェクトを選択するステップをさらに含む、請求項１４に記載の方法。
【請求項１６】
前記リスク度を上げる回答データの数に対応する質問の数をレベルの値とし、前記プロジェクトを選択するステップが、該レベルの値が１以上であるプロジェクトを選択するステップを含む、請求項１３に記載の方法。
【請求項１７】
前記抽出するステップが、
前記第１の期間の前記レベルの値が１である場合において、
前記合計値が第１の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出するステップと、
前記第１の期間の前記レベルの値が２以上である場合において、
前記合計値が第２の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出するステップと、
を含む、請求項１６に記載の方法。
【請求項１８】
前記第１及び第２の閾値が、
（前記選択されたプロジェクトから抽出される前記リスクを有しうるプロジェクトの希望数に関する減少関数）＋（前記レベルの値に関する増加関数）
から求められる、請求項１７に記載の方法。
【請求項１９】
前記ニューラルネットワークが多層パーセプトロンであり、
前記学習するステップが、前記ニューラルネットワークにおいて、前記入力データを第１のノードとし且つ前記出力データを第２のノードとし、前記第１のノードを多層の数（ｎ）−１個に分け、前記第１のノードの多層間、及び前記第１のノードと前記第２のノードとの間を関連付けるステップを含む、請求項１２に記載の方法。
【請求項２０】
前記リスク度を付与するステップが、前記各質問に対する回答データの数値を合計し、該合計した値に基づいて前記リスク度を付与するステップを含む、請求項１２に記載の方法。
【請求項２１】
リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うための方法において、コンピュータ・システムに下記ステップを実行させる方法であって、
前記各プロジェクトに関する複数の質問に対する回答データを記憶部に収集するステップであって、前記複数の質問それぞれは複数のキー項目のうちのいずれかのキー項目に分類されている、前記収集するステップと、
前記キー項目毎の前記各質問に対する回答データに基づいて、前記各キー項目にリスク度を付与するステップであって、前記回答データは数値又は回答データから変換された数値である、前記付与するステップと、
前記キー項目毎に回答データをニューラルネットワークの入力データとして入力し、前記入力した回答データに対応するリスク度を該ニューラルネットワークの出力データとして入力し、該ニューラルネットワークにおいて前記回答データの複数と前記リスク度の複数との関係を学習するステップと、
作為的な回答データを含む回答データを前記学習したニューラルネットワークに与えてリスク度を求め、該求めたリスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込むステップと、
前記回答データを収集するステップを繰り返すステップと、
前記リスク度を付与するステップを繰り返すステップと、
前記学習したニューラルネットワークにおいて前記回答データの複数と前記リスク度の複数との関係を学習するステップを繰り返すステップと、
前記絞り込むステップを繰り返して、前記重要質問を更新するステップと、
所定期間のプロジェクトにおけるリスクの予兆検知を行うステップであって、
第１の期間における前記更新された各重要質問に対する回答データが該第１の期間直前の第２の期間における前記更新された各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度をあげる回答データを含むプロジェクトを選択するステップと、
前記選択されたプロジェクトについて、第１〜ｎの期間それぞれにおける前記キー項目毎の前記各質問に対する回答データ（以下、第１の回答データ）が該第１〜ｎの期間直前の第２〜ｎ＋１の期間それぞれにおける前記キー項目毎の前記各質問に対する回答データ（以下、第２の回答データ）よりもリスク度を上げる場合、前記１〜ｎの期間における前記第１の回答データと前記第２の回答データのキー項目毎の差分の合計値が所定の閾値以上であるプロジェクトを、リスクを有しうるプロジェクトとして抽出するステップであって、ｎは２以上の整数である、前記抽出するステップと
を含む、前記予兆検知を行うステップと
を含む、前記方法。
【請求項２２】
リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うためのコンピュータ・プログラムであって、コンピュータ・システムに、請求項１２〜２１のいずれか一項に記載の方法の各ステップを実行させる、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うためのコンピュータ・システム、並びにその方法及びコンピュータ・プログラムに関する。
【背景技術】
【０００２】
プロジェクト管理システムに対する最近の要求の一つは、リスク・プロジェクトを早期に検知することである。ソフトウェアの規模が増加するにつれて、従来のプロジェクト管理システムにおけるリスク対応措置ではリスク検知のタイミングが遅く且つ影響規模が大きくなってしまうことが問題となっている。
下記特許文献１は、プロジェクト管理者の経験や主観に依存しない、客観的で精度の高い評価や予測を行うプロジェクト管理装置を記載する。しかし、該プロジェクト管理装置では、プロジェクトに応じた定性的な判断を盛り込む余地が少ない（例えば、第００２０段落を参照）。
下記非特許文献１は、プロジェクトにおける状態及び環境を考慮して、潜在するリスク要因を予兆として捉えるための構造化された類推予測方法を記載する。該構造化された類推予測方法は、定性的なアンケートと定量的な分析とを混合した方法から構成されている。すなわち、アンケートを集計するだけの定性的なものから潜在的な予兆を見つける手法よりも、又は、プロジェクトが示す定量データだけから予兆を見つける手法よりも、両者を混合した手法の方がリスク要因の捕捉確率を向上させられることが報告されている。しかし、該構造化された類推予測方法では、複数の専門家からのアンケート結果を定量的に集計する部分に比べて、定性的な分析が占める部分が多く、最初にターゲットとする状況記述に結果が引きずられる可能性が大きい（例えば、3.5 Derive forecasts 第１行〜第３行を参照）。
【０００３】
【特許文献１】特開２００６−７９５５５号公報
【非特許文献１】K.C. Green and J. S. Armstrong, “Structured analogies for forecasting”, International Journal of Forecasting, pp.365-376, Vol.23, No.3, 2007
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プロジェクトに潜在しているリスク要因を予兆検知するために、プロジェクトのアンケート回答などの状況記述に対して、プロジェクト特性に応じた定量的分析の特徴を定性的分析に混合し、定性的なアンケート回答で生じる主観的ぶれを適切に処理する手法が求められている。
【課題を解決するための手段】
【０００５】
本発明は、リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うためのコンピュータ・システムを提供する。該コンピュータ・システムは、
上記各プロジェクトに関する複数の質問に対する回答データを収集する収集部であって、上記複数の質問それぞれは複数のキー項目のうちのいずれかのキー項目に分類されている、上記収集部と、
上記キー項目毎の上記各質問に対する回答データに基づいて、上記各キー項目にリスク度を付与するリスク度付与部であって、上記回答データは数値又は回答データから変換された数値である、上記リスク度付与部と、
上記キー項目毎に回答データをニューラルネットワークの入力データとして入力し、上記入力した回答データに対応するリスク度を該ニューラルネットワークの出力データとして入力し、該ニューラルネットワークにおいて上記回答データの複数と上記リスク度の複数との関係を学習する学習部と、
作為的な回答データを含む回答データを上記学習したニューラルネットワークに与えてリスク度を求め、該求めたリスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込む絞込部と、
上記重要質問に対する回答データのリスク度を上げる回答データを含むプロジェクトを選択し、該選択したプロジェクトについて、所定期間のリスクの予兆検知を行う検知部と
を含む。
【０００６】
本発明の１つの実施形態では、上記検知部が、
第１の期間における上記各重要質問に対する回答データが該第１の期間直前の第２の期間における上記各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度を上げる回答データを含むプロジェクトを選択し、
上記選択されたプロジェクトについて、第１〜ｎの期間それぞれにおける上記キー項目毎の上記各質問に対する回答データ（以下、第１の回答データ）が該第１〜ｎの期間直前の第２〜ｎ＋１の期間それぞれにおける上記キー項目毎の上記各質問に対する回答データ（以下、第２の回答データ）よりもリスク度を上げる場合、上記１〜ｎの期間における上記第１の回答データと上記第２の回答データのキー項目毎の差分の合計値が所定の閾値以上であるプロジェクトを、リスクを有しうるプロジェクトとして抽出する。ここでｎは２以上の整数である。
【０００７】
本発明の１つの実施形態では、上記回答データが上記複数のプロジェクトの少なくとも２から、又は、同一のプロジェクトの異なる期間から収集される。
【０００８】
本発明の１つの実施形態では、上記リスク度付与部が、上記各質問に対する回答データの数値を合計し、該合計した値に基づいて上記リスク度を付与する。代替的には、上記リスク度付与部が、上記各質問に対する回答データの数値を非線形関数を用いてスコア化し、該スコアに基づいて上記リスク度を付与する。上記リスク度を付与することが、上記各キー項目にリスク度に関連付けられた色を付与することである。上記リスク度に関連付けられた色が、上記回答データの数値の合計に応じて定められている。
【０００９】
本発明の１つの実施形態では、上記ニューラルネットワークが多層パーセプトロンである。
【００１０】
本発明の１つの実施形態では、上記学習部が、上記ニューラルネットワークにおいて、上記入力データを第１のノードとし且つ上記出力データを第２のノードとし、上記第１のノードを多層の数（ｎ）−１個に分け、上記第１のノードの多層間、及び上記第１のノードと上記第２のノードとの間を関連付ける。
【００１１】
本発明の１つの実施形態では、上記作為的な回答データが、上記複数の質問のうちの１個又は２個について人工的に与えられた回答データである。
【００１２】
本発明の１つの実施形態では、上記プロジェクトを選択することが、上記リスク度を上げる回答データの数に対応する質問の数をレベルの値とし、該レベルの値が１以上であるプロジェクトを選択することである。
【００１３】
本発明の１つの実施形態では、上記第１の期間の上記レベルの値が１である場合において、
上記合計値が第１の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出し、
上記第１の期間の上記レベルの値が２以上である場合において、
上記合計値が第２の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出する。
【００１４】
本発明の１つの実施形態では、上記第１及び第２の閾値が、
（上記リスクを有しうるプロジェクトの上記選択されたプロジェクトから抽出される希望数に関する減少関数）＋（上記レベルの値に関する増加関数）
から求められる。
【００１５】
本発明の１つの実施形態では、上記閾値が、
７×exp（-5ｘ/100）＋0.5×exp（2.5/ｙ）
である。ここで、ｘは、上記回答データに関連付けられたプロジェクトから選択するプロジェクトの選択比率（％）であり、ｙは、上記レベルの値である。
【００１６】
本発明はまた、リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うための方法を提供する。該方法は、コンピュータ・システムに下記ステップを実行させるステップを含む。該ステップは、
上記各プロジェクトに関する複数の質問に対する回答データを記憶部に収集するステップであって、上記複数の質問それぞれは複数のキー項目のうちのいずれかのキー項目に分類されている、上記収集するステップと、
上記キー項目毎の上記各質問に対する回答データに基づいて、上記各キー項目にリスク度を付与するステップであって、上記回答データは数値又は回答データから変換された数値である、上記付与するステップと、
上記キー項目毎に回答データをニューラルネットワークの入力データとして入力し、上記入力した回答データに対応するリスク度を該ニューラルネットワークの出力データとして入力し、該ニューラルネットワークにおいて上記回答データの複数と上記リスク度の複数との関係を学習するステップと、
作為的な回答データを含む回答データを上記学習したニューラルネットワークに与えてリスク度を求め、該求めたリスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込むステップと、
上記重要質問に対する回答データのリスク度を上げる回答データを含むプロジェクトを選択し、該選択したプロジェクトについて、所定期間のリスクの予兆検知を行うステップと
を含む。
【００１７】
本発明の１つの実施形態では、上記予兆検知を行うステップが、
第１の期間における上記各重要質問に対する回答データが該第１の期間直前の第２の期間における上記各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度を上げる回答データを含むプロジェクトを選択するステップと、
上記選択されたプロジェクトについて、第１〜ｎの期間それぞれにおける上記キー項目毎の上記各質問に対する回答データ（以下、第１の回答データ）が該第１〜ｎの期間直前の第２〜ｎ＋１の期間それぞれにおける上記キー項目毎の上記各質問に対する回答データ（以下、第２の回答データ）よりもリスク度を上げる場合、上記１〜ｎの期間における上記第１の回答データと上記第２の回答データのキー項目毎の差分の合計値が所定の閾値以上であるプロジェクトを、リスクを有しうるプロジェクトとして抽出するステップであって、ｎは２以上の整数である、上記抽出するステップと
を含む。
【００１８】
本発明の１つの実施形態では、上記方法は、コンピュータ・システムに下記ステップをさらに実行させるステップを含む。該ステップは、
上記回答データを収集するステップを繰り返すステップと、
上記リスク度を付与するステップを繰り返すステップと、
上記学習したニューラルネットワークにおいて上記回答データの複数と上記リスク度の複数との関係を学習するステップを繰り返すステップと、
上記絞り込むステップを繰り返して、上記重要質問を更新するステップと
を含む。
【００１９】
本発明の１つの実施形態では、上記予兆検知を行うステップにおいて、第１の期間における上記更新された各重要質問に対する回答データが該第１の期間直前の第２の期間における上記更新された各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度をあげる回答データを含むプロジェクトを選択するステップをさらに含む。
【００２０】
本発明の１つの実施形態では、上記リスク度を上げる回答データの数に対応する質問の数をレベルの値とし、上記プロジェクトを選択するステップが、該レベルの値が１以上であるプロジェクトを選択するステップを含む。
【００２１】
本発明の１つの実施形態では、上記抽出するステップが、
上記第１の期間の上記レベルの値が１である場合において、
上記合計値が第１の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出するステップと、
上記第１の期間の上記レベルの値が２以上である場合において、
上記合計値が第２の閾値以上である場合に、該プロジェクトをリスクを有しうるプロジェクトとして抽出するステップと、
を含む。
【００２２】
本発明の１つの実施形態では、上記方法は、コンピュータ・システムに下記ステップをさらに実行させるステップをさらに含む。該ステップは、上記第１及び第２の閾値を、
（上記選択されたプロジェクトから抽出される上記リスクを有しうるプロジェクトの希望数に関する減少関数）＋（上記レベルの値に関する増加関数）
から求めるステップを含む。
【００２３】
本発明の１つの実施形態では、上記ニューラルネットワークが多層パーセプトロンであり、
上記学習するステップが、上記ニューラルネットワークにおいて、上記入力データを第１のノードとし且つ上記出力データを第２のノードとし、上記第１のノードを多層の数（ｎ）−１個に分け、上記第１のノードの多層間、及び上記第１のノードと上記第２のノードとの間を関連付けるステップを含む。
【００２４】
本発明の１つの実施形態では、上記リスク度を付与するステップが、上記各質問に対する回答データの数値を合計し、該合計した値に基づいて上記リスク度を付与するステップを含む。
【００２５】
本発明はまた、リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うための方法を提供する。該方法は、コンピュータ・システムに下記ステップを実行させるステップを含む。該ステップは、
上記各プロジェクトに関する複数の質問に対する回答データを記憶部に収集するステップであって、上記複数の質問それぞれは複数のキー項目のうちのいずれかのキー項目に分類されている、上記収集するステップと、
上記キー項目毎の上記各質問に対する回答データに基づいて、上記各キー項目にリスク度を付与するステップであって、上記回答データは数値又は回答データから変換された数値である、上記付与するステップと、
上記キー項目毎に回答データをニューラルネットワークの入力データとして入力し、上記入力した回答データに対応するリスク度を該ニューラルネットワークの出力データとして入力し、該ニューラルネットワークにおいて上記回答データの複数と上記リスク度の複数との関係を学習するステップと、
作為的な回答データを含む回答データを上記学習したニューラルネットワークに与えてリスク度を求め、該求めたリスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込むステップと、
上記回答データを収集するステップを繰り返すステップと、
上記リスク度を付与するステップを繰り返すステップと、
上記学習したニューラルネットワークにおいて上記回答データの複数と上記リスク度の複数との関係を学習するステップを繰り返すステップと、
上記絞り込むステップを繰り返して、上記重要質問を更新するステップと、
所定期間のプロジェクトにおけるリスクの予兆検知を行うステップであって、
第１の期間における上記更新された各重要質問に対する回答データが該第１の期間直前の第２の期間における上記更新された各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度をあげる回答データを含むプロジェクトを選択するステップと、
上記選択されたプロジェクトについて、第１〜ｎの期間それぞれにおける上記キー項目毎の上記各質問に対する回答データ（以下、第１の回答データ）が該第１〜ｎの期間直前の第２〜ｎ＋１の期間それぞれにおける上記キー項目毎の上記各質問に対する回答データ（以下、第２の回答データ）よりもリスク度を上げる場合、上記１〜ｎの期間における上記第１の回答データと上記第２の回答データのキー項目毎の差分の合計値が所定の閾値以上であるプロジェクトを、リスクを有しうるプロジェクトとして抽出するステップであって、ｎは２以上の整数である、上記抽出するステップと
を含む、上記予兆検知を行うステップと
を含む。
【００２６】
本発明はさらに、リスク管理を有する複数のプロジェクトにおけるリスクの予兆検知を行うためのコンピュータ・プログラムを提供する。該コンピュータ・プログラムは、コンピュータ・システムに、上記のいずれか一つに記載の方法の各ステップを実行させる。
【発明の効果】
【００２７】
本発明の実施形態によれば、プロジェクトの管理者によってばらつきのあるプロジェクトに対する定性的な回答からでも、潜在的なリスクを含むプロジェクトを予兆検知することが可能である。
【発明を実施するための最良の形態】
【００２８】
本発明の実施形態において、「プロジェクト」とは、リスク管理を有するプロジェクトである。本発明の実施形態では、複数のプロジェクトが対象である。本発明の実施形態では、複数のプロジェクトのうちからリスクを潜在的に有しうるプロジェクトを予兆検知する。
【００２９】
本発明の実施形態において、「リスク管理」とは、リスクを組織的に管理し、危害の発生源又は発生原因、損失などを回避し、又は、それらの低減をはかるプロセスをいう。「リスク管理」は、プロジェクトに潜在的に存在するリスク要因の予兆検知を含む。
【００３０】
本発明の実施形態において、「予兆検知」とは、プロジェクトにおいて将来的に発生するであろうリスクを含むプロジェクトを検知することをいう。
【００３１】
本発明の実施形態において、「プロジェクトに関する複数の質問」とは、例えばプロジェクト管理の当業者が経験的にプロジェクトの状況把握に重要であると考えられる内容に関する。該質問は、例えばアンケート形式であり、紙ベース又は電子ベースのいずれの形式であってもよい。質問の内容は、質問間で重複していても構わない。
【００３２】
本発明の実施形態において、プロジェクトに関する質問は、複数のキー項目に分類されている。複数のキー項目は、例えば、５個、７個、１０個など任意の数からなる。１つのキー項目は、少なくとも１つの質問を含む。キー項目は、プロジェクトのリスク管理に必要な観点から設けられている項目である。キー項目は、例えば、ステークホルダー（利害関係者）項目、ビジネス上の利益項目、作業及びスケジュール項目、チーム項目、スコープ項目、リスク項目、及びサービス提供組織にとっての利益項目であるがこれに限定されない。
ステークホルダー項目とは、利害関係者がコミットしているかに関する項目であり、プロジェクトの影響を受ける、又は、プロジェクトに影響を与える個人及びグループを特定し、評価し、情報を提供し、感化することに関する質問を含む。
ビジネス上の利益項目とは、顧客のビジネス上の利益が実現されているかに関する項目であり、プロジェクトがクライアント企業に与える利益を予測し、測定し、モニターすることに関する質問を含む。利益とは、財務及び非財務の両方の側面における期待成果と関連コストを考慮したものである。
作業及びスケジュール項目とは、作業及びスケジュールが予測可能であるかに関する項目であり、プロジェクトのサービスと成果物の提供及び受入を管理し、パフォーマンスの規定及び受入基準が確実に満たされているようにすることに関する質問を含む。
チーム項目とは、プロジェクトチームが高いパフォーマンスを出しているかに関する項目であり、プロジェクトチームに必要な人員を特定し、立ち上げ、教育することに関する質問を含む。
スコープ項目とは、スコープが現実的で的確に管理されているかに関する項目であり、プロジェクトの作業範囲を承認、維持管理することに関する質問を含む。
リスク項目とは、リスクが軽減されているかに関する項目であり、リスク及び課題を特定し、評価し、それらに対する回避、緩和、解決などのアクティビティを実行することに関する質問を含む。
サービス提供組織にとっての利益項目とは、サービス提供組織にとっての利益が実現されているかに関する項目であり、サービス提供組織がプロジェクトから得る利益を確定し、合意し、管理する。サービス提供組織にとっての利益とは、例えば、財務報酬、知識伝達、スキル開発である。
【００３３】
本発明の実施形態において、「質問に対する回答データ」は、数値又は回答データから変換された数値である。回答データが数値でない場合、所定の基準に従い数値化される。また、回答データが数値である場合であっても、該数値が、所定の基準に従い数値化される。数値化には、例えば離散化スコアリングが使用されてもよい。離散化スコアリングとして、例えば３段階の離散化スコアリングが使用されうる。
【００３４】
本発明の１の実施形態において、「質問に対する回答データ」は、例えば、３択又は５択の選択肢を各プロジェクトの管理者が選択することによって得られる。回答が選択肢形式である場合、得られる回答データは数値である。例えば３択の場合、回答データは１、２又は３の数値であり、５択の場合、回答データは１、２、３、４又は５の数値である。各プロジェクトの管理者は、回答を、例えばマークシート上に記入し、又はアプリケーションソフトの画面上に表示される選択肢をチェックするとこにより行う。マークシート上に記入された回答データは該マークシートをマークシートリーダーに通すことによって電子化される。
本発明の他の実施形態において、「質問に対する回答データ」は、百分率、割合、又は点数で表される数値である。該数値は、例えば、プロジェクトの進捗率、進捗割合、又は進捗に関する点数である。
本発明の他の実施形態において、「質問に対する回答データ」は、「はい」又は「いいえ」などの文字列である。
【００３５】
本発明の他の実施形態において、「回答データから変換された数値」とは、回答データが上記百分率、割合若しくは点数であり又は文字列である場合、該回答データを数値に変換した値をいう。
回答データが百分率である場合、百分率を所定の範囲毎に、例えば、１、２、３、４又は５の数値に変換する。例えば、０％以上〜２０％未満の百分率であれば１に変換し、２０％以上〜４０％未満の百分率であれば２に変換し、４０％以上〜６０％未満の百分率であれば３に変換し、６０％以上〜８０％未満の百分率であれば４に変換し、及び８０％以上〜１００％以下の百分率であれば５に変換する。なお、離散化スコアリングを使用して、上記変換された数値値を、例えば、１、２、４、６又は８としてもよい。
回答データが割合である場合、割合を所定の範囲毎に、例えば、１、２、３、４又は５の数値に変換する。例えば０割以上〜２割未満の割合であれば１に変換し、２割以上〜４割未満の割合であれば２に変換し、４割以上〜６割未満の割合であれば３に変換し、６割以上〜８割未満の割合であれば４に変換し、及び８割以上〜１０割以下の割合であれば５に変換する。なお、離散化スコアリングを使用して、上記変換された数値を、例えば、１、２、４、６又は８としてもよい。
回答データが点数である場合、点数を所定の範囲毎に、例えば、１、２、３、４又は５の数値に変換する。例えば、０点以上〜２０点未満の点数であれば１に変換し、２０点以上〜４０点未満の点数であれば２に変換し、４０点以上〜６０点未満の点数であれば３に変換し、６０点以上〜８０点未満の点数であれば４に変換し、及び８０点以上〜１００点以下の点数であれば５に変換する。なお、離散化スコアリングを使用して、上記変換された数値を、例えば、１、２、４、６又は８としてもよい。
回答データが「はい」又は「いいえ」などの文字列である場合、「はい」の回答に対して低い数値を付与し又は数値を付与せず、「いいえ」の回答に対して「はい」で付与された数値よりも高い数値を付与する。該例は、数値が高いほど、プロジェクトのリスクが高くなるような場合である。例えば、「はい」の回答に対してスコア値０を付与し（すなわち、スコア値を付与しない）、一方、「いいえ」の回答に対してスコア値３を付与する。
【００３６】
本発明の実施形態において、「リスク度」とは、プロジェクトの健全状態の基準であり、例えばリスク度が高いほどプロジェクトにおいてリスクが大きいことになる。リスク度のレベルは、例えば、リスク度に関連付けられた色によって示される。色は、例えば、緑、黄、及び赤の３色である。緑、黄、及び赤である基準値は、キー項目毎に任意に設定されることができる。
緑は、プロジェクトが順調であり、例えば、プロジェクトが計画通りに進行していることを示す。プロジェクトが順調であるとは、プロジェクトの状況一般が順調であることである。
黄は、プロジェクトに対して警告を発する状態であり、状況改善のためのアクションが近々必要であることを示す。
赤は、プロジェクトに対して緊急を発する状態であり、即刻方向修正のためのアクションが必要であることを示す。
【００３７】
本発明の実施形態において、「リスク度の付与」とは、プロジェクトのキー項目毎の質問に対する回答データである数値に基づいて、該キー項目それぞれについてのリスク度を付与することをいう。
回答データが選択肢である場合、選択肢そのものの数値に基づいてリスク度を付与してもよいが、さらにキー項目毎に、該数値を合計した合計値に基づいてリスク度を付与してもよい。
回答データが百分率である場合、百分率そのものの数値に基づいてリスク度を付与してもよいが、さらに、百分率を所定の範囲毎に数値に変換し、該変換された数値にリスク度を付与してもよい。さらに、上記百分率そのものの数値又は変換した数値について、キー項目毎に、上記百分率そのものの数値を合計した合計値又は上記変換した数値を合計した合計値に基づいてリスク度を付与してもよい。
回答データが割合である場合、割合そのものの数値に基づいてリスク度を付与してもよいが、さらに、割合を所定の範囲毎に数値に変換し、該変換された数値にリスク度を付与してもよい。さらに、上記割合そのものの数値又は変換した数値について、キー項目毎に、上記割合そのものの数値を合計した合計値又は上記変換した数値を合計した合計値に基づいてリスク度を付与してもよい。
回答データが点数である場合、点数そのものの数値に基づいてリスク度を付与してもよいが、さらに、点数を所定の範囲毎に数値に変換し、該変換された数値にリスク度を付与してもよい。さらに、上記点数そのものの数値又は変換した数値について、キー項目毎に、上記点数そのものの数値を合計した合計値又は上記変換した数値を合計した合計値に基づいてリスク度を付与してもよい。
回答データが文字列である場合、該文字列を数値に変換し、該変換した数値にリスク度を付与する。
【００３８】
リスク度を付与する具体的な方法は、例えば次の通りである。あるキー項目に含まれる特定の質問に対する回答データの値が所定の閾値未満である場合、リスク度付与部（下記図１、１０３）は回答データの値が悪いとして、該特定の質問を含むキー項目の状態にリスクがあると判定する。そして、リスク度付与部（１０３）は、該キー項目に対して、黄又は赤のリスク度を付与する。一方、あるキー項目に含まれる全ての質問に対する回答データの値が所定の閾値以上である場合、リスク度付与部（１０３）は、回答データの値が良いとして、該全ての質問を含むキー項目の状態にリスクがないと判定する。そして、リスク度付与部（１０３）は、該キー項目に対して、緑のリスク度を付与する。
【００３９】
本発明の実施形態において、「ニューラルネットワーク」とは、脳機能に見られるいくつかの特性を計算機上のシミュレーションによって表現することを目指した数学モデルである。本発明の実施形態において、誤差逆伝播法を用いた多層パーセプトロンが用いられうる。本発明の実施形態において、「多層パーセプトロン」とは、単純パーセプトロンを層状に繋ぎ合わせたネットワークであり、入力層及び出力層を含む。
本発明の実施形態において、「ニューラルネットワーク」は、プロジェクトのキー項目毎に作成される。ニューラルネットワークの入力データは、キー項目毎の回答データである。ニューラルネットワークの出力データは、キー項目毎の回答データに対応するリスク度である。
本発明の実施形態において、「ニューラルネットワーク」は、上記キー項目毎の入力した回答データと上記出力データであるリスク度との関係を学習する。本発明の実施形態において、「ニューラルネットワーク」は、上記学習後に、出力データに影響を与える入力データ、すなわち回答データに対応する質問を特定するために用いられる。
【００４０】
本発明の実施形態において、「多層パーセプトロン」として、例えば３層パーセプトロンが用いられる。３層パーセプトロンは、２層の入力層と１層の出力層を含む。
【００４１】
本発明の実施形態において、「作為的な回答データ」とは、複数の質問のうちからプロジェクトにおけるリスクの予兆検知を行うために重要である重要質問を絞り込むために、人工的に与えられる回答データである。作為的な回答データの入力は、影響力を調査したい質問に対応する回答のみを意図的に良くしたり、悪くしたりする回答データを入力することである。
本発明の１つの実施形態において、「作為的な回答データを含む各質問に対する回答データ」を入力することは、例えば、１つの質問に対する回答データの値が悪くなるような値、すなわち１つの質問に対する回答の内容がリスクを増大させる値を入力し、且つそれ以外の質問に対する回答データの値が良くなるような又は変化しない値、すなわちそれ以外の質問に対する回答の内容がリスクを増大させない値を入力する。
本発明の他の実施形態において、「作為的な回答データを含む各質問に対する回答データ」を入力することは、例えば、１つの入力ノードのみに出力結果が悪くなるような値、すなわちリスク度が高い値を入力し、且つそれ以外の入力データに出力結果が良くなるような又は変化しない値、すなわちリスク度が低い値を入力することである。
本発明の１つの実施形態において、「作為的な回答データを含む各質問に対する回答データ」を入力することは、例えば、２つの質問それぞれに対する回答データの値が悪くなるような値、すなわち２つの質問それぞれに対する回答の内容がリスクを増大させる値を入力し、且つそれ以外の質問に対する回答データの値が良くなるような又は変化しない値、すなわちそれ以外の質問に対する回答の内容がリスクを増大させない値を入力する。
本発明の他の実施形態において、「作為的な回答データを含む各質問に対する回答データ」を入力することは、例えば、２つの入力ノードの組み合わせの全てにおいて、１つの組み合わせのみに出力結果が悪くなるような値を入力し、且つそれ以外の入力ノードに出力結果が良くなるような又は変化しない値を入力することである。
【００４２】
本発明の実施形態において、「重要質問」とは、複数の質問のうちからプロジェクトにおけるリスクの予兆検知を行うために重要である質問である。本発明の実記形態では、重要質問を絞り込むことによって、定性的な回答データを効果的に定量化することが可能である。
【００４３】
本発明の実施形態において、「所定期間」とは、例えば、日数、週、月、又は年単位の期間である。
【００４４】
以下、図面に従って、本発明の実施形態を説明する。本実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。また、以下の図を通して、特に断らない限り、同一符号は、同一の対象を指す。
【００４５】
図１は、本発明の実施形態における、コンピュータ・システムの構成図を示す。
コンピュータ・システム（１０１）は、収集部（１０２）、リスク度付与部（１０３）、学習部（１０４）、絞込部（１０５）、検知部（１０６）、中央演算処理装置（以下、ＣＰＵ）（１０７）、記憶部（１０８）、及びメモリー（１０９）を含む。コンピュータ・システム（１０１）はまた、ニューラルネットワーク（１１０）を実装するソフトウェアを記憶部（１０８）に保存する。代替的に、コンピュータ・システム（１０１）は、ニューラルネットワーク（１１０）を実装するソフトウェアを含む他のコンピュータ（図示せず）に接続されている。
収集部（１０２）は、プロジェクトに関する複数の質問に対する回答データをプロジェクトの管理者からの入力に応答して収集する。該回答データは、複数のプロジェクトから、又は、同一のプロジェクトの異なる期間から収集される。回答データは、収集部（１０２）が収集する前に、必要に応じて電子化される。
リスク度付与部（１０３）は、各プロジェクトのキー項目毎の各質問に対する回答データに基づいて、各キー項目についてのリスク度を付与する。特には、リスク度付与部（１０３）は、回答データの値をキー項目毎に合計し、該合計値に基づいてキー項目それぞれにリスク度を付与する。回答データは、数値又は回答データから変換された数値である。
学習部（１０４）は、ニューラルネットワークの入力データとしてキー項目毎に回答データを入力し、該ニューラルネットワークの出力データとして入力した回答データに対応するリスク度を入力し、該ニューラルネットワークにおいてキー項目毎の入力した回答データと上記リスク度との関係を学習する。学習部（１０４）はまた、ニューラルネットワークにおいて、キー項目毎の入力データを第１のノードとし且つ出力データを第２のノードとし、第１のノードを多層の数（ｎ）−１個に分け、第１のノードの多層間、及び第１のノードと第２のノードとの間を関連付ける。
絞込部（１０５）は、作為的な回答データを含む各質問に対する回答データを学習したニューラルネットワークに与えて出力データであるリスク度を求め、該求めたリスク度が高い場合の作為的な回答データに対応する質問を重要質問として絞り込む。
検知部（１０６）は、所定期間の各プロジェクトにおけるリスクの予兆検知を行う。検知部（１０６）はまた、第１の期間における各重要質問に対する回答データが該第１の期間直前の第２の期間における各重要質問に対する回答データよりも悪い回答データ、すなわちリスク度をあげる場合、該リスク度を上げる回答データを含むプロジェクトを選択する。検知部（１０６）はさらに、選択されたプロジェクトについて、第１〜ｎ（但し、ｎは２以上の整数である）の期間それぞれにおけるキー項目毎の各質問に対する回答データが該第１〜ｎの期間直前の第２〜ｎ＋１の期間それぞれにおけるキー項目毎の各質問に対する回答データよりも悪い回答データ、すなわちリスク度を上げる場合、該リスク度を上げる回答データの数を１〜ｎの期間毎に合計し、該合計した値が所定の閾値以上であるプロジェクトを、リスクを有しうるプロジェクトとして抽出する。
ＣＰＵ（１０７）は、本発明の実施形態であるリスクの予兆検知を行うためのコンピュータ・プログラムを実行する。
メモリー（１０９）は、上記コンピュータ・プログラムを実行するために使用される。
【００４６】
図２は、本発明の実施形態における、キー項目の一覧の例を示す。
該例では、キー項目は、ステークホルダー、ビジネス上の利益、作業及びスケジュール、チーム、スコープ、リスク、及びサービス提供組織にとっての利益を含む。キー項目は、これらのうちのいずれかから選択されてもよく、或いはその他のキー項目を該例のキー項目に追加してもよい。
【００４７】
キー項目のそれぞれは、少なくとも１の質問を含み、質問の数は任意である。例えば、キー項目１つについて、５〜２０の質問を含みうる。
【００４８】
図３Ａは、本発明の実施形態における、ニューラルネットワークの学習の例を示す。
ニューラルネットワーク（３０２）は、３層パーセプトロンである。ニューラルネットワーク（３０２）は、１個のキー項目について１個のニューラルネットワークが用意される。よって、キー項目が例えば７個である場合、用意されるニューラルネットワーク（３０２）の数は７個である。
ニューラルネットワーク（３０２）の入力データは、質問に対する回答データである。よって、例えばキー項目がステークホルダーについてのニューラルネットワークの入力データは、ステークホルダーに分類されている質問に対する回答データである。
ニューラルネットワーク（３０２）の出力データは、該回答データに基づいて付与されたリスク度である。リスク度は、数値によって表されうる。
なお、リスク度は、プロジェクトの管理者がリスク度を容易に把握できるようにするために、リスク度の数値に応じてリスク度の判定色に変換される。判定色は、緑、黄及び赤で表される。なお、リスク度の判定色の色に対応する数値は任意に決められうる。例えば、緑は１、黄は２、赤は３である。
上記回答データと上記リスク度との関係を学習するために、上記回答データ及び上記リスク度の組み合わせのデータ（３０１）が、キー項目毎にニューラルネットワーク（３０２）に入力される。上記組み合わせ（３０１）のデータは、上記学習前に過去に収集されたデータである。過去に収集されたデータは、複数のプロジェクトそれぞれの所定期間ごと、例えば月ごとのデータである。例えば３層パーセプトロンでは、３層のうちの第１層及び第２層が入力データであり、第３層が出力データである。
ニューラルネットワーク（３０２）は、上記回答データ及び上記リスク度の組み合わせのデータに基づいて、回答データとリスク度との関係を学習する。学習結果は、入出力データ間の関係として表される。
【００４９】
図３Ｂは、本発明の実施形態における、学習したニューラルネットワークを用いてリスク度が高くなるような作為的な回答データに対応する質問を重要質問として絞り込むことを示す。
重要質問を選択するために、学習したニューラルネットワーク（３０３）の入力データとして作為的な回答データを含む各質問に対する回答データが入力される。その結果、学習したニューラルネットワーク（３０３）は、出力データであるリスク度を出力する。リスク度は、例えば、数値で表される。また、リスク度は、プロジェクトの管理者が視認することを容易にするために、リスク度に対応する色、例えば緑、黄又は赤の３段階で表示装置上に示されうる。
作為的な回答データは、複数の質問のうちからプロジェクトにおけるリスクの予兆検知を行うために重要である重要質問を絞り込むために、人工的に与えられる回答データである。図３Ｂの例では、以下の２種類の作為的な回答データを含む各質問に対する回答データの組み合わせを用意した。
第１の回答データの組み合わせは、１つの質問に対する回答データの値が悪くなるような値である回答データと、且つそれ以外の質問に対する回答データの値が良くなるような又は変化しない値である回答データである。
第２の回答データの組み合わせは、２つの質問それぞれに対する回答データの値が悪くなるような値である回答データと、且つそれ以外の質問に対する回答データの値が良くなるような又は変化しない値である回答データである。
その結果、出力データが降順で出力される（３０４）。図３Ｂの出力データは、ステークホルダーについての出力データの例である。
出力データ（３０４）では、第１の回答データの組み合わせに対する出力データは大きい値を有しなかったので、第２の回答データの組み合わせに対する出力データが降順に一部示されている。出力データ（３０４）の質問（Q）の組み合わせは、第２の回答データの組み合わせにおける作為的な回答データの組み合わせを示す。例えば、（Q1，Q3）は、作為的な回答データの組み合わせに対応する質問1及び質問3を示す。図３Ｂの例では、上位５個が重要質問の組み合わせであることを示す。よって、重要質問は、Q1、Q3、Q2、Q4、Q6、及びQ8である。
【００５０】
図４は、本発明の実施形態における、プロジェクトにおけるリスクの予兆検知を行うためのフローチャートを示す。
ステップ４０１では、収集部（図１、１０２）は、各プロジェクトに関する複数の質問に対する回答データを収集する。質問に対する回答は、各プロジェクトのプロジェクト・マネージャが主に行う。プロジェクト・マネージャは、質問に対する現状を回答する。複数のプロジェクトについて、プロジェクト毎に回答データが収集される。また、同一のプロジェクトについて、所定の期間毎、例えば月毎に回答データが収集される。収集部（１０２）は、収集した回答データを記憶部（図１、１０８）に格納する。回答データは、数値又は回答データから変換された数値である。
ステップ４０２では、リスク度付与部（図１、１０３）は、各プロジェクトのキー項目毎の各質問に対する回答データに基づいて、該各キー項目についてのリスク度を付与する。
ステップ４０３では、学習部（図１、１０４）は、上記回答データ及び上記リスク度の組み合わせをニューラルネットワークに入力する。回答データは、ニューラルネットワークの入力データである。リスク度は、ニューラルネットワークの出力データである。学習部（１０４）は、ニューラルネットワークに、上記入力データと上記出力データとの関係、すなわち上記入力データと上記出力データとの因果関係を学習させる。ニューラルネットワークに入力データと出力データとの関係を学習させる理由は、プロジェクトの管理者による回答データのばらつきをノイズと考え、上記学習後に、出力データとして影響を与える入力データ、すなわち回答データに対応する質問を特定するためである。回答データのばらつきとは、例えば、プロジェクトの管理者が変更になったときに管理者に由来する回答データのばらつき、又は、プロジェクトの内容が変更になったときに該内容の変更に由来する回答のばらつきを含む。
ステップ４０４では、リスク度が高くなるような作為的な回答データに対応する質問を重要質問として絞り込む。
質問の絞り込みは、学習したニューラルネットワークを使用して行われる。絞込部（図１、１０５）は、学習したニューラルネットワークに作為的な回答データを含む各質問に対する回答データを入力する。その結果、絞込部（１０５）は、学習したニューラルネットワークを用いて、出力データであるリスク度を出力する。絞込部（１０５）は、リスク度が高いような出力結果となったときの回答データに対応する質問を重要質問であるとして絞り込む。リスク度が高くなるような出力データとは、例えば、出力データが所定の値以上である場合（値が大きいほどリスクが大きいことが前提である）、又はリスク度が赤又は黄で表される場合である。
学習したニューラルネットワークを用いてプロジェクトにおける潜在的なリスクを予兆検知するに際して、この絞り込まれた重要質問が出力データに与える影響は大きい。該絞り込みは、アンケートによる定性的な回答データに基づいてプロジェクトに応じた定量的な重要質問に絞り込むことを可能にする。重要質問の絞り込みは、回答データ（高次元回答データの空間）の次元圧縮及びプロジェクトの管理者による回答データのばらつきであるノイズの除去を可能にする。ノイズとは、客観的には同じ進捗状態であっても、プロジェクトの管理者である回答者Ａさんとプロジェクトの管理者である回答者Ｂさんとでは、異なる回答になるような回答データをいう。
ステップ４０５では、上記重要質問の傾向判定を行う。
検知部（１０６）は、第１の期間における各重要質問に対する回答データが該第１の期間直前の第２の期間における各重要質問に対する回答データよりもリスク度を上げる場合、該リスク度を上げる回答データを含むプロジェクトを選択する。
第１の期間はプロジェクトにおけるリスクの予兆検知を行いたい期間の直前の期間であり、第２の期間は該第１の期間の直前の期間である。プロジェクトにおけるリスクの予兆検知を行いたい期間が例えば２００８年１月であるとすれば、第１の期間は２００７年１２月であり、第２の期間は２００７年１１月である。
検知部（１０６）は、上記リスク度を上げる回答データの数に対応する重要質問の数をリスク度レベルとする。検知部（１０６）は、例えば、リスク度レベルが１以上であれば、上記重要質問に対する回答データのリスク度が上がっているので、該リスク度が上がった回答データに対応するプロジェクトを第１基準リスクプロジェクトとして選択する。リスク度レベルが１以上とは、重要質問に対する回答の１つでもそのリスク度が上がっている場合である。ただし、第１の期間における重要質問に対する回答が第２の期間における重要質問に対する回答よりもリスク度が下がっているか又は変化のない場合には、離散化スコアにより、リスク度が上がった回答データに対応するプロジェクトのみを考慮し、リスク度が下がっている及び変化のない回答データに対応するプロジェクトは第１基準リスクプロジェクトとして考慮しない。なぜならば、第一基準では、良くなったスコアは一時的なものかもしれないし、逆に、悪くなっているスコアも一時的なものかもしれないので、少しでもリスク可能性があるプロジェクトを網羅するためである。そこで、第２基準でさらにプロジェクトの選別を行うのである。
上記のようにして、重要質問に基づいて第１基準リスクプロジェクトを選択することによって、プロジェクト・マネージャの質問に対する回答についての主観的印象を考慮しつつ、同一のプロジェクト間でプロジェクト・マネージャが変更になった場合又はプロジェクト・マネージャがプロジェクト間で異なる場合の回答のばらつきを抑えることが可能になる。
ステップ４０６では、プロジェクトの履歴判定を行う。
検知部（１０６）は、第１基準リスクプロジェクトのうちから、各キー項目のスコア差分（悪化している値）を計算する。そして、過去数ヶ月、例えば３ヶ月の間に上記スコア差分の合計値が増えたかどうかを検討する。具体的には、検知部（１０６）は、過去数ヶ月分のスコアについて、月単位でスコア差分を蓄積加算して総差分値を求める。次に、過去数ヶ月分、例えば３ヶ月分の総差分値の合計値を求める。そして、基準関数の考え方による閾値を用いた分類ルールを使用して、第１基準リスクプロジェクトのうちからさらに第２基準リスクプロジェクトを、上記総差分値の合計値に基づいて抽出する。
第２基準リスクプロジェクトを第１基準リスクプロジェクトのうちから選択する式は下記の通りである。
ｔ月（ｔ＝１〜１２の整数である）におけるプロジェクトＸを考える。危険度が１又は２以上によって、上記選択する式は異なる。
・リスク度レベルが１であり且つ前月の回答データのキー項目毎のスコアと今月の回答データのキー項目毎のスコアとの差分が正の整数で表される場合（但し、スコアが高いほどリスク度が高い場合である）に、該差分を月毎に蓄積加算し、総差分値を求める。代替的には、リスク度レベルが１であり且つ前月の回答データのスコアと今月の回答データのスコアとの差が正の整数で表される場合（但し、スコアが高いほどリスク度が高い場合である）に、該差を月毎に蓄積加算して総差分値を求める。そして、過去数ヶ月分の上記総差分値の合計値が閾値以上であれば、該プロジェクトＸは第２基準リスクプロジェクトであるとして抽出される。閾値は、例えば１０である。
・リスク度レベルが２以上であり且つ前月の回答データのキー項目毎のスコアと今月の回答データのキー項目毎のスコアとの差分が正の整数で表される場合（但し、スコアが高いほどリスク度が高い場合である）に、該差分を月毎に蓄積加算し、総差分値を求める。代替的には、リスク度レベルが２以上であり且つ前月の回答データのスコアと今月の回答データのスコアとの差が正の整数で表される場合（但し、スコアが高いほどリスク度が高い場合である）に、該差を月毎に蓄積加算して総差分値を求める。そして、過去数ヶ月分の上記総差分値の合計値が閾値以上であれば、該プロジェクトＸは第２基準リスクプロジェクトであるとして抽出される。閾値は、例えば５である。
上記式は、下記の通り表される。
プロジェクトＸについて、
リスク度レベルｋが１であり、且つ
【数１】
2010108404.tif 000003
である場合、
又は
リスク度レベルｋが２以上であり、且つ
【数２】
2010108404.tif 000004
である場合、
プロジェクトＸは、第２基準リスクプロジェクトであるとして抽出される。
（ここで、リスク度レベルｋは、プロジェクトＸにおいて、リスク度を上げる回答データの数に対応する重要質問の数である。
【数３】
2010108404.tif 000005
は、キー項目毎の差分（Ｓｉ，ｔ）の総差分値である。但し、差分は正の整数の場合である。差分が０又は負の場合、差分は０である。
７は、キー項目の数が７であることを示す。
Ｓi,tは、キー項目毎の今月（ｔ）と前月（ｔ−１）の差分を示す。
ｉは、キー項目を示す。）
次に、閾値は、下記の基準関数の考え方を用いて下記式により決定されうる。
閾値は、
閾値＝（リスクを有しうる第２基準リスクプロジェクトの第１基準リスクプロジェクトから抽出される希望数に関する減少関数）＋（上記リスク度レベルの値に関する増加関数）
で求められる。リスク度レベルは重要質問の下降該当数を表しているので、リスク度レベルだけでも、第１基準リスクプロジェクトのうちから第２基準リスクプロジェクトを抽出する効果がある。
上記式により、最終的に選択する第２基準リスクプロジェクトの数を少なくする場合には閾値は大きくなり、一方、最終的に選択する第２基準リスクプロジェクトの数を多くする場合には閾値は小さくなる。
場合によっては、閾値の最適値を求めることも可能である。しかしながら、一般に、最終的な第２基準リスクプロジェクトの数はおおよそ決まっているので、リスク度レベルが小さいときの閾値は大きく、リスク度レベルが大きいときの閾値は小さくなる。例えば、リスク度レベルが１であるときの閾値は１０であり、リスク度レベルが２以上であるときの閾値は５である。
様々な基準関数が、閾値を求めるために用いられうる。実験的には、例えば、下記の指数関数によって閾値を決定することが分かっている。
閾値が、７×exp（-5ｘ/100）＋0.5×exp（2.5/ｙ）で表される。
ここで、ｘは、上記回答に関連付けられたプロジェクトから選択するプロジェクトの選択比率（％）であり、ｙは、上記レベルの値である。
例えば、第２基準リスクプロジェクトが選択されうる希望数を第１基準リスクプロジェクトの１０％に絞り込む場合、閾値はリスク度レベルが１の場合１０．３であり、リスク度レベルが２の場合５．９であり、それ以上のリスク度レベルでは飽和する。よって、上記した選択する式において、リスク度レベルが１の場合の閾値が１０であり、リスク度レベルが２以上の場合の閾値が５である。
ステップ４０７では、リスクを有しうるプロジェクトを判定する。
過去数ヶ月分の上記総差分値の合計値が閾値以上であれば、該プロジェクトは第２基準リスクプロジェクトであるとして抽出される。該第２基準リスクプロジェクトが、予兆検知を行いたい期間において潜在的なリスクを含みうるプロジェクトである。該潜在的なリスクを含みうるプロジェクトが、最終的な予兆検知の結果である。
【００５１】
図５は、図４のステップ４０５、４０６及び４０７の具体例を示す。
図５は、２つのプロジェクト  AB-123（５０１）及びAB-456（５０２）を示す。
・ステップ４０６
プロジェクトにおけるリスクの予兆検知を行いたい期間が例えば２００８年１月であるとする。そうすると、該期間の直前の期間は、２００７年１２月である。
プロジェクト  AB-123（５０１）では、２００７年１２月の重要質問（キー項目に関係ない）に対してリスク度を上げる回答データがあったため（図５に結果は示されてない）、リスク度レベルが１である（矢印で示されている）。よって、プロジェクト  AB-123（５０１）は、第１基準リスクプロジェクトとして選択される。
同様に、プロジェクト  AB-456（５０２）では、２００７年１２月の重要質問（キー項目に関係ない）に対してリスク度を上げる回答データがあったため（図５に結果は示されてない）、リスク度レベルが１である（矢印で示されている）。よって、プロジェクト  AB-456（５０２）は、第１基準リスクプロジェクトとして選択される。
・ステップ４０７、ステップ４０８
差１、差２、差３、差４、差５、差６及び差７は、図５に示す各キー項目の前の月との差分である。各キー項目についての前の月との差分とは、各キー項目に含まれる各質問についての回答データの前の月との差分を合計したものである。
例えば、プロジェクト  AB-123（５０１）の２００７年９月における差１の値は１である。従って、２００７年９月におけるキー項目「ステークホルダー」に含まれる各質問に対する回答データと、その前月である２００７年８月におけるキー項目「ステークホルダー」に含まれる各質問に対する回答データとの差分の合計が１であることを示す。また、プロジェクト  AB-123（５０１）の２００７年９月における差１、差２、差３、差４、差５、差６及び差７の値がそれぞれ０、２、１、２、２、０及び０であるので、総差分値は７である。
プロジェクト  AB-123（５０１）では、過去３ヶ月（２００７年１０月、１１月、１２月）の間におけるキー項目毎の総差分値がそれぞれ７、１及び２である。よって、プロジェクト  AB-123（５０１）の過去３ヶ月分の総差分値の合計値は１０である。プロジェクト  AB-123（５０１）では、上記に述べたように、リスク度レベルが予兆月（２００８年１月）の前月（２００７年１２月）に１であるので、第２基準リスクプロジェクトとして使用される閾値は１０である。よって、過去３ヶ月における総差分値の合計値１０は、上記閾値１０と同じである。従って、プロジェクト  AB-123（５０１）は、第２基準リスクプロジェクトであると判定される。
プロジェクト  AB-456（５０２）では、過去３ヶ月（２００７年１０月、１１月、１２月）の間におけるキー項目毎の総差分値がそれぞれ１、０及び１である。よって、プロジェクト  AB-456（５０２）の上記過去３ヶ月分の総差分値の合計値は２である。プロジェクト  AB-456（５０２）では、上記に述べたように、リスク度レベルが予兆月（２００８年１月）の前月（２００７年１２月）に１であるので、第２基準リスクプロジェクトとして使用される閾値は１０である。よって、過去３ヶ月における総差分値の合計値２は、上記閾値１０に満たない。従って、プロジェクト  AB-456（５０２）は、第２基準リスクプロジェクトであると判定されない。
【００５２】
実施例１
本発明の実施形態に従い、実在するデータを用いて、プロジェクトにおけるリスクの予兆検知を行った。ある範囲からなる月の回答データの複数及びリスク度の複数との関係データをニューラルネットワークに学習させ、ある月の予兆検出を行った結果を示す。
図４に従う方法により、第２基準リスクプロジェクトの数は、全体の１６％であった。従って、翌月悪化の可能性有りとしてフォーカスするべきリスクプロジェクトへの削減率は、８４％である。その１６％にフォーカスしたリスト中には、翌月のリスク度が実際に黄になったプロジェクトが含まれていた。従って、第２基準リスクプロジェクトの予兆検知は、１００％のカバー率を示した。
本発明の上記実施形態の効果を算定するために、上記削減率とカバー率との調和平均（＝２／（（１／削減率）＋（１／カバー率）））を取る。この場合、９１．３％である。
なお、いわゆる的中率から、本発明の上記実施形態の効果を正確に知ることは難しい。なぜならば、プロジェクトの管理者が意図的にリスクを取っているケースがあることで、キー項目のスコアが悪くなっていたり、又は、プロジェクトの管理者が潜在的なリスクがあることに気が付いて、質問に対する回答の翌月の報告時までにアクションを打つ、例えば、スコアの悪化原因を取り除く施策をとることでデータ（回答データの前月と今月との差分）上は落ち込みが無かった可能性が存在するためである。プロジェクトの管理者が意図的にリスクを取っているとは、例えば、最終的なプロジェクト成功のために、一時的に回答データのスコアを意図的に落とすことであり、例えば、人員を一時的に増加することである。この場合のキー項目は、例えば、利益に関するキー項目、又はチームに関するキー項目である。
したがって、数百ある対象プロジェクトの何割を削減して、かつ何割のカバー比率を取ることができたかといったトレードオフ関係にある両者の調和平均によって、本発明の効果を算定することとした。
同様に他の月の調和平均の結果を以下に示す。
ａ月予測  93.6％
ｂ月予測  92.9％
ｃ月予測  92.6％
ｄ月予測  70.7％
以上の通り、ｄ月以外は、９０％以上の結果を示した。ｄ月では、アンケートに対する回答データが不適切であったプロジェクトが当月より正確な申告を行い始めたことの影響があったためであることを付け加える。
従来、プロジェクト管理で計測されるデータ（例えば、進捗など）からリスクを潜在的に有するプロジェクトを予兆することはあまり定量的行われておらず、また明確な指標もない。しかし、上記のようにアンケート結果だけから、ほぼ瞬時に翌月のリスクを潜在的に有する第２基準リスクプロジェクトを抽出することが可能である。よって、上記リスクを潜在的に有する第２基準プロジェクトに対して、危険度に対するアクションをより迅速に打つことが可能となる効果は極めて大きいと考えられる。
以上の通り、本願発明の実施態様によると、プロジェクトの管理者によってばらつきのある定性的な回答データからでも、潜在的なリスクを含むプロジェクトを予兆検知することが可能である。
【００５３】
図６は、本発明の実施態様における、コンピュータ・ハードウェアのブロック図を示す。
上記実施態様のコンピュータ・システム（６０１）は、ＣＰＵ（６０３）とメイン・メモリ（６０２）と含み、これらはバス（６０４）に接続されている。ＣＰＵ（６０３）は好ましくは、３２ビットまたは６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、ＡＴＯＭ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ及びＳｅｍｐｒｏｎ（商標）を使用することができる。バス（６０４）には、ディスプレイ・コントローラ（６０５）を介して、ＬＣＤモニターなどのディスプレイ（６０６）が接続される。ディスプレイ（６０６）は、コンピュータ・システムの管理のために、通信回線を介してネットワークに接続されたコンピュータについての情報と、そのコンピュータ上で動作中のソフトウェアについての情報を、適当なグラフィック・インターフェースで表示するために使用される。バス（６０４）にはまた、ＩＤＥ又はＳＡＴＡコントローラ（６０７）を介して、ハードディスク又はシリコン・ディスク（６０８）と、ＣＤ−ＲＯＭ、ＤＶＤドライブ又はＢＤドライブ（６０９）が接続される。
【００５４】
ハードディスクには、オペレーティング・システム、本発明の実施態様に従うコンピュータ・プログラム、その他のプログラム及びデータが、メイン・メモリにロード可能に記憶されている。
【００５５】
ＣＤ−ＲＯＭ、ＤＶＤ又はＢＤドライブ（６０９）は、必要に応じて、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢＤからプログラムをハードディスクに追加導入するために使用される。バス（６０４）には更に、キーボード・マウスコントローラ（６１０）を介して、キーボード（６１１）及びマウス（６１２）が接続されている。
【００５６】
通信インタフェース（６１４）は、例えばイーサネット（商標）プロトコルに従うものであり、通信コントローラ（６１３）を介してバス（６０４）に接続され、コンピュータ及び通信回線（６１５）を物理的に接続する役割を担い、コンピュータのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。尚、通信回線は、有線ＬＡＮ環境、或いは例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境であってもよい。
【００５７】
以上、実施形態に基づき本発明を説明してきたが、本実施形態に記載されている内容は、本発明の一例であり、当業者なら、本発明の技術的範囲を逸脱することなく、さまざまな変形例に想到できることが、明らかであろう
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態における、コンピュータ・システムの構成図を示す。
【図２】本発明の実施形態における、キー項目の一覧の例を示す。
【図３Ａ】本発明の実施形態における、ニューラルネットワークの学習の例を示す。
【図３Ｂ】本発明の実施形態における、学習したニューラルネットワークを用いてリスク度が高くなるような作為的な回答データに対応する質問を重要質問として絞り込むことを示す。
【図４】本発明の実施形態における、プロジェクトにおけるリスクの予兆検知を行うためのフローチャートを示す。
【図５】図４のステップ４０５、４０６及び４０７の具体例を示す。
【図６】本発明の実施態様における、コンピュータ・ハードウェアのブロック図を示す。
【図１】
2010108404.tif 000006
【図２】
2010108404.tif 000007
【図３Ａ】
2010108404.tif 000008
【図３Ｂ】
2010108404.tif 000009
【図４】
2010108404.tif 000010
【図５】
2010108404.tif 000011
【図６】
2010108404.tif 000012