(57)【要約】【課題】テーラリングを行った場合において、プロセス間の入出力の不整合、必要なプロセスが削除されることを防止する。【解決手段】本発明の一態様に係るプロジェクト管理装置１は、入力成果物データと、出力成果物データと、入力成果物の状態を定義した事前条件を示す事前条件データと、出力成果物の状態を定義した事後条件を示す事後条件データとを具備するプロセス定義データ７を記憶するプロセス記憶手段１４と、事前条件データ、入力成果物データ、事後条件データ、出力成果物データが整合関係にあることを確認するための条件データ２１に基づいて、プロセス定義データ７が、条件データ２１の検証条件を満たすか否か判断する検証手段１２と、プロセス定義データ７が検証条件を満たさないと判断された場合に、プロセス定義データ７のうち検証条件を満たさない部分を出力する出力手段１３とを具備する。【選択図】      図１
2008033815.tif 000002
【特許請求の範囲】
【請求項１】
個別に、入力成果物を示す入力成果物データと、前記入力成果物を作業によって変化して得られる出力成果物を示す出力成果物データと、前記入力成果物の状態を定義した事前条件を示す事前条件データと、前記出力成果物の状態を定義した事後条件を示す事後条件データとを具備する複数のプロセスデータが順序付けされているプロセス定義データを記憶するプロセス記憶手段と、
前記複数のプロセスデータに含まれている第１プロセスデータの事前条件データと入力成果物データとが整合関係にあることを確認するための第１の条件、前記第１プロセスデータの事前条件データと事後条件データとが整合関係にあることを確認するための第２の条件、前記第１プロセスデータの事後条件データと出力成果物データとが整合関係にあることを確認するための第３の条件、前記第１プロセスデータの入力成果物データと前記第１プロセスデータより前の第２プロセスデータの出力成果物データとが整合関係にあることを確認するための第４の条件、前記第１プロセスデータの出力成果物データと前記第１プロセスデータより後の第３プロセスデータの入力成果物データとが整合関係にあることを確認するための第５の条件のうちの少なくとも一つを含む検証条件に基づいて、前記プロセス記憶手段に記憶されているプロセス定義データが、前記検証条件を満たすか否か判断する検証手段と、
前記検証手段によって前記プロセス記憶手段に記憶されているプロセス定義データが、前記検証条件を満たさないと判断された場合に、前記プロセス定義データのうち前記検証条件を満たさない部分を出力する出力手段と
を具備することを特徴とするプロジェクト管理装置。
【請求項２】
請求項１記載のプロジェクト管理装置において、
前記検証条件を示す条件データを記憶する条件記憶手段をさらに具備し、
前記検証手段は、前記プロセス記憶手段に記憶されているプロセス定義データが、前記条件記憶手段に記憶されている条件データを満たすか否か判断する
ことを特徴とするプロジェクト管理装置。
【請求項３】
請求項１又は請求項２記載のプロジェクト管理装置において、
前記事前条件データにおける前記入力成果物の状態と、前記事後条件データにおける前記出力成果物の状態とは、状態フラグで表されており、
前記第１の条件は、前記第１プロセスデータにおいて、前記入力成果物データが作業完了以後の状態を示す状態フラグを持つ形式で前記事前条件データに含まれていることを表し、
前記第２の条件は、前記第１プロセスデータにおいて、前記事前条件データと前記事後条件データとに含まれる同一成果物について、前記事後条件の状態フラグが前記事前条件の状態フラグより後の状態であることを表し、
前記第３の条件は、前記第１プロセスデータ内において、前記出力成果物データが作業着手以後の状態を示す状態フラグを持つ形式で前記事後条件データに含まれていることを表し、
前記第４の条件は、前記第１プロセスデータの入力成果物データが前記第２プロセスデータの出力成果物データに含まれていることを表し、
前記第５の条件は、前記第１プロセスデータの出力成果物データが前記第３プロセスデータの入力成果物データに含まれていることを表す
ことを特徴とするプロジェクト管理装置。
【請求項４】
プロセッサを具備し、第１の記憶装置と第２の記憶装置とをアクセスするコンピュータで実施されるプロジェクト管理方法において、
前記第１の記憶装置は、個別に、入力成果物を示す入力成果物データと、前記入力成果物を作業によって変化して得られる出力成果物を示す出力成果物データと、前記入力成果物の状態を定義した事前条件を示す事前条件データと、前記出力成果物の状態を定義した事後条件を示す事後条件データとを具備する複数のプロセスデータが順序付けされているプロセス定義データを記憶し、
前記プロセッサは、
前記複数のプロセスデータに含まれている第１プロセスデータの事前条件データと入力成果物データとが整合関係にあることを確認するための第１の条件、前記第１プロセスデータの事前条件データと事後条件データとが整合関係にあることを確認するための第２の条件、前記第１プロセスデータの事後条件データと出力成果物データとが整合関係にあることを確認するための第３の条件、前記第１プロセスデータの入力成果物データと前記第１プロセスデータより前の第２プロセスデータの出力成果物データとが整合関係にあることを確認するための第４の条件、前記第１プロセスデータの出力成果物データと前記第１プロセスデータより後の第３プロセスデータの入力成果物データとが整合関係にあることを確認するための第５の条件のうちの少なくとも一つを含む検証条件に基づいて、前記第１の記憶手段に記憶されているプロセス定義データが、前記検証条件を満たすか否か判断し、検証結果データを前記第２の記憶装置に記憶し、
前記第２の記憶装置に記憶されている検証結果データに基づいて、前記プロセス定義データが、前記検証条件を満たさないと判断された場合に、前記プロセス定義データのうち前記検証条件を満たさない部分を前記出力装置を用いて出力する
ことを特徴とするプロジェクト管理方法。
【請求項５】
プロセッサを具備し、第１の記憶装置と第２の記憶装置とをアクセスするコンピュータによりプロジェクト管理を行うためのプログラムにおいて、
前記第１の記憶装置は、個別に、入力成果物を示す入力成果物データと、前記入力成果物を作業によって変化して得られる出力成果物を示す出力成果物データと、前記入力成果物の状態を定義した事前条件を示す事前条件データと、前記出力成果物の状態を定義した事後条件を示す事後条件データとを具備する複数のプロセスデータが順序付けされているプロセス定義データを記憶し、
前記プロセッサを、
前記複数のプロセスデータに含まれている第１プロセスデータの事前条件データと入力成果物データとが整合関係にあることを確認するための第１の条件、前記第１プロセスデータの事前条件データと事後条件データとが整合関係にあることを確認するための第２の条件、前記第１プロセスデータの事後条件データと出力成果物データとが整合関係にあることを確認するための第３の条件、前記第１プロセスデータの入力成果物データと前記第１プロセスデータより前の第２プロセスデータの出力成果物データとが整合関係にあることを確認するための第４の条件、前記第１プロセスデータの出力成果物データと前記第１プロセスデータより後の第３プロセスデータの入力成果物データとが整合関係にあることを確認するための第５の条件のうちの少なくとも一つを含む検証条件に基づいて、前記第１の記憶装置に記憶されているプロセス定義データが、前記検証条件を満たすか否か判断し、検証結果データを前記第２の記憶装置に記憶するための制御を実行する手段、
前記第２の記憶装置に記憶されている検証結果データに基づいて、前記プロセス定義データが、前記検証条件を満たさないと判断された場合に、前記プロセス定義データのうち前記検証条件を満たさない部分を前記出力装置を用いて出力するための制御を実行する手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクト管理業務におけるプロジェクト計画立案時に、開発プロセスの定義作業を支援するプロジェクト管理装置及び方法並びにプログラムに関する。
【背景技術】
【０００２】
例えばシステム又はソフトウェアなどの製品を開発するプロジェクトを構成するプロセスを定義する場合、各プロセス間の入出力及び各プロセス間の関連について、整合させながらプロセス定義を行う必要がある。
【０００３】
開発を行う組織（製造者）は、プロセスを定義するためのベースとなる標準プロセスを整備している場合がある。標準プロセスが存在する場合、プロセス定義者は、標準プロセスをベースにプロジェクトの特性を考慮したテーラリングを行い、プロジェクトを構成するプロセスを定義する。
【０００４】
なお、テーラリングとは、標準プロセスを個々のシステム開発の特性に応じて修正し、個々の開発プロジェクトに適した開発プロセスを定義する際のプロセスの修正作業を意味する。
【０００５】
例えば、外部システムと連携を行う部分についての開発プロセスを含む標準プロセスをベースに、外部システムと連携のないシステムの開発プロセスを定義する場合について検討する。
【０００６】
この場合、標準プロセスから、外部システムとの連携に関連する外部接続機能の設計、開発、テストなどのプロセスを削除するテーラリングが行われる。これらの削除対象のプロセスは、設計工程、開発工程、テスト工程などの様々な工程に対して定義されている。このため、プロセスを削除する場合には、全てのプロセスの中から削除対象のプロセスに関連するプロセスを探し、この関連するプロセスについても削除・修正する必要がある。
【０００７】
また、テーラリングのベースとなる標準プロセスが、Ｖ字を意識したプロセスの場合において、例えば外部接続設計に関連するプロセスを削除する場合、削除されるプロセスに関連し、Ｖ字の対岸に位置する外部接続テストなどのようなテスト工程のプロセスも削除する必要がある。ここで、Ｖ字を意識したプロセスとは、システムをソフトウェアに分解していく設計の工程、ソフトウェアコード作成を折り返し地点とし、分解した状態で作成されたソフトウェアコードをシステムに統合していくテスト工程までをＶ字として考え、ある工程で設計した内容は、対岸のテスト工程においてテストを行うというプロセスである。
【０００８】
また、組織によっては、標準プロセスにはない独自の成果物を作成するプロセスを定義する場合があり、このような場合にも同様に独自の成果物を作成するプロセス、及びこのプロセスに関連するプロセスを修正又は新たに定義し、テーラリングを進める必要がある。
【０００９】
特許文献１（特開平１０−４００８２号公報）の発明は、成果物間の関係を定義したシステム構成定義テーブル、仕事間の順序関係を定義したプロセス定義テーブル、仕事と成果物の対応を定義したシステム・プロセス対応テーブル、仕事と成果物の版歴を対応付けるＲｅｖ・プロセス対応テーブルを設け、各テーブルの相関を利用して所望の関係情報を簡単かつ網羅的に検索し表示する（特許文献１の［要約］）。
【００１０】
特許文献２（特開２００３−２９６５２８号公報）の発明は、標準開発プロセスのアクティビティー毎のリスクデータと、リスク根拠となる入力データを基に、許容リスクレートを決定し、この許容リスクレートを基に、標準開発プロセスを構成するアクティビティー毎に、プロジェクト管理プロセスに取り込むか否かを決定する開発システムのテーラリングシステム及びテーラリング方法である（特許文献２の［００８５］）。
【００１１】
特許文献３（特開平７−４９８９２号公報）の発明は、検証項目毎に、不良発生状況、確認状況の情報等の検証工程の最新実績が、記憶手段に登録され、管理され、これらの情報をもとに、作業管理、進捗状況管理、論理品質管理等を支援する設計支援システムである（特許文献３の［００２９］）。
【００１２】
特許文献４（特開平１１−２５０１２７号公報）の発明は、全プロジェクトの検証日程のチェックを定期的に実施し、検証実施の旨を回答要求、及び回答期限を有する電子メールにて通知するシステム開発における工程管理の自動化方法である（特許文献４の［００２５］）。
【特許文献１】特開平１０−４００８２号公報
【特許文献２】特開２００３−２９６５２８号公報
【特許文献３】特開平７−４９８９２号公報
【特許文献４】特開平１１−２５０１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
システム又はソフトウェアなどの製品を開発するプロジェクトを構成するプロセスを、テーラリングを用いて定義する場合、以下の点を考慮する必要がある。
【００１４】
第１に、連続するプロセスの間のすべてにおいて、入出力に不整合がないように各プロセスを定義する必要がある。
【００１５】
第２に、法を遵守するため、また運用ルールにおいて実施が必須であるプロセスがテーラリングにより削除されることを避ける必要がある。
【００１６】
各プロセスについて、プロセス開始の事前条件である成果物の開発状態、関連するプロセス定義の有無、プロセスの実施が遵法上又は組織の運用ルールとして必須であるか否か、プロセス全体の作業量等の情報がプロセス定義時には必要である。これらのプロセス定義時に必要な情報については、定義の都度確認が必要である。
【００１７】
特に、大規模プロジェクトの場合、各プロセスをきめ細かく定義することが多く、全てのプロセスについて、上記の第１及び第２の事項を確認することは困難な場合がある。
【００１８】
各プロセスの定義内容について、必要なプロセス又は成果物に漏れのある状態のままプロジェクトが進行すると、予定外の作業が発生するなど、プロジェクトに大きなダメージを与える可能性がある。
【００１９】
上記特許文献１，３，４の発明は、プロセスの定義を支援するが、テーラリングを用いる場合については何ら考慮されていない。
【００２０】
上記特許文献２の発明では、標準開発プロセスを構成するアクティビティー毎に、プロジェクト管理プロセスに取り込むか否かを決定するが、上記第１及び第２の事項を確認することを容易にする点についてまでは考慮されていない。
【００２１】
本発明は、以上のような実情に鑑みてなされたもので、テーラリングを行った場合に、プロセス間の入出力に不整合が発生したり、必要なプロセスが削除されることを防止し、プロジェクトを構成するプロセスの定義の適切化及び容易化を図るプロジェクト管理装置及びプログラム並びに方法を提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記課題は、個別に、入力成果物を示す入力成果物データと、入力成果物を作業によって変化して得られる出力成果物を示す出力成果物データと、入力成果物の状態を定義した事前条件を示す事前条件データと、出力成果物の状態を定義した事後条件を示す事後条件データとを具備する複数のプロセスデータが順序付けされているプロセス定義データを記憶するプロセス記憶手段と、複数のプロセスデータに含まれている第１プロセスデータの事前条件データと入力成果物データとが整合関係にあることを確認するための第１の条件、第１プロセスデータの事前条件データと事後条件データとが整合関係にあることを確認するための第２の条件、第１プロセスデータの事後条件データと出力成果物データとが整合関係にあることを確認するための第３の条件、第１プロセスデータの入力成果物データと第１プロセスデータより前の第２プロセスデータの出力成果物データとが整合関係にあることを確認するための第４の条件、第１プロセスデータの出力成果物データと第１プロセスデータより後の第３プロセスデータの入力成果物データとが整合関係にあることを確認するための第５の条件のうちの少なくとも一つを含む検証条件に基づいて、プロセス記憶手段に記憶されているプロセス定義データが、検証条件を満たすか否か判断する検証手段と、検証手段によってプロセス記憶手段に記憶されているプロセス定義データが、検証条件を満たさないと判断された場合に、プロセス定義データのうち検証条件を満たさない部分を出力する出力手段とを具備するプロジェクト管理装置により、解決される。
【００２３】
なお、上記の態様は、装置として表現されている。しかしながら、これに限らず、上記の態様は、方法、プログラム、コンピュータ読み取り可能な記録媒体などで表現されるとしてもよい。
【発明の効果】
【００２４】
本発明により、テーラリングを行った場合に、プロセス間の入出力に不整合が発生したり、必要なプロセスが削除されることを防止することができ、プロジェクトを構成するプロセスの定義の適切化及び容易化を図ることができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照しながら本発明の実施の形態について説明する。なお、以下の各図において同一の部分については同一の符号を付して説明を省略する。
【００２６】
（第１の実施の形態）
図１は、本実施の形態に係るプロジェクト管理装置の構成の一例を示すブロック図である。
【００２７】
プロジェクト管理装置１は、ユーザインタフェース部２、管理部３、データベース部４を具備する。
【００２８】
ユーザインタフェース部２は、プロジェクト管理装置１の管理及び組織の標準プロセスを管理する管理者５又はプロジェクト等に利用する開発プロセスを定義する担当者６からデータを入力し、この入力されたデータを管理部３に出力する。
【００２９】
また、ユーザインタフェース部２は、管理部３からデータを入力し、管理者５又は担当者６に対してデータを出力する。
【００３０】
すなわち、このユーザインタフェース部２は、管理者５又は担当者６に対する２種類のユーザインタフェースを提供する。
【００３１】
例えば、ユーザインタフェース部２は、管理者５の用いるキーボード、ポインティングデバイス、ディスプレイ装置、及び担当者６の用いるキーボード、ポインティングデバイス、ディスプレイ装置などである。
【００３２】
ユーザインタフェース部２は、キーボード及びポインティングデバイスにより、プロセス定義を行う管理者５から、プロセス定義データ７及び制御データを受け、ディスプレイ装置により、プロセス定義データ７及びプロセス定義に関する改善データを出力する。
【００３３】
また、ユーザインタフェース部２は、キーボード及びポインティングデバイスにより、プロセス支援を行う管理者５から、利用プロセスの実績データについて、測定したい項目データ、プロセス改善についての問題点データ、その他の制御データを受け、ディスプレイ装置により、制御データを出力する。
【００３４】
管理部３としては、例えばプロセッサなどの演算装置が用いられる。この場合、管理部３は、記録媒体に記録されているプログラムの内容にそって制御を行う。本実施の形態において、管理部３は、管理者５及び担当者６がプロジェクト管理装置１に要求する各種処理を実行する。また、管理部３は、処理の実行に伴うデータベース部４へのアクセス及びユーザインタフェース部２を用いた情報提供を管理者５及び担当者６に対して行う。
【００３５】
管理部３は、例えば、入力制御部８、プロセス定義部９、プロセス利用部１０、プロセス支援部１１、プロセス検証部１２、出力制御部１３を具備する。
【００３６】
入力制御部８は、ユーザインタフェース部２からのデータを入力するための制御を実行する。
【００３７】
プロセス定義部９は、管理者５によってユーザインタフェース部２を用いて特定され、組織的なプロセス改善等を目的とした組織全体の共通開発プロセスを表すプロセス定義データ７を登録管理する。
【００３８】
このプロセス定義部９は、管理者５から、ユーザインタフェース部２及び入力制御部８を用いてプロセス定義データ７を入力し、プロセス定義データ７の登録及び管理処理、具体的には、登録、ＩＤ付与、更新、削除、参照などの処理を実行し、処理後のプロセス定義データ７を、データベース部４のプロセスデータベース１４に登録し、出力制御部１３及びユーザインタフェース部２を用いて管理者５に対して表示する。
【００３９】
プロセス利用部１０は、担当者６によってユーザインタフェース部２を用いて特定された個々のプロジェクトの利用プロセスを表すテーラリング済みの利用プロセス定義データ１５を登録管理する。
【００４０】
このプロセス利用部１０は、担当者６から、ユーザインタフェース部２及び入力制御部８を用いて利用プロセス定義データ１５を入力し、担当者６によって利用されるテーラードされた利用プロセス定義データ１５の登録管理処理、具体的には、登録、ＩＤ付与、更新、削除、検索などの処理を実行し、処理後の利用プロセス定義データ１５をテーラードプロセスデータベース１６に登録し、ユーザインタフェース部２及び出力制御部１３を用いて管理者５又は担当者６に対して表示する。
【００４１】
プロセス支援部１１は、管理者５又は担当者６によってユーザインタフェース部２を用いて特定されたプロセス改善データ（不具合データ、改善要望データを含む）１７、及び担当者６によってユーザインタフェース部２を用いて特定されたプロセス実績データ１８を登録管理する。
【００４２】
すなわち、このプロセス支援部１１は、管理者５又は担当者６からユーザインタフェース部２及び入力制御部８を用いてプロセス改善データ１７を入力し、担当者６からユーザインタフェース部２及び入力制御部８を用いてプロセス実績データ１８を入力し、プロセス改善データ１７及びプロセス実績データ１８について登録、ＩＤ付与、更新、削除、検索などの処理を実行し、処理後のプロセス改善データ１７及びプロセス実績データ１８をフィードバックデータベース１９に登録し、処理後のプロセス改善データ１７を出力制御部１３及びユーザインタフェース部２を用いて管理者５又は担当者６に対して表示する。
【００４３】
プロセス検証部１２は、管理者５の操作にしたがって標準プロセスを表すプロセス定義データ７の登録管理を行う場合、条件記憶装置２０に記憶されている条件データ２１に基づいて、プロセス定義データ７の示す標準プロセスが正確で一貫性があるか検証する処理を実行し、検証結果データ２２を検証結果記憶装置２３に記憶し、出力制御部１３及びユーザインタフェース部２を用いて管理者５に対して表示する。
【００４４】
同様に、プロセス検証部１２は、担当者６の操作にしたがってプロジェクトの開発プロセスを表す利用プロセス定義データ１５の登録管理を行う場合、この利用プロセス定義データ１５の示すテーラードされた開発プロセスを検証する処理を実行し、検証結果データ２２を検証結果記憶装置２３に記憶し、出力制御部１３及びユーザインタフェース部２を用いて担当者６に対して表示する。
【００４５】
すなわち、このプロセス検証部１２は、プロセス定義部９又はプロセス利用部１０経由で、データベース部４のプロセスデータベース１４に登録されているプロセス定義データ７又はテーラードプロセスデータベース１６に登録されている利用プロセス定義データ１５を入力し、読み込んだプロセス定義データ７又は利用プロセス定義データ１５に基づいてプロセスを検証する処理を実行し、検証結果データ２２を検証結果記憶装置２２に記憶し、出力制御部１３及びユーザインタフェース部２を用いて管理者５又は担当者６に対して表示する。
【００４６】
データベース部４は、プロジェクト管理装置１で管理されているデータを保存する装置であり、プロセスデータベース１４、テーラードプロセスデータベース１６、フィードバックデータベース１９、条件記憶装置２０、検証結果記憶装置２３を具備する。
【００４７】
プロセスデータベース１４は、管理者５によってプロセス定義部９を用いて定義された組織の標準プロセス定義データ７を保管する。
【００４８】
テーラードプロセスデータベース１６は、担当者６によってプロセス利用部１０を用いてテーラードされた利用プロセス定義データ１５を保管する。
【００４９】
フィードバックデータベース１９は、管理者５又は担当者６によってプロセス支援部１１を用いて作成されたプロセス改善データ１７及びプロセス実績データ１８を保管する。
【００５０】
図２は、管理部３の詳細構成の一例を示すブロック図である。
【００５１】
上述したように、管理部３は、プロセス定義部９、プロセス検証部１２、プロセス利用部１０、プロセス支援部１１を具備するが、さらに、プロセス定義部９はプロセス登録管理部２４を具備し、プロセス検証部１２は、検証処理部２５を具備し、プロセス利用部１０は利用プロセス登録管理部２６、利用プロセス全体作業量見積部２７、利用プロセス実績登録管理部２８を具備し、プロセス支援部１１はプロセス実績参照部２９、プロセス実績測定項目管理部３０、プロセス改善項目管理部３１を具備する。
【００５２】
プロセス登録管理部２４は、管理者５からユーザインタフェース２及び入力制御部８を経由して、プロセス定義データ７を入力する。ここで、プロセス定義データ７は、プロセス名、工程名、タスク名、成果物名、事前条件、入力成果物、出力成果物、事後条件などに関するデータを含む。
【００５３】
また、プロセス登録管理部２４は、管理者５から入力した組織全体の共通開発プロセスを表すプロセス定義データ７をプロセスデータベース１４に保管し、登録管理（登録、ＩＤ付与、更新、削除、検索）を行い、プロセス定義データ７を出力制御部１３及びユーザインタフェース部２経由で表示する。
【００５４】
検証処理部２５は、ユーザインタフェース部２を用いて管理者５によって指定され、プロセス登録管理部２４によって登録管理されている検証対象のプロセス定義データ７を入力するか、あるいはユーザインタフェース部２を用いて担当者６によって指定され、利用プロセス登録管理部２６によって登録管理されている検証対象の利用プロセス定義データ１５を入力し、検証対象のプロセス定義データ７又は検証対象の利用プロセス定義データ１５の整合検証処理を実行し、検証結果データ２２を検証結果記憶装置２３に記憶する。検証結果記憶装置２３に記憶されている検証結果データ２２は、出力制御部１３により、ユーザインタフェース部２を用いて表示される。
【００５５】
利用プロセス登録管理部２６は、ユーザインタフェース部２を用いて担当者６によって指定された利用プロセス定義データ１５を入力する。ここで、利用プロセス定義データ１５は、プロセス名、工程名、タスク名、成果物名、事前条件、入力成果物、出力成果物、事後条件などに関するデータを含む。
【００５６】
また、利用プロセス登録管理部２６は、担当者６が行うテーラリング作業のベースとなる組織全体の共通開発プロセスを表すプロセス定義データ７を、プロセスデータベース１４より選択し、テーラリング作業を受け付け、このテーラリング作業にそってテーラリングされた利用プロセス定義データ１５の登録管理（登録、ＩＤ付与、更新、削除、検索）を行う。この結果、テーラードプロセスデータベース１６に、テーラードされた利用プロセス定義データ１５が登録される。
【００５７】
利用プロセス全体作業量見積部２７は、作業量見積対象である利用プロセス定義データ１５を入力するとともに、プロセス定義データ７に含まれている見積データを入力する。
【００５８】
また、利用プロセス全体作業量見積部２７は、プロセス定義データ７に含まれている見積データを参考に、作業量見積対象である利用プロセス定義データ１５における各作業量を積算し、この利用プロセス定義データ１５における作業量を算出し、作業量データを出力制御部１３及びユーザインタフェース部２を用いて担当者６に対して表示する。
【００５９】
利用プロセス実績登録管理部２８は、プロセス支援部１１によって指定されたプロセス実績データ１８の測定項目の実績データを入力する。ここで、プロセス実績データ１８の測定項目としては、例えば、テーラリング必須／任意のオプション、プロセス実績、開発工期、全体作業量実績などがある。
【００６０】
また、利用プロセス実績登録管理部２８は、プロセス実績データ１８の入力フォームをフィードバックデータベース１９から読み出し、出力制御部１３及びユーザインタフェース部２を用いて表示する。そして、利用プロセス実績登録管理部２８は、担当者６によってユーザインタフェース部２及び入力制御部８を用いて入力されたプロセス実績データ１８をフィードバックデータベース１９に登録する。
【００６１】
プロセス実績参照部２９は、プロセス実績データ１８を参照するためのキーデータをユーザインタフェース部２及び入力制御部８を介して入力し、フィードバックデータベース１９に蓄積されたプロセス実績データ１８を読み出し、出力制御部１３を介してユーザインタフェース部２を用いて表示する。
【００６２】
プロセス実績測定項目管理部３０は、ユーザインタフェース部２及び入力制御部８を介して、プロセス実績データ１８作成のために測定される項目の定義データを入力し、このプロセス実績測定項目の定義データを登録管理（登録、ＩＤ付与、更新、削除、検索）し、プロセス実績測定項目の定義データをフィードバックデータベース１９に保存する。
【００６３】
プロセス改善項目管理部３１は、ユーザインタフェース部２及び入力制御部８経由でプロセス改善項目を示すプロセス改善項目データを入力し、プロセス改善項目データを登録管理（登録、ＩＤ付与、更新、削除、検索）し、プロセス改善項目データをフィードバックデータベース１９に登録する。
【００６４】
図３は、本実施の形態に係るプロジェクト管理装置１によって管理される全体プロセスを表すプロセス定義データ７のデータ構造の一例を示すブロック図である。
【００６５】
なお、利用プロセス定義データ１５のデータ構造についても、プロセス定義データ７と同様のデータ構造を採用可能である。
【００６６】
全体プロセスは、開発プロセスの全体を表し、少なくとも一つの工程で表される。
【００６７】
工程は、少なくとも一つのプロセスにより構成される。
【００６８】
プロセスは、互いに関連を持ったタスクの集合である。プロセスは、プロセス開始のための事前条件（入力成果物の状態を定義した事前条件）、タスク、プロセス終了時の状態を示す事後条件（出力成果物の状態を定義した事後条件）を持つ。各条件は、成果物を示す成果物ＩＤとその成果物の状態を示す状態フラグとの組み合わせで定義される。なお、全体プロセスもプロセス群から構成されているプロセスである。
【００６９】
タスクは、入力成果物、作業、出力成果物とで構成される。作業は、入力成果物を出力成果物に変換する。
【００７０】
本実施の形態に係るプロセス定義データ７は、全体プロセスを表すデータであり、工程データ３２を含む。
【００７１】
工程データ３２は、工程を表すデータであり、プロセスデータ３３を含む。
【００７２】
プロセスデータ３３は、プロセスを表すデータであり、事前条件データ３４、タスクデータ３５、事後条件データ３６を含む。
【００７３】
タスクデータ３５は、タスクを表すデータであり、入力成果物を表す入力成果物データ３７、作業を表す作業データ３８、出力成果物を表す出力成果物データ３９を含む。
【００７４】
例えば、上記図１における条件記憶装置２０に記憶されている条件データ２１は、あるプロセスデータ３３の事前条件データ３４と入力成果物データ３７とが整合関係にあることを確認するための第１の条件、プロセスデータ３３の事前条件データ３４と事後条件データ３６とが整合関係にあることを確認するための第２の条件、プロセスデータ３３の事後条件データ３６と出力成果物データ３９とが整合関係にあることを確認するための第３の条件、プロセスデータ３３の入力成果物データ３７とこのプロセスデータ３３より順序が前のプロセスデータの出力成果物データとが整合関係にあることを確認するための第４の条件、プロセスデータ３３の出力成果物データ３９とこのプロセスデータ３３より順序が後のプロセスデータの入力成果物データとが整合関係にあることを確認するための第５の条件を含む検証条件を表す。
【００７５】
例えば、上記図１における検証結果記憶装置２３に記憶されている検証結果データ２２は、プロセス定義データ７又は利用プロセス定義データ１５が、検証条件を満たすと判断された場合にその旨を表し、プロセス定義データ７又は利用プロセス定義データ１５が検証条件を満たさないと判断された場合に、プロセス定義データ７又は利用プロセス定義データ１５のうち検証条件を満たさない部分を表す。
【００７６】
図４は、プロセス登録管理処理及びプロセス検証の一例を示すフローチャートである。
【００７７】
ステップＡ１において、ユーザインタフェース部２は、管理者５又は担当者６からプロセス登録管理又はプロセス検証の選択を受け付ける。
【００７８】
プロセス登録管理が選択された場合、ステップＡ２において、プロセス登録管理部２４は、ユーザインタフェース部２を用いて、プロセス登録管理メニューを表示する。
【００７９】
プロセス登録管理メニューの項目のうち、プロセスの新規登録が選択された場合、ステップＡ３において、プロセス登録管理部２４は、ユーザインタフェース部２及び入力制御部８経由で、プロセス定義データ７を入力する。
【００８０】
ステップＡ４において、プロセス登録管理部２４は、プロセス定義データ７をプロセスデータベース１４に登録する。
【００８１】
プロセス登録管理メニューの項目のうち、プロセスの更新が選択された場合、ステップＡ５において、プロセス登録管理部２４は、ユーザインタフェース部２及び入力制御部８経由で、更新対象のプロセス定義データ７の選択を受け付け、プロセスデータベース１４を検索して更新対象のプロセス定義データ７を取り出し、出力制御部１３及びユーザインタフェース部２により表示する。
【００８２】
ステップＡ６において、プロセス登録管理部２４は、ユーザインタフェース部２及び入力制御部８経由でプロセス定義データ７の更新データを入力する。
【００８３】
ステップＡ７において、プロセス登録管理部２４は、更新データに基づいて更新されたプロセス定義データ７を、プロセスデータベース１４に登録する。
【００８４】
プロセス登録管理メニューの項目のうち、プロセスの削除が選択された場合、ステップＡ８において、プロセス登録管理部２４は、ユーザインタフェース部２及び入力制御部８経由で削除対象のプロセス定義データの選択を受け付ける。
【００８５】
ステップＡ９において、プロセス登録管理部２４は、削除対象のプロセス定義データ７を、プロセスデータベース１４から削除する。
【００８６】
プロセス登録管理メニューの項目のうち、プロセスの参照が選択された場合、ステップＡ１０において、プロセス登録管理部２４は、ユーザインタフェース部２及び入力制御部８経由で参照対象のプロセス定義データ７の選択を受け付ける。
【００８７】
ステップＡ１１において、プロセス登録管理部２４は、参照対象のプロセス定義データ７を、プロセスデータベース１４から読み出す。
【００８８】
ステップＡ１２において、プロセス登録管理部２４は、参照対象のプロセス定義データ７を、出力制御部１３及びユーザインタフェース部２により表示する。
【００８９】
上記ステップＡ１においてプロセス検証が選択された場合、ステップＡ１３において、検証処理部２５は、ユーザインタフェース部２、入力制御部８、プロセス定義部９経由で、検証対象のプロセス定義データ７の選択を受け付ける。
【００９０】
ステップＡ１４において、検証処理部２５は、プロセスデータベース１４を検索して検証対象のプロセス定義データ７を取り出すとともに、条件記憶装置２０に記憶されている条件データ２１を取り出す。
【００９１】
ステップＡ１５において、検証処理部２５は、検証対象のプロセス定義データ７の検証処理を実行する。
【００９２】
ステップＡ１６において、検証処理部２５は、検証結果データ２２を検証結果記憶装置２３に記憶し、検証結果データ２２を出力制御部１３及びユーザインタフェース部２により表示する。
【００９３】
ステップＡ１７において終了するか否かの判断がなされ、終了の指定がなされるまで上記処理は継続される。
【００９４】
図５は、プロセス利用部１０によるテーラリング処理及びプロセス検証部１２による検証処理の一例を示すフローチャートである。
【００９５】
ステップＢ１において、プロセス利用部１０は、ユーザインタフェース部２及び入力制御部８を通じて、担当者６から利用プロセス新規登録、利用プロセス更新、利用プロセス削除、利用プロセス参照、利用プロセス全体作業量見積、利用プロセス実績登録、処理終了のいずれかの選択を入力する。
【００９６】
利用プロセス新規登録が選択された場合、ステップＢ２において、プロセス利用部１０は、ユーザインタフェース部２及び入力制御部８経由で新規に登録する利用プロセスの管理データを入力する。
【００９７】
ステップＢ３において、プロセス利用部１０は、管理データに基づいてテーラリングのベースとするプロセス定義データ７をプロセスデータベース１４から読み出す。
【００９８】
ステップＢ４において、プロセス利用部１０は、選択されたプロセス定義データ７をベースに、テーラリングを行う。
【００９９】
ステップＢ５において、プロセス検証部１０は、テーラリングにより得られた利用プロセス定義データ１５に対する検証処理を実行する。この結果、検証結果データ２２が記憶及び表示される。
【０１００】
ステップＢ６において、プロセス利用部１０は、テーラリング及び検証された利用プロセス定義データ１５をテーラードプロセスデータベース１６に登録する。
【０１０１】
利用プロセス更新が選択された場合、ステップＢ７において、プロセス利用部１０は、ユーザインタフェース部及び入力制御部８経由で更新対象の利用プロセス定義データの選択を受け付ける。
【０１０２】
ステップＢ８において、プロセス利用部１０は、テーラードプロセスデータベース１６を検索し、選択された更新対象の利用プロセス定義データ１５を取り出す。
【０１０３】
ステップＢ９において、プロセス利用部１０は、ユーザインタフェース部２及び入力制御部８経由で更新データを入力する。
【０１０４】
ステップＢ１０において、プロセス利用部１０は、更新データと更新対象の利用プロセス定義データ１５とに基づいて、更新後の利用プロセス定義データ１５を作成する。
【０１０５】
ステップＢ１１において、プロセス検証部１０は、テーラリングにより得られた更新後の利用プロセス定義データ１５に対する検証処理を実行する。この結果、検証結果データ２２が記憶及び表示される。
【０１０６】
ステップＢ１２において、プロセス利用部１０は、更新後の利用プロセス定義データ１５をテーラードプロセスデータベース１６に登録する。
【０１０７】
利用プロセス削除が選択された場合、ステップＢ１３において、プロセス利用部１０は、ユーザインタフェース部２及び入力制御部８経由で削除対象の利用プロセス定義データ１５の選択を受け付ける。
【０１０８】
ステップＢ１４において、プロセス利用部１０は、テーラードプロセスデータベース１６から、選択された削除対象の利用プロセス定義データ１５を削除する。
【０１０９】
利用プロセス参照が選択された場合、ステップＢ１５において、プロセス利用部１０は、ユーザインタフェース部２及び入力制御部８経由で参照対象の利用プロセス定義データ１５の選択を受け付ける。
【０１１０】
ステップＢ１６において、プロセス利用部１０は、テーラードプロセスデータベース１６を検索し、選択された参照対象の利用プロセス定義データ１５を取り出す。
【０１１１】
ステップＢ１７において、プロセス利用部１０は、取り出された参照対象の利用プロセス定義データ１５を、出力制御部１３及びユーザインタフェース部２により表示する。
【０１１２】
利用プロセス全体作業量見積が選択された場合、ステップＢ１８において、プロセス利用部１０は、ユーザインタフェース部２及び入力制御部８経由で作業量見積対象の利用プロセス定義データ１５の選択を受け付ける。
【０１１３】
ステップＢ１９において、プロセス利用部１０は、テーラードプロセスデータベース１６を検索し、選択された作業量見積対象の利用プロセス定義データ１５を取り出す。
【０１１４】
ステップＢ２０において、プロセス利用部１０は、作業量見積対象の利用プロセス定義データ１５で表されているプロセスの全体作業量を積算した値を含む見積結果データを作成する。
【０１１５】
ステップＢ２１において、プロセス利用部１０は、見積結果データを、出力制御部１３及びユーザインタフェース部２により表示する。
【０１１６】
利用プロセス実績登録が選択された場合、ステップＢ２２において、プロセス利用部１０は、ユーザインタフェース部１及び入力制御部８経由で、実績登録対象の利用プロセス定義データ１５の選択を受け付ける。
【０１１７】
ステップＢ２３において、プロセス利用部１０は、テーラードプロセスデータベース１６を検索し、実績登録対象の利用プロセス定義データ１５を取り出す。
【０１１８】
ステップＢ２４において、プロセス利用部１０は、フィードバックデータベース１９を参照し、このフィードバックデータベース１９に記憶されているプロセス実績測定項目データの示す項目に基づいて、実績入力フォームを作成する。
【０１１９】
ステップＢ２５において、プロセス利用部１０は、出力制御部１３及びユーザインタフェース部２により実績入力フォームを表示する。
【０１２０】
ステップＢ２６において、プロセス利用部１０は、ユーザインタフェース部２及び入力制御部８経由で、管理者５又は担当者６によって指定されたプロセス実績データ１８を入力する。
【０１２１】
ステップＢ２７において、プロセス利用部１０は、プロセス実績データ１８を、フィードバックデータベース１９に登録する。
【０１２２】
ステップＢ２８において終了するか否かの判断がなされ、終了の指定がなされるまで上記処理は継続される。
【０１２３】
図６は、プロセス支援部１１の処理の一例を示すフローチャートである。
【０１２４】
ステップＣ１において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８を通じて、管理者５又は担当者６からプロセス実績参照、プロセス実績測定項目管理、プロセス改善項目管理処理のいずれかの選択を入力する。
【０１２５】
プロセス実績参照が選択された場合、ステップＣ２において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由で、参照対象のプロセス実績データ１８の選択を受け付ける。
【０１２６】
ステップＣ３において、プロセス支援部１１は、フィードバックデータベース１９を検索し、参照対象のプロセス実績データを読み出す。
【０１２７】
ステップＣ４において、プロセス支援部１１は、参照対象のプロセス実績データを出力制御部１３及びユーザインタフェース部２により表示する。
【０１２８】
プロセス実績測定項目管理が選択された場合、ステップＣ５において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８を通じて、管理者５又は担当者６からプロセス実績測定項目登録、プロセス実績測定項目更新、プロセス実績測定項目削除、プロセス実績測定項目参照のいずれかの選択を入力する。
【０１２９】
プロセス実績測定項目登録が選択された場合、ステップＣ６において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由でプロセス実績測定項目定義データを入力する。
【０１３０】
ステップＣ７において、プロセス支援部１１は、入力されたプロセス実績測定項目定義データを、フィードバックデータベース１９に登録する。
【０１３１】
プロセス実績測定項目更新が選択された場合、ステップＣ８において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由で更新対象のプロセス実績測定項目定義データの選択を受け付ける。
【０１３２】
ステップＣ９において、プロセス支援部１１は、フィードバックデータベース１９を検索し、選択された更新対象のプロセス実績測定項目定義データを取り出すとともに、ユーザインタフェース部２及び入力制御部８経由で更新データを入力する。
【０１３３】
ステップＣ１０において、プロセス支援部１１は、更新データと更新対象のプロセス実績測定項目定義データとに基づいて、更新されたプロセス実績測定項目定義データを作成し、更新されたプロセス実績測定項目定義データをフィードバックデータベース１９に登録する。
【０１３４】
プロセス実績測定項目削除が選択された場合、ステップＣ１１において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由で削除対象のプロセス実績測定項目定義データの選択を受け付ける。
【０１３５】
ステップＣ１２において、プロセス支援部１１は、フィードバックデータベース１９から、選択された削除対象のプロセス実績測定項目定義データを削除する。
【０１３６】
プロセス実績測定項目参照が選択された場合、ステップＣ１３において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由で参照対象のプロセス実績測定項目定義データの選択を受け付ける。
【０１３７】
ステップＣ１４において、プロセス支援部１１は、フィードバックデータベース１７を検索し、選択された参照対象のプロセス実績測定項目定義データを取り出し、参照対象のプロセス実績測定項目定義データを、出力制御部１３及びユーザインタフェース部２により表示する。
【０１３８】
上記ステップＣ１においてプロセス改善項目管理処理が選択された場合、ステップＣ１５において、プロセス支援部１１は、ユーザインタフェース部２を通じて、管理者５又は担当者６からプロセス改善項目登録、プロセス改善測定項目更新、プロセス改善項目削除、プロセス改善項目参照のいずれかの選択を入力する。
【０１３９】
プロセス改善項目登録が選択された場合、ステップＣ１６において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由でプロセス改善項目データを入力する。
【０１４０】
ステップＣ１７において、プロセス支援部１１は、入力されたプロセス改善項目データを、フィードバックデータベース１７に登録する。
【０１４１】
プロセス改善項目更新が選択された場合、ステップＣ１８において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由で更新対象のプロセス改善項目データの選択を受け付ける。
【０１４２】
ステップＣ１９において、プロセス支援部１１は、フィードバックデータベース１９を検索し、選択された更新対象のプロセス改善項目データを取り出すとともに、ユーザインタフェース部２及び入力制御部８経由で更新データを入力する。
【０１４３】
ステップＣ２０において、プロセス支援部１１は、更新データと更新対象のプロセス改善項目データとに基づいて、更新されたプロセス改善項目データを作成し、更新されたプロセス改善項目データをフィードバックデータベース１９に登録する。
【０１４４】
プロセス改善項目削除が選択された場合、ステップＣ２１において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由で削除対象のプロセス改善項目データの選択を受け付ける。
【０１４５】
ステップＣ２２において、プロセス支援部１１は、フィードバックデータベース１９から、選択された削除対象のプロセス改善項目データを削除する。
【０１４６】
プロセス改善項目参照が選択された場合、ステップＣ２３において、プロセス支援部１１は、ユーザインタフェース部２及び入力制御部８経由で参照対象のプロセス改善項目データの選択を受け付ける。
【０１４７】
ステップＣ２４において、プロセス支援部１１は、フィードバックデータベース１９を検索し、選択された参照対象のプロセス改善項目データを取り出し、取り出された参照対象のプロセス改善項目データを、出力制御部１３及びユーザインタフェース部２により表示する。
【０１４８】
ステップＣ２５において、上記処理を終了させるか判断され、終了が選択されるまで上記処理は繰り返される。
【０１４９】
図７は、本実施の形態に係るプロセスデータベース１４の一例を示すデータ構成図である。
【０１５０】
このプロセスデータベース１４には、プロセス定義データ７、工程データ３２、プロセスデータ３３、タスクデータ３５、事前条件データ３４、事後条件データ３６、入力成果物データ３７、出力成果物データ３９、が関連付けされた状態で記憶されている。
【０１５１】
例えば、プロセス定義データ７には、全体プロセスＩＤ、全体プロセス名、発行日情報、発行組織情報が含まれる。
【０１５２】
工程データ３２には、工程ＩＤ、所属する全体プロセスを示す全体プロセスＩＤ、自工程の前の工程を特定するための前工程ＩＤが含まれる。
【０１５３】
プロセスデータ３３には、プロセスＩＤ、プロセス名、所属する全体プロセスを示す全体プロセスＩＤ、所属する工程を示す工程ＩＤが含まれている。
【０１５４】
タスクデータ３５には、タスクＩＤ，タスク名、所属する全体プロセスを示す全体プロセスＩＤ、所属する工程を示す工程ＩＤ、所属するプロセスを示すプロセスＩＤ、このタスクの作業量データが含まれている。
【０１５５】
事前条件データ３４には、事前条件ＩＤ、プロセス開始の事前条件である入力成果物の状態を示すための成果物ＩＤ及び状態ＩＤ、所属するプロセスを示すプロセスＩＤが含まれている。
【０１５６】
事後条件データに３６は、事後条件ＩＤ、プロセス終了の事後条件である出力成果物の状態を示すための成果物ＩＤ及び状態ＩＤ、所属するプロセスを示すプロセスＩＤが含まれている。
【０１５７】
入力成果物データ３７には、入力成果物ＩＤ、成果物ＩＤ、所属する全体プロセスを示す全体プロセスＩＤ、所属する工程を示す工程ＩＤ、所属するプロセスを示すプロセスＩＤ、所属するタスクを示すタスクＩＤが含まれている。
【０１５８】
出力成果物データ３９には、出力成果物ＩＤ、成果物ＩＤ、所属する全体プロセスを示す全体プロセスＩＤ、所属する工程を示す工程ＩＤ、所属するプロセスを示すプロセスＩＤ、所属するタスクを示すタスクＩＤが含まれている。
【０１５９】
図８は、本実施の形態に係るテーラードプロセスデータベース１６の一例を示すデータ構成図である。
【０１６０】
テーラードプロセスデータベース１６には、プロジェクトデータ４０、利用プロセス定義データ１５、工程データ４１、プロセスデータ４２、タスクデータ４３、事前条件データ４４、事後条件データ４５、入力成果物データ４６、出力成果物データ４７、が関連付けされた状態で記憶されている。
【０１６１】
例えば、プロジェクトデータ４０には、プロジェクトＩＤ、発行日情報、組織名、ベースプロセスのプロセスＩＤが含まれる。
【０１６２】
利用プロセス定義データ１５には、利用プロセスＩＤ、利用プロセス名、所属するプロジェクトを示すプロジェクトＩＤが含まれる。
【０１６３】
工程データ４１には、工程ＩＤ、所属するプロジェクトを示すプロジェクトＩＤ、所属する利用プロセスを示す利用プロセスＩＤ、自工程の前の工程を特定するための前工程ＩＤが含まれる。
【０１６４】
プロセスデータ４２には、プロセスＩＤ、プロセス名、所属するプロジェクトを示すプロジェクトＩＤ、所属する工程を示す工程ＩＤが含まれている。
【０１６５】
タスクデータ４３には、タスクＩＤ，タスク名、所属するプロジェクトを示すプロジェクトＩＤ、所属する利用プロセスを示す利用プロセスＩＤ、所属する工程を示す工程ＩＤ、所属するプロセスを示すプロセスＩＤ、このタスクの作業量データが含まれている。
【０１６６】
事前条件データ４４には、事前条件ＩＤ、プロセス開始の事前条件である入力成果物の状態を示すための成果物ＩＤ及び状態ＩＤ、所属するプロジェクトを示すプロジェクトＩＤ、所属する利用プロセスを示す利用プロセスＩＤ、所属するプロセスを示すプロセスＩＤが含まれている。
【０１６７】
事後条件データ４５には、事後条件ＩＤ、プロセス終了の事後条件である出力成果物の状態を示すための成果物ＩＤ及び状態ＩＤ、所属するプロジェクトを示すプロジェクトＩＤ、所属する利用プロセスを示す利用プロセスＩＤ、所属するプロセスを示すプロセスＩＤが含まれている。
【０１６８】
入力成果物データ４６には、入力成果物ＩＤ、成果物ＩＤ、所属するプロジェクトを示すプロジェクトＩＤ、所属する利用プロセスを示す利用プロセスＩＤ、所属する工程を示す工程ＩＤ、所属するプロセスを示すプロセスＩＤ、所属するタスクを示すタスクＩＤが含まれている。
【０１６９】
出力成果物データ４７には、出力成果物ＩＤ、成果物ＩＤ、所属するプロジェクトを示すプロジェクトＩＤ、所属する利用プロセスを示す利用プロセスＩＤ、所属する工程を示す工程ＩＤ、所属するプロセスを示すプロセスＩＤ、所属するタスクを示すタスクＩＤが含まれている。
【０１７０】
以下に、プロセス検証部１２の処理について説明する。
【０１７１】
図９は、成果物（入力成果物及び出力成果物）の状態を示す状態フラグの例を示す図である。
【０１７２】
本実施の形態では、成果物が未着手、着手、完了、承認済、更新未着手、更新着手、更新完了、更新承認済の状態をそれぞれ状態フラグ「０」〜「７」で表す。
【０１７３】
図１０は、条件データ２１の内容の一例を示す図である。
【０１７４】
条件データ２１によって定義されている検証条件Ｒ１における検証項目は、「事前条件と入力成果物との関係」であり、この検証条件Ｒ１の検証内容は、「入力成果物に含まれる成果物は、作業終了以上（状態フラグが２以上）という事前条件を必ず持っていること」である。
【０１７５】
検証条件Ｒ２における検証項目は、「事前条件と事後条件との関係」であり、この検証条件Ｒ２の検証内容は、「事前条件と事後条件との双方に含まれる同一の成果物について、事後条件の状態フラグが事前条件の状態フラグ以上であること」である。
【０１７６】
検証条件Ｒ３における検証項目は、「出力成果物と事後条件との関係」であり、この検証条件Ｒ３における検証内容は、「出力成果物に含まれる成果物が、作業着手以上（状態フラグが１以上）という事後条件を必ず持っていること」である。
【０１７７】
検証条件Ｒ４における検証項目は、「入力成果物」であり、この検証条件Ｒ４における検証内容は、「入力成果物が、該当プロセスの前の出力成果物に必ず含まれていること」である。
【０１７８】
検証条件Ｒ５における検証項目は、「出力成果物」であり、この検証条件Ｒ５における検証内容は、「出力成果物が、該当プロセスの後の入力成果物に必ず含まれていること」である。
【０１７９】
図１１は、検証条件Ｒ１〜Ｒ５において整合確認される項目の組み合わせを表す図である。
【０１８０】
検証条件Ｒ１は、事前条件と入力成果物との間の整合確認を行うための情報である。
【０１８１】
検証条件Ｒ２は、事前条件と事後条件との間の整合確認を行うための情報である。
【０１８２】
検証条件Ｒ３は、出力成果物と事後条件との間の整合確認を行うための情報である。
【０１８３】
検証条件Ｒ４は、入力成果物と出力成果物との間の整合確認を行うための情報である。
【０１８４】
検証条件Ｒ５は、出力成果物と入力成果物との間の整合確認を行うための情報である。
【０１８５】
図１２は、プロセス検証部１２の処理の一例を示すフローチャートである。なお、この図１２において、ステップＤ１〜Ｄ６の実行順序は自由に変更可能であり、各ステップＤ１〜Ｄ６を並列に実行するとしてもよい。
【０１８６】
ステップＤ１において、プロセス検証部１２は、条件データ２１で示されている検証条件Ｒ１に基づいて、該当プロセスデータ３３について、入力成果物が、事前条件において作成終了を示す完了以上（状態フラグが２以上）であるという条件を満たすか検証する。
【０１８７】
ステップＤ２において、プロセス検証部１２は、条件データ２１で示されている検証条件Ｒ２に基づいて、該当プロセスデータ３３における事前条件と事後条件との双方に含まれる同一の成果物について、事後条件の状態フラグが事前条件の状態フラグ以上であるという条件を満たすか検証する。
【０１８８】
ステップＤ３において、プロセス検証部１２は、条件データ２１で示されている検証条件Ｒ３に基づいて、該当プロセスデータ３３について、事後条件の状態フラグが、出力成果物の状態フラグ以上であるという条件を満たすか検証する。
【０１８９】
ステップＤ４において、プロセス検証部１２は、条件データ２１で示されている検証条件Ｒ４に基づいて、該当プロセスデータ３３について、入力成果物が、該当プロセスデータ３３より前のプロセスデータの出力成果物に必ず含まれているという条件を満たすか検証する。
【０１９０】
ステップＤ５において、プロセス検証部１２は、条件データ２１で示されている検証条件Ｒ５に基づいて、該当プロセスデータ３３について、出力成果物が、該当プロセスデータ３３より後のプロセスデータの入力成果物に必ず含まれているという条件を満たすか検証する。
【０１９１】
ステップＤ６において、プロセス検証部１２は、検証結果データ２２を検証結果記憶装置２３に記憶する。検証結果記憶装置２３に記憶された検証結果データ２２は、出力制御部１３及びユーザインタフェース部２を用いて表示される。
【０１９２】
以下に、プロジェクト管理装置１の画面遷移について説明する。
【０１９３】
図１３は、プロジェクト管理装置１のポータル画面の一例を示す図である。ここで、ポータル画面４８上の利用プロセス新規登録ボタン４９が押されたとする。すると、利用プロセス新規登録画面が表示される。
【０１９４】
図１４は、上記図５のステップＢ２を実行するために表示される利用プロセス新規登録画面の一例を示す図である。
【０１９５】
この利用プロセス新規登録画面５０において、利用プロセス新規登録データ（管理データに相当）としてプロセス名及び所属部門が入力される。すると、ベースプロセス選択画面が表示される。
【０１９６】
図１５は、上記図５のステップＢ３を実行するために表示されるベースプロセス選択画面の一例を示す図である。
【０１９７】
このベースプロセス選択画面５１において、テーラリングのベースとするプロセスの選択が受け付けられる。すると、プロセス定義データが検索され、工程編集画面が表示される。
【０１９８】
図１６は、上記図５のステップＢ４を実行するために表示される工程編集画面の一例を示す図である。
【０１９９】
この工程編集画面５２において、工程データが受け付けられる。すると、プロセスデータ編集画面が表示される。
【０２００】
図１７は、上記図５のステップＢ４を実行するために表示されるプロセスデータ編集画面の一例を示す図である。
【０２０１】
このプロセスデータ編集画面５３では、上記の工程編集画面５２において編集された工程についてのプロセスデータが受け付けられる。すると、プロセス定義データ編集画面が表示される。
【０２０２】
図１８は、上記図５のステップＢ４を実行するために表示されるプロセス定義データ編集画面の一例を示す図である。
【０２０３】
このプロセス定義データ編集画面５４では、上記プロセスデータ編集画面５３において編集されたプロセスデータについての利用プロセス定義データが受け付けられる。
【０２０４】
上記工程編集画面５２、プロセスデータ編集画面５３、プロセス定義データ編集画面５４上の検証ボタン５５が押されると、工程編集画面５２、プロセスデータ編集画面５３、プロセス定義データ編集画面５４上を用いて受け付けられた工程データ、プロセスデータ、利用プロセス定義データに対して、上記図５のステップＢ５による検証処理が実行される。
【０２０５】
図１９は、検証結果が表示される画面の一例を示す図である。この検証結果表示画面５６には、利用プロセス定義データのうち検証条件を満たさない部分が表示される。
【０２０６】
上記工程編集画面５２、プロセスデータ編集画面５３、プロセス定義データ編集画面５４上の登録ボタン５７が押されると、上記図５のステップＢ６により、工程編集画面５２、プロセスデータ編集画面５３、プロセス定義データ編集画面５４上を用いて受け付けられた工程データ、プロセスデータ、利用プロセス定義データがテーラードプロセスデータベース１６に登録される。
【０２０７】
以上説明した本実施の形態では、入力成果物、作業、出力成果物を含むタスク、入力成果物の状態を定義した事前条件、出力成果物の状態を定義した事後条件を含むプロセスが所定の検証条件を満たすか否か確認され、検証結果が出力される。
【０２０８】
これにより、プロセス群から定義されている全体プロセスに基づいて、プロジェクトの特性に合わせてテーラリングした結果であるプロジェクト用の開発プロセスについて、一貫性及び正確性を適切に検証することができる。
【０２０９】
また、作業の抜け、漏れが生じることを防止することができ、開発プロセスを通じて品質のよいシステム開発を行うことができる。また、開発プロセスの作業量の見積り精度を向上させることができる。
【０２１０】
なお、本実施の形態において、各構成要素は同様の動作を実現可能であれば配置を変更させてもよく、また各構成要素を自由に組み合わせてもよく、各構成要素を自由に分割してもよく、いくつかの構成要素を削除してもよい。すなわち、本実施の形態については、上記の構成そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【０２１１】
例えば、プロセスデータベース１４、テーラードプロセスデータベース１６、フィードバックデータベース１９、条件記憶装置２０、検証結果記憶装置２２は、自由に組み合わせ可能であり、分離可能である。
【０２１２】
また、本実施の形態において、プロセス検証部１２は条件記憶装置２０に記憶されている条件データ２１を読み込んで検証処理を実行しているが、これに代えて、予め条件データ２１の示す検証条件がプロセス検証部１２に作り込まれている構造としてもよい。
【０２１３】
また、例えば、図２０に示すように、上記プロジェクト管理装置１の各処理部は、コンピュータ５８が記録媒体５９に記憶されているプログラム６０を読み込み、コンピュータ５８に具備されているプロセッサ６１がこのプログラム６０にしたがって処理を実行することにより実現されるとしてもよい。
【０２１４】
すなわち、本実施の形態において、プログラム６０は、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体５９に書き込んで、プロジェクト管理装置１として動作するコンピュータ５８に適用可能である。また、上記プログラム６０は、通信媒体により伝送してコンピュータ５８に適用することも可能である。コンピュータ５８は、上記プログラム６０を読み込み、このプログラム６０によって動作が制御されることにより、プロジェクト管理装置１としての機能を実現する。プログラム６０は、複数のコンピュータに分散して配置され、複数のコンピュータ間で互いに連携しつつ処理が実行されるとしてもよい。
【０２１５】
（第２の実施の形態）
本実施の形態においては、上記第１の実施の形態に係るプロジェクト管理装置１を用いた具体的作業について説明する。
【０２１６】
ここでは、プロジェクトＡによりシステムを開発する作業を想定し、プロジェクト管理装置１を用いた利用プロセスの定義及び検証方法について述べる。プロジェクトＡの特徴は以下の通りである。
【０２１７】
プロジェクト名：プロジェクトＡ
プロジェクト所属組織：開発部門Ｂ
受注物件：図書検索システム
プロセス定義の方針：あらかじめ組織で定義している標準プロセスをベースとしてテーラリングを実施し、プロジェクトＡ用のプロセスを定義する
図２１は、本実施の形態に係るプロジェクト管理装置１の処理の一例を示すフローチャートである。
【０２１８】
ステップＥ１において、ユーザインタフェース部２は、管理者５又は担当者６によるプロジェクト管理装置１の機能の選択を受け付ける。
【０２１９】
プロセス定義部９の機能が選択された場合、ステップＥ２ａにおいて、上記図４のプロセス定義部９による処理が実行される。
【０２２０】
プロセス利用部１０の機能が選択された場合、ステップＥ２ｂにおいて、上記図５のプロセス利用部１０による処理が実行される。
【０２２１】
プロセス支援部１１の機能が選択された場合、ステップＥ２ｃにおいて、上記図６のプロセス支援部１１による処理が実行される。
【０２２２】
本実施の形態においては、プロジェクトＡの利用プロセスをプロジェクト管理装置１に新規登録するために、ステップＥ１の分岐処理において、まず上記図１３の画面で利用プロセス新規登録が選択されたとする。この場合、ステップＥ２ｂにおいて、上記図５のプロセス利用部１０の処理に進む。
【０２２３】
プロセス利用部１０の処理に移ると、上記図５のステップＢ１の分岐処理において、利用プロセスの新規登録が選択される。
【０２２４】
テーラリングのベースとなる標準プロセス（一部プロセス抜粋）の一例を、図２２に示す。この図２２は、クラス設計プロセス６２、クラス詳細設計プロセス６３、コーディングプロセス６４の順で開発が行われることを表している。
【０２２５】
この図２２に対して、人手によるテーラリングにより、クラス設計プロセス６２及びクラス詳細設計プロセス６３をマージした例を、図２３に示す。この図２３では、図２２の標準プロセスのクラス設計プロセス６２とクラス詳細設計プロセス６３とがマージされ、マージ後のクラス設計プロセス６５の後に、コーディングプロセス６４が配置されている。
【０２２６】
この図２３の状態に対する検証処理により、担当者６は、マージ後において、コーディングプロセス６４の入力成果物のすべてが、コーディングプロセス６４より前のプロセスに必ず含まれていなければならないとする検証条件Ｒ４が満たされていないこと、具体的には、クラス図及びシーケンス図がコーディングプロセス６４より前のプロセスで出力されていないことを知る。
【０２２７】
この検証結果に基づき、担当者６は、図２４に示すように、マージされたクラス設計プロセス６５の出力成果物に、足りなかったクラス図及びシーケンス図を追加することができる。
【０２２８】
さらに、図２５に示すように、マージされたクラス設計プロセス６５の出力成果物にクラス図及びシーケンス図が追加されたことを受けて、マージされたクラス設計プロセス６５の事後条件に、状態フラグ２又は状態フラグ３を持つクラス図及びシーケンス図が追加される。
【０２２９】
さらに、上記図２５のプロセスをテーラリングのベースとなるプロセス（一部抜粋）とし、マージされたクラス設計プロセス６５とコーディングプロセス６４との間に、顧客との共同レビューを行うクラス設計レビュープロセスを追加するテーラリングが実行されるとする。
【０２３０】
図２６に、上記図２５のプロセスにクラス設計レビュープロセスを追加したテーラリング結果の一例を示す。
【０２３１】
この図２６の状態をプロジェクト管理装置１によって検証すると、クラス設計レビュープロセス６６では、入力成果物に含まれている成果物は、作成終了以上（すなわち状態フラグが２以上）という事前条件を必ず持つという条件Ｒ１が満たされていないという検証結果が得られる。また、出力成果物は、後のプロセスの入力成果物に必ず含まれているという条件Ｒ５が満たされていないという検証結果が得られる。また、出力成果物に含まれている成果物は、作成着手以上（すなわち状態フラグが１以上）という事後条件を必ず持つという条件Ｒ３が満たされていないという検証結果が得られる。
【０２３２】
そこで、この検証結果に基づいて、図２７のように、条件Ｒ５を満たすために、クラス設計レビュープロセス６６とコーディングプロセス６４との間に、クラス設計見直しプロセス６７を追加するテーラリングを行う。また、条件Ｒ１を満たすために、クラス設計レビュープロセス６６の事前条件を、入力成果物に含まれている成果物の状態フラグが２以上となるように定義するテーラリングを行う。また、条件Ｒ３を満たすために、クラス設計レビュープロセス６６の事後条件を、出力成果物に含まれている成果物の状態フラグが１以上となるように定義するテーラリングを行う。
【０２３３】
この図２７の状態をプロジェクト管理装置１によって検証すると、図２８に示すように、クラス設計見直しプロセス６７では、事前条件及び事後条件の双方に含まれている同一成果物について、事後条件の状態フラグは事前条件の状態フラグ以上になっているとする条件Ｒ２が満たされていないという検証結果が得られる。
【０２３４】
そこで、この検証結果に基づいて、図２９のように、条件Ｒ２を満たすために、クラス設計見直しプロセス６７の事後条件を定義する。
【図面の簡単な説明】
【０２３５】
【図１】本発明の第１の実施の形態に係るプロジェクト管理装置の構成の一例を示すブロック図。
【図２】管理部の詳細構成の一例を示すブロック図。
【図３】同実施の形態に係るプロジェクト管理装置によって管理される全体プロセスを表すプロセス定義データのデータ構造の一例を示すブロック図。
【図４】プロセス登録管理処理及びプロセス検証の一例を示すフローチャート。
【図５】プロセス利用部によるテーラリング処理及びプロセス検証部による検証処理の一例を示すフローチャート。
【図６】プロセス支援部の処理の一例を示すフローチャート。
【図７】同実施の形態に係るプロセスデータベースの一例を示すデータ構成図。
【図８】同実施の形態に係るテーラードプロセスデータベースの一例を示すデータ構成図。
【図９】状態フラグの例を示す図。
【図１０】条件データの内容の一例を示す図。
【図１１】検証条件Ｒ１〜Ｒ５において整合確認される項目の組み合わせを表す図。
【図１２】プロセス検証部の処理の一例を示すフローチャート。
【図１３】プロジェクト管理装置のポータル画面の一例を示す図。
【図１４】利用プロセス新規登録画面の一例を示す図。
【図１５】ベースプロセス選択画面の一例を示す図。
【図１６】工程編集画面の一例を示す図。
【図１７】プロセスデータ編集画面の一例を示す図。
【図１８】プロセス定義データ編集画面の一例を示す図。
【図１９】検証結果が表示される画面の一例を示す図。
【図２０】プログラムを読み込んだコンピュータによりプロジェクト管理装置を実現する場合の構成の一例を示すブロック図。
【図２１】本発明の第２の実施の形態に係るプロジェクト管理装置の処理の一例を示すフローチャート。
【図２２】テーラリングのベースとなる標準プロセスの一例を示す図。
【図２３】マージ後のプロセスの一例を示す図。
【図２４】マージされたクラス設計プロセスの出力成果物に、クラス図及びシーケンス図を追加した状態を示す図。
【図２５】マージされたクラス設計プロセス６５の事後条件において、状態フラグを定義した状態を示す図。
【図２６】マージされたクラス設計プロセスとコーディングプロセスとの間に、顧客との共同レビューを行うクラス設計レビュープロセスを追加した状態を示す図。
【図２７】検証条件Ｒ５を満たすために、クラス設計レビュープロセスとコーディングプロセスとの間に、クラス設計見直しプロセスを追加した状態を示す図。
【図２８】クラス設計見直しプロセスにおいて検証条件Ｒ２が満たされていない状態の一例を示す図。
【図２９】検証条件Ｒ２を満たすようにクラス設計見直しプロセスを定義した状態の一例を示す図。
【符号の説明】
【０２３６】
１…プロジェクト管理装置、２…ユーザインタフェース部、３…管理部、４…データベース部、５…管理者、６…担当者、７…プロセス定義データ、８…入力制御部、９…プロセス定義データ、１０…プロセス利用部、１１…プロセス支援部、１２…プロセス検証部、１３…出力制御部、１４…プロセスデータベース、１５…利用プロセス定義データ、１６…テーラードプロセスデータベース、１７…プロセス改善データ、１８…プロセス実績データ、１９…フィードバックデータベース、２０…条件記憶装置、２１…条件データ、２２…検証結果データ、２３…検証結果記憶装置、２４…プロセス登録管理部、２５…検証処理部、２６…利用プロセス登録管理部、２７…利用プロセス全体作業量見積部、２８…利用プロセス実績登録管理部、２９…プロセス実績参照部、３０…プロセス実績測定項目管理部、３１…プロセス改善項目管理部、３２…工程データ、３３…プロセスデータ、３４…事前条件データ、３５…タスクデータ、３６…事後条件データ、３７…入力成果物データ、３８…作業データ、３９…出力成果物データ、Ｒ１〜Ｒ５…検証条件
【図１】
2008033815.tif 000003
【図２】
2008033815.tif 000004
【図３】
2008033815.tif 000005
【図４】
2008033815.tif 000006
【図５】
2008033815.tif 000007
【図６】
2008033815.tif 000008
【図７】
2008033815.tif 000009
【図８】
2008033815.tif 000010
【図９】
2008033815.tif 000011
【図１０】
2008033815.tif 000012
【図１１】
2008033815.tif 000013
【図１２】
2008033815.tif 000014
【図１３】
2008033815.tif 000015
【図１４】
2008033815.tif 000016
【図１５】
2008033815.tif 000017
【図１６】
2008033815.tif 000018
【図１７】
2008033815.tif 000019
【図１８】
2008033815.tif 000020
【図１９】
2008033815.tif 000021
【図２０】
2008033815.tif 000022
【図２１】
2008033815.tif 000023
【図２２】
2008033815.tif 000024
【図２３】
2008033815.tif 000025
【図２４】
2008033815.tif 000026
【図２５】
2008033815.tif 000027
【図２６】
2008033815.tif 000028
【図２７】
2008033815.tif 000029
【図２８】
2008033815.tif 000030
【図２９】
2008033815.tif 000031