(57)【要約】  非機能要件も含めたプロジェクトの進捗管理技術が提供される。プロジェクトの進捗度に合わせて非機能要件を評価するために必要なパラメータを調整し、調整したパラメータを用いて非機能要件が最終的に目標値とどの程度の誤差を生じる可能性があるかを算出する。
2014125692.tif 000002
【特許請求の範囲】
【請求項１】
未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶手段と、
前記システムのシステムモデルを取得するシステムモデル取得手段と、
前記システムの非機能要件を取得する非機能要件取得手段と、
プロジェクトの進捗度を入力する進捗度入力手段と、
前記入力された進捗度におけるシステムの非機能評価対象パラメータを入力する非機能評価用パラメータ入力手段と、
前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整手段と、
前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価手段と
を備えたことを特徴とするプロジェクト管理システム。
【請求項２】
前記非機能評価手段は、さらに、前記調整の前の前記非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価し、前記システムの非機能の複数の評価結果を出力することを特徴とする請求項１に記載のプロジェクト管理システム。
【請求項３】
前記進捗度入力手段は、システムに含まれる複数のコンポーネントのそれぞれについて、プロジェクトの進捗度を入力し、
前記非機能評価対象パラメータ調整手段は、前記コンポーネント間の依存関係と、前記コンポーネントごとの前記入力された進捗度と、前記コンポーネントごとの前記評価誤差情報とを用いて、前記入力された進捗度における前記複数のコンポーネントを含むシステムの非機能評価対象パラメータを調整し、
前記非機能評価手段は、前記複数のコンポーネントを含む前記システムの前記調整された非機能評価対象パラメータと当該システムの前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価することを特徴とする請求項１又は２に記載のプロジェクト管理システム。
【請求項４】
前記非機能評価手段により評価された異なる進捗度における評価結果の間の変化に基づいて、前記プロジェクトのリスクを算出するプロジェクトリスク評価手段を備えることを特徴とする請求項１から３のいずれか１つに記載のプロジェクト管理システム。
【請求項５】
前記調整された非機能評価対象パラメータは、前記システムが完成したときに取りうる前記非機能評価対象パラメータの上限値及び下限値の情報を含み、
前記非機能評価手段による前記評価の結果は、前記上限値及び下限値の間に前記取得した非機能要件の値が含まれるか否かの情報を含むことを特徴とする請求項１から４のいずれか１つに記載のプロジェクト管理システム。
【請求項６】
前記評価誤差情報は、少なくとも関数又は確率分布の情報を含むことを特徴とする請求項１から５のいずれか１つに記載のプロジェクト管理システム。
【請求項７】
制御部を備える情報処理システムにより実施される方法であって、
前記制御部が、未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶ステップと、
前記システムのシステムモデルを取得するシステムモデル取得ステップと、
前記システムの非機能要件を取得する非機能要件取得ステップと、
前記制御部が、プロジェクトの進捗度の入力を受ける進捗度入力ステップと、
前記制御部が、前記入力された進捗度におけるシステムの非機能評価対象パラメータの入力を受ける非機能評価用パラメータ入力ステップと、
前記制御部が、前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整ステップと、
前記制御部が、前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価ステップと
を備えたことを特徴とするプロジェクト管理方法。
【請求項８】
コンピュータを、
未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶手段、
前記システムのシステムモデルを取得するシステムモデル取得手段、
前記システムの非機能要件を取得する非機能要件取得手段、
プロジェクトの進捗度を入力する進捗度入力手段、
前記入力された進捗度におけるシステムの非機能評価対象パラメータを入力する非機能評価用パラメータ入力手段、
前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整手段、
前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプロジェクト管理システム、プロジェクト管理方法およびプロジェクト管理用プログラムに関し、特に非機能評価をプロジェクトの進捗状況に合わせて管理できる非機能評価によるプロジェクト管理システム、非機能評価によるプロジェクト管理方法および非機能評価によるプロジェクト管理用プログラムに関する。
【背景技術】
【０００２】
従来のプロジェクト管理システムの一例が、特許文献１及び特許文献２に記載されている。特許文献１に記載されたプロジェクト管理システムは、主に図１に示すような構成を有する。バグ管理システムは、バグの管理情報（バグ発見数や、バグ修正数）を入力する。工数管理システムは、投入した工数を管理する。集計システムは、バグや工数を集計する。過去事例格納手段は、過去のプロジェクト管理情報を格納する。分析システムは、過去事例と集計システムにより集計した情報とからプロジェクトの進捗を分析する。【０００３】
このような構成を有する従来のプロジェクト進捗管理システムは、次のように動作する。プロジェクト進捗管理システムは、工数管理システムにより投入予定工数と、消費工数を入力する。次に、プロジェクト進捗管理システムは、バグ管理システムによりバグ発見数とバグ修正数を入力し、集計システムにより集計する。次に、プロジェクト進捗管理システムは、バグの出現数の変化を基に過去の事例を照らし合わせて、今後のバグ発見数の予測やプロジェクトの成熟度を分析する。【０００４】
また、特許文献２には、プロジェクト開発とともに非機能要件を管理するプロジェクト管理システムが記載されている。特許文献２におけるプロジェクト管理システムは、プログラムの命令数、行数及び実行時間を抽出する抽出部と、機能や実行時間を比較する評価部とを備えて構成されている。【０００５】
このような構成を有する従来のプロジェクト進捗管理システムは、次のように動作する。プロジェクト進捗管理システムは、プログラム開発後もしくは開発途中において、ソースコードからプログラムの命令数や行数を抽出する。次に、プロジェクト進捗管理システムは、過去の事例に照らし合わせて抽出する命令数や行数からプログラムの実行時間を予測する。次に、プロジェクト進捗管理システムは、予測した実行時間と目標とする実行時間とを比較し、目標とする時間より予測した実行時間が大きければソースコードの進捗とは別にプログラムの修正を指示するというように動作する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−０３９６０３号公報
【特許文献２】特開２０１２−１４５９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の従来技術では、非機能要件にかかわるプロジェクトの進捗予測ができない。プロジェクトが完了したかどうかは、機能が実現されたかだけでなく、すべてのコンポーネントが全体で顧客の要求する非機能要件を満たしているかどうかを考慮して判定する必要がある。
本発明の目的は、非機能要件の評価を含むプロジェクトの進捗管理が可能な技術を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係るプロジェクト管理システムは、未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶手段と、前記システムのシステムモデルを取得するシステムモデル取得手段と、前記システムの非機能要件を取得する非機能要件取得手段と、プロジェクトの進捗度を入力する進捗度入力手段と、前記入力された進捗度におけるシステムの非機能評価対象パラメータを入力する非機能評価用パラメータ入力手段と、前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整手段と、前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価手段とを備えたことを特徴とする。【０００９】
本発明に係るプロジェクト管理方法は、制御部を備える情報処理システムにより実施される方法であって、前記制御部が、未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶ステップと、前記システムのシステムモデルを取得するシステムモデル取得ステップと、前記システムの非機能要件を取得する非機能要件取得ステップと、前記制御部が、プロジェクトの進捗度の入力を受ける進捗度入力ステップと、前記制御部が、前記入力された進捗度におけるシステムの非機能評価対象パラメータの入力を受ける非機能評価用パラメータ入力ステップと、前記制御部が、前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整ステップと、前記制御部が、前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価ステップとを備えたことを特徴とする。【００１０】
本発明に係るプログラムは、コンピュータを、未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶手段、前記システムのシステムモデルを取得するシステムモデル取得手段、前記システムの非機能要件を取得する非機能要件取得手段、プロジェクトの進捗度を入力する進捗度入力手段、前記入力された進捗度におけるシステムの非機能評価対象パラメータを入力する非機能評価用パラメータ入力手段、前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整手段、前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、非機能要件の評価を含むプロジェクトの進捗管理が可能な技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】従来技術におけるシステムの構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるシステムの構成を示すブロック図である。
【図３】本発明の第１の実施形態における処理を示すフローチャートである。
【図４】本発明の第２の実施形態におけるシステムの構成を示すブロック図である。
【図５】本発明の第２の実施形態における処理を示すフローチャートである。
【図６】本発明の第３の実施形態におけるシステムの構成を示すブロック図である。
【図７】本発明の第３の実施形態における処理を示すフローチャートである。
【図８】システムモデルの例を示す図である。
【図９】コンポーネント別の進捗度と誤差との関係の例を示す図である。
【図１０】コンポーネント別の進捗の例を示す図である。
【図１１】非機能評価用アプリケーション情報の例を示す図である。
【図１２】調整済み非機能評価用パラメータの例を示す図である。
【図１３】非機能評価結果の例を示す図である。
【図１４】進捗度とプロジェクトリスクの関係の例を示す図である。
【発明を実施するための形態】
【００１３】
次に発明を実施するための最良の形態について図面を参照して詳細に説明する。
［第１の実施形態］
図２を参照して、第１の実施形態におけるプロジェクト管理システムの構成を説明する。プロジェクト管理システム２は、システムモデル格納手段２０１と、システムモデル選択手段２０２と、非機能評価用パラメータ入力手段２０３と、進捗度入力手段２０４と、進捗―評価誤差情報格納手段２０５と、非機能評価用パラメータ調整手段２０６と、非機能評価手段２０７と、非機能要件入力手段２０８とを備える。また、図示しないが、プロジェクト管理システム２は、ハードウェア構成として、制御部（例えば、ＣＰＵ（Central Processing Unit））、メモリ（例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory））、記憶部（例えば、ＨＤＤ（Hard Disk Drive））、操作部（例えば、キーボード、マウス）、及び通信部など、一般的な情報処理装置が備える構成を備える。プロジェクト管理システム２が備える上記の機能構成は、例えば、制御部が、メモリ又は記憶部に記憶されたプログラムを展開して実行することによって実現される。他の実施形態におけるプロジェクト管理システムについても同様である。
【００１４】
システムモデル格納手段２０１は、あらかじめシステムモデルを格納する。システムモデルは、システムの構成やデータフローを含むシステムの設計情報を記述するものである。
【００１５】
システムモデル選択手段２０２は、プロジェクトに合わせて作成するシステムの設計情報を含むシステムモデルを選択する。システムモデルは、システムモデル格納手段２０１に格納されたシステムモデルの中から作成するシステムの構成に対応するものが選択される。システムモデル格納手段２０１に、目的のシステムモデルがない場合や、システムモデル格納手段２０１がない場合は、システムモデル選択手段２０２は、プロジェクト管理システムに直接入力されたシステムモデルを選択してもよい。
【００１６】
非機能評価用パラメータ入力手段２０３は、システムモデル選択手段２０２により選択されたシステムモデルを用いて開発対象システムの非機能を評価するために必要な非機能評価用パラメータ（非機能評価対象パラメータ）の入力を受け付け、非機能評価用パラメータ調整手段２０６に非機能評価用パラメータを送付する。非機能評価用パラメータには、例えば、非機能を評価するために必要なCPU負荷などのアプリケーションの動作情報やユーザ数などのワークロード情報が含まれる。
【００１７】
進捗度入力手段２０４は、プロジェクトの進捗度の入力を受け付け、非機能評価用パラメータ調整手段２０６に出力する。
【００１８】
進捗―評価誤差情報格納手段２０５は、進捗―評価誤差情報を格納する。進捗―評価誤差情報は、進捗度に応じて非機能評価がどの程度の誤差を含み得るかを表した情報であり、進捗度と非機能評価に与える影響を示す。進捗―評価誤差情報は、詳細には、入力された非機能評価用パラメータを用いて未完成のシステム（すなわち、構築途中のシステムで、所定の工程／進捗度にあるシステム）の非機能を評価した評価値と、最終的に完成したシステムの非機能要件との間の誤差がどの程度生じ得るかをプロジェクトの進捗度ごとに表したものである。進捗―評価誤差情報は、システムのコンポーネントの種類やプロジェクトの進捗度によって変化する。なお、進捗―評価誤差情報は、進捗が進むにつれ減少するような関数を含んでもよい。
【００１９】
非機能評価用パラメータ調整手段２０６は、入力された進捗度を基に進捗―評価誤差情報格納手段２０５から進捗―評価誤差を取り出し、進捗―評価誤差を基に非機能評価用パラメータを調整する。調整された非機能評価用パラメータは、入力された進捗度のときに入力された非機能評価用パラメータの値であった場合に、システムが完成したときに取りうる非機能評価用パラメータの上限値及び下限値の情報を含む。
【００２０】
非機能要件入力手段２０８は、開発対象のシステムの非機能要件（非機能のパラメータの目標値）の入力を受け付け、非機能評価手段２０７に出力する。
【００２１】
非機能評価手段２０７は、選択されたシステムモデル（例えば、システムの接続関係の情報）と、調整された非機能評価用パラメータと、非機能要件とから非機能を評価し、評価結果を出力するする。なお、非機能評価手段２０７は、修正される前の非機能評価用パラメータを用いた非機能評価も実施し、調整された非機能評価用パラメータを用いて算出した非機能評価結果と併せて出力してもよい。すなわち、非機能評価手段２０７は、ある進捗度において、開発対象システムの非機能の複数の評価結果を出力することができる。非機能評価手段２０７は、例えば、評価結果として、調整された非機能評価用パラメータに含まれる非機能評価用パラメータの上限値及び下限値の間に、非機能要件入力手段２０８により入力された非機能要件の値が含まれるか否かの情報を含む。
【００２２】
次に、図３のフローチャートを参照して、本実施形態におけるプロジェクト管理システム２の全体の動作について詳細に説明する。
【００２３】
まず、ステップＳ３１で、システムモデル選択手段２０２は、プロジェクトの開発対象システムのシステムモデルをシステムモデル格納手段２０１から取り出し、非機能要件入力手段２０８は、開発対象システムの非機能要件（非機能のパラメータの目標値）の入力を受ける。ステップＳ３２で、進捗度入力手段２０４を介して、プロジェクトの進捗度の入力を受ける。
【００２４】
ステップＳ３３で、非機能評価用パラメータ調整手段２０６は、ステップＳ３２で入力された進捗度に応じた進捗―評価誤差情報を進捗―評価誤差情報格納手段２０５から取り出す。
【００２５】
ステップＳ３４で、非機能評価用パラメータ入力手段２０３は、ステップＳ３１で取り出されたシステムモデルに従って、非機能評価に必要な非機能評価用パラメータの入力を受ける。非機能評価用パラメータは、システムモデルに指定された属性の値である。非機能評価用パラメータとして、例えば、CPU負荷、ディスクの使用率、ユーザ数、リクエスト数などを一つ以上含むユーザやシステムの振る舞いを表す情報が含まれる。また、これらの情報はプロジェクトの進捗毎に実際に測定した測定値を用いてもよい。
【００２６】
ステップＳ３５で、非機能評価用パラメータ調整手段２０６は、ステップＳ３３で取り出された進捗―評価誤差情報を用いて、ステップＳ３４で入力された非機能評価用パラメータの値を変更する。非機能評価用パラメータの値を変更する方法として、例えば、進捗―評価誤差情報に示された値を誤差率としてそのまま用いた値と非機能評価用パラメータの値との積を算出し、得られた値で非機能評価用パラメータを増減させてもよい。また、他の例として、進捗―評価誤差情報に示された確率分布を用いて非機能評価用パラメータを増減させてもよい。
【００２７】
ステップＳ３６で、非機能評価手段２０７は、ステップＳ３５で調整された非機能評価用パラメータと、ステップＳ３１で取り出されたシステムモデル及び非機能要件とを用いて、構築するシステムの非機能を評価する。この時、調整された非機能評価用パラメータとして複数のパラメータ（例えば、非機能評価用パラメータの値を増加させたものと、減少させたもの）を用いて非機能を評価してもよい。
【００２８】
ステップＳ３７で、非機能評価手段２０７（または、図示しない出力手段）は、ステップＳ３６での非機能評価結果を出力表示する。このとき、進捗度とそれによって変化させた非機能評価用パラメータの値を合わせて表示してもよい。
【００２９】
以上のように本実施形態によれば、プロジェクト管理システム２は、プロジェクトの進捗度に応じた進捗―評価誤差情報を取り出し、進捗―評価誤差情報を基に非機能評価用パラメータを変更し、プロジェクトの進捗度に応じた誤差を考慮して非機能評価を実施することができる。その結果、プロジェクトのリスクを適切に把握することができる。
【００３０】
［第２の実施形態］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。図４は、第２の実施形態におけるプロジェクト管理システムの構成を示している。プロジェクト管理システム４は、プロジェクト管理システム２の進捗―評価誤差格納手段２０５の代わりに、コンポーネント別進捗―評価誤差情報格納手段４０５を備える。さらに、プロジェクト管理システム４は、第１の実施形態におけるプロジェクト管理システム２の構成に加えて、非機能評価結果格納手段４０９と、最終評価誤差算出手段４１０とを備える。
【００３１】
コンポーネント別進捗―評価誤差情報格納手段４０５は、システムモデルに記載されたプロセスや機器などを１つ以上含むコンポーネント毎の進捗―評価誤差情報を格納する。
【００３２】
非機能評価結果格納手段４０９は、非機能評価手段２０７による非機能評価結果を格納する。非機能評価結果格納手段４０９は、１つ以上の進捗度を持つ、１つ以上の非機能評価用パラメータを用いて評価された１つ以上の非機能用評価結果を格納する。
【００３３】
最終評価誤差算出手段４１０は、コンポーネント別の進捗―評価誤差と、開発するシステム全体の進捗―評価誤差を算出する。コンポーネント別の進捗―評価誤差は、システムに含まれるコンポーネントそれぞれの進捗―評価誤差であり、システムモデルに含まれるコンポーネント間の依存関係の情報と、コンポーネント別進捗―評価誤差情報と、コンポーネント別の進捗度とから算出される。開発するシステム全体の進捗―評価誤差は、コンポーネントを組み合わせてシステムを構成した時の評価誤差である。
【００３４】
次に、図５のフローチャートを参照して、本実施形態におけるプロジェクト管理システム４の全体の動作について詳細に説明する。
【００３５】
まず、システムモデル選択手段２０２は、開発するシステムのシステムモデルをシステムモデル格納手段２０１から取り出す（ステップＳ５１）。次に、進捗度入力手段２０４は、コンポーネント毎の進捗の入力を受ける（ステップＳ５２）。次に、最終評価誤差算出手段４１０は、コンポーネント毎の進捗度にあった評価誤差情報をコンポーネント別進捗―評価誤差情報格納手段４０５から取り出す（ステップＳ５３）。次に、最終評価誤差算出手段４１０は、コンポーネント別進捗―評価誤差情報格納手段４０５から取り出した評価誤差情報と、システムモデルに含まれるコンポーネントの依存関係からシステム全体の最終誤差を算出する（ステップＳ５４）。次に、非機能評価用パラメータ調整手段２０６は、ステップＳ５３で算出された最終誤差を基に、非機能評価用パラメータを調整する（ステップＳ５５）。次に、非機能評価手段２０７は、調整された非機能評価用パラメータを基に非機能を評価する（ステップＳ５６）。最後に、非機能評価手段２０７は、算出した非機能評価結果を提示する（ステップＳ５７）。
【００３６】
以上のように、本実施形態によれば、プロジェクト管理システムは、第１の実施形態における構成に加え、コンポーネント別の進捗度とシステム構成とから、システム全体の非機能評価誤差を含んだ非機能評価を実施するというように構成されている。そのため、複数のコンポーネントの全ての進捗度がプロジェクトに与えるリスクを評価することができる。通常、コンポーネントは通常機能ごとに分割されて管理されるが、ユーザが要求する非機能は、システム全体を通して評価すべきものが含まれるため、このようにシステムを構成する全てのコンポーネントを組み合わせて非機能評価を行うことは有効である。
【００３７】
さらに、複数のコンポーネントの誤差情報からシステムモデルに基づいてシステム全体の非機能誤差情報を計算するというように構成されているため、複数のコンポーネントの進捗が異なっていても最終的な非機能に与える影響を判定できる。
【００３８】
［第３の実施形態］
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。図６は、第３の実施形態におけるプロジェクト管理システムの構成を示している。第１及び第２の実施形態におけるプロジェクト管理システムの構成と異なる主な構成として、プロジェクト管理システム６は、変化算出手段６１１と、プロジェクトリスク評価手段６１２と、プロジェクトリスク評価格納手段６１３とを備える。
【００３９】
変化算出手段６１１は、プロジェクトの進捗毎に、非機能評価結果の変化を算出する。例えば、変化算出手段６１１は、現在の進捗度について、非機能評価用パラメータ調整手段２０６を用いて調整された非機能評価結果と、現在の進捗度より前の進捗度について、非機能評価用パラメータ調整手段２０６を用いて調整された非機能評価結果との間の変化量を算出する。もしくは、変化算出手段６１１は、現在の進捗度における調整前の非機能評価結果と、現在の進捗度より前の進捗度における調整前の非機能評価結果との間の変化量を算出する。
【００４０】
プロジェクトリスク評価手段６１２は、変化算出手段６１１により算出した変化と進捗度とからプロジェクトのリスク評価値を算出する。プロジェクトリスク評価格納手段６１３は、プロジェクトリスク評価手段６１２により算出されたプロジェクトのリスク評価値を格納する。プロジェクトのリスク評価値の例については、後述する。
【００４１】
次に、図７のフローチャートを参照して、本実施形態におけるプロジェクト管理システム６の全体の動作について詳細に説明する。
【００４２】
まず、システムモデル選択手段２０２は、開発するシステムのシステムモデルをシステムモデル格納手段２０１から取り出す（ステップＳ７１）。次に、進捗度入力手段２０４は、コンポーネント毎の進捗の入力を受ける（ステップＳ７２）。次に、最終評価誤差算出手段４１０は、コンポーネント毎の進捗度にあった評価誤差情報をコンポーネント別進捗―評価誤差情報格納手段４０５から取り出す（ステップＳ７３）。次に、最終評価誤差算出手段４１０は、コンポーネント別進捗―評価誤差情報格納手段４０５から取り出したコンポーネント別進捗―評価誤差情報と、システムモデルに含まれるコンポーネントの依存関係とからシステム全体の最終誤差を算出する（ステップＳ７４）。次に、非機能評価用パラメータ調整手段２０６は、算出された最終誤差を基に非機能評価用パラメータを調整（修正）する（ステップＳ７５）。次に、非機能評価手段２０７は、調整（修正）した非機能評価用パラメータを基に非機能を評価する。次に、非機能評価手段２０７は、調整前（修正前）の非機能評価用パラメータを基に非機能を評価し、評価結果を非機能評価結果格納手段４０９に格納する。次に、すでに以前の進捗で非機能評価を実施している場合、変化算出手段６１１は、現在の進捗より前の進捗について、格納済みの非機能評価結果を非機能評価結果格納手段４０９から取り出す。さらに、変化算出手段６１１は、取り出した非機能評価結果と、現在の進捗で評価した非機能評価結果との差を計算する。次に変化算出手段６１１は、計算した差を基にリスク値を計算し、計算結果をプロジェクトリスク評価格納手段６１３に格納する。
【００４３】
以上のように本実施形態によれば、プロジェクト管理システムは、第１の実施形態及び第２の実施形態で説明した構成に加え、非機能評価結果からプロジェクトのリスク値を計算するという構成を有するため、非機能を基準としたプロジェクトのリスクを把握でき、非機能を基準としたプロジェクトの管理を行うことができる。
［実施例］
次に、具体的な実施例を用いて本発明に係る実施形態の動作を説明する。
図８に示すような、システムモデルに基づくシステムを構築する場合を例に説明する。このシステムのコンポーネント別進捗―誤差情報として図９に示す関数が与えられている。さらに、進捗入力手段により、図１０に示すようなコンポーネント別進捗を入力する。次に、非機能評価用パラメータとして、図１１に示すような測定値又は予測値などのアプリケーション情報、及びサイジングファクタを入力もしくは測定される。
【００４４】
次に、非機能評価用パラメータ調整手段は、入力された非機能評価用パラメータの誤差を進捗とシステムモデルから計算する。ここでは、計算を簡単にするために、(100-進捗度)＝誤差として計算している。進捗―評価誤差情報に進捗度を与えて、対応する誤差を取り出して、その値を用いてもよい。アプリ１の非機能評価用パラメータの調整は、まずアプリ１が関係している（依存している又は接続している）コンポーネントを特定する。ここでは、システムモデルの構成図よりアプリ１はHWプラットフォーム１に直接実装されていることが分かる。そのため、アプリ１が依存する他のコンポーネントは存在しない。ここでは、依存関係の範囲をHWプラットフォーム内に限定しているが、ネットワーク経由やHWプラットフォーム１内に乗っているミドルウェアなども対象としてもよく、その場合は、コンポーネントの依存度の違いから最終誤差情報を計算するときに係数をかけてもよい。
【００４５】
本実施例では、HWプラットフォーム内でかつ上下関係があるコンポーネントのみを関連するコンポーネントとし、図１２の式を利用してアプリ１の調整済みの非機能評価用パラメータ(ここではCPU load)を計算する。計算した結果は、図１２の表に示されているように、0.002〜0.008という値になる。同様にアプリ２についても、関連するコンポーネント(ここではミドルウェア)について図１０に示す各コンポーネントの進捗の情報を用いて(ここではアプリ２の70%とミドルの90%)、図１２の式により計算を行うと、図１２の表に示すように、調整済みの非機能評価用パラメータは、0.00291から0.00309となる。
【００４６】
この値を用いて、非機能要件を計算する。非機能要件の計算は、例えば「Izukura,Applying a Model-Based Approach to IT Systems Development Using SysML Extension. 563-577 MoDELS」(https://springerlink3.metapress.com/content/f6nk805878537062/resource-secured/?target=fulltext.pdf&sid=0hw2rjxkzjegijpb4hcnd341&sh=www.springerlink.com)記載の方法で計算することができる。非機能評価用パラメータの調整なし、調整後の上限値、調整後の下限値を用いて非機能であるトランザクション数を評価した結果を図１３に示す。ここでは、各進捗に合わせての結果を示している。また、調整なし(中央値となる)、上限値、下限値を図１３下の表に図示することによって、目標値とのずれが把握しやすく、高精度なプロジェクト管理が可能となる。
【００４７】
さらに、この値を図１４の式に代入してリスク値を計算した結果を図１４に示す。これにより、進捗が進むにつれ目標値を満たす可能性が小さくなりプロジェクトのリスクが高くなっていることが簡単に分かる。
【００４８】
この出願は、２０１３年２月１４日に出願された日本出願特願２０１３−０２７０８８を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【００４９】
上述した実施形態の一部または全部は、以下の付記のようにも記載され得るが、本発明を以下のように限定するものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００５０】
（付記１）
未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶手段と、
前記システムのシステムモデルを取得するシステムモデル取得手段と、
前記システムの非機能要件を取得する非機能要件取得手段と、
プロジェクトの進捗度を入力する進捗度入力手段と、
前記入力された進捗度におけるシステムの非機能評価対象パラメータを入力する非機能評価用パラメータ入力手段と、
前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整手段と、
前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価手段と
を備えたことを特徴とするプロジェクト管理システム。
【００５１】
（付記２）
前記非機能評価手段は、さらに、前記調整前の前記非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価し、前記システムの非機能の複数の評価結果を出力することを特徴とする付記１に記載のプロジェクト管理システム。
【００５２】
（付記３）
前記進捗度入力手段は、システムに含まれる複数のコンポーネントのそれぞれについて、プロジェクトの進捗度を入力し、
前記非機能評価対象パラメータ調整手段は、前記コンポーネント間の依存関係と、前記コンポーネントごとの前記入力された進捗度と、前記コンポーネントごとの前記評価誤差情報とを用いて、前記入力された進捗度における前記複数のコンポーネントを含むシステムの非機能評価対象パラメータを調整し、
前記非機能評価手段は、前記複数のコンポーネントを含む前記システムの前記調整された非機能評価対象パラメータと当該システムの前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価することを特徴とする付記１又は２に記載のプロジェクト管理システム。
【００５３】
（付記４）
前記非機能評価手段により評価された異なる進捗度における評価結果の間の変化に基づいて、前記プロジェクトのリスクを算出するプロジェクトリスク評価手段を備えることを特徴とする付記１から３のいずれか１つに記載のプロジェクト管理システム。
【００５４】
（付記５）
前記調整された非機能評価対象パラメータは、前記システムが完成したときに取りうる前記非機能評価対象パラメータの上限値及び下限値の情報を含み、
前記非機能評価手段による前記評価の結果は、前記上限値及び下限値の間に前記取得した非機能要件の値が含まれるか否かの情報を含むことを特徴とする付記１から４のいずれか１つに記載のプロジェクト管理システム。
【００５５】
（付記６）
前記評価誤差情報は、少なくとも関数又は確率分布の情報を含むことを特徴とする付記１から５のいずれか１つに記載のプロジェクト管理システム。
【００５６】
（付記７）
制御部を備える情報処理システムにより実施される方法であって、
前記制御部が、未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶ステップと、
前記システムのシステムモデルを取得するシステムモデル取得ステップと、
前記システムの非機能要件を取得する非機能要件取得ステップと、
前記制御部が、プロジェクトの進捗度の入力を受ける進捗度入力ステップと、
前記制御部が、前記入力された進捗度におけるシステムの非機能評価対象パラメータの入力を受ける非機能評価用パラメータ入力ステップと、
前記制御部が、前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整ステップと、
前記制御部が、前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価ステップと
を備えたことを特徴とするプロジェクト管理方法。
【００５７】
（付記８）
コンピュータを、
未完成のシステムの非機能の評価値と完成した前記システムの非機能要件との間に生じ得る誤差に関する情報をプロジェクトの進捗度ごとに評価誤差情報として記憶する記憶手段、
前記システムのシステムモデルを取得するシステムモデル取得手段、
前記システムの非機能要件を取得する非機能要件取得手段、
プロジェクトの進捗度を入力する進捗度入力手段、
前記入力された進捗度におけるシステムの非機能評価対象パラメータを入力する非機能評価用パラメータ入力手段、
前記入力された進捗度に対応する前記記憶された評価誤差情報を用いて、前記入力された非機能評価対象パラメータを調整する非機能評価対象パラメータ調整手段、
前記調整された非機能評価対象パラメータと前記取得したシステムモデル及び非機能要件とを用いて、前記入力された進捗度における前記システムの非機能を評価する非機能評価手段
として機能させるためのプログラム。
【図１】
2014125692.tif 000003
【図２】
2014125692.tif 000004
【図３】
2014125692.tif 000005
【図４】
2014125692.tif 000006
【図５】
2014125692.tif 000007
【図６】
2014125692.tif 000008
【図７】
2014125692.tif 000009
【図８】
2014125692.tif 000010
【図９】
2014125692.tif 000011
【図１４】
2014125692.tif 000012
【図１０】
2014125692.tif 000013
【図１１】
2014125692.tif 000014
【図１２】
2014125692.tif 000015
【図１３】
2014125692.tif 000016
【国際調査報告】
2014125692.tif 000017
2014125692.tif 000018