説明

プロジェクト計画方法、プロジェクト計画プログラム、および、プロジェクト計画システム

【課題】ワークフローを実行するプロジェクトを計画するときに、ワークフローの各ワークの作業時間を高精度で見積もること。
【解決手段】コンピュータが、対応付けされたワークに対して、入力されたワーク難易度決定属性の数値を所定のワーク難易度決定関数に代入してワーク難易度を計算し、対応付けされたリソースのスキルに対して、入力されたスキルレベル決定属性の数値を所定のスキルレベル決定関数に代入してスキルレベルを計算し、ワークに対して割り当てられている標準作業時間に対して、計算したワーク難易度に応じたワーク難易度補正値、および、計算したスキルレベルに応じたスキルレベル補正値を用いた計算により、標準作業時間を補正した見積もり作業時間を計算する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、プロジェクト計画方法、プロジェクト計画プログラム、および、プロジェクト計画システムに関する。
【背景技術】
【0002】
ワーク・ブレークダウン・ストラクチャーは、エンジニアリング業務などのプロジェクトを支援するため、業務全体であるワークフローを個別の業務単位であるワークに展開したものである。そして、ワーク単位を標準的な時間で完了することのできる標準作業時間(ST:Standard Time)を個別に設定し、各ワーク単位に必要かつ割り付け可能な人や設備などのリソースを割り付けて、ワーク単位の工数を決め、それらの日程計画を立てる。
【0003】
特許文献1には、部品設置位置、大きさを示す作業完了データに基づいて、工数と相関のある注目因子を抽出し、予測近似式で工数算出することを特徴とする提案がある。特許文献2には、プロジェクトに関する定性的な能力情報によりプロジェクトリスクを評価することを特徴とする提案がある。特許文献3には、ソフト開発の定性的な要員能力やユースケース難易度により工数を見積もることを特徴とする提案がある。
【特許文献1】特開平8−63504号公報
【特許文献2】特開2005−32079号公報
【特許文献3】特開2005−209179号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
前記した従来の技術は、いずれも標準作業時間を活用せずに工数を見積もっていたため、見積もり精度を充分に高めることができなかった。一方、標準作業時間をそのまま見積もり作業時間とすると、作業対象となるワークの難易度や、作業を実行する作業員などのリソースの能力などの作業特有の要因が見積もりに反映されず、同じ作業でも見積もりの精度にばらつきがあった。
【0005】
そこで、本発明は、前記した問題を解決し、ワークフローを実行するプロジェクトを計画するときに、ワークフローの各ワークの作業時間を高精度で見積もることを主な目的とする。
【課題を解決するための手段】
【0006】
前記課題を解決するため、本発明は、プロジェクトで実施するワークフローを構成するワークのワーク難易度と、ワークを実施するリソースのスキルレベルと、をもとに各リソースの見積もり作業時間を計算し、その計算した見積もり作業時間を各ワークに割り当てることにより、プロジェクト計画を作成するプロジェクト計画方法であって、コンピュータが、各ワークと、そのワークを実施するための必要スキルとの対応を示すワーク対応情報、および、各リソースと、そのリソースが有するスキルとの対応を示すスキル対応情報を記憶装置に記憶し、前記ワークフローの入力、前記ワーク難易度を計算するためのワーク難易度決定属性の数値入力、および、前記スキルレベルを計算するためのスキルレベル決定属性の数値入力を入力装置を介して受け付け、入力された前記ワークフローの各ワークについて、前記ワーク対応情報の前記必要スキルと、前記スキル対応情報のリソースが有するスキルとを照合することにより、そのワークを実施するためのリソースを対応付け、前記対応付けされたワークに対して、入力された前記ワーク難易度決定属性の数値を所定のワーク難易度決定関数に代入して前記ワーク難易度を計算し、計算した前記ワーク難易度と複数の閾値とを比較することで、ワーク難易度補正値を計算し、前記対応付けされたリソースのスキルに対して、入力された前記スキルレベル決定属性の数値を所定のスキルレベル決定関数に代入して前記スキルレベルを計算し、計算した前記スキルレベルと複数の閾値とを比較することで、スキルレベル補正値を計算し、ワークに対して割り当てられている標準作業時間に対して、計算された前記ワーク難易度補正値および前記スキルレベル補正値を用いた計算により、前記標準作業時間を補正した前記見積もり作業時間を計算することを特徴とする。その他の手段は、後記する。
【発明の効果】
【0007】
本発明によれば、ワークフローを実行するプロジェクトを計画するときに、ワークフローの各ワークの作業時間を高精度で見積もることが可能になる。
【発明を実施するための最良の形態】
【0008】
以下、本発明の実施形態について図面を参照しながら説明する。
【0009】
図1は、プロジェクトにおけるワークフローを示す説明図である。ワーク・ブレークダウン・ストラクチャは、業務(ワーク)の構造を上流から下流に流れるように階層的に規定する。図1では上流側のワークから下流側のワークに向かって矢印を示すことで、上流下流関係を表現している。ワークフローを構成する各ワークは、基本設計または詳細設計に分類される。例えば、基本設計は、システム設計、電気計装制御計画、配置設計、および、遮蔽設計である。また、各ワークの名称の前には、括弧書きでそのワークを特定するためのワークIDを示している。例えば、システム設計のワークIDは、「W1」である。
【0010】
図2は、プロジェクトにおける計画表を示すガントチャートである。ガントチャートの縦軸がワークIDで特定される各ワークとなっており、横軸が右に行くほど時間が経過する時間軸を示す。図2(a)は、ワークを実施するリソースに競合が発生していない、適切なプロジェクト計画を示す。なお、ここでのリソースは、作業者(人的リソース)である。
【0011】
例えば、リソース「丹羽礼子(R1)」は、2007年の1月始めから3月中旬まで、ワークID「W1」のワークを実施する。なお、各リソースの名称の後には、括弧書きでそのリソースを特定するためのリソースIDを示している。例えば、丹羽礼子のリソースIDは、「R1」である。このガントチャートの各リソースを示す矩形の横の長さが、そのリソースにおける作業時間の見積期間である。つまり、リソース「丹羽礼子(R1)」がワークID「W1」のワークを実施するための見積期間は、2ヶ月半である。
【0012】
一方、図2(b)は、リソースの競合が発生することにより、不適切なプロジェクト計画を示す。リソース「丹羽礼子(R1)」の見積期間の精度が悪く、2ヶ月半と見積もったが、実際には4ヶ月の作業時間を要した。一方、リソース「丹羽礼子(R1)」は、「W1」のワークを実施した後、2007年4月始めから、別の「W2」のワークを実施するように計画されていた。よって、2007年4月には、リソース「丹羽礼子(R1)」は、「W1」と「W2」という2つのワークに対して重複して割り当てられる。このように、複数のワークに対して同一のリソースが割り当てられることを、リソースの競合と呼ぶ。
【0013】
このように、不適切なプロジェクト計画は、リソースの競合が要因となり、リソースの競合は、作業時間の見積期間の精度が悪いことに起因する。従って、リソースの競合が発生せず、かつ、各リソースを効率的に各ワークに配置する適切なプロジェクト計画を作成するためには、高精度の見積処理を実現することが、重要である。以下に示す本実施形態では、所定ワークを実施するための標準作業時間をそのまま用いるのではなく、ワークの詳細な情報、および、リソースの詳細な情報をもとに、標準作業時間を補正することにより、高精度の見積処理を実現する。
【0014】
図3は、プロジェクト計画システム9(コンピュータ)の構成図である。プロジェクト計画システム9は、ユーザに入力情報を入力させるためのキーボードやマウスなどで構成される入力装置1、ユーザに各種情報を表示して知らせるためのディスプレイなどで構成される表示装置2、プロジェクトに関するデータを記憶する記憶装置3、演算処理を行う際に用いられる記憶手段としてのメモリ、および、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータとして構成される。なお、メモリは、RAM(Random Access Memory)などにより構成される。演算処理は、CPU(Central Processing Unit)によって構成される演算処理装置が、メモリ上のプログラムを実行することで、実現される。
【0015】
プロジェクト計画システム9は、ワークフロー11に関する情報として、ワーク難易度情報12、ワーク難易度決定情報13、ワーク参考情報15、および、ワーク難易度参考情報16を、記憶装置3に記憶する。ワークフロー11、ワーク参考情報15、および、ワーク難易度決定情報13は、入力装置1を介して事前に入力される設定情報である。
【0016】
プロジェクト計画システム9は、ワーク難易度参考情報入力部17、および、ワーク難易度決定部14を有する。まず、ワーク難易度参考情報入力部17を介してワーク難易度参考情報16の入力を受け付けると、ワーク参考情報15をもとにして、ワーク難易度決定属性を求める。次に、ワーク難易度決定部14は、ワーク難易度決定情報13のワーク難易度決定関数に、ワーク難易度決定属性を代入することにより、ワーク難易度情報12のワーク難易度を、ワーク毎に求める。
【0017】
プロジェクト計画システム9は、リソースに関する情報として、リソースリスト21、スキルレベル情報22、スキルレベル決定情報23、スキル参考情報25、および、スキルレベル参考情報26を、記憶装置3に記憶する。リソースリスト21、スキル参考情報25、および、スキルレベル決定情報23は、入力装置1を介して事前に入力される設定情報である。
【0018】
プロジェクト計画システム9は、スキルレベル参考情報入力部27、および、スキルレベル決定部24を有する。まず、スキルレベル参考情報入力部27を介してスキルレベル参考情報26の入力を受け付けると、スキル参考情報25をもとにして、スキルレベル決定属性を求める。次に、スキルレベル決定部24は、スキルレベル決定情報23のスキルレベル決定関数に、スキルレベル決定属性を代入することにより、スキルレベル情報22のスキルレベルを、リソースのスキル毎に求める。
【0019】
プロジェクト計画システム9は、ワーク難易度決定部14が求めたワーク難易度、および、スキルレベル決定部24が求めたスキルレベルそれぞれに対応する補正値をもとに、標準作業時間を補正するためのST情報31を、記憶装置3に記憶する。プロジェクト計画システム9は、ST補正部32、および、プロジェクト計画部35を有する。ST補正部32は、ST情報31を元に標準作業時間を補正することにより、ワークおよびそのワークを担当するリソースの組み合わせごとに、作業時間を見積もる。プロジェクト計画部35は、ST補正部32が見積もった作業時間をもとに、図2(a)などで示されるプロジェクト計画を作成する。
【0020】
ここで、作成されたプロジェクト計画が実行された後、見積もった作業時間と、実際にリソースが作業した作業時間とを比べることができる。そこで、プロジェクト計画システム9は、実際にリソースが作業した作業時間を示す実績情報33を入力装置1から受け付けて記憶装置3に記憶する。さらに、プロジェクト計画システム9は、実績情報33と記憶装置3に記憶された各種情報(主に、ワーク難易度決定情報13、および、スキルレベル決定情報23)とを見比べられるように表示装置2に表示するとともに、表示された各種情報をユーザに編集させ、その編集結果を記憶装置3に更新する調整表示部34を有する。この調整表示部34の編集画面は、後記する。
【0021】
【表1】

