(57)【要約】      （修正有）【課題】Unified Process の中で、全体、各Iteration 毎、各サブシステム毎、各個人毎、の各進捗度合いが感覚的ではなく、工学的に管理され、ＮＣＳＳ等の計測データも含めてデータ間の関連が視覚的に表示される技術を提供する。【解決手段】Unified Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理システムにおいて、対応する項目（例えばＮＣＳＳの推移に対応するシナリオ進捗の実装進捗値等の推移）をハイライト表示して示すことを特徴とする。【選択図】図１
2006302062.tif 000002
【特許請求の範囲】
【請求項１】
Unified Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理システムにおいて、
対応する項目（例えばＮＣＳＳの推移に対応するシナリオ進捗の実装進捗値等の推移）をハイライト表示して示すことを特徴とするプロセス管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発におけるプロジェクト管理方式と、プロジェクト管理システムに関するものである。例えば、Unified Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理システムにおいて、開発途中の各シナリオに対する進捗状況や、各Iteration 毎の進捗状況、各サブシステム毎、各個人毎の進捗状況を正確に把握するための方式に関するもののうち、ＮＣＳＳ等の計測データも含めて結果のデータ間の関連を効果的に見せるためのものである。
【背景技術】
【０００２】
ソフトウェア開発における開発プロセスに関しては、ＯＭＧが中心となって Unified Processを提案する動きがあるが、その中では、リスク主導で繰り返し型の開発を計画していく概念は示されているが、具体的にどういう形態でそのプロセスを管理し、実施すればいいかということに関しては明記されていない。
【０００３】
又、ソフトの進捗度合いやリスクの解消の度合いを可視化する手法は見出されていなかったし、ＮＣＳＳ等のデータ計測結果も含めて進捗結果間を関連づけて表示する方式に関しても見出されていなかった。
【０００４】
更に、既存のプロジェクト管理システムでは、Unified
Process の概念（Iteration の概念、シナリオ管理、リスク管理、等）を実現する専用のシステムは提案されていない。
【０００５】
従来の典型的な方式、例えば、特許文献１，２では、作業工程に多階層構造があるプロジェクトの管理に関しては言及しているが、繰り返し型の開発や、リスク管理に関しては言及していない。
【０００６】
【特許文献１】特開２００２−２８８４０３号公報
【０００７】
【特許文献２】特開２００２−０７３９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このため、実プロジェクトでUnified
Process の考え方を実施するためには、プロセスを運用するための技術を確立する必要がある。具体的には、Unified Process の中で、全体、各Iteration
毎、各サブシステム毎、各個人毎、の各進捗度合いが感覚的ではなく、工学的に管理され、ＮＣＳＳ等の計測データも含めてデータ間の関連が視覚的に表示される技術を提供することを課題としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、Unified
Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理システムにおいて、
対応する項目（例えばＮＣＳＳの推移に対応するシナリオ進捗の実装進捗値等の推移）をハイライト表示して示すことを特徴とする。
【発明の効果】
【００１０】
従来の典型的なある方式では、例えばUnified
Process のような繰返し型の開発プロセスに対しては、概念は理解されたとしても、進捗の視覚化ができなかったが、本発明を用いると、作業者の各個人が自分が処理すべきToDoリスト（サブシステム毎のシナリオ）に対して進捗具合を入力すると、プロジェクト全体、プロジェクトの各シナリオ毎、各Iteration 毎、各サブシステム毎、の各シナリオ進捗の様子が視覚化（グラフ化）されて表現でき、又、リスクとの対応も明確化し、シナリオを消化していくに従ってリスクが減っていく様子が明示できるようなシステムにおいて、NCSS等のデータも含めて計測された結果データ間の関係をあらわにすることができるようになった。
【発明を実施するための最良の形態】
【００１１】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１２】
＜実施の形態１＞
図１は本発明の装置の構成図を示す。本発明の装置は、ＣＰＵ（１）、バス（２）、ＲＯＭ（３）、ＲＡＭ（４），入力インターフェース（５）、入力デバイス（６）、出力インターフェース（７）、出力デバイス（８）、外部記憶インターフェース（９）、外部記憶デバイス（１０）から構成されていることを特徴とする開発プロセス管理装置である。図２は本発明の実施の形態の情報処理システムの機能構成を示す機能ブロック図である。
【００１３】
Ｓ２０１はIteration 計画格納装置、Ｓ２０２はリスク情報格納装置、Ｓ２０３は全体シナリオ情報格納装置、Ｓ２０４はサブシステムシナリオ情報格納装置、Ｓ２０５は各個人シナリオ（作業項目）格納装置、Ｓ２０６はシナリオ−リスク対応情報格納装置である。
【００１４】
Ｓ２０７はシナリオリンク情報格納装置１、Ｓ２０８はシナリオリンク情報格納装置２、Ｓ２０９はリスク解消判断装置、Ｓ２１０は全体のシナリオ進捗計算装置、Ｓ２１１はIteration 毎のシナリオ進捗計算装置、Ｓ２１２はサブシステム毎のシナリオ進捗計算装置、Ｓ２１３は個人毎のシナリオ進捗計算装置、Ｓ２１４はリスク解消状況格納装置、Ｓ２１５は全体シナリオ進捗格納装置である。
【００１５】
Ｓ２１６はIteration 毎のシナリオ進捗格納装置、Ｓ２１７はサブシステムシナリオ進捗格納装置、Ｓ２１８は個人毎シナリオ進捗格納装置、Ｓ２１９は進捗情報表示部、Ｓ２２０はリスク入力促進装置、Ｓ２２１はNCSSとシナリオ進捗対応装置、Ｓ２２２はNCSS情報格納装置、Ｓ２２３はリスク解消計画立案装置、Ｓ２２４はリスク解消計画格納装置である。
【００１６】
Ｓ２２５は全体シナリオ計画立案装置、Ｓ２２６は全体シナリオ計画格納装置、Ｓ２２７はサブシステムシナリオ計画立案装置、Ｓ２２８はサブシステムシナリオ計画格納装置Ｓ２２９は全サブシステムの作業項目を合計した計画立案装置、Ｓ２３０は全サブシステムの作業項目を合計した計画格納装置、Ｓ２３１は全サブシステムの作業項目を合計した進捗計算装置、Ｓ２３２は全サブシステムの作業項目を合計した進捗格納装置である。
【００１７】
図３は、Ｓ２０１で管理しているIteration
計画の例である。例としてIteration ID開始分析終了、設計終了、実装終了、終了、Iteration 内容、追加実現するシナリオ、解消するリスク、Iteration 終了基準の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００１８】
図４はＳ２０２で管理しているリスク表の１例である。例として、リスクＩＤ、リスク内容、リスクの重み、解消予定Iteration 、解消日、望まない事項、発生を抑える方法、解消条件、解消度等の項目がある。必要に応じて、項目の取捨選択は可能である。
【００１９】
図５はＳ２０３で管理している全体シナリオの例である。例としてシナリオＩＤシナリオ名、シナリオ内容、重み、実現予定Iteration 、実現済みIteration 等の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２０】
図６はＳ２０４で管理しているサブシステムシナリオの例である。例としてシナリオＩＤシナリオ名  シナリオ内容、重み、実現予定Iteration 、実現済みIteration の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２１】
図７−１はＳ２０７で管理している全体シナリオとサブシステムのシナリオとの対応情報の例である。例として、全体シナリオＩＤサブシステムシナリオＩＤの各項目がある。
【００２２】
図７−２は、図５と図７−１の情報を１つの表で表した例である。例として、各全体シナリオに対して各サブシステムの関連するシナリオが項目として格納されている。
【００２３】
図８−１は、Ｓ２０４で管理しているサブシステムシナリオの例である。例としてシナリオＩＤシナリオ名シナリオ内容、重み、実現予定Iteration 、実現済みIteration 等の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２４】
図８−２は、Ｓ２０５で管理している個人シナリオの例である。例としてシナリオＩＤシナリオ名シナリオ内容、重み、実現予定Iteration 、実現済みIteration の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２５】
図８−３は、Ｓ２０８で管理しているサブシステムシナリオと個人シナリオの対応情報の例である。例として、サブシステムシナリオＩＤ、個人シナリオＩＤの各項目がある。
【００２６】
図８−４は、図８−１と図８−２の情報を１つの表で表した例である。例として、各サブシステムシナリオに対して各個人の関連するシナリオが項目として格納されている。
【００２７】
図９は、Ｓ２０６で管理しているシナリオとリクスの対応情報の例である。例として、リスクＩＤ、リスク解消条件の各項目がある。
【００２８】
図１０−１は、Ｓ２０９のリスク解消判断装置の具体的なアルゴリズムの例である。
【００２９】
文中、「方式１」や「方式２」等、幾つかの方式が出てくる所があるが、どれかの方式を指定して実行も可能であるし、それぞれの方式でそれぞれ値を計算することも可能である。
【００３０】
Ｓ１００１では、解消したリスクの値＝０とする。Ｓ１００２では、全リスクに対して処理したか？判断する。ＹｅｓであればＳ１００８へ、ＮｏであればＳ１００３へ。
【００３１】
Ｓ１００３では、或るリスクを取り出す。Ｓ１００４では、シナリオーリスク対応情報格納装置から、リスクＩＤが一致するレコードを取り出して、その中のリスク解消条件の中に登場するシナリオたちを、全体シナリオ進捗格納装置から取り出す。
【００３２】
Ｓ１００５では、取り出したシナリオに対する分析、設計、実装等の進捗率が全て１００％であれば、条件式の中のシナリオＩＤのところをTrueとする。
【００３３】
Ｓ１００６では、リスクに対応するリスク解消のための条件式を評価した結果がTrue（解消済み）か？判断する。ＹｅｓであればＳ１００７へ、ＮｏであればＳ１００２へ。
Ｓ１００７では、リスクを解消済みとする。解消したリスクの値にそのリスクの重みを加える。
【００３４】
Ｓ１００８では、全体のリスクの重みを合計した値から解消したリスクの値を引き算して残リスクを計算する。Ｓ１００９では、リスク解消状況格納装置（リスク表とリスク解消度合いの推移）に結果を格納する。
【００３５】
図１０−２は、Ｓ２０９のリスク解消判断装置の具体的なアルゴリズムの例２である。
【００３６】
Ｓ１０１０では、解消したリスクの値＝０とする。Ｓ１０１１では、全リスクに対して処理したか？判断する。ＹｅｓであればＳ１０１６へ、ＮｏであればＳ１０１２へ。
【００３７】
Ｓ１０１２では、或るリスクを取り出す。Ｓ１０１３では、シナリオーリスク対応情報格納装置から、リスクＩＤが一致するレコードを取り出して、その中のリスク解消条件の中に登場するシナリオたちを、全体シナリオ進捗格納装置から取り出す。
【００３８】
Ｓ１０１４では、「ｏｒ条件」のものはどれか１つでもシナリオが完了（＊１）していればリスク解消とする。
【００３９】
「＆条件」のものは、以下の評価方式のどれかで計算する。
【００４０】
条件式の評価方式１：
「＆条件」のものは、全部のシナリオが完了（＊１）していないと解消としないとする。
【００４１】
条件式の評価方式２：
「＆条件」のものは、＆条件に挙がっている各シナリオ数に対して、完了（＊１）したシナリオ数の比率で解消度を計算する。
【００４２】
（例）リスク１を解消するには、４つのシナリオが＆条件で完了していることが条件だとした場合、そのうち２つのシナリオのみが完了していたならば、リスクの解消度を５０％とする。
【００４３】
条件式の評価方式３：
上記評価方式２に加えて、各リスクの重み情報も加味して解消度を計算する。
【００４４】
（例）各シナリオの完了度合い（０or１）に「そのシナリオの重み／＆条件に出てくる各シナリオの重みの合計」を掛け合わせたものを足し合わせる等。
【００４５】
条件式の評価方式４：
「＆条件」のものは、＆条件に挙がっている各シナリオに対して、各シナリオの進捗率の平均をとったものをリスクの解消度とする。
【００４６】
条件式の評価方式５：
上記評価方式４に加えて、各リスクの重み情報も加味して解消度を計算する。
【００４７】
（例）各シナリオの進捗率に「そのシナリオの重み／＆条件に出てくる各シナリオの重みの合計」を掛け合わせたものを足し合わせる等（＊１）分析、設計、実装等の進捗率が全て１００％（完了相当値）である
Ｓ１０１５では、上で計算した解消度にそのリスクの重みを掛けた値を解消したリスクの値に加える。Ｓ１００７では、リスクを解消済みとする。解消したリスクの値にそのリスクの重みを加える。
【００４８】
Ｓ１０１６では、全体のリスクの重みを合計した値から解消したリスクの値を引き算して残リスクを計算する。
【００４９】
Ｓ１０１７では、リスク解消状況格納装置（リスク表とリスク解消度合いの推移）に結果を格納する。
【００５０】
図１０−３は、図２のＳ２１７で示されるリスク解消状況格納装置の例１である。リスクの解消状況を表わしている。例として、リスクＩＤリスク解消度の項目がある。
【００５１】
図１０−４は、図２のＳ２１７で示されるリスク解消状況格納装置の例２である。リスク解消度（リスクがどれだけ残っているか）を残っているリスクの重みの和等で表している。
【００５２】
図１０−５は、図２のＳ２１７で示されるリスク解消状況格納装置の例２である。リスク解消度の推移を表わしたものである。
【００５３】
例として、残リスク等の項目に対して計測日毎のデータが格納される項目がある。
【００５４】
図１１−１は、Ｓ２１０の全体のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【００５５】
Ｓ１１０１では、全ての全体シナリオに対して処理したか？判断する。ＹｅｓであればＳ１１０４へ、ＮｏであればＳ１１０２へ。
【００５６】
Ｓ１１０２では、全体シナリオ表の中のあるシナリオに対する進捗率を計算する（図１１−２参照）。
【００５７】
Ｓ１１０３では、結果を全体シナリオ表の中の対象シナリオの進捗率（分析、設計、実装等）として全体シナリオ進捗格納装置に格納する。
【００５８】
Ｓ１１０４では、全体シナリオ進捗格納装置の中の全シナリオに対するシナリオの進捗データ（分析、設計、実装等）を合計する。
【００５９】
Ｓ１１０５では、全体シナリオ進捗格納装置（全体シナリオ進捗合計値、全体の進捗の推移）に格納する。
【００６０】
図１１−２は、図１１−１のアルゴリズムの中の「全体シナリオ表の中の或るシナリオに対する進捗率を計算する」部分の詳細アルゴリズムである。文中、（方式１）と（方式２）が出てくる所があるが、どちらかの方式を指定して実行も可能であるし、両方の方式でそれぞれ値を計算することも可能である。
【００６１】
Ｓ１１１０では、或るシナリオＡを指定する。Ｓ１１１１では、そのシナリオＡに対するシナリオの進捗データ（分析、設計、実装等）を初期化する。
【００６２】
又、後で出てくる（方式１）を使う場合には、対象サブシナリオ数＝０としておく。
【００６３】
Ｓ１１１２では、全体シナリオーサブシステムシナリオ対応表の中で全体シナリオＩＤが一致する全てのレコードに対して処理したか？を検証し、ＹｅｓであればＳ１１１５へ、ＮｏであればＳ１１１３へ。
【００６４】
又、「場合２」として、全体シナリオ表と全体シナリオーサブシステムシナリオ対応表が１つの表にしてしまう方式も考えられるが、その場合は、Ｓ１１１２は、表の中でシナリオＡと同じ列に記載されている全てのサブシナリオに対して処理をしたか？という判断になる。
【００６５】
Ｓ１１１３では、全体シナリオーサブシステムシナリオ対応表の中で全体シナリオＩＤが一致するが、未だ処理されていないレコードの中のサブシステムシナリオを取り出す。
【００６６】
Ｓ１１１４では、（方式１）の場合は、サブシナリオの進捗データ（分析、設計、実装、等）をサブシステムシナリオ進捗格納装置から取り出してシナリオの進捗データ（分析、設計、実装、等）に加算する。対象サブシナリオ数を１増加（方式２）の場合は、サブシナリオ毎に重みの値が定義されている場合は、サブシナリオの進捗データ（分析、設計、実装等）をサブシステムシナリオ進捗格納装置から取り出してその「サブシナリオの重み」を掛け合わせた値をシナリオの進捗データ（分析、設計、実装等）に加算する。又、シナリオの重みを合計しておく。
【００６７】
Ｓ１１１５では、（方式1 ）の場合は、Ｓ１１０９で加算した値を対象シナリオ数で割ってシナリオの進捗データ（分析、設計、実装等）とする。
【００６８】
（方式２）の場合は、Ｓ１１０９で加算した値をシナリオの重みの合計値で割ってシナリオの進捗データ（分析、設計、実装等）とする。
【００６９】
図１１−３は図２のＳ２１５で示される全体シナリオ進捗格納装置の例１である。
【００７０】
全体シナリオ進捗表（全体の各シナリオに対する進捗具合）である。
【００７１】
例として、シナリオＩＤ、分析進捗、設計進捗、実装進捗の項目がある。
【００７２】
図１１−４は、図２のＳ２１５で示される全体シナリオ進捗格納装置の例２である。
【００７３】
全体の進捗を表わしたものである。例として、分析進捗、設計進捗、実装進捗が格納される項目がある。
【００７４】
図１１−５は、図２のＳ２１５で示される全体シナリオ進捗格納装置の例３である。
【００７５】
全体の進捗の推移（全シナリオの進捗具合の合計の推移）を表わしたものである。
【００７６】
例として、分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。
【００７７】
図１２−１は、Ｓ２１１のIteration 毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【００７８】
文中、（方式１）と（方式２）が出てくる所があるが、どちらかの方式を指定して実行も可能であるし、両方の方式でそれぞれ値を計算することも可能である。
【００７９】
Ｓ１２０１では、或るIteration を指定する。Ｓ１２０２では、Iteration に対するシナリオの進捗データ（分析、設計、実装等）を初期化する。
【００８０】
Ｓ１２０３では、全体シナリオ進捗格納装置の中から、未だ処理していない或るシナリオを取り出す。
【００８１】
Ｓ１２０４では、全シナリオをチェックしたか？を判別する。ＹｅｓであればＳ１２０７へ、ＮｏであればＳ１２０５へ。
【００８２】
Ｓ１２０５では、指定されたIteration のシナリオか？を判別する。ＹｅｓであればＳ１２０６へ、ＮｏであればＳ１２０３へ。
【００８３】
Ｓ１２０６では、（方式１）の場合は、Iteration
に対するシナリオの進捗データ（分析、設計、実装等）にシナリオの進捗データ（分析、設計、実装、等）を加算する。
【００８４】
（方式２）のシナリオ毎に重みの値が定義されている場合は、シナリオの進捗データ（分析、設計、実装等）にその「シナリオの重み」を掛け合わせた値を、Iteration に対するシナリオの進捗データ（分析、設計、実装、等）に、加算する。
【００８５】
Ｓ１２０７では、Iteration に対するシナリオの進捗データ（分析、設計、実装等）を格納する。
【００８６】
図１２−２は、図２のＳ２１６で示されるIteration
毎のシナリオ進捗格納装置の例２である。Iteration
毎シナリオ進捗の推移を表わしたものである。
【００８７】
例として、各Iteration 毎に分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。図１３−１は、Ｓ２１２のサブシステム毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【００８８】
文中、（方式１）と（方式２）が出てくる所があるが、どちらかの方式を指定して実行も可能であるし、両方の方式でそれぞれ値を計算することも可能である。
【００８９】
Ｓ１３１０では、或るサブシステムを指定する  
Ｓ１３１１では、サブシステムに対するサブシステムシナリオの合計進捗データ（分析、設計、実装等）を初期化する。
【００９０】
Ｓ１３１２では、サブシステムシナリオ情報格納装置Ｓ２０４中から、現在処理中のサブシステムに関するあるサブシナリオを取り出す。
【００９１】
Ｓ１３１３では、該当サブシステム中の全てのサブシステムシナリオをチェックしたか？を判別し、ＹｅｓであればＳ１３１５へ、ＮｏであればＳ１３１４へ。
【００９２】
Ｓ１３１４では、（方式１）の場合は、シナリオの進捗データ（分析、設計、実装、等）を加算する。（方式２）の場合は、シナリオ毎に重みの値が定義されている場合は、その「シナリオの重み」を掛け合わせた値を加算する。
【００９３】
Ｓ１３１５では、サブシステムシナリオの合計進捗データ（分析、設計、実装、等）をサブシステムシナリオ進捗格納装置に格納する。
【００９４】
サブシステム毎の個々のシナリオに対する進捗率は、ユーザーが直接記入する方法もあるが、個人シナリオを集計する形でサブシステムの各シナリオの進捗を計算する方法もある。もし、後者の場合は、図１１−１及び図１１−２のアルゴリズムの中で、全体シナリオをサブシステムシナリオに置き換えて、サブシステムシナリオを個人シナリオに置き換えて、同様に処理する。
【００９５】
図１３−２は、図２のＳ２１７で示されるサブシステムシナリオ進捗格納装置の例１である。サブシステム毎シナリオ進捗表である。
【００９６】
例として、シナリオＩＤ分析進捗、設計進捗、実装進捗の項目がある。
【００９７】
図１３−３は、図２のＳ２１７で示されるサブシステムシナリオ進捗格納装置の例２である。サブシステム毎の進捗の推移を表わしたものである。
【００９８】
例として、分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。
【００９９】
図１４−１は、個人毎のシナリオ進捗計算装置アルゴリズムである。
【０１００】
Ｓ１４０１では、或る個人を指定する。Ｓ１４０２では、個人に対する個人シナリオの合計進捗データ（分析、設計、実装等）を初期化する。
【０１０１】
Ｓ１４０３では、各個人シナリオ格納装置Ｓ２０５中から、現在処理中の個人に関する未処理の或る作業項目を取り出す。
【０１０２】
Ｓ１４０４では、該当個人に対するの全てのシナリオ（作業項目）をチェックしたか？を判別し、ＹｅｓであればＳ１４０６へ、ＮｏであればＳ１４０５へ。
【０１０３】
Ｓ１４０５では、（方式１）の場合は、個人シナリオの進捗データ（分析、設計、実装等）を加算する。
【０１０４】
（方式２）の場合は、個人シナリオ毎に重みの値が定義されている場合は、その「シナリオの重み」を掛け合わせた値を加算する。
【０１０５】
Ｓ１４０６では、個人の合計進捗データ（分析、設計、実装等）を個人毎シナリオ進捗格納装置に格納する。
【０１０６】
図１４−２は、図２のＳ２１８で示される個人毎シナリオ進捗格納装置の例１である。個人毎シナリオ進捗表である。
【０１０７】
例として、シナリオＩＤ析進捗、設計進捗、実装進捗の項目がある。
【０１０８】
図１４−３は、図２のＳ２１８で示される個人毎シナリオ進捗格納装置の例２である。個人毎の進捗の推移を表わしたものである。
【０１０９】
例として、分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。
【０１１０】
図１５−１は、NCSSとシナリオ対応計算装置アルゴリズムである。
【０１１１】
Ｓ１５０１では、或る開始日付と終了日付を指定する。この後、Ｓ１５０２以下とＳ１５１０以下が並行して（順不同で）計算される。
【０１１２】
Ｓ１５０２では、NCSS情報格納装置から或る集計日付のデータを取り出す。Ｓ１５０３では、全ての集計日について処理を行ったか？を判別し、ＹｅｓであればＳ１５１４へ、ＮｏであればＳ１５０４へ。
【０１１３】
Ｓ１５０４では、集計日が開始日付から終了日付の間に入っているか？を判別し、ＹｅｓであればＳ１５０５へ、ＮｏであればＳ１５０２へ。
【０１１４】
Ｓ１５０５では、その集計日のNCSSデータに印を付ける（印の付け方は、例えば、（方式Ａ）表に１行追加して、そこに例えば文字列‘１’と記入する方式や、（方式Ｂ）該当欄（セル）に色を付ける方式等がある）。
【０１１５】
Ｓ１５１０では、全体シナリオ進捗格納装置から或る集計日付のデータを取り出す。Ｓ１５１１では、全ての集計日について処理を行ったか？を判別し、ＹｅｓであればＳ１５１４へ、ＮｏであればＳ１５１２へ。
【０１１６】
Ｓ１５１２では、集計日が開始日付から終了日付の間に入っているか？を判別し、ＹｅｓであればＳ１５１３へ、ＮｏであればＳ１５１０へ。
【０１１７】
Ｓ１５１３では、その集計日の実装進捗データに印を付ける（印の付け方は、例えば、（方式Ａ）表に１行追加して、そこに例えば文字列‘１’と記入する方式や、（方式Ｂ）該当欄（セル）に色を付ける方式等がある）。
【０１１８】
Ｓ１５１４では、Ｓ１５０３とＳ１５１１の判断の結果が両方ともＹｅｓに出揃ったら実施する。NCSSデータのグラフと実装進捗のグラフを並べて表示する。
【０１１９】
図１５−２は、実装進捗データの中の該当日付の所を色付けして印を付けて格納した例である。
【０１２０】
図１５−３は、NCSSデータの推移の中の該当日付の所を色付けして印を付けて格納した例である。
【０１２１】
図１５−４は、実装進捗とNCSS推移の対応グラフの例である。
【０１２２】
図１６は、図２のＳ２２２に相当するNCSS（ソースコードステップ数）データ等の推移の情報である。日付毎のNCSS等の値が格納されている。
【０１２３】
図１７−１は、Ｓ２２０のリスク入力促進装置の中のリスクジャンル格納の例である。項目の例として、リスクジャンル、リスクジャンルの説明がある。
【０１２４】
図１７−２は、Ｓ２２０のリスク入力促進装置の具体的なアルゴリズムの例である。
【０１２５】
Ｓ２００１では、リスク入力のジャンル（ヒント、キーワード）を表示する。Ｓ２００２では、ユーザーがリスクを入力する。Ｓ２００３では、全部のジャンルに対して処理したか？判断する。Ｙｅｓであれば終了、ＮｏであればＳ２００１へ。
【０１２６】
図１７−３は、Ｓ２２０のリスク入力促進装置の具体的なアルゴリズムの例である。
【０１２７】
Ｓ２００４では、或るジャンルに対して典型的なリスクとその重みに関して表示する。Ｓ２００５では、ユーザーがその中から自分のプロジェクトで採用するリスクを指定する。Ｓ２００６では、全部のジャンルに対して処理したか？判断する。Ｙｅｓであれば終了、ＮｏであればＳ２００４へ。
【０１２８】
図１８は、進捗情報表示部のアルゴリズムである。
【０１２９】
Ｓ２１０１では、例えば、図１０−５、図１１−５、図１２−２、図１３−３等で記された計測日毎の進捗データをグラフで表示する。
【０１３０】
図１９−１は、リスク解消計画立案装置のアルゴリズムである。
【０１３１】
Ｓ２２０１では、Ｎ＝０（又は−１）とする。「残リスク」＝リスク表の全リスクの重みの合計とする。
【０１３２】
Ｓ２２０２では、全てのIteration に対して処理したか？を判断し、Ｙｅｓであれば終了、ＮｏであればＳ２２０３へ。
【０１３３】
Ｓ２２０３では、Ｎ＝Ｎ＋１（次のIteration
の識別子にする意味）。Ｓ２２０４では、現在のＮの値（Iteration ）の処理の中で全リスクに対して処理したか？を判断し、ＹｅｓであればＳ２２０７へ、ＮｏであればＳ２２０４へ。
【０１３４】
Ｓ２２０５では、リスク表の中から或るリスクを取り出す。Ｓ２２０６では、そのリスクの解消予定Iteration ＝Ｎであるか？を判断し、ＹｅｓであればＳ２２０８へ、ＮｏであればＳ２２０５へ。
【０１３５】
Ｓ２２０７では、「残リスク」＝「残リスク」−(
そのリスクの重み) とする。Ｓ２２０８では、Iteration 計画表を参照してIteration の終了日を取り出す。Ｓ２２０９では、リスク解消計画表にIteration の終了日と「残リスク」の値を記入する。
【０１３６】
図１９−２は、リスク解消度合い計画の例である。日付ごとに残リスクの値が記されている。
【０１３７】
図２０−１は、全体シナリオ計画立案装置アルゴリズムである。
【０１３８】
Ｓ２３０１では、Ｎ＝０（又は−１）とする。「シナリオポイント」＝０とする。
【０１３９】
Ｓ２３０２では、全てのIteration に対して処理したか？を判断し、Ｙｅｓであれば終了、ＮｏであればＳ２３０３へ。
【０１４０】
Ｓ２３０３では、Ｎ＝Ｎ＋１（次のIteration
の識別子にする意味）。Ｓ２３０４では、現在のＮＮの値（Iteration ）の処理の中で全シナリオに対して処理したか？を判断し、ＹｅｓであればＳ２３０８へ、ＮｏであればＳ２３０５へ。
【０１４１】
Ｓ２３０５では、全体のシナリオ表の中から未処理のあるシナリオを取り出す。Ｓ２３０６では、そのシナリオの実現予定Iteration ＝Ｎであるか？を判断し、ＹｅｓであればＳ２３０７へ、ＮｏであればＳ２３０４へ。
【０１４２】
Ｓ２３０７では、「シナリオポイント」＝「シナリオポイント」＋( そのシナリオの重み（＊）) （（＊）１シナリオが完了したときのシナリオポイント値を固定しても良い) 。
【０１４３】
Ｓ２３０８では、Iteration 計画表を参照してIteration Ｎの終了日を取り出す。Ｓ２３０９では、全体シナリオ計画表にIteration の終了日と「シナリオポイント」の値を記入する。
【０１４４】
図２０−２は、全体の進捗計画の例である。日付ごとに計画値が記されている。
【０１４５】
図２１−１は、全体シナリオ計画立案装置アルゴリズムである。
【０１４６】
Ｓ２４０１では、Ｎ＝０（又は−１）とする。「シナリオポイント」＝０とする。
【０１４７】
Ｓ２４０２では、全てのIteration に対して処理したか？を判断し、Ｙｅｓであれば終了、ＮｏであればＳ２４０３へ。
【０１４８】
Ｓ２４０３では、Ｎ＝Ｎ＋１（次のIteration
の識別子にする意味）。Ｓ２４０４では、現在のＮの値（Iteration ）の処理の中で、全ての本サブシステムのシナリオに対して処理したか？を判断し、ＹｅｓであればＳ２４０８へ、ＮｏであればＳ２４０５へ。
【０１４９】
Ｓ２４０５では、サブシステムシナリオ表の中から或るシナリオを取り出す。Ｓ２４０６では、そのシナリオの実現予定Iteration ＝Ｎであるか？を判断し、ＹｅｓであればＳ２４０７へ、ＮｏであればＳ２４０４へ。
【０１５０】
Ｓ２４０７では、「シナリオポイント」＝「シナリオポイント」＋( そのシナリオの重み（＊）) とする（（＊）１シナリオが完了したときのシナリオポイント値を固定しても良い）。
【０１５１】
Ｓ２４０８では、Iteration 計画表を参照してIteration Ｎの終了日を取り出す。
【０１５２】
Ｓ２４０９では、各サブシステム毎のシナリオ計画表にIteration の終了日と「シナリオポイント」の値を記入する。
【０１５３】
図２１−１は、サブシステム毎の進捗計画の例である。日付ごとに計画値が記されている。
【０１５４】
図２２−１は、全体シナリオ計画立案装置アルゴリズムである。
【０１５５】
Ｓ２５０１では、全ての集計日に対して処理したか？を判断し、Ｙｅｓであれば終了、ＮｏであればＳ２５０２へ。
【０１５６】
Ｓ２５０２では、サブシステムシナリオ計画格納装置の中から未だ処理していない集計日を集計日Ａとする。
【０１５７】
Ｓ２５０３では、各サブシステム毎のシナリオ進捗計画合計値を初期化する。
【０１５８】
Ｓ２５０４では、全てのサブシステムに対して処理したか？を判断し、ＹｅｓであればＳ２５０７へ、ＮｏであればＳ２５０５へ。
【０１５９】
Ｓ２５０５では、サブシステムシナリオ計画格納装置の中から集計日Ａに対するあるサブシステムの計画値データを取り出す。
【０１６０】
Ｓ２５０７では、各サブシステム毎のシナリオ計画合計値に、取り出したサブシステムの計画データを加える。
【０１６１】
Ｓ２５０７では、全サブシステムの作業項目を合計した計画格納装置Ｓ２３０に、集計日Ａに対する各サブシステム毎のシナリオ計画合計値を記入する。
【０１６２】
図２２−２は、サブシステム毎の進捗の合計値の計画の例である。日付ごとに計画値が記されている。
【０１６３】
図２３−１は、全体シナリオ計画立案装置アルゴリズムである。
【０１６４】
Ｓ２６０１では、全ての集計日に対して処理したか？を判断し、Ｙｅｓであれば終了、ＮｏであればＳ２６０２へ。
【０１６５】
Ｓ２６０２では、サブシステムシナリオ計画格納装置の中から未だ処理していない集計日を集計日Ａとする。
【０１６６】
Ｓ２６０３では、各サブシステム毎のシナリオ進捗合計値（分析、設計、実装等）を初期化する。
【０１６７】
Ｓ２６０４では、全てのサブシステムに対して処理したか？を判断し、ＹｅｓであればＳ２６０７へ、ＮｏであればＳ２６０５へ。
【０１６８】
Ｓ２６０５では、サブシステムシナリオ進捗格納装置の中から集計日Ａに対するあるサブシステムの進捗データ（分析、設計、実装、等）を取り出す。
【０１６９】
Ｓ２６０６では、各サブシステム毎のシナリオ進捗合計値（分析、設計、実装等）に、取り出したサブシステムの進捗データ（分析、設計、実装等）を加える。
【０１７０】
Ｓ２６０７では、全サブシステムの作業項目を合計した進捗格納装置Ｓ２３２に、集計日Ａに対する各サブシステム毎のシナリオ進捗合計値（分析、設計、実装等）を記入する。
【０１７１】
図２３−２は、サブシステム毎の進捗の合計値の推移の例である。日付ごとに例えば分析、設計、実装の各実績値が記されている。
【０１７２】
＜実施の形態２＞
実施の形態１では、例えばUnified
Process のような繰返し型の（Iteration 方式の）開発プロセスにソフトウェア開発の進捗管理に関しての例であったが、同様のことが、電気、メカ等のソフトではない開発においても同様に適用可能である。
【０１７３】
又、Iteration の方式を採っていない開発プロジェクトにおいても、本方式の中では、１つのIteration のみのプロジェクトとして扱うことで、同様の管理が可能である。
【０１７４】
又、図１７−１、図１７−２で説明したような、リスク抽出の方式は、リスクだけではなく、シナリオの抽出、個人作業の抽出等のものにおいても同様に扱うことができる。
【０１７５】
更に、実施の形態１では、シナリオ管理の階層が、全体―グループ毎−個人毎として説明してきたが、グループの下にサブグループが入る等、この階層構造の深さが変化したとしても、同様の扱いをすることができる。
【０１７６】
又更に、幾つかの製品を統合した製品を開発するとき等、複数の開発チームが統合された場合等は、それぞれの開発チームで管理していた全体シナリオをサブシステム毎のシナリオとして、その上に統合した後の全体シナリオを定義することによって同様に扱うことが可能である。
【０１７７】
又、規模が小さな開発では、シナリオをブレークダウンする階層が、全体−グループ毎までで十分である場合があるが、その場合は、ユーザーは各グループ毎のシナリオ進捗に進捗値を直接記入する形でも実施可能である。
【０１７８】
又、全体−個人毎という階層で、全体シナリオの下に直接個人のToDoリストに相当する個人シナリオを関連づけることや、個人毎のTodoリストを集計して直接全体の各シナリオに対する進捗度合いを計算することも、実施の形態１の中で全体−グループ毎の関係で全体の各シナリオに対する計画や進捗度合いを計算したのと同様に計算することが可能である。
【０１７９】
実施の形態１では、NCSSの推移とシナリオ進捗の実装進捗を取り上げてその対応関係を見易くするためにハイライト表示したが、この方式は日付毎に値が管理されている他の全てのデータの組み合わせにも適用することができる。
【図面の簡単な説明】
【０１８０】
【図１】は本発明の装置の構成図である。
【図２】本発明の実施の形態の情報処理システムの機能構成を示す機能ブロック図である。
【図３】Ｓ２０１で管理しているIteration計画の例を示す図である。
【図４】Ｓ２０２で管理しているリスク表の１例を示す図である。
【図５】Ｓ２０３で管理している全体シナリオの例を示す図である。
【図６】Ｓ２０４で管理しているサブシステムシナリオの例を示す図である。
【図７−１】Ｓ２０７で管理している全体シナリオとサブシステムのシナリオとの対応情報の例を示す図である。
【図７−２】図５と図７の情報を１つの表で表した例を示す図である。
【図８−１】Ｓ２０４で管理しているサブシステムシナリオの例を示す図である。
【図８−２】Ｓ２０５で管理している個人シナリオの例を示す図である。
【図８−３】Ｓ２０８で管理しているサブシステムシナリオと個人シナリオの対応情報の例を示す図である。
【図８−４】図８−１と図８−２の情報を１つの表で表した例である。
【図９】Ｓ２０６で管理しているシナリオとリクスの対応情報の例である。
【図１０−１】Ｓ２０９のリスク解消判断装置の具体的なアルゴリズムの例を示す図である。
【図１０−２】Ｓ２０９のリスク解消判断装置の具体的なアルゴリズムの例２を示す図である。
【図１０−３】図２のＳ２１７で示されるリスク解消状況格納装置の例１である。
【図１０−４】図２のＳ２１７で示されるリスク解消状況格納装置の例２である。
【図１０−５】図２のＳ２１７で示されるリスク解消状況格納装置の例２である。
【図１１−１】Ｓ２１０の全体のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【図１１−２】図１１−１のアルゴリズムの中の「全体シナリオ表の中のあるシナリオに対する進捗率を計算する」部分の詳細アルゴリズムである。
【図１１−３】図２のＳ２１５で示される全体シナリオ進捗格納装置の例１である。
【図１１−４】図２のＳ２１５で示される全体シナリオ進捗格納装置の例２である。
【図１１−５】図２のＳ２１５で示される全体シナリオ進捗格納装置の例３である。
【図１２−１】Ｓ２１１のIteration 毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【図１２−２】Ｓ２１１のIteration 毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【図１３−１】Ｓ２１２のサブシステム毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【図１３−２】図２のＳ２１７で示されるサブシステムシナリオ進捗格納装置の例１である。
【図１３−３】図２のＳ２１７で示されるサブシステムシナリオ進捗格納装置の例２である。
【図１４−１】個人毎のシナリオ進捗計算装置アルゴリズムである。
【図１４−２】個人毎のシナリオ進捗計算装置アルゴリズムである。
【図１４−３】個人毎のシナリオ進捗計算装置アルゴリズムである。
【図１５−１】NCSSとシナリオ対応計算装置アルゴリズムである。
【図１５−２】実装進捗データの中の該当日付の所を色付けして印を付けて格納した例である。
【図１５−３】NCSSデータの推移の中の該当日付の所を色付けして印を付けて格納した例である。
【図１５−４】実装進捗とNCSS推移の対応グラフの例である。
【図１６】図２のＳ２２２に相当するNCSS（ソースコードステップ数）データ等の推移の情報である。
【図１７−１】Ｓ２２０のリスク入力促進装置の中のリスクジャンル格納の例である。
【図１７−２】Ｓ２２０のリスク入力促進装置の具体的なアルゴリズムの例である。
【図１７−３】Ｓ２２０のリスク入力促進装置の具体的なアルゴリズムの例である。
【図１８】進捗情報表示部のアルゴリズムである。
【図１９−１】リスク解消計画立案装置のアルゴリズムである。
【図１９−２】リスク解消度合い計画の例である。
【図２０−１】全体シナリオ計画立案装置アルゴリズムである。
【図２０−２】全体の進捗計画の例である。
【図２１−１】全体シナリオ計画立案装置アルゴリズムである。
【図２１−２】サブシステム毎の進捗計画の例である。
【図２２−１】全体シナリオ計画立案装置アルゴリズムである。
【図２２−２】サブシステム毎の進捗の合計値の計画の例である。
【図２３−１】全体シナリオ計画立案装置アルゴリズムである。
【図２３−２】サブシステム毎の進捗の合計値の推移の例である。
【符号の説明】
【０１８１】
１      ＣＰＵ
２      バス
３      ＲＯＭ
３ａ    処理プログラム
３ｂ    パラメータ
４      ＲＡＭ
４ａ    搬送物制御シーケンサ
４ｂ    ローセ制御シーケンサ
４ｃ    駆動物と駆動源の関係格納装置
４ｄ    搬送物情報格納装置
５      入力インターフェイス
６      キーボード
７      出力インターフェイス
８      出力デバイス
８ａ    ＣＲＴ、ＬＣＤ
８ｂ    プリンタ、プロッタ
９      外部記憶装置インターフェイス
１０    外部記憶デバイス
【図１】
2006302062.tif 000003
【図２】
2006302062.tif 000004
【図３】
2006302062.tif 000005
【図４】
2006302062.tif 000006
【図５】
2006302062.tif 000007
【図６】
2006302062.tif 000008
【図７−１】
2006302062.tif 000009
【図７−２】
2006302062.tif 000010
【図８−１】
2006302062.tif 000011
【図８−２】
2006302062.tif 000012
【図８−３】
2006302062.tif 000013
【図８−４】
2006302062.tif 000014
【図９】
2006302062.tif 000015
【図１０−１】
2006302062.tif 000016
【図１０−２】
2006302062.tif 000017
【図１０−３】
2006302062.tif 000018
【図１０−４】
2006302062.tif 000019
【図１０−５】
2006302062.tif 000020
【図１１−１】
2006302062.tif 000021
【図１１−２】
2006302062.tif 000022
【図１１−３】
2006302062.tif 000023
【図１１−４】
2006302062.tif 000024
【図１１−５】
2006302062.tif 000025
【図１２−１】
2006302062.tif 000026
【図１２−２】
2006302062.tif 000027
【図１３−１】
2006302062.tif 000028
【図１３−２】
2006302062.tif 000029
【図１３−３】
2006302062.tif 000030
【図１４−１】
2006302062.tif 000031
【図１４−２】
2006302062.tif 000032
【図１４−３】
2006302062.tif 000033
【図１５−１】
2006302062.tif 000034
【図１５−２】
2006302062.tif 000035
【図１５−３】
2006302062.tif 000036
【図１５−４】
2006302062.tif 000037
【図１６】
2006302062.tif 000038
【図１７−１】
2006302062.tif 000039
【図１７−２】
2006302062.tif 000040
【図１７−３】
2006302062.tif 000041
【図１８】
2006302062.tif 000042
【図１９−１】
2006302062.tif 000043
【図１９−２】
2006302062.tif 000044
【図２０−１】
2006302062.tif 000045
【図２０−２】
2006302062.tif 000046
【図２１−１】
2006302062.tif 000047
【図２１−２】
2006302062.tif 000048
【図２２−１】
2006302062.tif 000049
【図２２−２】
2006302062.tif 000050
【図２３−１】
2006302062.tif 000051
【図２３−２】
2006302062.tif 000052