(57)【要約】【課題】プロジェクトの最終コストの予測精度を向上することが可能なプロジェクトコスト予測装置を得ること。【解決手段】プロジェクトＩＤ、タスクＩＤ、タスクの進捗率、タスクの予算、タスクの機能フェーズ種別、タスクの作業工程種別、を含むタスク情報を記憶するためのタスク情報記憶部４と、プロジェクトＩＤ、タスクＩＤ、発生したコスト値、コスト区分、を含むコスト情報を記憶するためのコスト情報記憶部６と、タスク情報に、コスト区分ごとに累積した確定コスト累積値および見込コスト累積値を追加してタスク別コスト情報を生成するタスク別コスト情報生成部９と、各タスク別コスト情報の確定コスト累積値、見込コスト累積値、進捗率および予算を用いて算出した予測コスト、を加算してプロジェクトの最終コスト予測値を求めるコスト計算部１１と、を備える。【選択図】図１
2011258139.tif 000002
【特許請求の範囲】
【請求項１】
機能フェーズまたは作業工程でタスクを分類可能なプロジェクトの最終コストを予測するプロジェクトコスト予測装置において、
プロジェクトＩＤとタスクＩＤとタスクの進捗率とタスクの予算とタスクの機能フェーズ種別とタスクの作業工程種別とを含むタスク情報を、タスクごとに記憶するためのタスク情報記憶手段と、
プロジェクトＩＤとタスクＩＤとコスト値と、当該コスト値が確定したコストである確定コストまたは現時点で確定されていないが将来的に確定されるコストである見込コストのいずれかを区分するコスト区分と、を含むコスト情報を、発生したコストごとに外部のシステムから取得するコスト情報取得手段と、
前記取得したコスト情報を記憶するためのコスト情報記憶手段と、
前記タスク情報記憶手段から同一のプロジェクトＩＤが記憶されたタスク情報を全て読み出し、前記コスト情報記憶手段から同一のプロジェクトＩＤが記憶されたコスト情報を全て読み出し、タスク情報ごとに、当該タスク情報のタスクＩＤと同一のタスクＩＤを含むコスト情報に記憶されているコスト値をコスト区分ごとに累積した確定コスト累積値および見込コスト累積値を追加することにより、タスク別コスト情報を生成するタスク別コスト情報生成手段と、
前記タスク別コスト情報を記憶するためのタスク別コスト情報記憶手段と、
前記タスク別コスト情報記憶手段からタスク別コスト情報を読み出し、確定コスト累積値と見込コスト累積値と、進捗率および予算を用いて算出した予測コストと、を加算することによりプロジェクトの最終コスト予測値を求めるコスト計算手段と、
を備えることを特徴とするプロジェクトコスト予測装置。
【請求項２】
前記コスト計算手段は、
前記タスク別コスト情報記憶手段から同一のプロジェクトＩＤが記憶されたタスク別コスト情報を全て読み出して、
タスクの機能フェーズ種別および作業工程種別ごとに、各種別に属するタスクのタスク別コスト情報に記憶された確定コスト累積値、見込コスト累積値、およびタスクの予算に進捗率を乗算した値、をそれぞれ累積加算した、属性値別確定コスト、属性値別見込コスト、および属性値別使用済予想コストを求め、
タスクの機能フェーズ種別および作業工程種別ごとに、算出した属性値別確定コストに属性値別見込コストを加算した値を属性値別使用済予想コストで除算した値を当該種別の効率指数として求め、
未完了タスクの未実施部分の予算に、当該タスクが属する機能フェーズ種別の効率指数と当該タスクが属する作業工程種別の効率指数を乗算して、未完了タスクの未実施部分の予測コストを求める処理を、全ての未完了タスクについて実行し、
タスクの機能フェーズ種別または作業工程種別のいずれか一方の種別において、種別ごとの属性値別確定コストおよび種別ごとの属性値別見込コストを加算した値に、全ての未完了タスクで求めた予測コストを加算することによりプロジェクトの最終コスト予測値を求める、
ことを特徴とする請求項１に記載のプロジェクトコスト予測装置。
【請求項３】
さらに、
タスクＩＤが未割り当てのコスト情報を記憶するためのタスク未割当情報記憶手段と、
タスクＩＤの入力を外部から受け付けて、タスクＩＤが未割り当てのコスト情報にタスクＩＤを割り当てるタスク割当入力手段と、
を備え、
前記コスト情報取得手段は、取得したコスト情報のうちタスクＩＤが未割り当てのコスト情報を前記タスク未割当情報記憶手段へ記憶し、
前記タスク割当入力手段は、前記タスク未割当情報記憶手段からタスクＩＤが未割り当てのコスト情報を読み出して、当該読み出したコスト情報にタスクＩＤを割り当てて、当該タスクＩＤを割り当てたコスト情報を前記コスト情報記憶手段に記憶する、
ことを特徴とする請求項１または２に記載のプロジェクトコスト予測装置。
【請求項４】
機能フェーズまたは作業工程でタスクを分類可能なプロジェクトの最終コストを予測するプロジェクトコスト予測装置におけるプロジェクトコスト予測方法であって、
前記プロジェクトコスト予測装置が、
プロジェクトＩＤとタスクＩＤとタスクの進捗率とタスクの予算とタスクの機能フェーズ種別とタスクの作業工程種別とを含むタスク情報を、タスクごとに記憶するためのタスク情報記憶手段と、
プロジェクトＩＤとタスクＩＤとコスト値と、当該コスト値が確定したコストである確定コストまたは現時点で確定されていないが将来的に確定されるコストである見込コストのいずれかを区分するコスト区分と、を含むコスト情報を、発生したコストごとに記憶するためのコスト情報記憶手段と、
前記タスク情報に、当該タスクと同一タスクＩＤを持つコスト情報に記憶されているコスト値をコスト区分ごとに累積した確定コスト累積値および見込コスト累積値を追加したタスク別コスト情報を記憶するためのタスク別コスト情報記憶手段と、
を備える場合に、
外部のシステムから取得したコスト情報を前記コスト情報記憶手段に記憶するコスト情報取得ステップと、
前記タスク情報記憶手段から同一のプロジェクトＩＤが記憶されたタスク情報を全て読み出し、前記コスト情報記憶手段から同一のプロジェクトＩＤが記憶されたコスト情報を全て読み出し、タスク情報ごとに、当該タスク情報のタスクＩＤと同一のタスクＩＤを含むコスト情報に記憶されているコスト値をコスト区分ごとに累積した確定コスト累積値および見込コスト累積値を追加することによりタスク別コスト情報を生成し、生成したタスク別コスト情報を前記タスク別コスト情報記憶手段に記憶するタスク別コスト情報生成ステップと、
前記タスク別コスト情報記憶手段からタスク別コスト情報を読み出し、確定コスト累積値と見込コスト累積値と、進捗率および予算を用いて算出した予測コストと、を加算することによりプロジェクトの最終コスト予測値を求めるコスト計算ステップと、
を含むことを特徴とするプロジェクトコスト予測方法。
【請求項５】
前記コスト計算ステップでは、
前記タスク別コスト情報記憶手段から同一のプロジェクトＩＤが記憶されたタスク別コスト情報を全て読み出して、
タスクの機能フェーズ種別および作業工程種別ごとに、各種別に属するタスクのタスク別コスト情報に記憶された確定コスト累積値、見込コスト累積値、およびタスクの予算に進捗率を乗算した値、をそれぞれ累積加算した、属性値別確定コスト、属性値別見込コスト、および属性値別使用済予想コストを求め、
タスクの機能フェーズ種別および作業工程種別ごとに、算出した属性値別確定コストに属性値別見込コストを加算した値を属性値別使用済予想コストで除算した値を当該種別の効率指数として求め、
未完了タスクの未実施部分の予算に、当該タスクが属する機能フェーズ種別の効率指数と当該タスクが属する作業工程種別の効率指数を乗算して、未完了タスクの未実施部分の予測コストを求める処理を、全ての未完了タスクについて実行し、
タスクの機能フェーズ種別または作業工程種別のいずれか一方の種別において、種別ごとの属性値別確定コストおよび種別ごとの属性値別見込コストを加算した値に、全ての未完了タスクで求めた予測コストを加算することによりプロジェクトの最終コスト予測値を求める、
ことを特徴とする請求項４に記載のプロジェクトコスト予測方法。
【請求項６】
前記プロジェクトコスト予測装置が、さらに、
タスクＩＤが未割り当てのコスト情報を記憶するためのタスク未割当情報記憶手段、
を備え、
前記コスト情報取得ステップでは、
取得したコスト情報にタスクＩＤが未割り当てのコスト情報があった場合、
タスクＩＤが未割り当てのコスト情報を前記タスク未割当情報記憶手段へ記憶し、
前記タスク未割当情報記憶手段からタスクＩＤが未割り当てのコスト情報を読み出して、当該読み出したコスト情報にタスクＩＤを割り当てて、当該タスクＩＤを割り当てたコスト情報を前記コスト情報記憶手段に記憶する、
ことを特徴とする請求項４または５に記載のプロジェクトコスト予測方法。
【請求項７】
請求項４、５または６に記載のプロジェクトコスト予測方法をコンピュータに実行させることを特徴とするプロジェクトコスト予測プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、進行中のプロジェクトの最終コストを予測するプロジェクトコスト予測装置に関する。
【背景技術】
【０００２】
従来、進行中のプロジェクトの最終コストを予測する方法の１つに、ＥＶＭ（Earned  Value  Management）という進捗管理手法がある。この手法では、現在のコスト効率に基づいて、プロジェクト完了時のコストを予測する。
【０００３】
しかしながら、ＥＶＭでは、現在のコスト効率が以降の全ての作業に反映されてしまうため、局所的に一部の作業のみに影響を及ぼすような異常が発生していた場合には、その影響が全体に及び、最終コストの予測精度が低下する、という問題があった。このような問題を解決する技術としては、たとえば、下記特許文献１〜３において開示されているような技術がある。これらの文献では、ＥＶＭを改良した方法等によって最終コストの予測精度を改善しており、詳細には、作業中に異常が発生した際の影響を限定的にすることで、最終コストの予測精度を向上させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７１１２２号公報
【特許文献２】特開２００４−２８７８９１号公報
【特許文献３】特開２００７−０１８１６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来の技術によれば、異常が発生した際の影響を限定的に扱うが、実際のプロジェクトでは、ある部門の作業に遅れが生じた場合には、その作業の後工程の部門にも少なからず影響が発生し、また、遅れが発生した部門が次に実行すべき作業にも影響が発生し、その影響の大きさも発生した異常内容によって異なる。しかしながら、異常が発生した場合の影響が将来的に及ぶ範囲と及ばない範囲、および影響が及ぶ場合の大きさ、を個々の各作業（タスク）の単位で検討していないため、飛躍的に予測精度を向上させることはできない、という問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、プロジェクトの最終コストの予測精度を向上させることが可能なプロジェクトコスト予測装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、機能フェーズまたは作業工程でタスクを分類可能なプロジェクトの最終コストを予測するプロジェクトコスト予測装置において、プロジェクトＩＤとタスクＩＤとタスクの進捗率とタスクの予算とタスクの機能フェーズ種別とタスクの作業工程種別とを含むタスク情報を、タスクごとに記憶するためのタスク情報記憶手段と、プロジェクトＩＤとタスクＩＤとコスト値と、当該コスト値が確定したコストである確定コストまたは現時点で確定されていないが将来的に確定されるコストである見込コストのいずれかを区分するコスト区分と、を含むコスト情報を、発生したコストごとに外部のシステムから取得するコスト情報取得手段と、前記取得したコスト情報を記憶するためのコスト情報記憶手段と、前記タスク情報記憶手段から同一のプロジェクトＩＤが記憶されたタスク情報を全て読み出し、前記コスト情報記憶手段から同一のプロジェクトＩＤが記憶されたコスト情報を全て読み出し、タスク情報ごとに、当該タスク情報のタスクＩＤと同一のタスクＩＤを含むコスト情報に記憶されているコスト値をコスト区分ごとに累積した確定コスト累積値および見込コスト累積値を追加することにより、タスク別コスト情報を生成するタスク別コスト情報生成手段と、前記タスク別コスト情報を記憶するためのタスク別コスト情報記憶手段と、前記タスク別コスト情報記憶手段からタスク別コスト情報を読み出し、確定コスト累積値と見込コスト累積値と、進捗率および予算を用いて算出した予測コストと、を加算することによりプロジェクトの最終コスト予測値を求めるコスト計算手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、プロジェクトの最終コストの予測精度を向上することができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、プロジェクトコスト予測装置の構成例を示す図である。
【図２】図２は、プロジェクト基本情報の構成例を示す図である。
【図３】図３は、タスク情報の構成例を示す図である。
【図４】図４は、コスト情報の構成例を示す図である。
【図５】図５は、タスク未割り当てコスト情報の構成例を示す図である。
【図６】図６は、タスク別コスト情報の構成例を示す図である。
【図７】図７は、属性項目とタスクの関係およびタスク別コストを示す図である。
【図８】図８は、プロジェクト最終コスト予測処理を示すフローチャートである。
【図９】図９は、タスクＩＤ入力処理を示すフローチャートである。
【図１０】図１０は、プロジェクトコスト予測プログラムを実行可能な電子計算機の構成例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかるプロジェクトコスト予測装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態．
図１は、プロジェクトコスト予測装置の構成例を示す図である。プロジェクトコスト予測装置は、プロジェクト基本情報入力部１と、プロジェクト基本情報記憶部２と、タスク情報入力部３と、タスク情報記億部４と、コスト情報取得部５と、コスト情報記憶部６と、タスク未割当情報記憶部７と、タスク割当入力部８と、タスク別コスト情報生成部９と、タスク別コスト情報記憶部１０と、コスト計算部１１と、を備える。
【００１２】
プロジェクト基本情報入力部１は、操作者がプロジェクトに関する基本情報を入力するための入力部である。プロジェクト基本情報記憶部２は、プロジェクト基本情報入力部１において入力されたプロジェクト基本情報を記憶するための記憶部である。
【００１３】
タスク情報入力部３は、操作者がタスクに関する属性情報等の基本情報や予算コストを入力するための入力部である。タスク情報記億部４は、タスク情報入力部３において入力されたタスク情報を記憶するための記憶部である。
【００１４】
コスト情報取得部５は、周辺の外部システム（プロジェクトに係わる部門のシステム）で作成されたコスト情報を取得する。コスト情報記憶部６は、コスト情報取得部５で取得されたコスト情報を記憶するための記憶部である。
【００１５】
タスク未割当情報記憶部７は、コスト情報取得部５で取得されたコスト情報のうち、タスクが未割り当てのコスト情報を一時的に記憶するための記憶部である。タスク割当入力部８は、タスク未割当情報記憶部７に記憶されているタスク未割り当てコスト情報に対してタスクＩＤを入力し、入力後のコスト情報をコスト情報記憶部６に記憶する。
【００１６】
タスク別コスト情報生成部９は、タスク情報記億部４から読み出したタスク情報、およびコスト情報記憶部６から読み出したコスト情報を用いて、タスク別にコストを累積したタスク別コスト情報を生成する。タスク別コスト情報記憶部１０は、タスク別コスト情報生成部９で生成されたタスク別コスト情報を記憶するための記憶部である。
【００１７】
コスト計算部１１は、プロジェクト基本情報記憶部２から読み出したプロジェクト基本情報に関連するコスト情報をタスク別コスト情報記憶部１０から読み出し、当該プロジェクトについて最終コストを予測する。
【００１８】
つぎに、各記憶部が記憶しているデータの内容について説明する。図２は、プロジェクト基本情報記憶部２が記憶しているプロジェクト基本情報の構成例を示す図である。プロジェクト基本情報は、プロジェクトＩＤと、プロジェクト名称と、から構成される。
【００１９】
プロジェクトＩＤは、各プロジェクトを特定するために付与されたＩＤである。プロジェクト名称は、前記プロジェクトＩＤと１対１で対応し、顧客や製品の名称等を含むプロジェクトを表す名称である。プロジェクト基本情報記憶部２は、例えば、プロジェクトＩＤ：Ｐ０００１、プロジェクト名称：ＸＹＺ社向けＡＢＣシステム導入プロジェクト、のように各情報をプロジェクトごとに記憶する。
【００２０】
図３は、タスク情報記憶部４が記憶しているタスク情報の構成例を示す図である。タスク情報は、プロジェクトＩＤと、タスクＩＤと、タスク名称と、開始予定日と、終了予定日と、開始日と、終了日と、進捗率と、予算コストと、属性項目Ａと、属性項目Ｂと、から構成される。
【００２１】
プロジェクトＩＤは、各プロジェクトを特定するために付与されたＩＤである。タスクＩＤは、各プロジェクトで設定されている個々のタスクを特定するためのＩＤである。タスク名称は、前記タスクＩＤと１対１で対応し、当該プロジェクトにおけるタスクの内容を表す名称である。開始予定日は、当該タスクの作業開始の予定日を表す。終了予定日は、当該タスクの作業終了の予定日を表す。開始日は、当該タスクの実際の作業を開始した日を表す。終了日は、当該タスクの実際の作業が終了した日を表す。進捗率は、当該タスクの現在の進捗率を表す。予算コストは、当該タスクに割り当てられた予算を示す。属性項目Ａは、当該タスクが属性項目Ａの中から所属する属性値を表す。属性項目Ａの属性値の種別としては、一例として、情報システム分野における、機能フェーズ（機能１、機能２、機能３、…）がある。属性項目Ｂは、当該タスクが属性項目Ｂの中から所属する属性値を表す。属性項目Ｂの属性値の種別としては、一例として、情報システム分野における、作業工程（設計、プログラム開発、テスト、…）がある。
【００２２】
タスク情報記憶部４は、例えば、プロジェクトＩＤ：Ｐ０００１、タスクＩＤ：Ｔ１３、タスク名称：ＺＺＺ機能詳細設計、開始予定日：２０１０／０１／１８、終了予定日：２０１０／０１／２９、開始日：２０１０／０１／１８、終了日：（未記入）、進捗率：０．５０、予算コスト：５０００００、属性項目Ａ：Ａ１（ＺＺＺ機能）、属性項目Ｂ：Ｂ３（詳細設計）、のように各情報をタスクごとに記憶する。
【００２３】
図４は、コスト情報記憶部６が記憶しているコスト情報の構成例を示す図である。コスト情報は、プロジェクトＩＤと、タスクＩＤと、コスト区分と、確定／見込コストと、データ収集日と、データ収集時刻と、収集ファイル名称と、から構成される。プロジェクトＩＤは、各プロジェクトを特定するために付与されたＩＤである。タスクＩＤは、各プロジェクトで設定されている個々のタスクを特定するためのＩＤである。コスト区分は、当該ファイルに関するコストが確定コストか、見込コストかを示す。確定／見込コストは、発生したコストを示す。データ収集日は、当該コスト情報を読み出した日を示す。データ収集時刻は、当該コスト情報を読み出した時刻を示す。収集ファイル名称は、当該ファイルの名称を示す。
【００２４】
コスト情報記憶部６は、例えば、プロジェクトＩＤ：Ｐ０００１、タスクＩＤ：Ｔ１３、コスト区分：Ｋ、確定／見込コスト：１００００、データ収集日：２０１０／０１／２５、データ収集時刻：０８:３０:００、収集ファイル名称：ｓａｇｙｏ＿ｊｉｋａｎ０１２５、のような各情報を取得したコスト情報単位で記憶する。
【００２５】
ここで、確定コスト（コスト区分：Ｋとする）は、当該タスクで発生した費用のうち、既に会計システム等のコストを管理するシステムに計上されているコストとする。また、見込コスト（コスト区分：Ｍとする）は、当該タスクで発生した費用のうち、会計システム等には計上されていないが、各部門において現時点で発生したコストとする。
【００２６】
図５は、タスク未割当情報記憶部７が記憶しているタスク未割り当てコスト情報の構成例を示す図である。タスク未割り当てコスト情報は、プロジェクトＩＤと、コスト区分と、確定／見込コストと、データ収集日と、データ収集時刻と、収集ファイル名称と、から構成される。図４に示すコスト情報から、タスクＩＤの情報を除いたものである。
【００２７】
図６は、タスク別コスト情報記憶部１０が記憶しているタスク別コスト情報の構成例を示す図である。タスク別コスト情報は、プロジェクトＩＤと、タスクＩＤと、タスク名称と、開始予定日と、終了予定日と、開始日と、終了日と、進捗率と、予算コストと、確定コストと、見込コストと、属性項目Ａと、属性項目Ｂと、から構成される。タスク情報記憶部４が記憶しているタスク情報（図３参照）に、コスト情報記憶部６が記憶しているコスト情報（図４参照）のコスト区分および確定／見込コストの情報に基づいて、確定コストおよび見込コストの情報を追加したものである。
【００２８】
確定コストは、タスク別に、該当するコスト情報を累積して求めることができる。一方、見込コストは、後に確定コストに計上される。そのため、一度、見込コストに計上されてから後に確定コストに計上された分については、その都度、見込みコストの累積値から減算する。なお、プロジェクト終了時点では、全てのタスクにおいて見込コストは「０」となる。タスク別コスト情報記憶部１０は、タスク情報記憶部４が記憶している内容に加えて、確定コスト：２８００００、見込コスト：５００００、のように各情報をタスクごとに記憶する。
【００２９】
つづいて、プロジェクトコスト予測装置におけるプロジェクトコスト最終予測処理について説明する。ここでは、一例として、図７に示す属性項目とタスクが設定された進行中のプロジェクトについて説明する。図７は、属性項目とタスクの関係およびタスク別コストを示す図である。ここでは属性項目Ａを機能フェーズで分類し、属性値Ａｉ（ｉ＝１，２，３，４）について、属性値Ａ１を機能１とし、以下、属性値Ａ２を機能２、属性値Ａ３を機能３、属性値Ａ４を機能４とする。また、属性項目Ｂを作業工程で分類し、属性値Ｂｊ（ｊ＝１，２，３）について、属性値Ｂ１を設計（工程）とし、以下、属性値Ｂ２をプログラム開発（工程）、属性値Ａ３をテスト（工程）とする。また、上記分類で区分けされる個々のタスクをタスクＴｉｊとして表す。例えば、タスクＴ２３は、機能２（属性値Ａ２）を担当するテスト工程（属性値Ｂ３）に関するものである。各タスクＴｉｊには、現時点の各タスクの進捗率、確定コストおよび見込コストと、プロジェクト開始時に割り当てられた予算コストが記載されている。
【００３０】
なお、図７に示す表は各タスクの関係とコスト状況を容易に把握するために用いるものであり、プロジェクトコスト予測装置において、プロジェクトコスト最終予測処理の過程で生成しなくてもよい。これらの情報は、それぞれのタスクのタスク別コスト情報に記憶されているものである。
【００３１】
具体的に、プロジェクトの進行状況が図７に示す場合に、当該時点におけるプロジェクト最終コスト予測処理をフローチャートに基づいて説明する。図８は、プロジェクトコスト予測装置のプロジェクト最終コスト予測処理を示すフローチャートである。
【００３２】
まず、プロジェクトコスト予測装置では、プロジェクト開始前に、プロジェクト基本情報入力部１が、プロジェクトに関する基本情報の入力を受け付けて、入力されたプロジェクト基本情報をプロジェクト基本情報記憶部２に記憶する（ステップＳ１）。このとき、プロジェクト基本情報記憶部２に記億される内容は、図２に示す情報である。
【００３３】
つぎに、タスク情報入力部３が、各タスクに関する情報の入力を受け付けて、入力されたタスク情報をタスク情報記憶部４に記憶する（ステップＳ２）。タスク情報入力部３は、図３に示すタスク情報において、プロジェクト開始前に、開始日、予定日および進捗率以外の項目の入力を受け付ける。開始日は、実際に当該タスクの作業を開始した日付を、終了日は、実際に当該タスクの作業を終了した日付を記入する。また、進捗率は、定期的に、またはプロジェクトコスト最終予測処理を行う時点で更新する。図７に示すプロジェクトの場合、タスク情報入力部３は、１２個のタスクについてタスク情報を入力する。
【００３４】
つぎに、コスト情報取得部５が、周辺システムからコスト情報を取得し、取得したコスト情報をコスト情報記憶部６に記憶する（ステップＳ３）。
【００３５】
つぎに、タスク別コスト情報生成部９が、タスク情報記億部４からタスク情報を読み出し、また、コスト情報記憶部６からコスト情報を読み出して、タスク情報およびコスト情報を用いてタスク別コスト情報を生成し、生成したタスク別コスト情報をタスク別コスト情報記憶部１０に記憶する（ステップＳ４）。前述のとおり、タスク別コスト情報生成部９は、タスク情報（図３参照）に、コスト情報（図４参照）の確定／見込コストに基づいて、確定コストおよび見込コストの情報を追加して、タスク別にタスク別コスト情報を生成する。図７に示すプロジェクトの場合、タスク別コスト情報生成部９は、タスク別コスト情報を１２個生成する。
【００３６】
このとき、確定コストおよび見込コストについては、タスクごとに、該当するコスト情報を累積して求める。すなわち、あるタスクに該当するコスト情報が５つあった場合、タスク別コスト情報生成部９は、この５つのコスト情報に記載されている確定コストおよび見込コストをそれぞれ累積する。なお、タスク別コスト情報生成部９は、見込コストについては必要に応じて減算処理を行って求める。
【００３７】
つぎに、コスト計算部１１は、プロジェクト基本情報記憶部２からプロジェクト基本情報を読み出し、また、タスク別コスト情報記憶部１０からタスク別コスト情報を読み出す（ステップＳ５）。そして、コスト計算部１１は、読み出したプロジェクト基本情報およびタスク別コスト情報を用いて、プロジェクト全体の予測コストを算出する。
【００３８】
まず、コスト計算部１１は、属性項目ごとに属性値別確定コストと属性値別見込コストを集計する（ステップＳ６）。具体的に、コスト計算部１１は、プロジェクト基本情報記憶部２に記憶されているプロジェクトＩＤを読み出し、当該プロジェクトＩＤを持つ全てのタスク情報をタスク別コスト情報記憶部１０から読み出す。そして、コスト計算部１１は、同一のプロジェクトＩＤを持つタスク情報について、確定コストおよび見込コストを、属性項目Ａ内の属性値Ａｉ（ｉ＝１、２、３、４）ごとに集計する。属性項目Ａの場合は、次の式（１）、（２）のようにそれぞれ集計する。
【００３９】
ＫＡｉ＝属性項目Ａに属性値Ａｉを持つタスクの確定コストの合計値      …（１）
ＭＡｉ＝属性項目Ａに属性値Ａｉを持つタスクの見込コストの合計値      …（２）
【００４０】
具体的に、図７に示すプロジェクトにおいては、以下のようになる。
ＫＡ１＝３３００００＋５５００００＋６００００＝９４００００
ＭＡ１＝０＋０＋１００００＝１００００
ＫＡ２＝３２００００＋２４００００＋０＝５６００００
ＭＡ２＝０＋３００００＋０＝３００００
ＫＡ３＝１４００００＋０＋０＝１４００００
ＭＡ３＝５００００＋０＋０＝５００００
ＫＡ４＝３００００＋０＋０＝３００００
ＭＡ４＝０＋０＋０＝０
【００４１】
同様に、コスト計算部１１は、読み出した同じコスト情報に対して、属性項目Ｂについても、確定コストおよび見込コストを、属性項目Ｂ内の属性値Ｂｊ（ｊ＝１、２、３）ごとに集計する。属性項目Ｂの場合は、次の式（３）、（４）のようにそれぞれ集計する。
【００４２】
ＫＢｊ＝属性項目Ｂに属性値Ｂｊを持つタスクの確定コストの合計値      …（３）
ＭＢｊ＝属性項目Ｂに属性値Ｂｊを持つタスクの見込コストの合計値      …（４）
【００４３】
具体的に、図７に示すプロジェクトにおいては、以下のようになる。
ＫＢ１＝３３００００＋３２００００＋１４００００＋３００００＝８２００００
ＭＢ１＝０＋０＋５００００＋０＝５００００
ＫＢ２＝５５００００＋２４００００＋０＋０＝７９００００
ＭＢ２＝０＋３００００＋０＋０＝３００００
ＫＢ３＝６００００＋０＋０＋０＝６００００
ＭＢ３＝１００００＋０＋０＋０＝１００００
【００４４】
なお、属性項目ＡおよびＢによるコスト集計は、各属性項目内の分類が異なるだけであり、集計対象のコスト情報は同一である。そのため、ＫＡｉの合計（ΣＫＡｉ）とＫＢｊの合計（ΣＫＢｊ）は同一の値（１６７００００）をとり、ＭＡｉの合計（ΣＭＡｉ）とＭＢｊの合計（ΣＭＢｊ）は同一の値（９００００）をとる。
【００４５】
つぎに、コスト計算部１１は、完了済みタスクおよび実行中タスクの完了部分に対する予算コストを集計する（ステップＳ７）。ここでは、完了済みタスクは、タスクＴ１１、タスクＴ１２、タスクＴ２１であり、実行中タスクは、タスクＴ１３、タスクＴ２２、タスクＴ３１、タスクＴ４１である。
【００４６】
コスト計算部１１は、ステップＳ６同様に、属性項目Ａ、Ｂごとに集計する。このとき、確定コストおよび見込コストと対比すべき予算コストは、完了済みタスクおよび実行中タスクの完了部分に対する予算コスト（すなわち、使用済みであると予想されるコスト）であるので、進捗ベースを合わせるために、各タスクの予算コストに進捗率を乗じた値を用いる。具体的に、当該プロジェクトに関するタスク情報レコードを用いて、属性項目Ａ、Ｂについて、それぞれ、次の式（５）、（６）のように集計する。
【００４７】
ＹＡｉ＝属性項目Ａに属性値Ａｉを持つタスクの（予算コスト×進捗率）の合計値  
…（５）
ＹＢｊ＝属性項目Ｂに属性値Ｂｊを持つタスクの（予算コスト×進捗率）の合計値  
…（６）
【００４８】
具体的に、図７に示すプロジェクトにおいては、以下のようになる。
ＹＡ１＝３０００００×１＋５０００００×１+２０００００×０．４＝８８００００
ＹＡ２＝３０００００×１+５０００００×０．５+２０００００×０＝５５００００
ＹＡ３＝３０００００×０．６+５０００００×０＋２０００００×０＝１８００００
ＹＡ４＝３０００００×０．１+５０００００×０＋２０００００×０＝３００００
ＹＢ１＝３０００００×１+３０００００×１+３０００００×０．６
+３０００００×０．１＝８１００００
ＹＢ２＝５０００００×１+５０００００×０．５+５０００００×０
+５０００００×０＝７５００００
ＹＢ３＝２０００００×０．４+２０００００×０+２０００００×０
+２０００００×０＝８００００
【００４９】
つぎに、コスト計算部１１は、ステップＳ６、Ｓ７で求めた値を用いて、属性項目ＡおよびＢの属性値別の効率指数を算出する（ステップＳ８）。それぞれの効率指数は、次の式（７）、（８）によって算出する。
【００５０】
ＳＡｉ＝属性項目Ａの属性値Ａｉの効率指数＝（ＫＡｉ＋ＭＡｉ）／ＹＡｉ…（７）
ＳＢｊ＝属性項目Ａの属性値Ｂｊの効率指数＝（ＫＢｊ＋ＭＢｊ）／ＹＢｊ…（８）
【００５１】
具体的に、図７に示すプロジェクトにおいては、以下のようになる。
ＳＡ１＝（ＫＡ１＋ＭＡ１）／ＹＡ１＝１．０８
ＳＡ２＝（ＫＡ２＋ＭＡ２）／ＹＡ２＝１．０７
ＳＡ３＝（ＫＡ３＋ＭＡ３）／ＹＡ３＝１．０６
ＳＡ４＝（ＫＡ４＋ＭＡ４）／ＹＡ４＝１
ＳＢ１＝（ＫＢ１＋ＭＢ１）／ＹＢ１＝１．０７
ＳＢ２＝（ＫＢ２＋ＭＢ２）／ＹＢ２＝１．０９
ＳＢ３＝（ＫＢ３＋ＭＢ３）／ＹＢ３＝０．８６
【００５２】
つぎに、コスト計算部１１は、実行中のタスクについて、未完了部分に該当する予定コストを計算する（ステップＳ９）。完了済みおよび実行中（完了部分）のコスト効率と同等の効率でコストが発生すると想定し、予算コストに対して、属性項目Ａおよび属性項目Ｂの属性値別の効率指数を乗じた値をコスト効率とする。具体的には、進捗率が１以外のタスクについて、以下の式（９）のように計算する。
【００５３】
Ｐｉｊ＝属性値Ａｉ、属性値Ｂｊを持つタスクＴｉｊの予定コスト
＝タスクＴｉｊの予算コスト×（１−進捗率）×ＳＡｉ×ＳＢｊ    …（９）
【００５４】
具体的に、図７に示すプロジェクトにおいては、以下のようになる。
Ｐ１３＝２０００００×（１−０．４）×ＳＡ１×ＳＢ３＝１１３３５２．３
Ｐ２２＝５０００００×（１−０．５）×ＳＡ２×ＳＢ２＝２９３２１２．１
Ｐ２３＝２０００００×（１−０）×ＳＡ２×ＳＢ３＝１８７７２７．３
Ｐ３１＝３０００００×（１−０．６）×ＳＡ３×ＳＢ１＝１３６０４９．４
Ｐ３２＝５０００００×（１−０）×ＳＡ３×ＳＢ２＝５７７０３７
Ｐ３３＝２０００００×（１−０）×ＳＡ３×ＳＢ３＝１８４７２２．２
Ｐ４１＝３０００００×（１−０．１）×ＳＡ４×ＳＢ１＝２９００００
Ｐ４２＝５０００００×（１−０）×ＳＡ４×ＳＢ２＝５４６６６６．７
Ｐ４３＝２０００００×（１−０）×ＳＡ４×ＳＢ３＝１７５０００
【００５５】
そして、コスト計算部１１は、算出した確定コスト、見込コスト、および予定コストをそれぞれ加算し、加算した総合計値をプロジェクトの最終コスト予測値とする（ステップＳ１０）。具体的には以下の様に、確定コスト合計値Ｋ、見込コスト合計値Ｍ、および予定コスト合計値Ｐを求めて、これらの合計値を加算して、プロジェクト最終コスト予測値Ｔとする。
【００５６】
確定コスト合計値Ｋ＝ΣＫＡｉまたはΣＫＢｊ                        …（１０）
見込コスト合計値Ｍ＝ΣＭＡｉまたはΣＭＢｊ                        …（１１）
予定コスト合計値Ｐ＝ΣＰｉｊ                                      …（１２）
プロジェクト最終コスト予測値Ｔ＝Ｋ＋Ｍ＋Ｐ                        …（１３）
【００５７】
具体的に、図７に示すプロジェクトにおいては、以下のようになる。
確定コスト合計値Ｋ＝ΣＫＡｉ＝ΣＫＢｊ＝１６７００００
見込コスト合計値Ｍ＝ΣＭＡｉ＝ΣＭＢｊ＝９００００
予定コスト合計値Ｐ＝ΣＰｉｊ＝Ｐ１３＋Ｐ２２＋Ｐ２３＋Ｐ３１＋Ｐ３２＋Ｐ３３
＋Ｐ４１＋Ｐ４２＋Ｐ４３＝２５０３７６７
プロジェクト最終コスト予測値Ｔ＝Ｋ＋Ｍ＋Ｐ＝４２６３７６７
【００５８】
プロジェクトコスト予測装置は、読み出したプロジェクト基本情報とともに上記算出したプロジェクト最終コスト予測値を図示しない表示部等に出力する。なお、表示する際には、効率指数等の途中の計算過程の値も合わせて表示してもよい。
【００５９】
これにより、プロジェクトコスト予測装置は、未着手または実行中（未完了部分）タスクに対する予定コストについて、類似する属性情報を持つ完了済みタスクおよび実行中（完了部分）タスクのコスト効率を適用することで、完了済みタスクおよび実行中（完了部分）タスクが与える未着手または実行中（未完了部分）タスクの影響範囲を、関連するタスクに限定することができる。
【００６０】
具体的には、タスクＴ１２（機能１、プログラム開発）で異常が発生していた場合、その影響はタスクＴ１３（機能１、テスト）、タスクＴ２２（機能２、プログラム開発）、タスクＴ３２（機能３、プログラム開発）、タスクＴ４２（機能４、プログラム開発）に及ぶが、タスクＴ２３（機能２、テスト）、タスクＴ３３（機能３、テスト）、タスクＴ４３（機能４、テスト）には直接の影響は及ばない。
【００６１】
なお、ステップＳ３において、周辺の外部システムからコスト情報を取得したときに、取得したファイルにタスクが割り当てられていなかった場合には、別途、タスクＩＤを付与することも可能である。
【００６２】
図９は、タスク未割り当てのコスト情報を取得したときのタスクＩＤ入力処理を示すフローチャートである。まず、コスト情報取得部５は、周辺の外部システムからコスト情報を取得し（ステップＳ３１）、取得したコスト情報にタスクＩＤが割り当てられていなかった場合には、当該コスト情報をタスク未割当情報記憶部７に記憶する（ステップＳ３２）。
【００６３】
つぎに、タスク割当入力部８が、タスク未割当情報記憶部７から、タスクＩＤが割り当てられていなかったタスク未割り当てコスト情報を読み出し、外部からのタスクＩＤの割り当てを受け付けて、当該タスク未割り当てコスト情報にタスクＩＤを入力する（ステップＳ３３）。そして、タスクＩＤが入力されたコスト情報をコスト情報記憶部６へ記憶する（ステップＳ３４）。
【００６４】
実運用上、プロジェクトに関係する各部門が自部門で発生したコストを管理するときの区分けが、必ずしもプロジェクトコストを管理するシステムと一致しない場合がある。このように、タスクＩＤが未割り当てのコスト情報についても、タスクＩＤを割り当てた後に通常の処理フローに戻すことができるため、発生したコスト情報のうちタスクが不明確なデータを破棄する事態を回避することができる。
【００６５】
以上説明したように、本実施の形態では、プロジェクトコスト予測装置は、未着手タスクおよび実行中（未完了部分）タスクの予定コストを予測する場合に、機能フェーズや作業工程によって分類できる種別ごとに、完了済みタスクおよび実行中（完了部分）タスクのコスト効率を求め、求めたコスト効率を用いて予測することとした。これにより、完了済みタスクおよび実行中（完了部分）タスクが与える未着手タスクおよび実行中（未完了部分）タスクの影響範囲を、関連するタスクに限定することができ、プロジェクト最終コスト予測を高い精度で行うことができる。
【００６６】
なお、図１０は、本実施の形態にかかるプロジェクトコスト予測装置としての機能を備え、本実施の形態のプロジェクトコスト予測プログラムを実行可能な電子計算機の構成例を示す図である。
【００６７】
この電子計算機は、たとえば、ＣＰＵを含む制御ユニット１０１（上記コスト情報取得部５、タスク別コスト情報生成部９、コスト計算部１１に相当）と、メモリユニット１０２（上記プロジェクト基本情報記憶部２、タスク情報記億部４、コスト情報記憶部６、タスク未割当情報記憶部７、タスク別コスト情報記憶部１０に相当）と、表示ユニット１０３と、入力ユニット１０４（上記プロジェクト基本情報入力部１、タスク情報入力部３、タスク割当入力部８に相当）と、ＣＤ−ＲＯＭドライブユニット１０５と、ディスクユニット１０６と、外部Ｉ／Ｆユニット１０７と、を備え、これらの各ユニットは、それぞれシステムバスＡを介して接続されている。
【００６８】
図１０において、制御ユニット１０１は、上記プロジェクトコスト予測プログラムを実行する。メモリユニット１０２は、ＲＡＭ、ＲＯＭ等の各種メモリを含み、上記制御ユニット１０１が実行すべきプログラム、処理の過程で得られた必要なデータ等を記憶する。表示ユニット１０３は、ＣＲＴやＬＣＤ（液晶表示パネル）等で構成され、電子計算機の使用者に対して各種画面を表示する。入力ユニット１０４は、キーボード、マウス等で構成され、電子計算機の使用者が、各種情報の入力を行うために使用する。また、図示のＣＤ−ＲＯＭ２００には、本実施の形態の処理を記述したプロジェクトコスト予測プログラムが格納されている。
【００６９】
ここで、上記プロジェクトコスト予測プログラムが実行可能な状態になるまでの電子計算機の動作例について説明する。まず、上記のように構成される電子計算機には、ＣＤ−ＲＯＭドライブユニット１０５にセットされたＣＤ−ＲＯＭ２００から、プロジェクトコスト予測プログラムがディスクユニット１０６にインストールされる。そして、電子計算機の起動時またはプログラムの実行時に、ディスクユニット１０６から読み出されたプログラムがメモリユニット１０２に格納される。この状態で、制御ユニット１０１は、メモリユニット１０２に格納されたプログラムにしたがって、プロジェクトコスト予測処理を実行する。
【００７０】
なお、本実施の形態においては、ＣＤ−ＲＯＭ２００にて上記プロジェクトコスト予測プログラムを提供しているが、このプログラムの記録媒体は、これに限定されることなく、システムを構成するコンピュータに応じて、たとえば、フロッピー（登録商標）ディスク、ＤＶＤ等の他の記録媒体を用いることも可能である。また、電子メール、インターネット等の伝送媒体により提供されたプログラムを用いることとしてもよい。
【産業上の利用可能性】
【００７１】
以上のように、本発明にかかるプロジェクトコスト予測装置は、プロジェクト管理に有用であり、特に、プロジェクトのコスト管理に適している。
【符号の説明】
【００７２】
１  プロジェクト基本情報入力部
２  プロジェクト基本情報記憶部
３  タスク情報入力部
４  タスク情報記億部
５  コスト情報取得部
６  コスト情報記憶部
７  タスク未割当情報記憶部
８  タスク割当入力部
９  タスク別コスト情報生成部
１０  タスク別コスト情報記憶部
１１  コスト計算部
【図１】
2011258139.tif 000003
【図２】
2011258139.tif 000004
【図３】
2011258139.tif 000005
【図４】
2011258139.tif 000006
【図５】
2011258139.tif 000007
【図６】
2011258139.tif 000008
【図７】
2011258139.tif 000009
【図８】
2011258139.tif 000010
【図９】
2011258139.tif 000011
【図１０】
2011258139.tif 000012