表1に示すワーク難易度情報12は、ワークID、ワーク名称、ワーク難易度、および、ワーク難易度決定属性を対応づけて構成される。ワークIDは、ワークフロー11のワーク単位のIDである。ワーク名称は、ワークIDで特定されるワークの名称である。ワークIDで特定されるワークのワーク難易度である。ワーク難易度決定属性は、ワーク難易度を決定するための属性である(詳細は後記)。例えば、ワークID「W1」のワーク名称「システム設計」は、ワーク難易度が「3」であるので、ワーク難易度が「1」であるワークID「W5」のワーク名称「機械設計」よりも難易度の高い(換言すると、作業時間が長くかかる)ワークである。
【0022】
【表2】

表2に示すワーク参考情報15は、ワーク難易度決定属性、および、ワーク難易度参考情報16を対応づけて構成される。ワーク難易度参考情報16は、例えば、プロジェクトのワーク単位で対象となる成果物に関連する(関連するとは、例えば、作業対象物カテゴリが互いに同じである)他の製品あるいは部品の数を示す「関連部品数」、成果物のスペックの数を示す「スペック数」、ワークをさらに詳細に手順化した際の手順の数を示す「詳細手順数」、繰り返し開発を行う回数である「リピート開発回数」、および、ワーク単位で対象となる成果物である製品を審査するときの「製品審査レベル」である。
【0023】
各ワーク難易度決定属性は、対応するワーク難易度参考情報16をもとに、数値化される。例えば、属性「wa1」は、関連部品数と同じ値である。その他のワーク難易度参考情報16は、例えば、ワークの対象となる成果物に着目したときの関連成果物数、および、ワークに着目したときの関連ワーク数が挙げられる。
【0024】
【表3】

