(57)【要約】【課題】計画作成においてタスクに対して成果物情報の入力を既定せず、タスク主体でプロジェクトの進捗管理ができるプロジェクト管理システムを得る。【解決手段】プロジェクト情報管理部を保持するプロジェクト情報管理サーバと作業者端末とを備え、作業者端末は、どのタスクの開発作業が行われているか入力される作業タスク入力部と、作業を作業記録に記録する作業記録部と、を備え、プロジェクト情報管理サーバは、作業タスク入力部への入力および作業記録から、タスクに関連付けて作業成果を抽出し、プロジェクト情報管理部に保持される開発工程図にタスク毎に記録する作業成果抽出部と、各タスクについて作業成果の記録状況と作業スケジュールとを比較して進捗状況を把握するタスク期限算出部と、を備える。【選択図】        図１
2009146048.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア開発およびハードウェア開発のプロジェクトを作業工程の単位であるタスクに分解した開発工程図として管理し、各タスクについて予め作業スケジュールが設定される開発工程図に基づいてプロジェクトの進捗状況を把握するプロジェクト管理システムにおいて、
プロジェクト毎に開発工程図を保持するプロジェクト情報管理部を有するプロジェクト情報管理サーバと、該プロジェクト情報管理サーバにネットワークを通じて接続され、各タスクに設定されている開発作業が行われる作業者端末と、
を備え、
前記作業者端末は、
前記プロジェクト情報管理部に保持される進行中のプロジェクトの開発工程図に記載されるタスクのうちの、開発作業が行われたタスクについて、タスク名、開発作業開始時間、および開発作業終了時間を含むタスク情報が入力され、該タスク情報を前記プロジェクト情報管理サーバに送信する作業タスク入力部と、
自端末上のすべての作業を自端末内の作業記録に記録し、該作業記録をプロジェクト情報管理サーバに送信する作業記録部と、
を備え、
前記プロジェクト情報管理サーバは、
前記作業者端末から受信した前記タスク情報および前記作業記録から、タスク毎の作業成果を抽出し、前記抽出された作業成果を、前記プロジェクト情報管理部に保持される前記進行中のプロジェクトの開発工程図に、タスクに関連付けて記録する作業成果抽出部と、
各タスクについて前記作業成果の記録状況と前記作業スケジュールとを比較することによって進捗状況を把握するタスク期限算出部と、
を備えることを特徴とするプロジェクト管理システム。
【請求項２】
前記作業成果は、前記作業者端末上でアプリケーションを用いて作成、閲覧、または使用された、オブジェクトとしてのファイルまたはウェブページの、名称と、各オブジェクトの作成、閲覧、または使用にかかった通算の時間である作業時間と、オブジェクトが作成されたファイルである場合、該ファイルの頁数ならびにファイルサイズの情報と、を含むことを特徴とする請求項１に記載のプロジェクト管理システム。
【請求項３】
前記作業者端末はメッセージ表示部をさらに備え、
前記プロジェクト情報管理部は、
標準的なタスク構成と開発期間からなる開発工程図である標準開発工程図と、過去に開発作業が実施されたプロジェクトの開発工程図である実績開発工程図と、をさらに保持し、
前記タスク期限算出部は、
前記進行中のプロジェクトの各タスクの作業成果の記録状況を、前記作業スケジュール、および前記標準開発工程図ならびに実績開発工程図における類似するタスクの開発期間と比較することによって遅延があるタスクを抽出し、抽出されたタスクを前記メッセージ表示部に警告メッセージとともに表示させる、
ことを特徴とする請求項２に記載のプロジェクト管理システム。
【請求項４】
前記プロジェクト情報管理サーバは、
前記作業記録から、各オブジェクトに関連するオブジェクトを、作業日時に基づいて抽出し、オブジェクトと該オブジェクトに関連するオブジェクトの情報を関連オブジェクト情報として前記プロジェクト情報管理部に記録する関連オブジェクト抽出部と、
現在作成または閲覧中のオブジェクトに関連するオブジェクトを前記プロジェクト情報管理部に記録される関連オブジェクト情報から算出し、算出された関連するオブジェクトを前記メッセージ表示部に表示させる関連オブジェクト算出部と、
をさらに備えることを特徴とする請求項３に記載のプロジェクト管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアおよびハードウェアの製品を開発する際のプロジェクト管理を支援する装置に関するものである。
【背景技術】
【０００２】
従来、ソフトウェアおよびハードウェアの製品を開発する際、プロジェクトの計画を管理し、開発の進捗状況の把握や遅れの警告を行うプロジェクト管理を支援するシステムが使用される。
【０００３】
例えば、特許文献１に示す技術によれば、プロジェクトを切り分けた開発作業の単位である各工程（以下、タスクという）によって導出される成果物を予め入力し、その成果物の工数を見積もり、開発の進行に伴い明らかになってくる工数の見積もり値と実際かかる見込み工数との差異を修正し、それに基づいて作業者の作業負担や成果物の期限設定などの点からプロジェクト計画を修正する。
【０００４】
【特許文献１】特開平８−２０２７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の技術によれば、タスクによって得られる成果物を予め入力するので、計画作成にかかる負荷が高く、また、得られる成果物が入力されることによってプロジェクトの進捗状況が把握されるシステムとなっているので、成果物のないタスクの把握が出来ないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、計画作成においてタスクに対して成果物情報の入力を既定する必要なく、タスク主体でプロジェクトの進捗管理ができるプロジェクト管理システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、ソフトウェア開発およびハードウェア開発のプロジェクトを作業工程の単位であるタスクに分解した開発工程図として管理し、各タスクについて予め作業スケジュールが設定される開発工程図に基づいてプロジェクトの進捗状況を把握するプロジェクト管理システムにおいて、プロジェクト毎に開発工程図を保持するプロジェクト情報管理部を有するプロジェクト情報管理サーバと、該プロジェクト情報管理サーバにネットワークを通じて接続され、各タスクに設定されている開発作業が行われる作業者端末と、を備え、前記作業者端末は、前記プロジェクト情報管理部に保持される進行中のプロジェクトの開発工程図に記載されるタスクのうちの、開発作業が行われたタスクについて、タスク名、開発作業開始時間、および開発作業終了時間を含むタスク情報が入力され、該タスク情報を前記プロジェクト情報管理サーバに送信する作業タスク入力部と、自端末上のすべての作業を自端末内の作業記録に記録し、該作業記録をプロジェクト情報管理サーバに送信する作業記録部と、を備え、前記プロジェクト情報管理サーバは、前記作業者端末から受信した前記タスク情報および前記作業記録から、タスク毎の作業成果を抽出し、前記抽出された作業成果を、前記プロジェクト情報管理部に保持される前記進行中のプロジェクトの開発工程図に、タスクに関連付けて記録する作業成果抽出部と、各タスクについて前記作業成果の記録状況と前記作業スケジュールとを比較することによって進捗状況を把握するタスク期限算出部と、を備えることを特徴とする。
【発明の効果】
【０００８】
この発明によれば、作業者が作業者端末上でタスクを指定して開発作業を実施すると、該作業の内容がタスクと関連付けられた作業成果として開発工程図に記録され、該作業成果の記録状況とタスクの作業スケジュールとが比較されることによりプロジェクトの進捗状況が把握されるので、計画作成においてタスクに対して成果物情報の入力を既定する必要なく、タスク主体でプロジェクトの進捗管理ができるプロジェクト管理システムを得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明にかかるプロジェクト管理システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態．
まず、本発明にかかるプロジェクト管理システムの実施の形態の機能構成を説明する。図１は、本実施の形態のプロジェクト管理システムの機能構成を説明する図である。
【００１１】
図１において、プロジェクト管理システム１００は、プロジェクト情報管理サーバ１および作業者端末７から構成される。作業者端末７は、作業者１１がタスクの実行を行う際に使用する端末であり、ソフトウェア開発の場合はソフトウェア開発用のコンピュータ、ハードウェア開発の場合は工作機械や制御機械に付属のコンピュータに相当する。プロジェクト情報管理サーバ１は、作業者端末７から、実行中のタスクおよび作業記録を受信し、タスクの進捗状況を管理し、状況に応じて作業者端末７に警告や参考になる情報を送信する。
【００１２】
プロジェクト情報管理サーバ１は、さらにプロジェクト情報管理部２、関連オブジェクト抽出部３、作業成果抽出部４、タスク期限算出部５、および関連オブジェクト算出部６を備える。また、作業者端末７は、作業記録部８、作業タスク入力部９、およびメッセージ表示部１０を備える。
【００１３】
プロジェクト情報管理部２は、プロジェクトの開発工程情報として、プロジェクト毎の開発工程図（Ｗｏｒｋ  Ｂｒｅａｋｄｏｗｎ  Ｓｔｒｕｃｔｕｒｅ；以下、ＷＢＳという）を保持している。ＷＢＳを構成する各タスクは、作業項目名、計画日（開始／完了）、実績日（開始／完了）、および作業成果を保持している。作業項目名および計画日は、計画作成段階において作業計画者により入力されるスケジュール上のタスクの名前と作業予定である。実績日および作業成果は、作業開始後に各タスクの作業の進捗状況に応じて記録される情報である。ここで、作業成果は、特許文献１に示される技術における成果物のように作業により導出される設計結果だけではなく、各タスクでの作業中に参照したホームページやドキュメントなどを含む。また、プロジェクト情報管理部２は、関連オブジェクト抽出部３により抽出される、関連オブジェクト情報を保持する。作業成果および関連オブジェクト情報については後ほど詳しく説明する。プロジェクト情報管理部２は、さらに、作業中のＷＢＳの進捗状況を評価するために、標準的なタスク構成と開発期間からなる標準のＷＢＳと、過去に実行され、各タスクが実績日および作業成果の情報を有するＷＢＳとを保持している。
【００１４】
図２はプロジェクト情報管理システムで保持されるＷＢＳの例を説明する図である。図２の例において、各ＷＢＳは、プロジェクト／タスクという階層で構成されている。また、各タスクは、さらに下位のタスクに分割されており、所属する全ての下位のタスクが完了すれば、上位のタスクが完了するようになっている。本実施の形態において、タスクとは、下位タスクのことを指していう。
【００１５】
作業記録部８は、作業者端末７上でのファイル作成やＷｅｂ閲覧など、作業者１１によるあらゆる作業内容を記録し、作業成果抽出部４に作業記録として送信する。図３は、作業記録の例を説明する図である。図３に示すように、作業記録部８は、作業者端末７上でアクティブになったアプリケーション名と、ファイル名・Ｗｅｂページ名などのアクティブなオブジェクト名をアクティブになった時刻とともに、記録している。作業者１１により作成されたファイルに関しては、ファイル名のほか、ファイルサイズおよび頁数を記録する。
【００１６】
作業タスク入力部９は、作業者１１により入力されるタスクの開始／完了の日時とそのタスク名とを、作業成果抽出部４へ送信する。作業タスク入力部９は、作業者１１に対して、プロジェクト情報管理部２から取得したタスク名一覧を表示し、作業者１１はいずれかのタスクを選択することで該タスクの作業開始時間の打刻が行われるようにするとよい。また、別のタスクに関する作業を実施する場合は、再びタスク名一覧から該当するタスクを選択して、該別のタスクの作業開始の打刻が行われるようにし、先に作業中としたタスクは、自動で作業終了設定とするとよい。またタスクそのものが完了した場合は、作業者１１がタスク完了設定とすることもできるようにしてよい。
【００１７】
図４は、作業者１１が作業タスク入力部９に入力することによって作業成果抽出部４に送信されるタスクの情報をまとめた作業タスク記録の例を説明する図である。図４においては、作業者１１がタスク１−１を開始設定し、次にタスク１−３を開始設定した場合、タスク名、作業ステータス、およびステータスが変更された時刻が記録されていることを示している。
【００１８】
作業成果抽出部４は、作業記録部８から送信されてくる作業内容の時刻と、作業タスク入力部９から送信されてくるタスクの情報の時刻とを比較し、どのアクティブオブジェクトがどのタスクの作業であったかを関連付け、プロジェクト情報管理部２にタスク毎にオブジェクトを作業成果として記録する。
【００１９】
図５は、タスクに関連付けられたオブジェクトの例を説明する図である。図５において、図３における作業記録のオブジェクトDoc1.docは、07/06/12 08:30にアクティブになっており、図４のタスクの情報に記載されるタスク１−１が、同日08:29-10:58まで作業中であることから、Doc1.docはタスク１−１に割り当てられている。また、その作業時間は、図３にはDoc1.docは08:30-09:30と10:00-11:00の作業記録が記されているので、合計2.0hの作業時間と算出されている。作業成果抽出部４は、このように抽出されてまとめられたオブジェクトとタスクの関連付け記録から、プロジェクト情報管理部２の該当タスクに、オブジェクトを作業成果として、作業時間と合わせて記録する。オブジェクトが、作成したファイルである場合は、ファイルサイズおよび頁数も合わせて記録する。このように、本発明の実施の形態における成果物には、作業の結果として導出される成果だけでなく、作業中に行ったインターネット上のドキュメントの調査や既存のドキュメントの参照なども含むため、実際に導出される成果物がないタスクについても進捗状況の管理ができることとなる。
【００２０】
関連オブジェクト抽出部３は、作業内容の前後関係から、各オブジェクトについて近い時間に作成／閲覧したオブジェクトを関連付けして抽出する。関連オブジェクト抽出部３は、作業記録の中で、時刻が近いとオブジェクト同士の関連が強いとし、オブジェクト同士の関連度を算出する。抽出されたオブジェクトとオブジェクト同士の関連度は、関連オブジェクト情報としてプロジェクト情報管理部２に記録される。
【００２１】
図６は、図３に示す作業記録から抽出された関連オブジェクト情報の例を説明する図である。図６において、Doc1.docとXXページ及びDoc3.docは連続して作業されていることから最も強い関連度である関連度１とされている。Doc3.docとXXページは間にDoc1.docの作業があるため、関連度２とされている。関連記録の精度を上げるため、検索ページのように一般的なものを除外したい場合は、関連抽出の設定であらかじめ除外設定し、関連記録から除外することが可能になっており、ここでは、検索ページは、色々なタイミングで利用されるため、関連オブジェクト抽出の候補からは外す設定とされている。
【００２２】
タスク期限算出部５は、各タスクへの作業成果の記録のペースを、タスクの作業スケジュール、およびプロジェクト情報管理部２に保持される標準的なＷＢＳならびに過去に実施されたＷＢＳで類似のＷＢＳにおける該当するタスクの作業成果の記録ペースと比較し、遅延の問題のあるタスクを抽出する。タスクが抽出された場合は、メッセージ表示部１０にタスク名と警告メッセージ表示を指示する。
【００２３】
関連オブジェクト算出部６は、作業者１１が作業中のオブジェクトに対応して、プロジェクト情報管理部２の中から該オブジェクトに関連するオブジェクトを抽出する。関連オブジェクトが抽出された場合は、メッセージ表示部１０に関連オブジェクトの名称を指示する。
【００２４】
メッセージ表示部１０は、タスク期限算出部５からの警告メッセージ表示指示、又は関連オブジェクト算出部６からの関連成果物表示指示があれば、メッセージを表示する。
【００２５】
次に、本発明の実施の形態によるプロジェクト管理システムの動作を説明する。まず、各作業タスクの作業成果と、関連オブジェクトを自動収集する動作を説明する。図７は、本実施の形態におけるプロジェクト管理システムの作業成果と関連オブジェクトを収集する動作を説明するフローチャートである。
【００２６】
図７において、まず、作業者１１は、プロジェクト情報管理部２の命令により作業タスク入力部９に表示されているタスク一覧から、作業を開始するタスクを選択し、選択したタスクの作業に取り組む（ステップＳ１）。作業記録部８および作業タスク入力部９は、略リアルタイムで、夫々作業記録および現在作業者が作業しているタスクの情報を作業成果抽出部４に送信する（ステップＳ２）。作業成果抽出部４は、送信されてきた作業記録およびタスクの情報から、オブジェクトごとに、タスク名、作業時間、および作業量をまとめ、オブジェクトを成果物としてプロジェクト情報管理部２に登録する（ステップＳ３）。関連オブジェクト抽出部３は、作業成果抽出部４がまとめたオブジェクトの情報から、それぞれ登録された成果物に関連のあるオブジェクトを抽出し、プロジェクト情報管理部２に前記登録された成果物に関連付けて登録する（ステップＳ４）。
【００２７】
次に、各タスクの作業成果の記録の状況を、予め設定された各タスクの作業スケジュール、標準のＷＢＳおよび過去のＷＢＳと比較して、略リアルタイムで作業者１１に警告・注意を発する動作について説明する。
【００２８】
タスク期限算出部５は、プロジェクト情報管理部２が管理している現在開発作業中のＷＢＳについて、各タスクの作業成果の記録の有無を確認することによって、開始計画日を過ぎても開始されていないタスク、および完了計画日が過ぎても完了しないタスクを抽出する。また、現在開発作業中のＷＢＳにおける各タスクへの作業成果登録ペースを、プロジェクト情報管理部２で管理している標準のＷＢＳおよび過去に実施されたＷＢＳにおける類似のタスクの開発期間と比較し、大きな乖離があるタスクを抽出する。抽出されたタスクがある場合は、タスク名、遅れ、標準や過去データにおけるタスクの開発期間との乖離の程度などの警告メッセージの表示をメッセージ表示部１０に指示する。該メッセージを受信したメッセージ表示部１０は、作業者１１に対して、指定されたメッセージを表示する。
【００２９】
次に、作業中のオブジェクト関連するオブジェクトの情報を表示する動作について説明する。
【００３０】
関連オブジェクト算出部６は、プロジェクト情報管理部２の中に蓄積している関連オブジェクト記録から、現在作業中のオブジェクトに関連する関連オブジェクトを抽出する。関連オブジェクトがある場合は、メッセージ表示部１０に関連オブジェクトのオブジェクト名の表示を指示し、該指示を受信したメッセージ表示部１０は該オブジェクト名を表示する。これにより、作業者１１は、現在作業中のオブジェクトの関連オブジェクトを確認しながら開発作業を行うことができる。
【００３１】
このように、実施の形態によるプロジェクト管理システムによれば、作業者が作業者端末上でタスクを指定して作業を実施すると、該作業の内容がタスクと関連付けられて作業成果として開発工程図に記録され、該作業成果の記録状況とタスクの作業スケジュールとが比較されることによりプロジェクトの進捗状況が把握されるように構成したので、計画作成においてタスクに対して成果物情報の入力を既定する必要がなく、また、成果物が無いタスクの管理ができるプロジェクト管理システムを得ることができる。
【産業上の利用可能性】
【００３２】
以上のように、本発明にかかるプロジェクト管理システムは、ソフトウェアおよびハードウェアの製品を開発する際のプロジェクトの管理を支援するプロジェクト管理システムに適用して有用である。
【図面の簡単な説明】
【００３３】
【図１】本発明にかかる実施の形態のプロジェクト管理システムの機能構成を説明する図である。
【図２】ＷＢＳの例を説明する図である。
【図３】作業記録の例を説明する図である。
【図４】作業タスク入力部が作業成果抽出部に送信するタスクの情報をまとめた作業タスク記録の例を説明する図である。
【図５】タスクに関連付けられたオブジェクトの例を説明する図である。
【図６】関連オブジェクト情報の例を説明する図である。
【図７】本発明にかかる実施の形態のプロジェクト管理システムの作業成果と関連オブジェクトとを収集する動作を説明するフローチャートである。
【符号の説明】
【００３４】
１  プロジェクト情報管理サーバ
２  プロジェクト情報管理部
３  関連オブジェクト抽出部
４  作業成果抽出部
５  タスク期限算出部
６  関連オブジェクト算出部
７  作業者端末
８  作業記録部
９  作業タスク入力部
１０  メッセージ表示部
１１  作業者
１００  プロジェクト管理システム
【図１】
2009146048.tif 000003
【図２】
2009146048.tif 000004
【図３】
2009146048.tif 000005
【図４】
2009146048.tif 000006
【図５】
2009146048.tif 000007
【図６】
2009146048.tif 000008
【図７】
2009146048.tif 000009