(57)【要約】【課題】プロジェクトの人員が部門の範囲を超えた複数のプロジェクトから構成される場合、人員山積の最適化を行い平準化する。【解決手段】プロジェクト管理データをリレーショナルデータベースで管理するプロジェクト管理システムにおいて、クライアント１からメンバ、期間を入力してプロジェクト横断山積表示の要求があると、サーバ２のプロジェクト管理手段５が起動し、データベース１１のユーザ情報テーブルからＩＤを取り出し、このＩＤをキーに工程情報テーブルとプロジェクト情報テーブルを検索し、一致するレコードを全て取り出しプロジェクト名を割り付け、メンバごとのプロジェクト横断山積表示要求をクライアント１に返送する。【選択図】図２
2008015730.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロジェクトを管理するプロジェクト管理データベースを有し、クライアントからの要求に対応するプロジェクト管理システムにおいて、
ユーザ名と期間の指定に応じて前記プロジェクト管理データを検索し、複数のプロジェクトに同一ユーザが割り付けられている場合に、各プロジェクトのスケジュールによる山積状況を表示することを特徴とするプロジェクト横断人員山積管理装置。
【請求項２】
請求項１において、複数のプロジェクトに同一人員が割り付けられた場合に、これを検知するための手段をもち、人員山積の最適化を行い平準化することを特徴とするプロジェクト横断人員山積管理装置。
【請求項３】
請求項１または２において、人員山積計画時点や、プロジェクト遂行時点の各マイルストーンにおいて、山積シミュレーションを行い、計画時点での人員山積の最適化、プロジェクト遂行時点で人員計画見直しによる最適化を行うことを特徴とするプロジェクト横断人員山積管理装置。
【請求項４】
請求項２において、個人単位に兼任しているプロジェクトを調査する手段を持ち、プロジェクトマネージャ間で作業量の平準化を調整するための情報を提供することを特徴とするプロジェクト横断人員山積管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプロジェクト管理に係わり、特にプロジェクトの運営に重要となる人員山積管理（リソース管理）手法に関するものである。
【背景技術】
【０００２】
従来のプロジェクト管理ツールではプロジェクト内人員に着目した人員山積管理による作業負荷軽減の手段を提供している。しかし、複数のプロジェクトを横断した人員単位で山積状況を直感的に鳥瞰できる手段は実現できていない。その結果、作業負荷が集中する人員と作業負荷が低い人員の発生状況をタイムリーに把握できず、組織全体で人員投入の最適化が行えず、稼動率を向上させるための手段が限られていた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来技術では、プロジェクトを構成するための人員が組織内の一部門内で確保できず、部門の範囲を超えて人員を融通しプロジェクトを構成した場合、部門の管理者は各個人の作業負荷の把握が難しく、各作業者に対する負荷の平準化を図るのが困難であった。
【０００４】
特に、デジタル家電をはじめとする組込みシステム分野では、仕向け地（国内、国外）、モデル（ハイエンドモデル、ミッドレンジモデル、エントリーモデル）の組合せにより多種の製品を同時に開発する形態が多い。また、組込みシステムではハードウェアとソフトウェアを同一プロジェクトで開発する形態が多く、どうしても開発メンバが複数プロジェクトを担当するケースが多くなる。このため、個人単位に作業負荷状況をリアルタイムに把握する仕掛けが要望されている。
【０００５】
本発明の目的は、上記従来技術の問題点を克服し、部門を超えて構成された複数プロジェクトにおいて、部門の管理者が各個人の作業負荷を把握し、負荷の平準化を可能にするプロジェクト横断人員山積管理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明のプロジェクト横断人員山積管理装置は、複数のプロジェクトを管理するプロジェクト管理データベースを有し、クライアントからの要求に対応するプロジェクト管理システムにおいて、ユーザ名と期間の指定に応じて前記プロジェクト管理データを検索し、複数のプロジェクトに同一ユーザが割り付けられている場合に、各プロジェクトのスケジュールによる山積状況を表示することを特徴とする。
【発明の効果】
【０００７】
本発明では部門の範囲を超えて構成されたプロジェクトにおいて、部門の管理者が個人単位での作業負荷を把握できるので、負荷の平準化を図ることが可能になる。
【発明を実施するための最良の形態】
【０００８】
本発明の最良の実施形態は、プロジェクト管理データをリレーショナルデータベースで管理するＣＳＳ型プロジェクト管理システムである。プロジェクト管理データとしては、組織管理情報、ユーザ管理情報（人員を特定するためのＩＤと氏名）、プロジェクト単位のＷＢＳ（Work Break Down Structure）で分解された作業項目（タスク）とユーザの作業期間（開始日と終了日）の対応を管理する情報を持つ。そして、人名（またはＩＤ）と作業期間をキーに検索し、複数のプロジェクトに同一人員が割り付けられた場合に、人員別に山積状況を表示（ディスプレイ、プリンタ）する。または、デバイス（ファイルシステム、メモリ）へ出力する。
【０００９】
以下、本発明の一実施例を図１〜図５を参照しながら説明する。図１は本発明を実施するために必要なシステムの構成を示している。クライアント１はプロジェクト横断人員山積の作成リクエスト及び作成された結果を表示する。サーバ２はプロジェクト管理に必要な諸データを保持し、プロジェクト横断人員山積の作成を行う。
【００１０】
図２は、本発明を実施するために使用するソフトウェアのＷｅｂアプリケーションで実現する構成を示している。この構成において、クライアント１から利用者によるプロジェクト横断人員山積の作成リクエストを発行し、リクエストの結果がクライアント１に表示されるまでの流れにしたがって、構成要素を説明する。
【００１１】
利用者はクライアント１のブラウザソフトウェア３を使って、プロジェクト横断人員山積の作成をサーバ２にリクエストする。サーバ２ではこのリクエストをＷｅｂサーバソフトウェア４が受信し、Ｗｅｂサーバソフトウェア４は、プロジェクト管理ソフトウェア５を起動する。プロジェクト管理ソフトウェア５はプロジェクト横断人員山積データ収集コンポーネント７を呼び出し、プロジェクト横断人員山積データ収集コンポーネント７はアプリケーション共通プラットフォームソフトウェア９とデータベースアクセスソフトウェア１０を使用してデータベース１１を検索し、検索結果をプロジェクト横断人員山積データ収集コンポーネント７へ返す。プロジェクト横断人員山積データ収集コンポーネント７はプロジェクト横断人員山積表示コンポーネント６に収集データを渡す。プロジェクト横断人員山積表示コンポーネント６は、収集データをクライアント１のブラウザソフトウェア３で表示データ形式（ＸＭＬ、ＨＴＭＬ等のデータフォーマット）に変換し、Ｗｅｂサーバソフトウェア４に表示指示を出す。
【００１２】
本実施例では、プロジェクト管理ソフトウェア５には工程データ入出力コンポーネント８を含む。このコンポーネント８は工程表作成をクライアント１とサーバ２で行うために、プロジェクト管理ソフトウェア５には必須のコンポーネントになる。クライアント１のブラウザソフトウェアは、Ｗｅｂサーバソフトウェア４から表示データを受信し、プロジェクト横断人員山積を表示する。なお、ソフトウェアの構成は利用するソフトウェアのアーキテクチャに依存するため、ここで記載した実施例は一例に過ぎない。各種ソフトウェアベンダーが提供するソフトウェアプラットフォームにより、ソフトウェアの構成は変化する。
【００１３】
図３はユーザインタフェースになる画面例として、プロジェクト横断人員山積表示例を示している。この画面ではプロジェクトを横断して担当しているメンバ１４をプルダウンメニューから選択し、表示する期間１４を参照ボタンで日付選択する。次に山積ボタン１２を押し、プロジェクト横断人員山積を表示させる。
【００１４】
図３の表示例では、４月から５月までの期間で、メンバ（人員）がプロジェクト１、プロジェクト２、プロジェクト３、プロジェクト４をハッチングしている期間に担当していることを示している。このプロジェクト横断人員山積表示例は、Ｗｅｂアプリケーションで実現する場合、Ｗｅｂの特性面から実現し易い画面の上から下方向へ表示する方法で示している。そのため、下から上方向へ表示する場合はブラウザ内をフレームに分けて表示する。
【００１５】
図４は、プロジェクト横断人員山積を表示するためのプロジェクト管理データを記憶するデータ構造例を示している。プロジェクト管理システムが持つ機能により、リレーショナルデータベース内のテーブル構造は変わってくる。ここで示すデータ構造例は、本発明を実現するために必要最小限のテーブル、レコード、項目を示している。
【００１６】
ユーザ情報テーブル１５は、ユーザ管理に使用するテーブルであり、利用者単位に１レコードを持つ。主キーはユーザＩＤを使う。レコードには項目として、人をユニークに識別するためのＩＤ．Ｎｏ（整数値）、氏名（文字列）、ユーザＩＤ（文字列）、及び、ユーザ固有のユーザ属性情報（数値、または文字列）を記憶する。
【００１７】
工程情報テーブル１６は、工程単位に、どの人員が、どのプロジェクトで、どのような工程を担当し、いつ着手し、いつ完了するかを工程名単位に管理するためのテーブルである。工程名は一般的に作業の最小単位となるタスクと呼ばれることが多い。レコードには項目として、プロジェクトをユニークに識別するプロジェクトＩＤ（整数値）、工程名（文字列）、ＩＤ．Ｎｏ（整数値）、開始日（日付値）、終了日（日付値）を記憶する。
【００１８】
プロジェクト情報テーブル１７はプロジェクト名を取り出すために使用するテーブルである。レコードには項目として、プロジェクトＩＤ（整数値）、プロジェクト名（文字列）、プロジェクト属性情報（数値、または文字列）を記憶する。
【００１９】
図５は、プロジェクト管理ソフトウェア５において、プロジェクト横断人員山積を表示するためのフローチャートを示している。このフローチャートを図４のデータ構造例と合せて説明する。
【００２０】
図３に示す画面からメンバ１３、期間１４を設定して、山積ボタン１２を押すと、図２に示すブラウザソフトウェア３はＷｅｂサーバソフトウェア４経由でプロジェクト管理ソフトウェア５にプロジェクト横断人員山積の表示リクエストを発行する。プロジェクト管理ソフトウェア５は、ステップＳ１で表示リクエスト情報から表示対象のユーザ名と表示期間を取り出す。次に、ステップＳ２でユーザＩＤをキーにユーザ情報テーブル１５を検索し、ＩＤ．Ｎｏを取り出す。次に、ステップＳ３でＩＤ．Ｎｏをキーに工程情報テーブル１６を検索し、キーに一致するレコード全てをワークエリア（主メモリまたは補助メモリ）へ取り出す。次に、ステップＳ４でＩＤ．Ｎｏをキーにワークエリア内を検索し、メンバ１３が担当しているプロジェクト名を取り出す。次に、ステップＳ５でステップＳ２〜Ｓ４により収集したデータをプロジェクト横断人員山積の表示を行うためのデータ形式に変換し、表示データを作成する。次に、ステップ５でプロジェクト横断人員山積表示コンポーネント６がＷｅｂサーバソフトウェア４に対して、表示リクエストを返す。
【図面の簡単な説明】
【００２１】
【図１】プロジェクト横断人員山積管理装置を構成するシステム構成図。
【図２】本発明の一実施例によるプロジェクト横断人員山積管理装置の機能ブロック図。
【図３】プロジェクト横断人員山積の表示例を示す画面図。
【図４】プロジェクト横断人員山積管理装置のデータ構造例を示す説明図。
【図５】一実施例によるプロジェクト横断人員山積管理装置の処理を示すフローチャート。
【符号の説明】
【００２２】
１…クライアント、２…サーバ、３…ブラウザソフトウェアサーバ、４…Ｗｅｂサーバソフトウェア、５…プロジェクト管理ソフトウェア、６…プロジェクト横断人員山積データ表示コンポーネント、７…プロジェクト横断人員山積データ収集コンポーネント、８…工程データ入出力コンポーネント、１１…データベース、１５…ユーザ情報テーブル、１６…工程情報テーブル、１７…プロジェクト情報テーブル。
【図１】
2008015730.tif 000003
【図２】
2008015730.tif 000004
【図３】
2008015730.tif 000005
【図４】
2008015730.tif 000006
【図５】
2008015730.tif 000007