表3に示すワーク難易度決定情報13は、作業対象物カテゴリ、ワーク難易度決定関数、および、1つ以上のワーク難易度決定属性を対応づけて構成される。作業対象物カテゴリ別に決定されるワーク難易度は、表で「○」が示されているワーク難易度決定属性の値を、ワーク難易度決定関数に代入することで、計算される。
【0025】
例えば、作業対象物カテゴリ「C1」に対する難易度を3段階とするワーク難易度決定関数「WF1」が、以下のように規定されていたとする。なお、「200」、「1000」は、ワーク難易度決定関数の計算結果を、3段階に分類するための閾値の一例である。
・WF1(属性wa1,属性wa3,属性wa4,属性wa5)=属性wa1×係数「1」+属性wa3×係数「100」+属性wa4×係数「10」+属性wa5×係数「1」
・ワーク難易度=1(if WF1<200)
・ワーク難易度=2(if 200≦WF1≦1000)
・ワーク難易度=3(if WF1>1000)
例えば、作業対象物カテゴリ「C1」に対するワークID「W1」のワーク名称「システム設計」(表1参照)は、ワーク難易度決定関数「WF1」が、100×1+3×100+1.5×10+987×1=1402であり、1402>1000なので、ワーク難易度=3となる。
【0026】
【表4】

