(57)【要約】      （修正有）【課題】Unified Process の中で、全体、各Iteration毎、各サブシステム毎、各個人毎、の各進捗度合いが感覚的ではなく、工学的に管理され、視覚的に表示される技術を提供することに関連して、プロジェクトにおけるリスクや、シナリオを漏れなく効果的に抽出する。【解決手段】Unified Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理装置において、リスクを入力する時に、カテゴリに従って入力させる。【選択図】図２
2006302063.tif 000002
【特許請求の範囲】
【請求項１】
Unified Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理装置において、
リスクを入力する時に、カテゴリに従って入力させることを特徴とするプロセス管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発におけるプロジェクト管理方式と、プロジェクト管理システムに関するものである。
【０００２】
例えばUnified Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理システムにおいて、開発途中の各シナリオに対する進捗状況や、各Iteration 毎の進捗状況、各サブシステム毎、各個人毎の進捗状況を正確に把握するための方式に関するもののうち、リスクを効率的に抽出するものである。
【背景技術】
【０００３】
ソフトウェア開発における開発プロセスに関しては、OMG が中心となって Unified
Processを提案する動きがあるが、その中では、リスク主導で繰り返し型の開発を計画していく概念は示されているが、具体的にどういう形態でそのプロセスを管理し、実施すればいいかということに関しては明記されていない。又、ソフトの進捗度合いや、リスクの解消の度合いを可視化する手法は見出されていなかった。又、リスクやシナリオの抽出方法に関しても有効な方式は見出されていなかった。
【０００４】
更に、既存のプロジェクト管理システムでは、Unified
Process の概念（Iteration の概念、シナリオ管理、リスク管理等）を実現する専用のシステムは提案されていない。
【０００５】
従来の典型的な方式、例えば、特許文献１や特許文献２では、作業工程に多階層構造があるプロジェクトの管理に関しては言及しているが、繰り返し型の開発や、リスク管理に関しては言及していない。
【０００６】
【特許文献１】特開２００２−２８８４０３号公報
【特許文献２】特開２００２−０７３９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このため、実プロジェクトでUnified
Process の考え方を実施するためには、プロセスを運用するための技術を確立する必要がある。具体的には、Unified Process の中で、全体、各Iteration
毎、各サブシステム毎、各個人毎、の各進捗度合いが感覚的ではなく、工学的に管理され、視覚的に表示される技術を提供することに関連して、プロジェクトにおけるリスクや、シナリオを漏れなく効果的に抽出することを課題としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、Unified
Process 等のリスクを管理しながらの繰返し型のソフトウェア開発プロセスを管理するプロセス管理装置において、リスクを入力する時に、カテゴリに従って入力させることを特徴とする。
【発明の効果】
【０００９】
従来の典型的なある方式では、例えばUnified
Process のような繰返し型の開発プロセスに対しては、概念は理解されたとしても、進捗の視覚化ができなかったが、本発明を用いると、作業者の各個人が自分が処理すべきToDoリスト（サブシステム毎のシナリオ）に対して進捗具合を入力すると、プロジェクト全体、プロジェクトの各シナリオ毎、各Iteration 毎、各サブシステム毎、の各シナリオ進捗の様子が視覚化（グラフ化）されて表現でき、又、リスクとの対応も明確化し、シナリオを消化していくに従ってリスクが減っていく様子が明示できるようなシステムにおいて、リスクの抽出が効果的にできるようになった。
【００１０】
リスクの他にも、洗い出したものの質がその後のプロセス管理の善し悪しに大きな影響を与える、シナリオ等の洗い出しの作業に関しても、そのカテゴリを明示してそのカテゴリの説明に合わせて入力してもらうことで、プロジェクト毎のばらつきを抑えられるようになった。
【発明を実施するための最良の形態】
【００１１】
＜実施の形態１＞
図１は本発明の装置の構成図を示す。本発明の装置は、ＣＰＵ（１）、バス（２）、ＲＯＭ（３）、ＲＡＭ（４），入力インターフェース（５）、入力デバイス（６）、出力インターフェース（７）、出力デバイス（８）、外部記憶インターフェース（９）、外部記憶デバイス（１０）から構成されていることを特徴とする開発プロセス管理装置である。
【００１２】
図２は本発明の実施の形態の情報処理システムの機能構成を示す機能ブロック図である。
【００１３】
S201はIteration 計画格納装置、S202はリスク情報格納装置、S203は全体シナリオ情報格納装置、S204はサブシステムシナリオ情報格納装置、S205は各個人シナリオ（作業項目）格納装置、S206はシナリオ−リスク対応情報格納装置、S207はシナリオリンク情報格納装置１、S208はシナリオリンク情報格納装置２である。
【００１４】
又、S209はリスク解消判断装置、S210は全体のシナリオ進捗計算装置、S211はIteration 毎のシナリオ進捗計算装置、S212はサブシステム毎のシナリオ進捗計算装置、S213は個人毎のシナリオ進捗計算装置、S214はリスク解消状況格納装置、S215は全体シナリオ進捗格納装置、S216はIteration 毎のシナリオ進捗格納装置、S217はサブシステムシナリオ進捗格納装置、S218は個人毎シナリオ進捗格納装置である。
【００１５】
更に、S219は進捗情報表示部、S220はリスク入力促進装置、S221はNCSSとシナリオ進捗対応装置、S222はNCSS情報格納装置、S223はリスク解消計画立案装置、S224はリスク解消計画格納装置、S225は全体シナリオ計画立案装置、S226は全体シナリオ計画格納装置、S227はサブシステムシナリオ計画立案装置である。
【００１６】
又、S228はサブシステムシナリオ計画格納装置、S229は全サブシステムの作業項目を合計した計画立案装置、S230は全サブシステムの作業項目を合計した計画格納装置、S231は全サブシステムの作業項目を合計した進捗計算装置、S232は全サブシステムの作業項目を合計した進捗格納装置である。
【００１７】
図３はS201で管理しているIteration 計画の例である。例として、IterationID 開始、分析終了、設計終了、実装終了、終了、Iteration 内容、追加実現するシナリオ、解消するリスク、Iteration 終了基準の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００１８】
図４はS202で管理しているリスク表の１例である。例として、リスクID、リスク内容、リスクの重み、解消予定Iteration 、解消日、望まない事項、発生を抑える方法、解消条件、解消度等の項目がある。必要に応じて、項目の取捨選択は可能である。
【００１９】
図５はS203で管理している全体シナリオの例である。例として、シナリオID、シナリオ名、シナリオ内容、重み、実現予定Iteration 、実現済みIteration 等の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２０】
図６はS204で管理しているサブシステムシナリオの例である。例として、シナリオID、シナリオ名、シナリオ内容、重み、実現予定Iteration 、実現済みIteration の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２１】
図７はS207で管理している全体シナリオとサブシステムのシナリオとの対応情報の例である。例として、全体シナリオID、サブシステムシナリオIDの各項目がある。
【００２２】
図７−２は図５と図７の情報を１つの表で表した例である。例として、各全体シナリオに対して各サブシステムの関連するシナリオが項目として格納されている。
【００２３】
図８−１はS204で管理しているサブシステムシナリオの例である。例として、シナリオID、シナリオ名、シナリオ内容、重み、実現予定Iteration 、実現済みIteration 等の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２４】
図８−２はS205で管理している個人シナリオの例である。例として、シナリオID、シナリオ名、シナリオ内容、重み、実現予定Iteration 、実現済みIteration の各項目がある。必要に応じて、項目の取捨選択は可能である。
【００２５】
図８−３はS208で管理しているサブシステムシナリオと個人シナリオの対応情報の例である。例として、サブシステムシナリオID、個人シナリオIDの各項目がある。
【００２６】
図８−４は図８−１と図８−２の情報を１つの表で表した例である。例として、各サブシステムシナリオに対して各個人の関連するシナリオが項目として格納されている。
【００２７】
図９はS206で管理しているシナリオとリクスの対応情報の例である。例として、リスクID、リスク解消条件の各項目がある。
【００２８】
図１０−１はS209のリスク解消判断装置の具体的なアルゴリズムの例である。
【００２９】
文中、「方式１」や「方式２」等、幾つかの方式が出てくる所があるが、どれかの方式を指定して実行も可能であるし、それぞれの方式でそれぞれ値を計算することも可能である。
【００３０】
S1001 では、解消したリスクの値＝０とする。S1002 では、全リスクに対して処理したか？判断する。Yes であればS1008 へ、Noであればs1003 へ。
【００３１】
S1003 では、或るあるリスクを取り出す。S1004 では、シナリオーリスク対応情報格納装置から、リスクIDが一致するレコードを取り出して、その中のリスク解消条件の中に登場するシナリオたちを、全体シナリオ進捗格納装置から取り出す。
【００３２】
S1005 では、取り出したシナリオに対する分析、設計、実装等の進捗率が全て１００％であれば、条件式の中のシナリオIDのところをTrueとする。
【００３３】
S1006 では、リスクに対応するリスク解消のための条件式を評価した結果がTrue（解消済み）か？判断する。Yes であればS1007 へ、Noであればs1002 へ。
【００３４】
S1007 では、リスクを解消済みとする。解消したリスクの値にそのリスクの重みを加える。
【００３５】
S1008 では、全体のリスクの重みを合計した値から解消したリスクの値を引き算して残リスクを計算する。
【００３６】
S1009 では、リスク解消状況格納装置（リスク表とリスク解消度合いの推移）に結果を格納する。
【００３７】
図１０−２はS209のリスク解消判断装置の具体的なアルゴリズムの例２である。
【００３８】
S1010 では、解消したリスクの値＝０とする。S1011 では、全リスクに対して処理したか？判断する。Yes であればS1016 へ、Noであればs1012 へ。
【００３９】
S1012 では、或るリスクを取り出す。S1013 では、シナリオーリスク対応情報格納装置から、リスクIDが一致するレコードを取り出して、その中のリスク解消条件の中に登場するシナリオたちを、全体シナリオ進捗格納装置から取り出す。
【００４０】
S1014 では、「ｏｒ条件」のものはどれか１つでもシナリオが完了（＊１）していればリスク解消とする。
【００４１】
「＆条件」のものは、以下の評価方式のどれかで計算する。
条件式の評価方式１：
「＆条件」のものは、全部のシナリオが完了（＊１）していないと解消としないとする。
条件式の評価方式２：
「＆条件」のものは、＆条件に挙がっている各シナリオ数に対して、完了（＊１）したシナリオ数の比率で解消度を計算する。
（例）リスク１を解消するには、４つのシナリオが＆条件で完了していることが条件だとした場合、そのうち２つのシナリオのみが完了していたならば、リスクの解消度を５０％とする。
条件式の評価方式３：
上記評価方式２に加えて、各リスクの重み情報も加味して解消度を計算する。
（例）各シナリオの完了度合い（０or１）に「そのシナリオの重み／＆条件に出てくる各シナリオの重みの合計」を掛け合わせたものを足し合わせる、等
条件式の評価方式４：
「＆条件」のものは、＆条件に挙がっている各シナリオに対して、各シナリオの進捗率の平均を取ったものをリスクの解消度とする。
条件式の評価方式５：
上記評価方式４に加えて、各リスクの重み情報も加味して解消度を計算する。
（例）各シナリオの進捗率に「そのシナリオの重み／＆条件に出てくる各シナリオの重みの合計」を掛け合わせたものを足し合わせる等。
（＊１）分析、設計、実装等の進捗率が全て１００％（完了相当値）である
S1015 では、上で計算した解消度にそのリスクの重みを掛けた値を解消したリスクの値に加える。S1007
では、リスクを解消済みとする。解消したリスクの値にそのリスクの重みを加える。
【００４２】
S1016 では、全体のリスクの重みを合計した値から解消したリスクの値を引き算して残リスクを計算する。
【００４３】
S1017 では、リスク解消状況格納装置（リスク表とリスク解消度合いの推移）に結果を格納する。
【００４４】
図１０−３は図２のS217で示されるリスク解消状況格納装置の例１である。リスクの解消状況を表わしている。例として、リスクIDリスク解消度の項目がある。
【００４５】
図１０−４は図２のS217で示されるリスク解消状況格納装置の例２である。リスク解消度（リスクがどれだけ残っているか）を残っているリスクの重みの和等で表している。
【００４６】
図１０−５は図２のS217で示されるリスク解消状況格納装置の例２である。リスク解消度の推移を表わしたものである。
【００４７】
例として、残リスク等の項目に対して計測日毎のデータが格納される項目がある。
【００４８】
図１１はS210の全体のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【００４９】
S1101 では、全ての全体シナリオに対して処理したか？判断する。Yes であればS1104 へ、NoであればS1102 へ。
【００５０】
S1102 では、全体シナリオ表の中のあるシナリオに対する進捗率を計算する（図１１−２参照）。
【００５１】
S1103 では、結果を全体シナリオ表の中の対象シナリオの進捗率（分析、設計、実装等）として全体シナリオ進捗格納装置に格納する。
【００５２】
S1104 では、全体シナリオ進捗格納装置の中の全シナリオに対するシナリオの進捗データ（分析、設計、実装等）を合計する。
【００５３】
S1105 では、全体シナリオ進捗格納装置（全体シナリオ進捗合計値、全体の進捗の推移）に格納する。
【００５４】
図１１−２は図１１のアルゴリズムの中の「全体シナリオ表の中のあるシナリオに対する進捗率を計算する」部分の詳細アルゴリズムである。文中、（方式１）と（方式２）が出てくる所があるが、どちらかの方式を指定して実行も可能であるし、両方の方式でそれぞれ値を計算することも可能である。
【００５５】
S1110 では、或るシナリオＡを指定する。S1111 では、そのシナリオＡに対するシナリオの進捗データ（分析、設計、実装等）を初期化する。又、後で出てくる（方式１）を使う場合には、対象サブシナリオ数＝０としておく。
【００５６】
S1112 では、全体シナリオーサブシステムシナリオ対応表の中で全体シナリオIDが一致する全てのレコードに対して処理したか？を検証し、Yes であればS1115 へ、NoであればS1113 へ。
【００５７】
又、「場合２」として、全体シナリオ表と全体シナリオーサブシステムシナリオ対応表が１つの表にしてしまう方式も考えられるが、その場合は、S1112 は、表の中でシナリオＡと同じ列に記載されている全てのサブシナリオに対して処理をしたか？という判断になる。
【００５８】
S1113 では、全体シナリオーサブシステムシナリオ対応表の中で全体シナリオIDが一致するが未だ処理されていないレコードの中のサブシステムシナリオを取り出すS1114 では、（方式１）の場合は、サブシナリオの進捗データ（分析、設計、実装等）をサブシステムシナリオ進捗格納装置から取り出してシナリオの進捗データ（分析、設計、実装等）に加算する。対象サブシナリオ数を１増加。
【００５９】
（方式２）の場合は、サブシナリオ毎に重みの値が定義されている場合は、サブシナリオの進捗データ（分析、設計、実装等）をサブシステムシナリオ進捗格納装置から取り出してその「サブシナリオの重み」を掛け合わせた値をシナリオの進捗データ（分析、設計、実装等）に加算する。又、シナリオの重みを合計しておく。
【００６０】
S1115 では、（方式１）の場合は、S1109 で加算した値を対象シナリオ数で割ってシナリオの進捗データ（分析、設計、実装等）とする。
【００６１】
（方式２）の場合は、S1109 で加算した値をシナリオの重みの合計値で割ってシナリオの進捗データ（分析、設計、実装等）とする。
【００６２】
図１１−３は図２のS215で示される全体シナリオ進捗格納装置の例１である。
【００６３】
全体シナリオ進捗表（全体の各シナリオに対する進捗具合）である。
【００６４】
例として、シナリオID、分析進捗、設計進捗、実装進捗の項目がある。
【００６５】
図１１−４は図２のS215で示される全体シナリオ進捗格納装置の例２である。
【００６６】
全体の進捗を表わしたものである。例として、分析進捗、設計進捗、実装進捗が格納される項目がある。
【００６７】
図１１−５は図２のS215で示される全体シナリオ進捗格納装置の例３である。全体の進捗の推移（全シナリオの進捗具合の合計の推移）を表わしたものである。
【００６８】
例として、分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。
【００６９】
図１２はS211のIteration 毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【００７０】
文中、（方式１）と（方式２）が出てくる所があるが、どちらかの方式を指定して実行も可能であるし、両方の方式でそれぞれ値を計算することも可能である。
【００７１】
S1201 では、あるIteration を指定する。S1202 では、Iteration に対するシナリオの進捗データ（分析、設計、実装等）を初期化する。
【００７２】
S1203 では、全体シナリオ進捗格納装置の中から、未だ処理していないあるシナリオを取り出す。S1204
では、全シナリオをチェックしたか？を判別する。Yes
であればS1207 へ、NoであればS1205 へ。
【００７３】
S1205 では、指定されたIteration のシナリオか？を判別する。Yes であればS1206 へ、NoであればS1203 へ。
【００７４】
S1206 では、（方式１）の場合は、Iteration に対するシナリオの進捗データ（分析、設計、実装等）にシナリオの進捗データ（分析、設計、実装、等）を加算する。
【００７５】
（方式２）のシナリオ毎に重みの値が定義されている場合は、シナリオの進捗データ（分析、設計、実装等）に
その「シナリオの重み」を掛け合わせた値を、Iteration
に対するシナリオの進捗データ（分析、設計、実装等）に加算する。
【００７６】
S1207 では、Iteration に対するシナリオの進捗データ（分析、設計、実装等）を格納する。
【００７７】
図１２−２は図２のS216で示されるIteration 毎のシナリオ進捗格納装置の例２である。Iteration 毎シナリオ進捗の推移を表わしたものである。
【００７８】
例として、各Iteration 毎に分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。
【００７９】
図１３はS212のサブシステム毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【００８０】
文中、（方式１）と（方式２）が出てくる所があるが、どちらかの方式を指定して実行も可能であるし、両方の方式でそれぞれ値を計算することも可能である。
【００８１】
S1310 では、或るサブシステムを指定する。S1311 では、サブシステムに対するサブシステムシナリオの合計進捗データ（分析、設計、実装等）を初期化する。
【００８２】
S1312 では、サブシステムシナリオ情報格納装置S204中から、現在処理中のサブシステムに関する或るサブシナリオを取り出す。
【００８３】
S1313 では、該当サブシステム中の全てのサブシステムシナリオをチェックしたか？を判別し、Yes であればS131 5へ、NoであればS1314 へ。
【００８４】
S1314 では、（方式１）の場合は、シナリオの進捗データ（分析、設計、実装等）を加算する。
【００８５】
（方式２）の場合は、シナリオ毎に重みの値が定義されている場合は、その「シナリオの重み」を掛け合わせた値を加算する。
【００８６】
S1315 では、サブシステムシナリオの合計進捗データ（分析、設計、実装、等）をサブシステムシナリオ進捗格納装置に格納する。
【００８７】
サブシステム毎の個々のシナリオに対する進捗率は、ユーザーが直接記入する方法もあるが、個人シナリオを集計する形でサブシステムの各シナリオの進捗を計算する方法もある。もし、後者の場合は、図１１−１、図１１−２のアルゴリズムの中で、全体シナリオをサブシステムシナリオに置き換えて、サブシステムシナリオを個人シナリオに置き換えて、同様に処理する。
【００８８】
図１３−２は図２のS217で示されるサブシステムシナリオ進捗格納装置の例１である。サブシステム毎シナリオ進捗表である。
【００８９】
例として、シナリオID、分析進捗、設計進捗、実装進捗の項目がある。
【００９０】
図１３−３は図２のS217で示されるサブシステムシナリオ進捗格納装置の例２である。サブシステム毎の進捗の推移を表わしたものである。
【００９１】
例として、分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。
【００９２】
図１４は個人毎のシナリオ進捗計算装置アルゴリズムである。
【００９３】
S1401 では、或る個人を指定する。S1402 では、個人に対する個人シナリオの合計進捗データ（分析、設計、実装等）を初期化する。
【００９４】
S1403 では、各個人シナリオ格納装置S205中から、現在処理中の個人に関する未処理のある作業項目を取り出す。
【００９５】
S1404 では、該当個人に対するの全てのシナリオ（作業項目）をチェックしたか？を判別し、Yes であればS1406 へ、NoであればS1405 へ。
【００９６】
S1405 では、（方式１）の場合は、個人シナリオの進捗データ（分析、設計、実装、等）を加算する。
【００９７】
（方式２）の場合は、個人シナリオ毎に重みの値が定義されている場合は、その「シナリオの重み」を掛け合わせた値を加算する。
【００９８】
S1406 では、個人の合計進捗データ（分析、設計、実装等）を個人毎シナリオ進捗格納装置に格納する。
【００９９】
図１４−２は図２のS218で示される個人毎シナリオ進捗格納装置の例１である。個人毎シナリオ進捗表である。
【０１００】
例として、シナリオID分析進捗、設計進捗、実装進捗の項目がある。
【０１０１】
図１４−３は図２のS218で示される個人毎シナリオ進捗格納装置の例２である。個人毎の進捗の推移を表わしたものである。
【０１０２】
例として、分析進捗、設計進捗、実装進捗のそれぞれの項目に対して計測日毎のデータが格納される項目がある。
【０１０３】
図１５はNCSSとシナリオ対応計算装置アルゴリズムである。
【０１０４】
S1501 では、或る開始日付と終了日付を指定する。その後、S1502 以下とS1510 以下が並行して（順不同で）計算される。
【０１０５】
S1502 では、ＮＣＳＳ情報格納装置からある集計日付のデータを取り出す。S1503 では、全ての集計日について処理を行ったか？を判別し、Yes であればS1514 へ、NoであればS1504 へ。
【０１０６】
S1504 では、集計日が開始日付から終了日付の間に入っているか？を判別し、Yes であればS1505 へ、NoであればS1502 へ。
【０１０７】
S1505 では、その集計日のＮＣＳＳデータに印を付ける（印の付け方は、例えば、（方式Ａ）表に１行追加して、そこに例えば文字列‘１‘と記入する、方式や、（方式Ｂ）該当欄（セル）に色を付ける方式等がある）。
【０１０８】
S1510 では、全体シナリオ進捗格納装置から或る集計日付のデータを取り出す。S1511 では、全ての集計日について処理を行ったか？を判別し、Yes であればS1514 へ、NoであればS1512 へ。
【０１０９】
S1512 では、集計日が開始日付から終了日付の間に入っているか？を判別し、Yes であればS1513 へ、NoであればS1510 へ。
【０１１０】
S1513 では、その集計日の実装進捗データに印を付ける（印の付け方は、例えば、（方式Ａ）表に１行追加して、そこに例えば文字列‘１‘と記入する、方式や、（方式Ｂ）該当欄（セル）に色を付ける方式等がある）。
【０１１１】
S1514 では、S1503 とS1511 の判断の結果が両方ともYes に出揃ったら実施する。ＮＣＳＳデータのグラフと実装進捗のグラフを並べて表示する。
【０１１２】
図１５−２は実装進捗データの中の該当日付の所を色付けして印を付けて格納した例である。
【０１１３】
図１５−３はNCSSデータの推移の中の該当日付の所を色付けして印を付けて格納した例である。
【０１１４】
図１５−４は実装進捗とNCSS推移の対応グラフの例である。
【０１１５】
図１６は図２のS222に相当するNCSS（ソースコードステップ数）データ等の推移の情報である。日付毎のNCSS等の値が格納されている。
【０１１６】
図１７−１はS220のリスク入力促進装置の中のリスクジャンル格納の例である。
【０１１７】
項目の例として、リスクジャンル、リスクジャンルの説明がある。
【０１１８】
図１７−２はS220のリスク入力促進装置の具体的なアルゴリズムの例である。
【０１１９】
S2001 では、リスク入力のジャンル（ヒント、キーワード）を表示する。S2002 では、ユーザーがリスクを入力する。S2003 では、全部のジャンルに対して処理したか？判断する。Yes であれば終了。NoであればS2001 へ。
【０１２０】
図１７−３はS220のリスク入力促進装置の具体的なアルゴリズムの例である。
【０１２１】
S2004 では、或るジャンルに対して典型的なリスクとその重みに関して表示する。S2005 では、ユーザーがその中から自分のプロジェクトで採用するリスクを指定する。S2006 では、全部のジャンルに対して処理したか？判断する。Yes であれば終了。NoであればS2004 へ。
【０１２２】
図１８は進捗情報表示部のアルゴリズムである。
【０１２３】
S2101 では、例えば、図１０−５、図１１−５、図１２−２、図１３−３等で記された計測日毎の進捗データをグラフで表示する。
【０１２４】
図１９−１はリスク解消計画立案装置のアルゴリズムである。
【０１２５】
S2201 では、N=０（又は−１）とする。「残リスク」＝リスク表の全リスクの重みの合計とする。
【０１２６】
S2202 では、全てのIteration に対して処理したか？を判断し、Yes であれば終了。NoであればS2203 へ。
【０１２７】
S2203 では、N=N+1 （次のIteration の識別子にする意味）とする。S2204
では、現在のN の値（Iteration ）の処理の中で全リスクに対して処理したか？を判断し、Yes であればs2207 へ、NoであればS2204 へ。
【０１２８】
S2205 では、リスク表の中からあるリスクを取り出す。S2206 では、そのリスクの解消予定Iteration ＝Ｎであるか？を判断し、Yes であればs2208 へ、NoであればS2205 へ。S2207 では、「残リスク」＝「残リスク」−（そのリスクの重み）とする。
【０１２９】
S2208 では、Iteration 計画表を参照してIteration Ｎの終了日を取り出す。S2209
では、リスク解消計画表にIteration の終了日と「残リスク」の値を記入する。
【０１３０】
図１９−２はリスク解消度合い計画の例である。日付ごとに残リスクの値が記されている。
【０１３１】
図２０は全体シナリオ計画立案装置アルゴリズムである。
【０１３２】
S2301 では、N=０（又は−１）とする。「シナリオポイント」＝０とする。
【０１３３】
S2302 では、全てのIteration に対して処理したか？を判断し、Yes であれば終了、NoであればS2303 へ。S2303 では、N=N+1 （次のIteration の識別子にする意味）とする。S2304 では、現在のN の値（Iteration ）の処理の中で全シナリオに対して処理したか？を判断し、Yes であればs2308 へ、NoであればS2305 へ。
【０１３４】
S2305 では、全体のシナリオ表の中から未処理の或るシナリオを取り出す。S2306 では、そのシナリオの実現予定Iteration ＝Ｎであるか？を判断し、Yes であればs2307 へ、NoであればS2304 へ。
【０１３５】
S2307 では、「シナリオポイント」＝「シナリオポイント」＋（そのシナリオの重み（＊）) 。（（＊）１シナリオが完了したときのシナリオポイント値を固定しても良い）。
【０１３６】
S2308 では、Iteration 計画表を参照してIteration Ｎの終了日を取り出す。S2309
では、全体シナリオ計画表にIteration の終了日と「シナリオポイント」の値を記入する。
【０１３７】
図２０−２は全体の進捗計画の例である。日付ごとに計画値が記されている。
【０１３８】
図２１−１は全体シナリオ計画立案装置アルゴリズムである。
【０１３９】
S2401 では、N=０（又は−１）とする。「シナリオポイント」＝０とする。
【０１４０】
S2402 では、全てのIteration に対して処理したか？を判断し、Yes であれば終了、NoであればS2403 へ。
【０１４１】
S2403 では、N=N+1 （次のIteration の識別子にする意味）とする。S2404
では、現在のN の値（Iteration ）の処理の中で、全ての本サブシステムのシナリオに対して処理したか？を判断し、Yes であればs2408 へ、NoであればS2405 へ。
【０１４２】
S2405 では、サブシステムシナリオ表の中から或るシナリオを取り出す。S2406 では、そのシナリオの実現予定Iteration ＝Ｎであるか？を判断し、Yes であればs2407 へ、NoであればS2404 へ。
【０１４３】
S2407 では、「シナリオポイント」＝「シナリオポイント」＋（そのシナリオの重み（（＊））とする。（（＊）１シナリオが完了したときのシナリオポイント値を固定しても良い）＞
S2408 では、Iteration 計画表を参照してIteration Ｎの終了日を取り出す。S2409
では、各サブシステム毎のシナリオ計画表にIteration
の終了日と「シナリオポイント」の値を記入する。
【０１４４】
図２１−２はサブシステム毎の進捗計画の例である。日付ごとに計画値が記されている。
【０１４５】
図２２−１は全体シナリオ計画立案装置アルゴリズムである。
【０１４６】
S2501 では、全ての集計日に対して処理したか？を判断し、Yes であれば終了、NoであればS2502 へ。S2502 では、サブシステムシナリオ計画格納装置の中から未だ処理していない集計日を集計日Ａとする。
【０１４７】
S2503 では、各サブシステム毎のシナリオ進捗計画合計値を初期化する。S2504 では、全てのサブシステムに対して処理したか？を判断し、Yes であればs2507 へ、NoであればS2505 へ。
【０１４８】
S2505 では、サブシステムシナリオ計画格納装置の中から集計日Ａに対するあるサブシステムの計画値データを取り出す。
【０１４９】
S2506 では、各サブシステム毎のシナリオ計画合計値に、取り出したサブシステムの計画データを加える。
【０１５０】
S2507 では、全サブシステムの作業項目を合計した計画格納装置S230に、集計日Ａに対する各サブシステム毎のシナリオ計画合計値を記入する。
【０１５１】
図２２−２はサブシステム毎の進捗の合計値の計画の例である。日付ごとに計画値が記されている。
【０１５２】
図２３−１は全体シナリオ計画立案装置アルゴリズムである。
【０１５３】
S2601 では、全ての集計日に対して処理したか？を判断し、Yes であれば終了、NoであればS2602 へ。
【０１５４】
S2602 では、サブシステムシナリオ計画格納装置の中から未だ処理していない集計日を集計日Ａとする。
【０１５５】
S2603 では、各サブシステム毎のシナリオ進捗合計値（分析、設計、実装等）を初期化する。
【０１５６】
S2604 では、全てのサブシステムに対して処理したか？を判断し、Yes であればs2607 へ、NoであればS2605 へ。
【０１５７】
S2605 では、サブシステムシナリオ進捗格納装置の中から集計日Ａに対するあるサブシステムの進捗データ（分析、設計、実装等）を取り出す。
【０１５８】
S2606 では、各サブシステム毎のシナリオ進捗合計値（分析、設計、実装等）に、取り出したサブシステムの進捗データ（分析、設計、実装等）を加える
S2607 では、全サブシステムの作業項目を合計した進捗格納装置S232に、集計日Ａに対する各サブシステム毎のシナリオ進捗合計値（分析、設計、実装等）を記入する。
【０１５９】
図２３−２はサブシステム毎の進捗の合計値の推移の例である。日付ごとに例えば分析、設計、実装の各実績値が記されている。
【０１６０】
＜実施の形態２＞
実施の形態１では、例えばUnified
Process のような繰返し型の（Iteration 方式の）開発プロセスにソフトウェア開発の進捗管理に関しての例であったが、同様のことが、電気、メカ等のソフトではない開発に置いても同様に適用可能である。
【０１６１】
又、Iteration の方式を取っていない開発プロジェクトにおいても、本方式の中では、１つのIteration のみのプロジェクトとして扱うことで、同様の管理が可能である。
【０１６２】
又、図１７−１、図１７−２で説明したようなリスク抽出の方式は、リスクだけではなく、シナリオの抽出、個人作業の抽出等のものにおいても同様に扱うことができる。
【０１６３】
更に、実施の形態１では、シナリオ管理の階層が、全体−グループ毎−個人毎として説明してきたが、グループの下にサブグループが入る等、この階層構造の深さが変化したとしても、同様の扱いをすることができる。
【０１６４】
又更に、幾つかの製品を統合した製品を開発するとき等、複数の開発チームが統合された場合等は、それぞれの開発チームで管理していた全体シナリオをサブシステム毎のシナリオとして、その上に統合した後の全体シナリオを定義することによって同様に扱うことが可能である。
【０１６５】
又、規模が小さな開発では、シナリオをブレークダウンする階層が、全体−グループ毎までで十分である場合があるが、その場合は、ユーザーは各グループ毎のシナリオ進捗に進捗値を直接記入する形でも実施可能である。
【０１６６】
又、全体−個人毎という階層で、全体シナリオの下に直接個人のToDoリストに相当する個人シナリオを関連付けることや、個人毎のTodoリストを集計して直接全体の各シナリオに対する進捗度合いを計算することも、実施の形態１の中で全体−グループ毎の関係で全体の各シナリオに対する計画や進捗度合いを計算したのと同様に計算することが可能である。
【０１６７】
実施の形態１では、NCSSの推移とシナリオ進捗の実装進捗を取り上げてその対応関係を見や易くするためにハイライト表示したが、この方式は日付毎に値が管理されている他の全てのデータの組み合わせにも適用することができる。
【図面の簡単な説明】
【０１６８】
【図１】本発明の装置の構成図を示す。
【図２】本発明の実施の形態の情報処理システムの機能構成を示す機能ブロック図である。
【図３】S201で管理しているIteration 計画の例である。
【図４】S202で管理しているリスク表の１例である。
【図５】S203で管理している全体シナリオの例である。
【図６】S204で管理しているサブシステムシナリオの例である。
【図７−１】S207で管理している全体シナリオとサブシステムのシナリオとの対応情報の例である。
【図７−２】図５と図７の情報を１つの表で表した例である。
【図８−１】S204で管理しているサブシステムシナリオの例である。
【図８−２】S205で管理している個人シナリオの例である。
【図８−３】S208で管理しているサブシステムシナリオと個人シナリオの対応情報の例である。
【図８−４】図８−１と図８−２の情報を１つの表で表した例である。
【図９】S206で管理しているシナリオとリクスの対応情報の例である。
【図１０−１】S209のリスク解消判断装置の具体的なアルゴリズムの例である。
【図１０−２】S209のリスク解消判断装置の具体的なアルゴリズムの例２である。
【図１０−３】図２のS217で示されるリスク解消状況格納装置の例１である。
【図１０−４】図２のS217で示されるリスク解消状況格納装置の例２である。
【図１０−５】図２のS217で示されるリスク解消状況格納装置の例２である。
【図１１−１】S210の全体のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【図１１−２】図１１のアルゴリズムの中の「全体シナリオ表の中のあるシナリオに対する進捗率を計算する」部分の詳細アルゴリズムである。
【図１１−３】図２のS215で示される全体シナリオ進捗格納装置の例１である。
【図１１−４】図２のS215で示される全体シナリオ進捗格納装置の例２である。
【図１１−５】図２のS215で示される全体シナリオ進捗格納装置の例３である。
【図１２−１】S211のIteration 毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【図１２−２】Iteration 毎のシナリオ進捗表である。
【図１３−１】S212のサブシステム毎のシナリオ進捗計算装置の具体的なアルゴリズムの例である。
【図１３−２】図２のS217で示されるサブシステムシナリオ進捗格納装置の例１である。
【図１３−３】図２のS217で示されるサブシステムシナリオ進捗格納装置の例２である。
【図１４−１】個人毎のシナリオ進捗計算装置アルゴリズムである。
【図１４−２】個人毎のシナリオ進捗表である。
【図１４−３】個人毎の進捗の推移表である。
【図１５−１】NCSSとシナリオ対応計算装置アルゴリズムである。
【図１５−２】実装進捗データの中の該当日付の所を色付けして印を付けて格納した例である。
【図１５−３】NCSSデータの推移の中の該当日付の所を色付けして印を付けて格納した例である。
【図１５−４】実装進捗とNCSS推移の対応グラフの例である。
【図１６】図２のS222に相当するNCSS（ソースコードステップ数）データ等の推移の情報である。
【図１７−１】S220のリスク入力促進装置の中のリスクジャンル格納の例である。
【図１７−２】S220のリスク入力促進装置の具体的なアルゴリズムの例である。
【図１７−３】S220のリスク入力促進装置の具体的なアルゴリズムの例である。
【図１８】進捗情報表示部のアルゴリズムである。
【図１９−１】リスク解消計画立案装置のアルゴリズムである。
【図１９−２】リスク解消度合い計画の例である。
【図２０−１】全体シナリオ計画立案装置アルゴリズムである。
【図２０−２】全体の進捗計画の例である。
【図２１−１】全体シナリオ計画立案装置アルゴリズムである。
【図２１−２】サブシステム毎の進捗計画の例である。
【図２２−１】全体シナリオ計画立案装置アルゴリズムである。
【図２２−２】サブシステム毎の進捗の合計値の計画の例である。
【図２３−１】全体シナリオ計画立案装置アルゴリズムである。
【図２３−２】サブシステム毎の進捗の合計値の推移の例である。
【符号の説明】
【０１６９】
１    ＣＰＵ
２    バス
３    ＲＯＭ
３ａ  処理プログラム
３ｂ  パラメータ
４    ＲＡＭ
５    入力インターフェイス
６    キーボード
７    出力インターフェイス
８    出力デバイス
８ａ  ＣＲＴ，ＬＣＤ
８ｂ  プリンタ、プロッタ
９    外部記憶装置インターフェイス
１０  外部記憶デバイス
【図１】
2006302063.tif 000003
【図２】
2006302063.tif 000004
【図３】
2006302063.tif 000005
【図４】
2006302063.tif 000006
【図５】
2006302063.tif 000007
【図６】
2006302063.tif 000008
【図７−１】
2006302063.tif 000009
【図７−２】
2006302063.tif 000010
【図８−１】
2006302063.tif 000011
【図８−２】
2006302063.tif 000012
【図８−３】
2006302063.tif 000013
【図８−４】
2006302063.tif 000014
【図９】
2006302063.tif 000015
【図１０−１】
2006302063.tif 000016
【図１０−２】
2006302063.tif 000017
【図１０−３】
2006302063.tif 000018
【図１０−４】
2006302063.tif 000019
【図１０−５】
2006302063.tif 000020
【図１１−１】
2006302063.tif 000021
【図１１−２】
2006302063.tif 000022
【図１１−３】
2006302063.tif 000023
【図１１−４】
2006302063.tif 000024
【図１１−５】
2006302063.tif 000025
【図１２−１】
2006302063.tif 000026
【図１２−２】
2006302063.tif 000027
【図１３−１】
2006302063.tif 000028
【図１３−２】
2006302063.tif 000029
【図１３−３】
2006302063.tif 000030
【図１４−１】
2006302063.tif 000031
【図１４−２】
2006302063.tif 000032
【図１４−３】
2006302063.tif 000033
【図１５−１】
2006302063.tif 000034
【図１５−２】
2006302063.tif 000035
【図１５−３】
2006302063.tif 000036
【図１５−４】
2006302063.tif 000037
【図１６】
2006302063.tif 000038
【図１７−１】
2006302063.tif 000039
【図１７−２】
2006302063.tif 000040
【図１７−３】
2006302063.tif 000041
【図１８】
2006302063.tif 000042
【図１９−１】
2006302063.tif 000043
【図１９−２】
2006302063.tif 000044
【図２０−１】
2006302063.tif 000045
【図２０−２】
2006302063.tif 000046
【図２１−１】
2006302063.tif 000047
【図２１−２】
2006302063.tif 000048
【図２２−１】
2006302063.tif 000049
【図２２−２】
2006302063.tif 000050
【図２３−１】
2006302063.tif 000051
【図２３−２】
2006302063.tif 000052