(57)【要約】【課題】プロジェクトのコストの見積精度を向上する。【解決手段】プロセッサ及びメモリを有する計算機によって構成される分析システムであって、過去のプロジェクトのコストが開発規模毎に記録されたコスト分布情報と、評価対象のプロジェクトで見積もられたコストと、対比するプロジェクトの条件とを入力する入力部と、前記入力された条件に類似するプロジェクトを前記コスト分布情報から検索する検索部と、前記検索されたプロジェクトのコストの中で、前記評価対象のプロジェクトのコストを対比可能に表示するためのデータを出力するコストポジション表示部と、を有する。【選択図】図１
2016066197.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ及びメモリを有する計算機によって構成される分析システムであって、
過去のプロジェクトのコストが開発規模毎に記録されたコスト分布情報と、
評価対象のプロジェクトで見積もられたコストと、対比するプロジェクトの条件とを入力する入力部と、
前記入力された条件に類似するプロジェクトを前記コスト分布情報から検索する検索部と、
前記検索されたプロジェクトのコストの中で、前記評価対象のプロジェクトのコストを対比可能に表示するためのデータを出力するコストポジション表示部と、を有することを特徴とする分析システム。
【請求項２】
請求項１に記載の分析システムであって、
前記コスト分布情報は、前記プロジェクトのリスクの大きさを示すリスク管理レベルを格納し、
前記入力部は、前記評価対象のプロジェクトのリスク管理レベルを受け付け、
前記検索部は、前記評価対象のプロジェクトと開発規模及びリスク管理レベルが同一のプロジェクトのコストを前記コスト分布情報から検索することを特徴とする分析システム。
【請求項３】
請求項２に記載の分析システムであって、
前記コストポジション表示部は、前記コスト分布情報から取得したコストの中で、前記評価対象のプロジェクトのコストを、リスク管理レベル毎に対比可能に表示するためのデータを出力することを特徴とする分析システム。
【請求項４】
請求項１から３の何れか一つに記載の分析システムであって、
前記検索したプロジェクトを選択する入力を受け付ける選択部と、
前記選択されたプロジェクトのコストを同じ開発規模に調整した想定コストと、前記評価対象のプロジェクトのコストを対比可能に表示するためのデータを出力する類似プロジェクト比較部と、を有することを特徴とする分析システム。
【請求項５】
請求項４に記載の分析システムであって、
前記類似プロジェクト比較部は、
前記選択されたプロジェクトの開発規模の過去のプロジェクトのコスト分布における、当該選択されたプロジェクトのコストの高低の位置を示すコストポジションを求め、
前記評価対象のプロジェクトの開発規模の過去のプロジェクトのコスト分布において、前記求められたコストポジションに対応するコストを、前記選択されたプロジェクトの想定コストとして算出することを特徴とする分析システム。
【請求項６】
請求項１から５の何れか一つに記載の分析システムであって、
前記検索部は、前記プロジェクトの開発規模、前記入力された条件及び前記プロジェクトにかかる人的要素をスコア化した類似指数を用いて、類似するプロジェクトを検索することを特徴とする分析システム。
【請求項７】
プロセッサ及びメモリを有する計算機を用いてプロジェクトのコストを分析する方法であって、
前記計算機は、過去のプロジェクトのコストが開発規模毎に記録されたコスト分布情報を格納し、
前記方法は、
前記プロセッサが、評価対象のプロジェクトで見積もられたコストと、分析するプロジェクトの条件との入力を受け付け、
前記入力された条件に類似するプロジェクトを前記コスト分布情報から検索し、
前記検索されたプロジェクトのコストの中で、前記評価対象のプロジェクトのコストを対比可能に表示するためのデータを出力することを特徴とする分析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コストを評価する評価システムに関し、特にソフトウェア開発コストの見積もりを評価する評価システムに関する。
【背景技術】
【０００２】
ソフトウェア開発コストを見積もる場合、プロジェクト条件が類似するプロジェクトの実績コストから推測する類推法が一般的に知られている。この類推法では、実績プロジェクトの開発コストを単純に参考にするだけでなく、開発コスト見積対象のプロジェクト条件と実績プロジェクトの条件との違いを開発コストの差として換算し、調整して、コストを見積もる必要がある。このため、プロジェクト条件の違いを考慮するための実績プロジェクトの情報の質によって見積精度が大きく影響される。実績プロジェクトの情報の質とは、具体的には、コストと、プロジェクト条件などのコストに影響する要因に関する情報の量及び正確性などである。
【０００３】
さらに、過去の事例を参考にしてソフトウェア構成のコスト見積もりを支援する技術が提案されている（例えば、特許文献１参照）。しかし、この従来技術は、プロジェクト全体の開発コスト見積もりには適用できず、また事例は完了時の情報ではなく見積時の情報を参考にするものであった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述したように、類推法で見積精度を向上するためには、収集する情報の質が重要であるが、通常、類推法は見積者が過去に経験したプロジェクトの実績データなど、非常に限定的な情報を用いて実施される。
【０００６】
また、社内で多数実施されているプロジェクトを包括的に管理するプロジェクトプロセス管理システムが存在し、当該プロジェクトプロセス管理システムにプロジェクト実績データが蓄積されている場合において、開発コストを見積もる際に比較・参照する適切なプロジェクトを容易に検索する手段がないため、プロジェクト情報を有効に活用できていなかった。
【０００７】
本発明は、開発コストを見積もる際に比較・参照する適切なプロジェクトを検索し、見積もりの評価に利用できる情報の質を向上することによって見積精度を向上することを目的とする。
【課題を解決するための手段】
【０００８】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、プロセッサ及びメモリを有する計算機によって構成される分析システムであって、過去のプロジェクトのコストが開発規模毎に記録されたコスト分布情報と、評価対象のプロジェクトで見積もられたコストと、対比するプロジェクトの条件とを入力する入力部と、前記入力された条件に類似するプロジェクトを前記コスト分布情報から検索する検索部と、前記検索されたプロジェクトのコストの中で、前記評価対象のプロジェクトのコストを対比可能に表示するためのデータを出力するコストポジション表示部と、を有する。
【発明の効果】
【０００９】
本発明の代表的な実施の形態によれば、プロジェクトの見積精度を向上することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のプロジェクトプロセス管理システムの構成を示す図である。
【図２】プロジェクト情報テーブルの構成例を示す図である。
【図３】作業情報テーブルの構成例を示す図である。
【図４】コスト分布テーブルの構成例を示す図である。
【図５】コストポジションを算出する処理の詳細を示す図である。
【図６】プロジェクトプロセス管理システムが実行する処理のフローチャートである。
【図７】類似プロジェクト候補を抽出する処理の詳細を示す図である。
【図８】プロジェクト条件重要度テーブルの構成例を示す図である。
【図９】分析条件入力画面の構成例を示す図である。
【図１０】類似プロジェクト選択画面の構成例を示す図である。
【図１１】コスト分布表示の例を示す図である。
【図１２】類似プロジェクト比較表の例を示す図である。
【図１３】想定コスト算出方法の詳細を説明する図である。
【図１４】規模−コストの散布図の例を示す図である。
【図１５】プロジェクトメンバが参画したプロジェクトとの比較表の例を示す図である。
【図１６】キーワード検索結果表の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面を用いて説明する。
【００１２】
図１は、本実施形態のプロジェクトプロセス管理システムの構成を示す図である。
【００１３】
本実施形態のプロジェクトプロセス管理システムは、クライアント１１０と、サーバ１２０とを有しており、クライアント１１０とサーバ１２０とは、ネットワーク（例えば、ローカルエリアネットワーク）１４０で接続されている。
【００１４】
クライアント１１０は、プロセッサ、メモリ、記憶装置、入出力インターフェース及びネットワークインターフェースを有する計算機であり、メモリに格納されたプログラムをプロセッサが実行することによって、その機能を実現する。具体的には、クライアント１１０は、分析結果を表示する表示部１１１と、分析条件の入力を受け付ける入力部１１２と、サーバ１２０と通信する送受信部１１３とを有する。
【００１５】
例えば、クライアント１１０では、ブラウザが動作しており、サーバ１２０から出力された画面データ（Ｗｅｂページ）を利用者に表示し、利用者の入力を受け付け、サーバ１２０に送信する。なお、クライアント１１０に専用のアプリケーションプログラムをインストールして、クライアント１１０がサーバ１２０から出力された情報を用いて、表示画面を生成してもよい。
【００１６】
サーバ１２０は、プロセッサ、メモリ、記憶装置及びネットワークインターフェースを有する計算機であり、メモリに格納されたプログラムをプロセッサが実行することによって、その機能を実現する。
【００１７】
メモリは、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子であり、記憶装置に格納されたプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。記憶装置は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置である。また、記憶装置は、プロセッサが実行するプログラム及びプログラムの実行時に使用されるデータ（例えば、画像特徴量）を格納する。すなわち、プログラムは、実行時に記憶装置から読み出されて、メモリにロードされて、プロセッサによって実行される。
【００１８】
ネットワークインターフェースは、所定のプロトコルに従って、他の装置との通信を制御するネットワークインターフェース装置である。
【００１９】
具体的には、サーバ１２０は、クライアント１１０と通信する送受信部１２１と、見積分析結果を一覧表示する見積分析部１２２と、比較対象プロジェクトの候補を検索する類似プロジェクト検索部１２３、見積規模及び見積コストにおけるコストポジションを算出するコストポジション表示部１２４と、ユーザによって選択されたプロジェクトとのコスト比較を表示する類似プロジェクト比較部１２５と、類似条件のプロジェクトのコスト散布図を表示するコスト散布図表示部１２６と、指定されたプロジェクトメンバが過去に参画していたプロジェクトを検索するメンバ参画プロジェクト検索部１２７と、指定されたキーワードから類似プロジェクトを検索するキーワード検索部１２８とを有する。
【００２０】
さらに、サーバ１２０は、完了済プロジェクトの詳細情報を格納しているプロジェクト情報テーブル１０１と、社員のプロジェクト別・日付別の作業時間を格納している作業情報テーブル１０２と、ＳＬＯＣ規模毎の開発コスト分布を格納しているコスト分布情報テーブル１０３とプロジェクト条件毎の重要度が定義されているプロジェクト条件重要度テーブル１０４とにアクセス可能である。
【００２１】
プロジェクト情報テーブル１０１と、作業情報テーブル１０２と、コスト分布情報テーブル１０３と、プロジェクト条件重要度テーブル１０４とは、補助記憶装置に格納される。補助記憶装置は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置で構成される。なお、補助記憶装置は、サーバ１２０内に設けられても、サーバ１２０の外部に設けられてもよい。
【００２２】
プロセッサが実行するプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介してサーバ１２０に提供され、非一時的記憶媒体である補助記憶装置に格納される。このため、サーバ１２０は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。
【００２３】
サーバ１２０は、物理的に一つの計算機上で、又は、論理的又は物理的に複数の計算機上で構成される計算機システムであり、前述したプログラムが、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【００２４】
サーバ１２０及びクライアント１１０が提供する機能を１台の計算機に実装してもよい。すなわち、サーバ１２０に入出力インターフェースを設け、ユーザに入力画面を提供し、プログラムの実行結果を表示する。
【００２５】
また、本実施形態のプロジェクトプロセス管理システムは、実績データ分析部１３１を備える実績データ分析端末１３０を有してもよい。実績データ分析部１３１は、コスト分布を予め計算し、計算結果をコスト分布情報テーブル１０３へ格納する。
【００２６】
図２は、プロジェクト情報テーブル１０１の構成例を示す図である。
【００２７】
プロジェクト情報テーブル１０１は、プロジェクトを一意に識別するための識別情報を格納するプロジェクトＩＤ２０１と、プロジェクトの名称を格納するプロジェクト名２０２と、需要先（プロジェクトの顧客）を格納する需要先名２０３と、開発対象の大きさを格納するＳＬＯＣ規模２０４と、プロジェクトの開発コストを格納するコスト２０５と、プロジェクトマネージャの情報（例えば、社員番号）を格納するプロジェクトマネージャ２０６と、プロジェクトで採用した開発言語を格納する開発言語２０７と、プロジェクトで実施した作業工程の範囲を格納する開発工程２０８と、プロジェクトを請け負った部門を格納する部門２０９と、開発するシステムのアーキテクチャを格納するシステム形態２１０と、開発作業で適用したツールを格納する適用ツール２１１と、作業を外注した会社名を格納する外注先２１２と、プロジェクトリスクの大きさを格納するリスク管理レベル２１３と、プロジェクトの開始から終了までの期間の長さを格納する工期２１４と、コストポジションを格納するコストポジション２１５とを保持する。
【００２８】
コストポジションは、コストの相対的な高さを表す指標である。より正確に定義すると、プロジェクト実施条件が類似するプロジェクトのグループの中におけるコストの相対的な高さであり、プロジェクト情報テーブル１０１から選択したプロジェクトのグループ中での百分位で表示する。
【００２９】
図３は、作業情報テーブル１０２の構成例を示す図である。
【００３０】
作業情報テーブル１０２は、プロジェクトを一意に識別するための識別情報を格納するプロジェクトＩＤ３０１と、社員を一意に識別するための識別情報（例えば、社員番号）を格納する社員ＩＤ３０２と、社員が稼働した日付を格納している日付３０３と、その日の社員の稼働時間を格納している作業時間３０４とを保持する。
【００３１】
図４は、コスト分布情報テーブル１０３の構成例を示す図である。
【００３２】
図４において、コスト分布情報テーブル１０３は、コストの分布を予め計算した結果を、ＳＬＯＣ規模４０１毎にコストポジション４０２（例えば、５％間隔）に対応するコスト値を格納している。
【００３３】
ここで、図５を参照して、コストポジションを算出する処理の詳細を説明する。
【００３４】
プロジェクトのＳＬＯＣ規模及びコストが与えられた場合、コストポジションＣｐは下式を用いて求めることができる。
Cp = CpL+(CpU−CpL)*(Cost-CostML)/(CostMU-CostML)
CostML = CostLL+(CostLU-CostLL)*(Size-SizeL)/(SizeU-SizeL)
CostMU = CostUL+(CostUU-CostUL)*(Size-SizeL)/(SizeU-SizeL)
【００３５】
上式において、SizeLは、当該プロジェクトのＳＬＯＣ規模に最も近く、それ以下のＳＬＯＣ規模であり、SizeUは、当該プロジェクトのＳＬＯＣ規模に最も近く、それ以上のＳＬＯＣ規模である。CostLLは、SizeLの行の中で当該プロジェクトのコストに最も近く、それ以下のコストであり、CostLUは、SizeLの行の中で当該プロジェクトのコストに最も近く、それ以上のコストである。CostULは、SizeUの行の中で当該プロジェクトのコストに最も近く、それ以下のコストであり、CostUUは、SizeUの行の中で当該プロジェクトのコストに最も近く、それ以上のコストである。また、CpLは、CostLLのコストポジションであり、CpUは、CostUUのコストポジションである。
【００３６】
図６は、プロジェクトプロセス管理システムが実行する処理のフローチャートである。
【００３７】
まず、プロジェクトプロセス管理システムのサーバ１２０の見積分析部１２２は、分析条件入力画面６００（図９参照）を表示するためのデータを生成し、クライアント１１０の送受信部１１３に送る。クライアント１１０の表示部１１１は分析条件入力画面６００を表示し、ユーザからの入力を待つ。
【００３８】
分析条件入力画面６００では、ユーザが分析条件を入力する。分析条件入力画面６００は、図９示すように、入力項目として、開発対象の大きさを入力するＳＬＯＣ規模６０１と、プロジェクトの開発コストを入力するコスト６０２と、プロジェクトリスクの大きさを入力するリスク管理レベル６０３と、プロジェクトの各種実施条件を入力するプロジェクト実施条件６０４と、類似プロジェクト検索のために任意の検索キーワードを入力する検索キーワード６０５と、特定のメンバが過去に参画したプロジェクトを検索するために入力するプロジェクトメンバ６０６とを含む。ユーザが入力を完了し、「次へ」ボタン６０７を操作すると、クライアント１１０の送受信部１１３が入力された内容をサーバ１２０の送受信部１２１へ送信する。
【００３９】
クライアント１１０の入力部１１２は、ユーザが分析条件入力画面６００の各項目６０１〜６０６に入力した分析条件を受け付ける。クライアント１１０の送受信部１１３は、分析条件入力画面６００の各項目に入力された分析条件を、サーバ１２０の送受信部１２１に送信する。
【００４０】
サーバ１２０の送受信部１２１は、クライアント１１０から分析条件を受け付ける（５０１）サーバ１２０の類似プロジェクト検索部１２３は、送受信部１２１が受信したデータとプロジェクト情報テーブル１０１のデータとを比較し、分析条件に類似するデータをプロジェクト情報テーブル１０１から選択する（５０２）。
【００４１】
ここで、図７を参照して、類似プロジェクト候補を抽出する処理の詳細を説明する。
【００４２】
まず、プロジェクト情報テーブル１０１の全てのレコードについて、以下の式を用いて類似スコアを算出する（５０２１）。
類似スコア＝ａ×ＱＮＳ＋ｂ×ＱＬＳ＋ｃ×ＡＰ
【００４３】
上式において、ＱＮＳは、ＳＬＯＣ規模６０１とプロジェクト情報テーブル１０１のＳＬＯＣ規模２０４のユークリッド距離である。
【００４４】
ＱＬＳは、プロジェクト実施条件のスコアの和であり、具体的には、プロジェクト実施条件６０４とプロジェクト情報テーブル１０１の開発言語２０７〜システム形態２１０が一致している全てのプロジェクト条件のスコアの和によって計算する。スコアはプロジェクト条件重要度テーブル１０４から取得する。
【００４５】
ＡＰは、人的要素における類似指数であり、プロジェクトメンバ６０６がプロジェクトマネージャ２０６又は社員ＩＤ３０２に一致していたら＋Ｘ、さらに検索キーワード６０５がプロジェクト名２０２、需要先名２０３、適用ツール２１１、外注先２１２のいずれかに一致していたら＋Ｙとして計算する。なお、Ｘ、Ｙは固定値であり、予め設定されている。また、ａ、ｂ、ｃは、ＱＮＳ、ＱＬＳ及びＡＰの重み係数であり、各項目の重要度によって調整される。
【００４６】
図８は、プロジェクト条件重要度テーブル１０４の構成例を示す図である。
【００４７】
プロジェクト条件重要度テーブル１０４は、プロジェクト条件毎の重要度が予め設定されており、プロジェクトの条件を記述するプロジェクト条件１００１と、プロジェクト条件毎の重要度のスコア１００２とを保持する。プロジェクト条件毎に重要度のスコアを定義することによって、適切な類似度を計算することができる。
【００４８】
図７に戻ると、ステップ５０２２では、計算された類似スコアの降順にプロジェクト情報テーブル１０１のレコードを選択し、上位所定件数（例えば、２０件）を類似プロジェクト候補としてを出力する。
【００４９】
図６に戻ると、類似プロジェクト検索部１２３は、類似プロジェクト選択画面７００（図１０参照）を表示するためのデータを生成し、クライアント１１０の送受信部１１３に送る。クライアント１１０の表示部１１１は類似プロジェクト選択画面７００を表示し、ユーザからの入力を待つ。
【００５０】
類似プロジェクト選択画面７００は、図１０に示すように、類似するものとして検索されたプロジェクトの上位所定件数のデータを表示する。具体的には、類似プロジェクト選択画面７００は、１行１プロジェクトで、各プロジェクトの情報（プロジェクト名７０２、ＳＬＯＣ規模７０３、プロジェクト実施条件７０４、工期７０５）を表示する。
【００５１】
ユーザは、表示された情報を参照し、選択欄７０１において、コストを比較したいプロジェクトを任意の件数選択し、分析結果表示ボタン７０７を操作する。クライアント１１０の入力部１１２は、ユーザからの入力を受け付ける。クライアント１１０の送受信部１１３は、選択されたプロジェクトを識別するプロジェクトＩＤ７０６をサーバ１２０の送受信部１２１に送信する。
【００５２】
サーバ１２０の送受信部１２１は、クライアント１１０からプロジェクトＩＤ７０６を受け付ける（５０３）。サーバ１２０の見積分析部１２２は、送受信部１２１が受信したプロジェクトＩＤ７０６を用いて、サブプログラム１２４〜１２８を呼び出し、分析結果画面を作成する。サーバ１２０の送受信部１２１は、作成した分析結果画面をクライアント１１０の送受信部１１３に送信する（５０４）。クライアント１１０の表示部１１１は、分析結果画面を表示する。複数の分析結果は一つの画面に纏められクライアント１１０に表示されるが、複数の分析結果の各々を別個の画面に表示してもよい。
【００５３】
次に、分析結果画面表示処理５０４の詳細の処理について説明する。
【００５４】
分析結果画面表示処理５０４では、見積分析部１２２が、類似プロジェクト選択画面７００に入力されたプロジェクトＩＤ７０６を受け付け、分析条件入力画面６００に入力された内容とあわせて分析し、コストポジション表示処理５１１、類似プロジェクト比較処理５１２、コスト散布図表示処理５１３、メンバ参画プロジェクト検索処理５１４及びキーワード検索処理５１５を順に実行し表示画面を生成する。そして、生成された見積規模でのコスト分布８１０１（図１１）、類似プロジェクト比較表８２０１（図１２）、規模−コストの散布図８３０１（図１４）、プロジェクトメンバが参画したプロジェクトとの比較表８４０１（図１５）、キーワード検索結果表８５０１（図１６）をクライアント１１０に表示する。なお、コストポジション表示処理５１１、類似プロジェクト比較処理５１２、コスト散布図表示処理５１３、メンバ参画プロジェクト検索処理５１４及びキーワード検索処理５１５の実行順序は前述した順序でなくてもよい。
【００５５】
コストポジション表示処理５１１では、プロジェクト情報テーブル１０１に含まれるデータと比べて、対象プロジェクトの見積コストがどの程度高いかを表すコスト分布８１０１（図１１）の表示データを生成する。
【００５６】
サーバ１２０の見積分析部１２２は、クライアント１１０から入力されたＳＬＯＣ規模、コスト、プロジェクト実施条件をコストポジション表示部１２４に渡す。コストポジション表示部１２４は、コスト分布情報テーブル１０３を参照し、ユーザが入力したＳＬＯＣ規模及びコストに近いコストポジションを見積コストポジションとして取得する。
【００５７】
さらに、コストポジション表示部１２４は、見積コストポジションをクライアント１１０に表示するための画面データを生成し、クライアント１１０に送信する。見積規模でのコスト分布８１０１は、図１１に示すように、リスク管理レベル別のコストポジションの一般的な範囲と見積コストポジションを同時に表示する。これにより、見積コストが一般的なコスト範囲から外れていないか確認できる。
【００５８】
なお、開発コストはＳＬＯＣ規模によって変わるので、プロジェクト情報テーブル１０１のＳＬＯＣ規模２０４、リスク管理レベル２１３及びコストポジション２１５を使用して、ＳＬＯＣ規模毎にコストポジションの分布を分析し、コスト分布を生成する。
【００５９】
類似プロジェクト比較処理５１２では、類似プロジェクト選択画面７００でユーザが選択したプロジェクトとのコスト比較を表示する類似プロジェクト比較表８２０１（図１２）の表示データを生成する。
【００６０】
サーバ１２０の見積分析部１２２は、類似プロジェクト選択画面７００から送信されたプロジェクトＩＤ７０６を類似プロジェクト比較部１２５に渡す。類似プロジェクト比較部１２５は、プロジェクト情報テーブル１０１を参照し、プロジェクト情報テーブル１０１の項目２０２〜２１０に記載されているプロジェクト情報を類似プロジェクト事例として取得する。
【００６１】
類似プロジェクト比較表８２０１では、図１２に示すように、プロジェクト実施条件８２０２の項目は、分析条件入力画面６００のプロジェクト実施条件６０４中の各項目（開発工程、部門、開発言語など）の値と、プロジェクト情報テーブル１０１の各項目（開発工程２０８、部門２０９、開発言語２０７など）の値とを比較し、値が一致すれば「○」、値が一致しなければ「−」を表示する。
【００６２】
想定コスト８２０３は、プロジェクト情報テーブル１０１のコスト２０５に登録されているコストを、各プロジェクト間で比較可能なように換算した仮想的なコストである。想定コスト８２０３は、見積もりを評価するプロジェクトのＳＬＯＣ規模と類似プロジェクトのＳＬＯＣ規模８２０５とが同じだと仮定した場合のコストである。
【００６３】
図１３は、想定コスト算出方法の詳細を説明する図である。
【００６４】
類似プロジェクトと同規模のＳＬＯＣのプロジェクトのコスト分布上で、類似プロジェクトの実績コストに対応するコストポジションを特定する。そして、見積もりを評価するプロジェクトと同規模のＳＬＯＣのプロジェクトのコスト分布上で、特定されたコストポジションに対応するコストを想定コストとする。
【００６５】
類似プロジェクト比較表８２０１によって、見積コストと想定コスト８２０３とを比較することができる。また、プロジェクト実施条件の一致状況８２０２を考慮することによって、見積コストの妥当性を評価することができる。
【００６６】
コスト散布図表示処理５１３では、分析条件が一致したプロジェクトの中でのコストの位置づけを表す規模−コストの散布図８３０１（図１４）の表示データを生成する。
【００６７】
見積分析部１２２は、クライアント１１０から分析条件入力画面６００に入力された情報（ＳＬＯＣ規模、コスト、プロジェクト実施条件など）をコスト散布図表示部１２６に渡す。コスト散布図表示部１２６は、分析条件入力画面６００の項目６０１〜６０４に入力される分析条件に類似するプロジェクトをプロジェクト情報テーブル１０１から取得し、取得したプロジェクトの情報をＳＬＯＣ規模とコストを軸とした座標面に散布図で表示する。また、散布図中に見積もりが評価されるプロジェクトのＳＬＯＣ規模及び見積コストを表示する。
【００６８】
これにより、類似するプロジェクトの一般的なＳＬＯＣ規模とコストの分布を知ることができ、見積もりが評価されるプロジェクトのＳＬＯＣ規模及びコストが当該分布に含まれるかを視覚的に把握することができる。
【００６９】
メンバ参画プロジェクト検索処理５１４では、過去に実施したプロジェクトのメンバのコストにおける位置づけを表す、「プロジェクトメンバが参画したプロジェクトとの比較表」８４０１（図１５）の表示データを生成する。
【００７０】
見積分析部１２２は、クライアント１１０から分析条件入力画面６００に入力されたプロジェクトメンバ６０６をメンバ参画プロジェクト検索部１２７に渡す。メンバ参画プロジェクト検索部１２７は、プロジェクトメンバ６０６をキーにしてプロジェクト情報テーブル１０１（プロジェクトマネージャ２０６）と作業情報テーブル１０２（社員ＩＤ３０２）とを検索し、メンバが一致するプロジェクトのデータ（プロジェクト名２０２、ＳＬＯＣ規模２０４、コスト２０５、開発言語２０７、開発工程２０８、部門２０９、システム形態２１０、コストポジション２１５など）をプロジェクト情報テーブル１０１から取得し、取得したデータを一覧で表示する。また、比較表８４０１には、見積もりが評価されるプロジェクトのＳＬＯＣ規模及びコストポジションを表示する。
【００７１】
なお、プロジェクトメンバの一致は、全員の完全一致でも、少なくとも一人の一致でも、任意に設定してよい。また、プロジェクトマネージャの一致で判定してもよい。
【００７２】
これにより、各プロジェクトのコストポジション８４０５を比較することによって、プロジェクトメンバが過去に経験したプロジェクトと難易度の違いを客観的に確認することができる。これは、コストポジションは概ねプロジェクトの難易度を表すと考えられるため、コストポジションの大小によって、見積もりが評価されるプロジェクトの難易度を客観的に確認することができるからである。この情報はプロジェクトリスクの洗い出しに役立つ。
【００７３】
キーワード検索処理５１５では、検索キーワード６０５に入力された値にヒットしたプロジェクトの一覧を表示するキーワード検索結果表８５０１（図１６）の表示データを生成する。
【００７４】
見積分析部１２２は、クライアント１１０から分析条件入力画面６００に入力された検索キーワード６０５をキーワード検索部１２８に渡す。キーワード検索部１２８は、入力された検索キーワードをキーにしてプロジェクト情報テーブル１０１（プロジェクト名２０２、需要先名２０３、適用ツール２１１、外注先２１２）から検索し、キーワードを含むプロジェクトの情報（プロジェクト名２０２、ＳＬＯＣ規模２０４、コスト２０５、開発言語２０７、開発工程２０８、部門２０９、システム形態２１０、コストポジション２１５など）を取得し、取得したデータを一覧で表示する。これにより、比較したい観点に応じた事例を効率的に調査することができる。
【００７５】
次に、本実施例の効果を説明する。
【００７６】
前述したように、従来用いられていた類推法では、具体的な比較手順がなく、見積者が独自の観点で見積もるため、最低限考慮すべき観点を考慮せずに見積もりを作成する可能性があった。また、見積者が個人で集めることができる範囲の情報を用いてコストを見積もるため、十分な量及び質の情報が得られず、見積もりの精度が低下する場合があった。
【００７７】
本発明の実施形態では、見積もりを評価するプロジェクトと類似するプロジェクトとのプロジェクト実施条件の違いについて、最低限考慮すべき項目を比較できるように表示する類似プロジェクト比較表８２０１によって、条件の違いをひと目で把握し、見積もりへの考慮漏れを防ぐことができる。
【００７８】
また、本実施形態では類推法の事例調査に最適化した検索インタフェース（分析条件入力画面５０１）を設けたので、簡易な入力で適切な類似プロジェクトを比較候補として表示する類似プロジェクト選択画面７００を生成する。そして、コストに影響度が大きい要因であるＳＬＯＣ規模、プロジェクト実施条件、適用したツール、需要先の一致、開発チームメンバの類似開発経験などの観点で、プロジェクト情報を検索することができる。この機能によって、コストを比較すべきプロジェクトを、従来よりも広い範囲から効率的に探索することができる。
【００７９】
また、事例調査において、ＳＬＯＣ規模が類似するプロジェクトの情報が見つからない場合、従来はＳＬＯＣ規模の差を単純に手動でコスト換算して比較していた。しかし、類似プロジェクト比較部１２５が、自動的にＳＬＯＣ規模によるコスト換算を行うことによって、見積作業を効率化することができる。コスト換算は、予め分析したコスト分布（コスト分布情報テーブル１０３）を用いて換算しているので、従来に比べ高精度で換算することができ、精緻な比較が可能となる。
【００８０】
また、コストポジションの標準範囲をリスク管理レベル別にコスト分布８１０１に表示するので、コストの妥当性を評価することができる。
【００８１】
前述した通り、見積もりの評価に必要な情報を一つの画面に表示し、統計分析したデータと比較するための画面を提供し、類似プロジェクトと複数の観点で比較することによって見積もりの精度を向上することができる。
【００８２】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【００８３】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００８４】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Solid State Drive）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００８５】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００８６】
１０１  プロジェクト情報テーブル
１０２  作業情報テーブル
１０３  コスト分布情報テーブル
１０４  プロジェクト条件重要度テーブル
１１０  クライアント
１１１  表示部
１１２  入力部
１１３  送受信部
１２０  サーバ
１２１  送受信部
１２２  見積分析部
１２３  類似プロジェクト検索部
１２４  コストポジション表示部
１２５  類似プロジェクト比較部
１２６  コスト散布図表示部
１２７  メンバ参画プロジェクト検索部
１２８  キーワード検索部
１３０  実績データ分析端末
１３１  実績データ分析部
１４０  ネットワーク
【図１】
2016066197.tif 000003
【図２】
2016066197.tif 000004
【図３】
2016066197.tif 000005
【図４】
2016066197.tif 000006
【図５】
2016066197.tif 000007
【図６】
2016066197.tif 000008
【図７】
2016066197.tif 000009
【図８】
2016066197.tif 000010
【図９】
2016066197.tif 000011
【図１０】
2016066197.tif 000012
【図１２】
2016066197.tif 000013
【図１３】
2016066197.tif 000014
【図１５】
2016066197.tif 000015
【図１６】
2016066197.tif 000016
【図１１】
2016066197.tif 000017
【図１４】
2016066197.tif 000018