表4に示すリソースリスト21は、リソースID、部署ID、および、氏名を対応づけて構成される。例えば、氏名「丹羽礼子」は、「設計1課」に所属し、「R1」というリソースIDが割り当てられている。なお、リソースは、設計者などの人的リソースだけでなく、設備などの物的リソースを定義してもよい。
【0027】
【表5】

表5に示すスキルレベル情報22は、リソースID、スキル、スキルレベル、および、スキルレベル決定属性を対応づけて構成される。リソースIDで特定されるリソースは、スキルレベルに応じたスキルを有しており、そのスキルレベルは、スキルレベル決定属性より計算されたものである。スキルは、リソースがワークを実施するための能力であり、同じスキルを有していてもスキルレベルが高いほど、リソースがワークをより効率的に実施する。例えば、リソースが設備の場合、スキルは設備の機能(スペックの種類)を示し、スキルレベルはその機能のスペック値を示す。
【0028】
例えば、リソースID「R1」の丹羽礼子は、スキルレベル3の「機器設計」、スキルレベル1の「モデリング」、および、スキルレベル2の「組立設計」という3つのスキルを有している。そして、スキル「機器設計」がスキル「組立設計」よりもスキルレベルが高いので、スキル「機器設計」に熟練している(換言すると、得意である)ことがわかる。一方、リソースID「R3」の伊集院春樹は、スキルレベル3の「モデリング」を有しているので、同じ「モデリング」の仕事を割り当てるときには、スキルレベル1の丹羽礼子よりも作業時間が短くて済む。
【0029】
【表6】

表6に示すスキル参考情報25は、スキルレベル決定属性、および、スキルレベル参考情報26を対応づけて構成される。スキルレベル参考情報26は、例えば、プロジェクトに関わる人的リソースにおいて、スキルに関連する資格の数を示す「関連資格数」、スキルに関連する資格の種類から特定される「資格レベル」、スキルを使ってワークに携わった「経験年数」、スキルを使って担当した「担当プロジェクト数」、およびスキルを使って経験した「関連業務経験数」である。一方、スキルレベル参考情報26は、プロジェクトに関わる物的リソースにおいて、例えば、プロジェクトに関わる設備リソースのワーク実施に関連するスペックの種類およびその定量値である。
【0030】
【表7】

表7に示すスキルレベル決定情報23は、スキル、スキルレベル決定関数、および、スキルレベル決定属性を対応づけて構成される。スキルのスキルレベルは、表中「○」が付いているスキルレベル決定属性を引数とするスキルレベル決定関数により計算される。
【0031】
例えば、難易度を3段階とするスキルレベル決定関数「SF17」が、以下のように規定されていたとする。なお、「60」、「80」は、スキルレベル決定関数の計算結果を、3段階に分類するための閾値の一例である。
・SF17(属性sa1)=属性sa1×係数「100」
・スキルレベル=1(if SF1<60)
・スキルレベル=2(if 60≦SF1≦80)
・スキルレベル=3(if SF1>80)
例えば、リソースID「R1」のスキル「機器設計」(表5参照)は、スキルレベル決定関数「SF17」が、15×100=150であり、150>80なので、スキルレベル=3となる。
【0032】
【表8】

表8に示すST情報31は、ワークID、必要スキル、標準作業時間(ST)、スキルレベル補正値、および、ワーク難易度補正値を対応づけて構成される。まず、ワークIDで特定されるワークを実施するためには、必要スキルで特定されるスキルを有しているリソースが必要となる。そのワークと必要スキルとの組み合わせでの補正前の標準作業時間が、対応づけられている。そして、この補正前の標準作業時間に対して、スキルレベル補正値を元にしたスキルレベル補正、および、ワーク難易度補正値を元にしたワーク難易度補正を行うことにより、高精度の作業時間を計算する。
【0033】
これにより、エンジニアリング業務などのプロジェクトにおけるワークの標準作業時間を単なる所要時間として標準的に決定するのではなく、ワークの難易度や、ワークを実施するリソースのスキルレベルに応じて、定量的に補正することができる。
【0034】
スキルレベル補正値は、例えば、レベルの高い順にレベル3、レベル2、レベル1の3段階とし、中間のレベル2を標準の補正値「1」として正規化する。そして、レベル2より高いレベル3の補正値を1より小さく、レベル2より低いレベル1の補正値を1より大きくする。これは、スキルレベルが高い、つまり、スキルに熟練するほど、作業時間が短くなる(つまり、補正値が小さくなる)事象を反映したものである。
【0035】
難易度補正値は、例えば、難易度の高い順に難易度3、難易度2、難易度1の3段階とし、中間の難易度2を標準の補正値「1」として正規化する。そして、難易度2より高い難易度3の補正値を1より大きく、難易度2より低い難易度1の補正値を1より小さくする。これは、難易度が高いワークほど、作業時間が長くなる(つまり、補正値が大きくなる)事象を反映したものである。
【0036】
ST補正部32が実行する標準作業時間の補正計算の例を以下に挙げる。ワークID「W72」のワークを実現するために「モデリング」のスキルを行使する場合を考える。ワークID「W72」のワーク難易度が「3」であり、そのワークを担当するリソースの「モデリング」のスキルレベルが「1」であるとする。この例は、困難なワークに対して、不慣れな担当者が担当する事象を反映するものである。そして、ST情報31に記述されている「モデリング」の標準作業時間「10」に対して、以下の計算を行う。
補正後の作業時間=10(標準作業時間)×1.6(スキルレベル1のスキルレベル補正値)×1.3(ワーク難易度3のワーク難易度補正値)=20.8
【0037】
これにより、作業時間が補正前の標準作業時間である10[日]から補正後の20.8[日]へと補正された。これにより、困難なワークに対して、不慣れな担当者が担当すると、倍以上の作業時間がかかってしまう高精度な見積もりを、実際に作業が開始される前の計画段階において把握することができる。その結果、スキルレベルの高い別の担当者に割り当てを変更する、または、作業時間に余裕を持ってプロジェクト計画を作成するなど、適切な対応策を行うための支援をすることができる。
【0038】
図4は、調整表示部34が表示する調整画面を示す画面図である。調整画面は、決定関数編集部101、決定関数表示部102、および、反映結果表示部103を同一画面上に表示する。決定関数編集部101は、ワークID101aのワーク単位で、ワーク難易度調整101b、スキルレベル調整101cを対応づけて表示する。
【0039】
ワーク難易度調整101bは、ワーク難易度情報12のワーク難易度決定属性とその属性値、ワーク難易度決定関数を構成する属性への係数とその係数値、および、ST情報31のワーク難易度補正値を表示するとともに、これらの各パラメータの数値編集を受け付ける。
【0040】
スキルレベル調整101cは、スキルレベル情報22のスキルレベル決定属性とその属性値、スキルレベル決定関数を構成する属性への係数とその係数値、および、ST情報31のスキルレベル補正値を表示するとともに、これらの各パラメータの数値編集を受け付ける。
【0041】
調整表示部34は、数値を編集させる手段として、例えば、数値上をクリックすると入力可能になるテキストボックスから入力させてもよいし、数値に連動して上下するスクロールバー101dをドラッグして入力させてもよい。調整表示部34は、数値が編集により変更された旨のイベントを検知すると、変更後の数値を元に、標準作業時間の補正処理による見積もり作業時間を再計算するように制御する。
【0042】
決定関数表示部102は、決定関数編集部101で編集対象となる決定関数(ワーク難易度決定関数、および、スキルレベル決定関数)を表示する。反映結果表示部103は、ワーク事例毎に、標準作業時間の補正処理による見積もり作業時間と、別途入力された実績情報33の実績作業時間とをバーチャートで対比させて表示する。この2つの作業時間の差が少ないほど、高精度な見積もりが行われていることを示す。調整表示部34の制御により見積もり作業時間が再計算されると、その再計算の結果を反映結果表示部103の表示内容に反映する。
【0043】
以上説明したように、ユーザは、決定関数編集部101の各パラメータを編集することで、見積もり作業時間の精度をグラフ上で即座に知ることができる。その結果、各パラメータを試行錯誤して編集し、高精度の見積もりを可能にする決定関数を更新することができる。なお、反映結果表示部103は、複数のワーク事例を並べて表示する。これにより、特定のワーク事例だけに過剰適合したパラメータを入力してしまうことを抑制できる。
【0044】
図5は、プロジェクト計画のメイン処理を示すフローチャートである。
【0045】
まず、入力装置1は、ワークフロー11の入力を受け付ける(S11)。プロジェクト計画システム9の制御部は、入力されたワークフロー11のワークを1つずつ順に選択するループを実行する(S12〜S17)。プロジェクト計画システム9の制御部は、選択したワークと、そのワークを実施するためのリソースとを対応付ける(S13)。
【0046】
そして、ワーク難易度決定部14は、対応づけたワークのワーク難易度を計算し、そのワーク難易度補正値をST情報31から取得する(S14)。スキルレベル決定部24は、対応づけたリソースのスキルレベルを計算し、そのスキルレベル補正値をST情報31から取得する(S15)。ST補正部32は、対応づけたワークの標準作業時間に対して、ワーク難易度補正値およびスキルレベル補正値を用いて補正し、見積もり作業時間とする(S16)。
【0047】
さらに、プロジェクト計画部35は、計算した見積もり作業時間およびリソース制約をもとに、ワークフロー11のワークに対して、そのワークを実施するリソースの作業期間を計画する(S21)。入力装置1は、ワークが実施された結果である実績情報33の入力を受け付ける(S22)。調整表示部34は、見積もり作業時間と、入力された実績情報33の作業時間とを対比させて、見積もり作業時間を計算するためのパラメータを調整させる(S23)。調整されたパラメータは、次回以降の見積もり作業時間の計算に使用される。
【0048】
図6は、S13(選択したワークと、そのワークを実施するためのリソースとを対応付ける処理)を示すフローチャートである。
【0049】
まず、選択されたワークに対して、ST情報31からそのワークを実施するための必要スキルを抽出する(S101)。次に、抽出した必要スキルに対して、スキルレベル情報22からそのスキルを保持するリソースを抽出する(S102)。そして、抽出したリソースのスキルレベルは適切か否かを判定する(S103)。適切なスキルレベルとは、例えば、ワークを実施するための必要スキルのスキルレベルが「2以上」と設定されているとき、リソースのスキルレベルが2または3であることを指す。S103でYesなら、選択されたワークと、抽出したリソースとの対応付けを行う(S104)。S103でNoなら、対応付けをせずに、メイン処理へ戻る。
【0050】
図7(a)は、S14(対応づけたワークのワーク難易度を計算し、そのワーク難易度補正値をST情報31から取得する処理)を示すフローチャートである。
【0051】
ワーク難易度参考情報入力部17は、対応づけたワークに関するワーク難易度参考情報16の入力を受け付ける(S201)。ワーク難易度決定部14は、入力されたワーク難易度参考情報16をもとにして、ワーク難易度決定属性を求める(S202)。ワーク難易度決定部14は、ワーク難易度決定情報13のワーク難易度決定関数に、ワーク難易度決定属性を代入することにより、ワーク難易度情報12のワーク難易度を、ワーク毎に求める(S203)。ワーク難易度決定部14は、求めたワーク難易度に対応するワーク難易度補正値をST情報31から取得する(S204)。
【0052】
図7(b)は、S15(対応づけたリソースのスキルレベルを計算し、そのスキルレベル補正値をST情報31から取得する処理)を示すフローチャートである。
【0053】
スキルレベル参考情報入力部27は、対応づけたリソースに関するスキルレベル参考情報26の入力を受け付ける(S211)。スキルレベル決定部24は、入力されたスキルレベル参考情報26をもとにして、スキルレベル決定属性を求める(S212)。スキルレベル決定部24は、スキルレベル決定情報23のスキルレベル決定関数に、スキルレベル決定属性を代入することにより、スキルレベル情報22のスキルレベルを、リソースのスキル毎に求める(S213)。スキルレベル決定部24は、求めたスキルレベルに対応するスキルレベル補正値をST情報31から取得する(S214)。
【0054】
図8は、S21(計算した見積もり作業時間およびリソース制約をもとに、ワークフロー11のワークに対して、そのワークを実施するリソースの作業期間を計画する処理)を示すフローチャートである。
【0055】
まず、入力されたワークフロー11を取得する(S301)。次に、ワークフロー11で規定されている時間順序に従って、ワークを順に選択するループを実行する(S302〜S307)。そして、選択したワークに対して、対応づけた必要スキルを有するリソースを選択する(S303)。さらに、選択したリソースについて、ワークの作業時間を決定する(S304)。
【0056】
ここで、選択したリソースについて、他のワークとのリソース競合が発生するか否かを判定する(S305)。リソース競合は、図2(b)で示したように、1つのリソースが同時期に複数のワークに重複して割り当てられることを指す。S305でYesなら、リソース競合を回避するように、選択したワークの作業時間を時間軸上で移動する(S306)。S305でNoなら、選択したワークの作業時間を確定する。
【0057】
図9は、S23(見積もり作業時間と、実績情報33の作業時間とを対比させて、見積もり作業時間を計算するためのパラメータを調整させる処理)を示すフローチャートである。
【0058】
まず、ワークフロー11の全てのワークを順に選択するループを実行する(S401〜S409)。選択したワークに対応する実績情報33の入力を受け付ける(S402)。ST補正部32が見積もった見積もり作業時間と、入力された実績情報33の作業時間とを対比させて、調整画面(図4)の反映結果表示部に表示する(S403)。
【0059】
ここで、表示された双方の作業時間の差分時間が、誤差範囲内か否かを判定する(S404)。S404でYesなら、既に充分の精度で計算できており、パラメータを変更する必要がないので、選択したワークに対するループを終了する(S409)。S404でNoなら、決定関数を調整するか否かをユーザに問い合わせる(S405)。S405でNoなら、ユーザがパラメータを変更する必要がないと判断したので、選択したワークに対するループを終了する(S409)。S405でYesなら、決定関数を構成する各パラメータの値を変更させる(S406)。そして、パラメータの値が変更されたか否かを判定する(S407)。S407でYesなら、変更されたパラメータの値をもとに、見積もり作業時間を再計算する(S408)。
【0060】
以上説明した本実施形態によれば、ワーク難易度およびリソースのスキルレベルに応じて標準作業時間を補正して作業時間を見積もる方式のため、見積もり精度を高精度で計算でき、かつ、精度のばらつきを抑制することができる。その結果、プロジェクトの計画およびその計画を実施するためのコスト算出がより精度良く行え、プロジェクトの成果物を納品する顧客との時間的および金銭的な調整に有効となる。つまり、プロジェクトの計画、見積りの誤りを是正することができるため、膨大な仕損費の発生を未然に抑制することができる。
【図面の簡単な説明】
【0061】
【図1】本発明の一実施形態に関するプロジェクトにおけるワークフローを示す説明図である。
【図2】本発明の一実施形態に関するプロジェクトにおける計画表を示すガントチャートである。
【図3】本発明の一実施形態に関するプロジェクト計画システムを示す構成図である。
【図4】本発明の一実施形態に関する調整表示部が表示する調整画面を示す画面図である。
【図5】本発明の一実施形態に関するプロジェクト計画のメイン処理を示すフローチャートである。
【図6】本発明の一実施形態に関するワークと、そのワークを実施するためのリソースとを対応付ける処理を示すフローチャートである。
【図7】本発明の一実施形態に関するワーク難易度およびスキルレベルを計算する処理を示すフローチャートである。
【図8】本発明の一実施形態に関するリソースの作業期間を計画する処理を示すフローチャートである。
【図9】本発明の一実施形態に関する見積もり作業時間を計算するためのパラメータを調整させる処理を示すフローチャートである。
【符号の説明】
【0062】
1 入力装置
2 表示装置
3 記憶装置
9 プロジェクト計画システム
11 ワークフロー
12 ワーク難易度情報
13 ワーク難易度決定情報
14 ワーク難易度決定部
15 ワーク参考情報
16 ワーク難易度参考情報
17 ワーク難易度参考情報入力部
21 リソースリスト
22 スキルレベル情報
23 スキルレベル決定情報
24 スキルレベル決定部
25 スキル参考情報
26 スキルレベル参考情報
27 スキルレベル参考情報入力部
31 ST情報
32 ST補正部
33 実績情報
34 調整表示部
35 プロジェクト計画部

【特許請求の範囲】
【請求項1】
コンピュータが、プロジェクトで実施するワークフローを構成するワークのワーク難易度と、ワークを実施するリソースのスキルレベルと、をもとに各リソースの見積もり作業時間を計算し、その計算した見積もり作業時間を各ワークに割り当てることにより、プロジェクト計画を作成するプロジェクト計画方法であって、
コンピュータが、
各ワークと、そのワークを実施するための必要スキルとの対応を示すワーク対応情報、および、各リソースと、そのリソースが有するスキルとの対応を示すスキル対応情報を記憶装置に記憶し、
前記ワークフローの入力、前記ワーク難易度を計算するためのワーク難易度決定属性の数値入力、および、前記スキルレベルを計算するためのスキルレベル決定属性の数値入力を入力装置を介して受け付け、
入力された前記ワークフローの各ワークについて、前記ワーク対応情報の前記必要スキルと、前記スキル対応情報のリソースが有するスキルとを照合することにより、そのワークを実施するためのリソースを対応付け、
前記対応付けされたワークに対して、入力された前記ワーク難易度決定属性の数値を所定のワーク難易度決定関数に代入して前記ワーク難易度を計算し、計算した前記ワーク難易度と複数の閾値とを比較することで、ワーク難易度補正値を計算し、
前記対応付けされたリソースのスキルに対して、入力された前記スキルレベル決定属性の数値を所定のスキルレベル決定関数に代入して前記スキルレベルを計算し、計算した前記スキルレベルと複数の閾値とを比較することで、スキルレベル補正値を計算し、
ワークに対して割り当てられている標準作業時間に対して、計算された前記ワーク難易度補正値および前記スキルレベル補正値を用いた計算により、前記標準作業時間を補正した前記見積もり作業時間を計算することを特徴とする
プロジェクト計画方法。
【請求項2】
前記見積もり作業時間を計算する工程は、前記標準作業時間と、前記ワーク難易度補正値と、前記スキルレベル補正値との積を、前記見積もり作業時間とすることを特徴とする
請求項1に記載のプロジェクト計画方法。
【請求項3】
コンピュータは、さらに、計算した各ワークの前記見積もり作業時間をもとに、同じリソースが複数のワークにおいて同時に作業するリソース競合が発生しないように、各ワークを実施する各リソースの作業期間を設定することを特徴とする
請求項1または請求項2に記載のプロジェクト計画方法。
【請求項4】
前記入力装置は、さらに、ワークが実施された作業時間を示す実績情報の入力を受け付け、
コンピュータは、さらに、各ワークについて、計算した前記見積もり作業時間と、入力された実績情報の作業時間とを対比させて、表示装置に表示することを特徴とする
請求項1ないし請求項3のいずれか1項に記載のプロジェクト計画方法。
【請求項5】
前記入力装置は、さらに、前記表示装置に表示された前記ワーク難易度決定関数および前記スキルレベル決定関数を構成する各パラメータへの数値変更の入力を受け付け、
コンピュータは、さらに、数値変更が入力されたときには、変更後の前記ワーク難易度決定関数および前記スキルレベル決定関数をもとに、前記見積もり作業時間を再計算し、その再計算結果を前記表示装置に表示することを特徴とする
請求項4に記載のプロジェクト計画方法。
【請求項6】
請求項1ないし請求項5のいずれか1項に記載のプロジェクト計画方法を、コンピュータに実行させるためのプロジェクト計画プログラム。
【請求項7】
プロジェクトで実施するワークフローを構成するワークのワーク難易度と、ワークを実施するリソースのスキルレベルと、をもとに各リソースの見積もり作業時間を計算し、その計算した見積もり作業時間を各ワークに割り当てることにより、プロジェクト計画を作成するプロジェクト計画システムであって、
各ワークと、そのワークを実施するための必要スキルとの対応を示すワーク対応情報、および、各リソースと、そのリソースが有するスキルとの対応を示すスキル対応情報を記憶する記憶装置と、
前記ワークフローの入力、前記ワーク難易度を計算するためのワーク難易度決定属性の数値入力、および、前記スキルレベルを計算するためのスキルレベル決定属性の数値入力を受け付ける入力装置と、
入力された前記ワークフローの各ワークについて、前記ワーク対応情報の前記必要スキルと、前記スキル対応情報のリソースが有するスキルとを照合することにより、そのワークを実施するためのリソースを対応付ける制御部と、
前記対応付けされたワークに対して、入力された前記ワーク難易度決定属性の数値を所定のワーク難易度決定関数に代入して前記ワーク難易度を計算し、計算した前記ワーク難易度と複数の閾値とを比較することで、ワーク難易度補正値を計算するワーク難易度決定部と、
前記対応付けされたリソースのスキルに対して、入力された前記スキルレベル決定属性の数値を所定のスキルレベル決定関数に代入して前記スキルレベルを計算し、計算した前記スキルレベルと複数の閾値とを比較することで、スキルレベル補正値を計算するスキルレベル決定部と、
ワークに対して割り当てられている標準作業時間に対して、計算された前記ワーク難易度補正値および前記スキルレベル補正値を用いた計算により、前記標準作業時間を補正した前記見積もり作業時間を計算する標準作業時間補正部と、を有することを特徴とする
プロジェクト計画システム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate


【公開番号】特開2009−48580(P2009−48580A)
【公開日】平成21年3月5日(2009.3.5)
【国際特許分類】
【出願番号】特願2007−216597(P2007−216597)
【出願日】平成19年8月23日(2007.8.23)
【出願人】(507250427)日立GEニュークリア・エナジー株式会社 (858)