(57)【要約】【課題】ピアレビュー結果を開発プロセスに適切に反映させることを可能としつつ、開発プロセス管理にて変更が承認された構成要素とは異なる構成要素が変更される危険性を回避できるようにする。【解決手段】電子会議システム４上でピアレビューが行われると、開発プロセス管理書類処理部６１は、電子会議システム４上で審議されたピアレビュー内容を開発プロセス管理システム６の管理書類に反映させ、構成要素管理処理部５１は、開発プロセスの各段階の管理書類の承認が得られている場合、構成要素データベース５２に対し、ドキュメントやソースコードなどの構成要素のチェックインとチェックアウトを許容し、開発プロセスの各段階の管理書類の承認が得られていない場合、構成要素データベース５２に対し、ドキュメントやソースコードなどの構成要素のチェックインとチェックアウトを拒否する。【選択図】      図１
2007219829.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のユーザが参加しながら審議を行う電子会議システムと、
管理書類に記録をとりながらソフトウェアの開発プロセスを管理する開発プロセス管理システムと、
前記開発プロセス上で生成される構成要素のチェックアウトおよびチェックインならびに版数管理を行う構成要素管理システムとを備え、
前記開発プロセス管理システムは、前記電子会議システム上で審議された内容を前記管理書類に自動的に反映させる開発プロセス管理書類処理部を備えることを特徴とする情報管理装置。
【請求項２】
ネットワークを介して複数のユーザが参加しながら審議を行う電子会議システムと、
管理書類に記録をとりながらソフトウェアの開発プロセスを管理する開発プロセス管理システムと、
前記開発プロセス上で生成される構成要素のチェックアウトおよびチェックインならびに版数管理を行う構成要素管理システムとを備え、
前記開発プロセス管理システムは、
前記電子会議システム上で審議された内容を前記管理書類に自動的に反映させる開発プロセス管理書類処理部と、
前記電子会議システム上で審議された結果に基づいて前記管理書類の承認処理を行う開発プロセス管理承認処理部とを備え、
前記構成要素管理システムは、
前記開発プロセス上で生成される構成要素を保存する構成要素データベースと、
前記構成要素データベースに保存されている構成要素のチェックイン処理とチェックアウト処理を行うチェックイン／アウト処理部と、
前記管理書類の承認結果に基づいて、前記管理書類にて特定される構成要素に対するチェックアウトおよびチェックインを前記チェックイン／アウト処理部に許容する構成要素管理処理部とを備えることを特徴とする情報管理装置。
【請求項３】
電子会議システム上で審議された内容をソフトウェアの開発プロセス管理システムの管理書類に自動的に反映させるステップと、
前記電子会議システム上で審議された結果に基づいて前記管理書類の承認処理をコンピュータ上で行うステップと、
前記管理書類の承認結果に基づいて、前記管理書類にて特定されるソフトウェアの構成要素に対するチェックアウトおよびチェックインをコンピュータが許容するステップとを備えることを特徴とする情報管理方法。
【請求項４】
電子会議システム上で審議された内容をソフトウェアの開発プロセス管理システムの管理書類に自動的に反映させるステップと、
前記電子会議システム上で審議された結果に基づいて前記管理書類の承認処理を行うステップと、
前記管理書類の承認結果に基づいて、前記管理書類にて特定されるソフトウェアの構成要素に対するチェックアウトおよびチェックインを許容するステップとをコンピュータに実行させることを特徴とする情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報管理装置、情報管理方法および情報管理プログラムに関し、特に、開発プロセス管理システムと構成要素管理システムと電子会議システムとを連携させながらソフトウェア開発に伴うプロセスを管理する方法に適用して好適なものである。
【背景技術】
【０００２】
近年のＣＰＵの高性能化に伴ってソフトウェアで実現される機能が増加し、ソフトウェアの開発規模が大きくなっている。また、ソフトウェアの開発規模が大きくなるにつれて、ソフトウェアに起因する不具合も多くなっている。
このため、ソフトウェアの品質を高めるため、ソフトウェア開発プロセスの改善の取組みがなされている。ソフトウェア開発プロセスの良さを評価するための方法として、米国のカーネギーメロン大学で提唱されているＣＭＭ（Ｃａｐａｂｉｌｉｔｙ  Ｍａｔｕｒｉｔｙ  Ｍｏｄｅｌ）がある。ＣＭＭでは、ソフトウェア開発プロセスの実施や、ドキュメントやソースコードの版数管理を行う構成管理の必要性について述べられている。
【０００３】
ソフトウェア開発プロセスを実現するために管理書類を用いるツールとして、特許文献１には、技術的な変更に伴う技術情報を総合的に管理する総合技術情報管理システムが開示されている。また、ソフトウェアの構成管理を行うためのツールとして、特許文献２には、ある開発者によって変更されたソフトウェアの構成管理要素が登録される際に、この変更に関連する構成管理要素を作業者に提示するソフトウェア構成管理装置が開示されている。
【０００４】
また、非特許文献１には、ドキュメントやソースコードの品質を高めるためにピアレビューを実施することが有効であることが開示されている。ピアレビューの実施方法としては、参加者が一箇所に集まって審議をするのが一般的であるが、分散開発が行われる場合には、同じ時間に同じ場所に集合することが困難な場合がある。そのため、電子メールや電子会議システム等を用いた非同期レビューが行われている。ここで、特許文献３には、電子会議システムにおいて、グループの変化状態に応じて、仮想グループを適用するソフトウェア構成を最適化できるようにした情報処理端末が開示されている。
また、例えば、特許文献４には、ネットワーク上の各ワークステーションの利用者が、ある利用者が確立している知識や技術を任意に利用できる同時協調作業環境を提供する情報処理システムが開示されている。
【０００５】
【特許文献１】特開２００３−３０２８１号公報
【特許文献２】特開２０００−２５０７４２号公報
【特許文献３】特開２００５−１４１６３１号公報
【特許文献４】特開平６−１４９９０３号公報
【非特許文献１】「高品質ソフトウェア開発のために」Ｋａｒｌ  Ｅ．  Ｗｉｅｇｅｒｓ著  大久保  雅一  監訳  日経ＢＰソフトプレス発行
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１〜３に開示された方法では、開発プロセス管理システムと構成要素管理システムと電子会議システムとがそれぞれ別々に提案されており、相互の連携が取られていない。このため、開発プロセス管理システムにて変更が承認された構成要素とは異なる構成要素のチェックアウトとチェックインが構成要素管理システムにて行われることがあり、意図せぬ構成要素の変更の危険性があった。
また、開発プロセス管理システムにて管理される管理書類からは、品質を高めるための電子会議システムを利用したピアレビューを行っているかどうかの確認ができないため、ピアレビューが行われていない構成要素が構成要素管理システムにて誤ってチェックインされ、構成要素の品質低下を招くという問題があった。
【０００７】
さらに、特許文献４に開示された方法では、開発プロセス管理システムと構成要素管理システムと電子会議システムとを連携させることはできるが、電子会議システムを利用したピアレビューを管理書類に自動的に反映させながら開発プロセス管理を行うことができなかった。
そこで、本発明の目的は、ピアレビュー結果を開発プロセスに適切に反映させることを可能としつつ、開発プロセス管理にて変更が承認された構成要素とは異なる構成要素が変更される危険性を回避することが可能な情報管理装置、情報管理方法および情報管理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、請求項１記載の情報管理装置によれば、ネットワークを介して複数のユーザが参加しながら審議を行う電子会議システムと、管理書類に記録をとりながらソフトウェアの開発プロセスを管理する開発プロセス管理システムと、前記開発プロセス上で生成される構成要素のチェックアウトおよびチェックインならびに版数管理を行う構成要素管理システムとを備え、前記開発プロセス管理システムは、前記電子会議システム上で審議された内容を前記管理書類に自動的に反映させる開発プロセス管理書類処理部を備えることを特徴とする。
【０００９】
これにより、人手にかかる負担を増大させることなく、電子会議システムにてピアレビューされた結果を開発プロセスに正確に反映させることが可能となり、電子会議システムを利用したピアレビューを行っているかどうかの確認を開発プロセス上で確認することを可能としつつ、ドキュメントやソースコードの品質を高めることができる。
【００１０】
また、請求項２記載の情報管理装置によれば、ネットワークを介して複数のユーザが参加しながら審議を行う電子会議システムと、管理書類に記録をとりながらソフトウェアの開発プロセスを管理する開発プロセス管理システムと、前記開発プロセス上で生成される構成要素のチェックアウトおよびチェックインならびに版数管理を行う構成要素管理システムとを備え、前記開発プロセス管理システムは、前記電子会議システム上で審議された内容を前記管理書類に自動的に反映させる開発プロセス管理書類処理部と、前記電子会議システム上で審議された結果に基づいて前記管理書類の承認処理を行う開発プロセス管理承認処理部とを備え、前記構成要素管理システムは、前記開発プロセス上で生成される構成要素を保存する構成要素データベースと、前記構成要素データベースに保存されている構成要素のチェックイン処理とチェックアウト処理を行うチェックイン／アウト処理部と、前記管理書類の承認結果に基づいて、前記管理書類にて特定される構成要素に対するチェックアウトおよびチェックインを前記チェックイン／アウト処理部に許容する構成要素管理処理部とを備えることを特徴とする。
【００１１】
これにより、人手にかかる負担を増大させることなく、電子会議システムにてピアレビューされた結果を開発プロセスに正確に反映させることが可能となるとともに、開発プロセス管理システムにて変更が承認された構成要素とは異なる構成要素のチェックアウトとチェックインが行われることを防止することができる。このため、電子会議システムを利用したピアレビューを行っているかどうかの確認を開発プロセス上で確認することを可能としつつ、ドキュメントやソースコードの品質を高めることが可能となるとともに、意図せぬ構成要素の変更を回避することができる。
【００１２】
また、請求項３記載の情報管理方法によれば、電子会議システム上で審議された内容をソフトウェアの開発プロセス管理システムの管理書類に自動的に反映させるステップと、前記電子会議システム上で審議された結果に基づいて前記管理書類の承認処理をコンピュータ上で行うステップと、前記管理書類の承認結果に基づいて、前記管理書類にて特定されるソフトウェアの構成要素に対するチェックアウトおよびチェックインをコンピュータが許容するステップとを備えることを特徴とする。
【００１３】
これにより、電子会議システムでの審議内容を開発プロセス管理システムが管理している管理書類に反映させることが可能となるとともに、電子会議システムでの審議が無いまたは不十分な場合には管理書類の承認を許可しないようにして、開発プロセス管理システムで承認された管理書類に記載されている構成要素にのみ構成要素管理システムにて変更処理ができるようにすることができ、変更が必要な構成要素に対して適切なピアレビューが実施されていることを確認しつつ、品質の高いプロセス開発を効率良く行うことが可能となる。
【００１４】
また、請求項４記載の情報管理プログラムによれば、電子会議システム上で審議された内容をソフトウェアの開発プロセス管理システムの管理書類に自動的に反映させるステップと、前記電子会議システム上で審議された結果に基づいて前記管理書類の承認処理を行うステップと、前記管理書類の承認結果に基づいて、前記管理書類にて特定されるソフトウェアの構成要素に対するチェックアウトおよびチェックインを許容するステップとをコンピュータに実行させることを特徴とする。
【００１５】
これにより、情報管理プログラムをコンピュータに実行させることで、電子会議システムでの審議内容を開発プロセス管理システムが管理している管理書類に反映させることが可能となるとともに、開発プロセス管理システムで承認された管理書類に記載されている構成要素にのみ構成要素管理システムにて変更処理ができるようにすることができ、ハードウェア構成の大規模化を抑制しつつ、品質の高いプロセス開発を効率良く行うことが可能となる。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、電子会議システムと構成要素管理システムと開発プロセスにおける管理書類の承認作業を行う開発プロセス管理システムとを連携させながら、電子会議システムでの審議内容を開発プロセス管理システムが管理している管理書類に反映させることが可能となるとともに、開発プロセス管理システムで承認された管理書類に記載されている構成要素にのみ構成要素管理システムにて変更処理ができるようにすることができ、変更が必要な構成要素に対して適切なピアレビューが実施されていることを確認しつつ、品質の高いプロセス開発を効率良く行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態に係る情報管理装置について図面を参照しながら説明する。
図１は、本発明の一実施形態に係る情報管理装置が適用されるシステム構成を示すブロック図である。
図１において、サーバ２および複数台のユーザ端末３−１、３−２、３−３、・・・、３−ｎがネットワーク１を介して接続されている。なお、ネットワーク１としては、例えば、ＩＰ通信を行う公衆通信網を用いることができ、インターネットであってもよい。また、ネットワーク１は、企業間の専用通信網であっても、公衆通信網であってもよいが、高信頼性とセキュリティとを備えた専用通信を提供できるＩＰ−ＶＡＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）のようなインターネットであってもよい。また、サーバ２としては、例えば、ノート型パーソナルコンピュータやデスクトップ型パーソナルコンピュータなどを用いることができる。また、ユーザ端末３−１、３−２、３−３、・・・、３−ｎとしては、例えば、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などを用いることができ、ノート型パーソナルコンピュータやデスクトップ型パーソナルコンピュータなどを用いるようにしてもよい。
【００１８】
そして、サーバ２には、ネットワーク１に接続されたユーザ端末３−１、３−２、３−３、・・・、３−ｎを介して複数のユーザが参加しながら審議を行う電子会議システム４、ソフトウェアの開発プロセス上で生成されるドキュメントやソースコードなどの構成要素のチェックアウトやチェックインや版数管理を行う構成要素管理システム５および作業製品の仕様作成から設計／製造／試験までの開発プロセスの工程で行われる指示と作業内容の確認を行うための複数の管理書類を作成し、その管理書類を承認することにより次の工程に進むための管理を行う開発プロセス管理システム６が設けられている。
【００１９】
ここで、電子会議システム４には、電子会議での記入書類を発行する電子会議書類発行処理部４２、ネットワーク１に接続している複数のユーザ端末３−１、・・・、３−ｎからの記入書類への入力を処理する電子会議入力処理部４３、記入書類に入力されたデータを保存する電子会議データベース４４、電子会議フォーム発行処理部４２と電子会議入力処理部４３と電子会議データベース４４を制御する電子会議管理処理部４１が設けられている。
【００２０】
構成要素管理システム５には、ソフトウェアの開発作業中に生成されるドキュメントやソースコードなどの構成要素を保存する構成要素データベース５２、ネットワーク１に接続している複数のユーザ端末３−１、・・・、３−ｎの要求に基づいて構成要素のチェックインとチェックアウトを構成要素データベース５２に対して行うチェックイン／アウト処理部５３、構成要素データベース５２とチェックイン／アウト処理部５３とを制御する構成要素管理処理部５１が設けられている。なお、チェックインとは、ドキュメントやソースコードなどの構成要素を構成要素データベース５２に保存することを言う。また、チェックアウトとは、ドキュメントやソースコードなどの構成要素を構成要素データベース５２から取り出すことを言う。ここで、構成要素管理処理部５１は、開発プロセス管理システム６にて管理されている管理書類の承認結果に基づいて、管理書類にて特定される構成要素に対するチェックアウトおよびチェックインをチェックイン／アウト処理部５３に許容することができる。
【００２１】
開発プロセス管理システム６には、ソフトウェアの開発プロセスの各段階で管理書類を発行する開発プロセス管理書類発行処理部６２と、開発プロセスの各段階の管理書類の記入と承認者権限を持っている承認者がネットワーク１に接続されているユーザ端末３−１、・・・、３−ｎを介して管理書類の承認を行う開発プロセス管理書類承認処理部６３、開発プロセスの各段階の管理書類を保存する開発プロセス管理書類データベース６４、開発プロセス管理書類発行処理部６２と開発プロセス管理書類承認処理部６３と開発プロセス管理書類データベース６４とを制御する開発プロセス管理書類処理部６１が設けられている。ここで、開発プロセス管理書類処理部６１は、電子会議システム４上でピアレビューが行われると、そのピアレビュー内容を開発プロセス管理システム６の管理書類に自動的に反映させることができる。
【００２２】
そして、設計文章やソースコードなどについてのピアレビューを行う場合、ユーザ端末３−１、・・・、３−ｎのユーザがネットワーク１を介して電子会議システム４にアクセスし、電子会議システム４にて提供される電子会議に参加しながら設計文章やソースコードなどについて審議を行う。
そして、電子会議システム４上でピアレビューが行われると、開発プロセス管理書類処理部６１は、電子会議システム４上で審議されたピアレビュー内容を開発プロセス管理システム６の管理書類に自動的に反映させ、開発プロセス管理書類データベース６４に格納する。
【００２３】
そして、開発プロセス管理書類承認処理部６３は、ピアレビュー内容が管理書類に適切に反映されている場合、開発プロセスの各段階の管理書類の承認の受付処理を行う。そして、構成要素管理処理部５１は、開発プロセスの各段階の管理書類の承認が得られている場合、構成要素データベース５２に対し、該当するドキュメントやソースコードなどの構成要素のチェックインとチェックアウトを許容し、開発プロセスの各段階の管理書類の承認が得られていない場合、構成要素データベース５２に対し、該当するドキュメントやソースコードなどの構成要素のチェックインとチェックアウトを拒否する。
【００２４】
これにより、電子会議システム４と構成要素管理システム５と開発プロセスにおける管理書類の承認作業を行う開発プロセス管理システム６とを連携させながら、電子会議システム４での審議内容を開発プロセス管理システム６が管理している管理書類に反映させることが可能となるとともに、開発プロセス管理システム６で承認された管理書類に記載されている構成要素にのみ構成要素管理システム５にて変更処理ができるようにすることができ、変更が必要な構成要素に対して適切なピアレビューが実施されていることを確認しつつ、品質の高いプロセス開発を効率良く行うことが可能となる。
【００２５】
図２は、本発明の一実施形態に係るソフトウェア開発プロセスの一例を示すブロック図、図３は、本発明の一実施形態に係るソフトウェア開発プロセスにおける工程と担当者とシステムの関係を示す流れ図である。また、開発プロセス管理システム６で用いられる管理書類の例として、図４に変更内容評価レビュー記録書Ｄ１、図５に設計レビュー記録書Ｄ２、図６にコンポーネントテストレビュー記録書Ｄ３、図７にシステムテストレビュー記録書Ｄ４を示す。また、電子会議システム４の管理書類の例として、図８に設計文書ピアレビュー記録Ｄ５、図９にソースコードレビュー記録Ｄ６を示す。
【００２６】
図４において、変更内容評価レビュー記録書Ｄ１には、変更内容を管理するための変更管理番号、レビュー実施日、変更する設計文書（文書ファイル名、修正前バージョン、修正後バージョン）、承認者、承認日などを記入する欄が設けられている。
図５において、設計レビュー記録書Ｄ２には、変更内容を管理するための変更管理番号、レビュー実施日、変更する設計文書（文書ファイル名、修正前バージョン、修正後バージョン）、設計文書ピアレビュー記録（レビュー番号、対象文章、レビュー評価）、変更するソースファイル（ソースファイル名、修正前バージョン、修正後バージョン）、承認者、承認日などを記入する欄が設けられている。
【００２７】
図６において、コンポーネントテストレビュー記録書Ｄ３には、変更内容を管理するための変更管理番号、レビュー実施日、変更するソースファイル（ソースファイル名、修正前バージョン、修正後バージョン）、ソースコードピアレビュー記録（レビュー番号、対象文章、レビュー評価）、コンポーネントテスト結果、承認者、承認日などを記入する欄が設けられている。
【００２８】
図７において、システムテストレビュー記録書Ｄ４には、変更内容を管理するための変更管理番号、レビュー実施日、システムテスト結果、テストを実施したソフトウェアバージョン、承認者、承認日などを記入する欄が設けられている。
図８において、設計文書ピアレビュー記録Ｄ５には、ピアレビューを管理するためのレビュー番号、レビュー実施日、レビュー評価、対象文章、指摘事項、レビュー参加者などを記入する欄が設けられている。
【００２９】
図９において、ソースコードレビュー記録Ｄ６には、ピアレビューを管理するためのレビュー番号、レビュー実施日、レビュー評価、対象文章、指摘事項、レビュー参加者などを記入する欄が設けられている。
なお、図４〜図７に示すように、レビューの場合には、管理者の管理下で行われるため、承認を求めるための承認者および承認日を記入する欄が設けられているが、図８および図９に示すように、ピアレビューの場合には、管理者の管理を離れて同僚の間で自由に審議が行われるため、承認を求めるための承認者および承認日を記入する欄が設けられていない。
【００３０】
そして、図２および図３において、ソフトウェアの変更案件がある場合には、開発プロセス管理システム６はソフトウェア変更のプロセスを開始し、変更内容評価レビューを行うことで、設計文章に対する変更を特定する。すなわち、開発プロセス管理システム６は、変更内容評価レビュー記録書Ｄ１の変更する設計文章の欄に変更が必要な設計文書を記入し、変更内容評価レビュー記録書Ｄ１の承認が行われることで、ソフトウェアの変更処理を開始する（ステップＳ１）。
【００３１】
次に、設計文章のデータベースチェックアウト許可の段階では、開発プロセス管理書類処理部６１は、変更内容評価レビュー記録書Ｄ１に記入された変更が必要な設計文書の情報を構成要素管理処理部５１に受け渡す。そして、構成要素管理処理部５１は、変更内容評価レビュー記録書Ｄ１の承認が得られている場合には、変更内容評価レビュー記録書Ｄ１に記入された変更が必要な設計文書のみについて、構成要素データベース５２からのチェックアウトをチェックイン／アウト処理部５３に許可する（ステップＳ２）。一方、構成要素管理処理部５１は、変更内容評価レビュー記録書Ｄ１の承認が得られていない場合には、変更内容評価レビュー記録書Ｄ１に記入された設計文書についての構成要素データベース５２からのチェックアウトをチェックイン／アウト処理部５３に拒否させる。
【００３２】
次に、設計文章のチェックアウトの段階では、設計担当者は、ネットワーク１に接続しているユーザ端末３−１、・・・、３−ｎを介し、変更内容評価レビュー記録書Ｄ１に記入された変更が必要な設計文書を構成要素管理システム５からチェックアウトする（ステップＳ３）。
次に、設計文章作成の段階では、設計担当者は、構成要素管理システム５からチェックアウトした変更が必要な設計文章の修正作業を行う（ステップＳ４）。そして、変更箇所が少なく変更内容が単純な設計文章以外は、設計文章のピアレビューを行う。また、設計文章のピアレビューで指摘された内容がある場合には、その部分の修正も行う。
【００３３】
次に、設計文章のピアレビューの段階では、参加者はネットワーク１に接続されているユーザ端末３−１、・・・、３−ｎを介して電子会議システム４にアクセスし、設計文章のピアレビューを電子会議システム４にて行う。ここで、設計文章のピアレビューが電子会議システム４にて行われる場合、電子会議書類発行処理部４２は設計文章ピアレビュー記録Ｄ５を発行する。そして、電子会議入力処理部４３は、レビュー番号とレビュー評価と指摘事項を設計文章ピアレビュー記録Ｄ５に記録し、電子会議管理処理部４１を介して電子会議データベース４４に保存する。なお、変更箇所が少なく変更内容が単純な設計文章についてはピアレビューを省略することができ、設計文章ピアレビュー記録Ｄ５にレビュー番号を記入し、指摘事項はレビュー省略、レビュー評価は完了と記入する（ステップＳ５）。
【００３４】
次に、設計レビューの段階では、開発プロセス管理システム６は、変更内容評価レビュー記録書Ｄ１に記入されている変更する設計文章の欄のデータを設計レビュー記録書Ｄ２の変更する設計文章の欄に記入する。また、開発プロセス管理システム６は、電子会議データベース４４に保存されている設計文書ピアレビュー記録Ｄ５のレビュー番号と対象文章とレビュー評価を抽出し、設計レビュー記録書Ｄ２の設計文章ピアレビュー記録の欄に記入する。また、開発プロセス管理システム６は、設計レビュー記録書Ｄ２の変更するソースファイル欄に変更が必要なソースファイル名を記入し、承認者が設計レビュー記録書Ｄ２の承認を行う（ステップＳ６）。
【００３５】
ここで、開発プロセス管理システム６は、設計文書ピアレビュー記録Ｄ５のレビュー番号と対象文章とレビュー評価を、設計レビュー記録書Ｄ２の設計文章ピアレビュー記録の欄に自動的に記入することにより、人手にかかる負担を増大させることなく、電子会議システム４にてピアレビューされた結果を開発プロセスに正確に反映させることが可能となり、電子会議システム４を利用したピアレビューを行っているかどうかの確認を開発プロセス上で確認することを可能としつつ、ドキュメントの品質を高めることができる。
なお、設計文章のピアレビューが開催されてないため設計文書ピアレビュー記録の欄の記入が無い、または、設計文章ピアレビュー記録のレビュー評価が修正後再レビューとなっている場合には、開発プロセス管理書類処理部６１は、設計レビュー記録書Ｄ２の承認を拒否する。
【００３６】
図１０は、本発明の一実施形態に係る電子会議システムの審議記録の判定処理を示すフローチャートである。
図１０において、開発プロセス管理システム６は、電子会議システム４での審議内容を記述する欄が、ソフトウェアの開発プロセスの管理書類にあるかどうかを判断する（ステップＳ２１）。そして、電子会議システム４での審議内容を記述する欄が管理書類にある場合、管理書類に記入された変更する構成要素のピアレビュー記録が電子会議データベース４４に保存されているかどうかを判断する（ステップＳ２２）。そして、管理書類に記入された変更する構成要素のピアレビュー記録が電子会議データベース４４に保存されている場合、開発プロセス管理システム６は、電子会議データベース４４に保存されているピアレビュー記録のレビュー番号と対象文章とレビュー評価を抽出し、管理書類に設けられている電子会議システム４での審議内容を記述する欄に記入する（ステップＳ２３）。
【００３７】
次に、開発プロセス管理システム６は、レビュー評価が完了または検証条件付き完了かどうかを判断する（ステップＳ２４）。そして、レビュー評価が完了または検証条件付き完了の場合、開発プロセス管理書類処理部６１は承認不可のフラグをクリアし、ドキュメントやソースコードなどの構成要素のチェックインとチェックアウトを構成要素データベース５２に対し許容する（ステップＳ２５）。
【００３８】
一方、ステップＳ２１において、電子会議システム４での審議内容を記述する欄が管理書類にない場合、開発プロセス管理書類処理部６１は承認不可のフラグをクリアする。
一方、ステップＳ２２において、管理書類に記入された変更する構成要素のピアレビュー記録が電子会議データベース４４に保存されていない場合、開発プロセス管理システム６はレビューが不十分のため承認不可と表示し、開発プロセス管理書類処理部６１は承認不可のフラグを立てる（ステップＳ２６）。
一方、ステップＳ２４において、レビュー評価が完了でも検証条件付き完了でもない場合、開発プロセス管理システム６は、レビューが不十分のため承認不可と表示し、開発プロセス管理書類処理部６１は承認不可のフラグを立てる。
【００３９】
次に、図２および図３において、設計文章のデータベースチェックイン許可の段階では、開発プロセス管理書類処理部６１は、設計レビュー記録書Ｄ２に記入された変更が必要な設計文章の情報を構成要素管理処理部５１に受け渡す。そして、構成要素管理処理部５１は、設計レビュー記録書Ｄ２の承認が得られている場合には、設計レビュー記録書Ｄ２に記入された変更が必要な設計文書のみについて、構成要素データベース５２に対するチェックインをチェックイン／アウト処理部５３に許可する（ステップＳ７）。一方、構成要素管理処理部５１は、設計レビュー記録書Ｄ２の承認が得られていない場合には、設計レビュー記録書Ｄ２に記入された設計文書についての構成要素データベース５２に対するチェックインをチェックイン／アウト処理部５３に拒否させる。
【００４０】
図１１は、本発明の一実施形態に係る構成要素管理システムのチェックアウト／チェックイン処理の判定方法を示すフローチャートである。
図１１において、構成要素管理処理部５１は、ソフトウェアの開発プロセスの管理書類に変更する構成要素が記入されているかどうかを判断する（ステップＳ３１）。そして、変更する構成要素が管理書類に記入されている場合、開発プロセス管理書類処理部６１にて承認不可のフラグがクリアされているかどうかを判断する（ステップＳ３２）。そして、承認不可のフラグがクリアされている場合、構成要素管理処理部５１は、管理書類に記入された構成要素についての構成要素データベース５２に対するチェックアウトまたはチェックインを許可する（ステップＳ３３）。
【００４１】
一方、ステップＳ３１において、変更する構成要素が管理書類に記入されていない場合、構成要素管理処理部５１は、構成要素データベース５２に対するチェックアウトまたはチェックインを否認する（ステップＳ３５）。
また、ステップＳ３２において、承認不可のフラグがクリアされていない場合、構成要素管理処理部５１は、管理書類に記入された構成要素についての構成要素データベース５２に対するチェックアウトまたはチェックインを否認する（ステップＳ３３）。
次に、図２および図３において、設計文章のデータベースチェックインの段階では、設計担当者は、ネットワーク１に接続されているユーザ端末３−１、・・・、３−ｎを介し、設計レビュー記録書Ｄ２に記入された変更が必要な設計文書を構成要素データベース５２にチェックインする（ステップＳ８）。
【００４２】
次に、ソースファイルのデータベースチェックアウト許可の段階では、開発プロセス管理書類処理６１は、設計レビュー記録書Ｄ２に記入された変更が必要なソースファイルの情報を構成要素管理処理部５１に受け渡す。そして、構成要素管理処理部５１は、設計レビュー記録書Ｄ２の承認が得られている場合には、設計レビュー記録書Ｄ２に記入された変更が必要なソースファイルのみについて、構成要素データベース５２からのチェックアウトをチェックイン／アウト処理部５３に許可する（ステップＳ９）。一方、構成要素管理処理部５１は、設計レビュー記録書Ｄ２１の承認が得られていない場合には、設計レビュー記録書Ｄ２に記入されたソースファイルについての構成要素データベース５２からのチェックアウトをチェックイン／アウト処理部５３に拒否させる。
【００４３】
次に、ソースファイルのチェックアウトの段階では、実装担当者は、ネットワーク１に接続されている複数のユーザ端末３−１、・・・、３−ｎを介し、設計レビュー記録書Ｄ２に記入された変更が必要なソースファイルを構成要素管理システム５からチェックアウトする（ステップＳ１０）。
次に、コーディングの段階では、実装担当者は、構成要素管理システム５からチェックアウトされた変更が必要なソースファイルの修正作業を行う（ステップＳ１１）。変更箇所が少なく変更内容が単純なソースファイル以外は、コーディングのピアレビューを行う。また、ソースコードのピアレビューで指摘された内容がある場合にはその部分の修正も行う。
【００４４】
次に、ソースコードのピアレビューの段階では、参加者はネットワーク１に接続されているユーザ端末３−１、・・・、３−ｎを介して電子会議システム４にアクセスし、ソースコードのピアレビューを電子会議システム４にて行う。ここで、ソースコードのピアレビューが電子会議システム４にて行われる場合、電子会議書類発行処理部４２はソースコードピアレビュー記録Ｄ６を発行する。そして、電子会議入力処理部４３は、レビュー番号とレビュー評価と指摘事項をソースコードピアレビュー記録Ｄ６に記録し、電子会議管理処理部４１を介して電子会議データベース４４に保存する。なお、変更箇所が少なく変更内容が単純なソースファイルについてはピアレビューを省略することができ、ソースコードピアレビュー記録Ｄ６にレビュー番号を記入し、指摘事項はレビュー省略、レビュー評価は完了と記入する（ステップＳ１２）。
【００４５】
次に、コンポーネントテストの段階では、実装者がチェックアウトした変更が必要なソースファイルのコンポーネントテストを行う（ステップＳ１３）。なお、コンポーネントテストとしては、ホワイトボックステストとすることができる。
次に、コンポーネントテストレビューの段階では、開発プロセス管理システム６は、設計レビュー記録書Ｄ２の変更するソースファイルの欄のデータをコンポーネントテストレビュー記録書Ｄ３の変更するソースファイルの欄に記入する。また、開発プロセス管理システム６は、電子会議データベース４４に保存されているソースコードピアレビュー記録Ｄ６のレビュー番号と対象文章とレビュー評価を抽出し、コンポーネントテストレビュー記録書Ｄ３のソースコードピアレビュー記録の欄に記入する。また、開発プロセス管理システム６は、コンポーネントテスト結果の欄を記入し、承認者がコンポーネントテストレビュー記録の承認を行う（ステップＳ１４）。
【００４６】
ここで、開発プロセス管理システム６は、ソースコードピアレビュー記録Ｄ６のレビュー番号と対象文章とレビュー評価を、コンポーネントテストレビュー記録書Ｄ３のソースコードピアレビュー記録の欄に記入することにより、人手にかかる負担を増大させることなく、電子会議システム４にてピアレビューされた結果を開発プロセスに正確に反映させることが可能となり、電子会議システム４を利用したピアレビューを行っているかどうかの確認を開発プロセス上で確認することを可能としつつ、ソースコードの品質を高めることができる。
なお、ソースコードのピアレビューが開催されていないためソースコードピアレビュー記録の欄の記入が無い、または、ソースコードピアレビューのレビュー評価が修正後再レビューとなっている場合には、開発プロセス管理書類処理部６１は、コンポーネントテストレビュー記録書Ｄ３の承認を拒否する。
【００４７】
次に、ソースファイルのデータベースチェックイン許可の段階では、開発プロセス管理書類処理部６１は、コンポーネントテストレビュー記録書Ｄ３に記入された変更が必要なソースファイルの情報を構成要素管理処理部５１に受け渡す。そして、構成要素管理処理部５１は、コンポーネントテストレビュー記録書Ｄ３の承認が得られている場合には、コンポーネントテストレビュー記録書Ｄ３に記入された変更が必要なソースファイルのみについて、構成要素データベース５２に対するチェックインをチェックイン／アウト処理部５３に許可する（ステップＳ１５）。一方、構成要素管理処理部５１は、コンポーネントテストレビュー記録書Ｄ３の承認が得られていない場合には、コンポーネントテストレビュー記録書Ｄ３に記入されたソースファイルについての構成要素データベース５２に対するチェックインをチェックイン／アウト処理部５３に拒否させる。
【００４８】
次に、ソースファイルのチェックインの段階では、実装担当者は、ネットワーク１に接続されたユーザ端末３−１、３−ｎを介し、コンポーネントテストレビュー記録書Ｄ３に記入された変更が必要なソースファイルを構成要素データベース５２にチェックインする（ステップＳ１６）。
次に、システムテストの段階では、テスト担当者は、構成要素データベース５２にチェックインされたソースファイルを用いて、システムテストを行う（ステップＳ１７）。
【００４９】
次に、システムテストレビューの段階では、開発プロセス管理システム６は、システムテストレビュー記録書Ｄ４のシステムテスト結果の欄を記入し、承認者がシステムテストレビュー記録書Ｄ４の承認を行う（ステップＳ１８）。このステムテストレビュー記録書Ｄ４の承認によって、一連のソフトウェア変更のプロセスを終了することができる。
【００５０】
図１２は、本発明の一実施形態に係る情報管理装置が適用されるハードウェア構成の一例を示すブロック図である。
図１２において、図１の情報管理システムには、全体的な処理を行う中央演算処理ユニット（ＣＰＵ）２１、リードオンリメモリ（ＲＯＭ）１２２、ランダムアクセスメモリ（ＲＡＭ）１２３、入出力インターフェイス１２４、画像データを表示するディスプレイ１２５、画像データを印刷するプリンタ１２６、スキャナ１２８により読み取られたデータを一時的に格納するメモリ１２７、画像データを読み取るスキャナ１２８、通信インターフェイス１２９、通信ネットワーク１３０、記憶媒体を駆動するドライバ１３１、ハードディスク１３２、ＩＣメモリカード１３３、磁気テープ１３４、フロッピー（登録商標）ディスク１３５、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの光ディスク１３６、バス３７、キーボード１３８、マウスなどのポインティングデバイス１３９、マイク１４０、アナログ信号をデジタル信号に変換するＡ／Ｄコンバータ１４１、スピーカ１４２およびデジタル信号をアナログ信号に変換するＤ／Ａコンバータ１４３が設けられている。
【００５１】
そして、ハードディスク１３２、ＩＣメモリカード１３３、磁気テープ１３４、フロッピー（登録商標）ディスク１３５、光ディスク１３６などの記憶媒体に情報管理プログラムを格納し、この情報管理プログラムの内容をＲＡＭ１２３に読み出すことにより、電子会議システム４、構成要素管理システム５および開発プロセス管理システム６を実現することができる。
【００５２】
さらに、情報管理プログラムの内容を、通信インターフェイス１２９を介して通信ネットワーク１３０から取り出すことをできる。通信インターフェイス１２９に接続される通信ネットワーク１３０として、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、アナログ電話網、デジタル電話網（ＩＳＤＮ：Ｉｎｔｅｇｒａｌ  Ｓｅｒｖｉｃｅ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、携帯電話やＰＨＳ（パーソナルハンディシステム）や衛星通信などの無線通信網を用いることができる。
【００５３】
ここで、図１の電子会議データベース４４、構成要素データベース５２および開発プロセス管理書類データベース６４は、図１２のハードディスク１３２にて実現することができる。また、図１の電子会議管理処理部４１、構成要素管理処理部５１および構成要素管理処理部５１は、情報管理プログラムを図１２のＣＰＵ２１に実行させることにより実現することができる。
【００５４】
そして、ＣＰＵ２１は、情報管理プログラムが起動されると、ユーザ端末３−１、・・・、３−ｎからの要求に応じてユーザ端末３−１、・・・、３−ｎを電子会議システム４に接続し、ピアレビューを行わせることができる。そして、電子会議システム４上で審議されたピアレビュー内容を開発プロセス管理システム６の管理書類に反映させ、ハードディスク１３２に格納することができる。
【００５５】
そして、ＣＰＵ２１は、ピアレビュー内容が管理書類に適切に反映されている場合、開発プロセスの各段階の管理書類の承認の受付処理を行うことができる。そして、ＣＰＵ２１は、開発プロセスの各段階の管理書類の承認が得られている場合、ドキュメントやソースコードなどの構成要素のチェックインとチェックアウトを許容し、開発プロセスの各段階の管理書類の承認が得られていない場合、ドキュメントやソースコードなどの構成要素のチェックインとチェックアウトを拒否することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態に係る情報管理装置が適用されるシステム構成を示すブロック図である。
【図２】本発明の一実施形態に係るソフトウェア開発プロセスの一例を示すブロック図である。
【図３】本発明の一実施形態に係るソフトウェア開発プロセスにおける工程と担当者とシステムの関係を示す流れ図である。
【図４】本発明の一実施形態に係る変更内容評価レビュー記録書の一例を示す図である。
【図５】本発明の一実施形態に係る設計レビュー記録書の一例を示す図である。
【図６】本発明の一実施形態に係るコンポーネントテストレビュー記録書の一例を示す図である。
【図７】本発明の一実施形態に係るシステムテストレビュー記録書の一例を示す図である。
【図８】本発明の一実施形態に係る設計文章ピアレビュー記録の一例を示す図である。
【図９】本発明の一実施形態に係るソースコードピアレビュー記録の一例を示す図である。
【図１０】本発明の一実施形態に係る電子会議システムの審議記録の判定処理を示すフローチャートである。
【図１１】本発明の一実施形態に係る構成要素管理システムのチェックアウト／チェックイン処理の判定方法を示すフローチャートである。
【図１２】本発明の一実施形態に係る情報管理装置が適用されるハードウェア構成の一例を示すブロック図である。
【符号の説明】
【００５７】
１  ネットワーク
２  サーバ
３−１、３−２、３−３、・・・、３−ｎ  ユーザ端末
４  電子会議システム
５  構成要素管理システム
６  開発プロセス管理システム
４１  電子会議管理処理部
４２  電子会議書類発行処理部
４３  電子会議入力処理部
４４  電子会議データベース
５１  構成要素管理処理部
５２  構成要素データベース
５３  チェックイン／アウト処理部
６１  開発プロセス管理書類処理部
６２  開発プロセス管理書類発行処理部
６３  開発プロセス管理承認処理部
６４  開発プロセス管理書類データベース
Ｄ１  変更内容評価レビュー記録書
Ｄ２  設計レビュー記録書
Ｄ３  コンポーネントテストレビュー記録書
Ｄ４  システムテストレビュー記録書
Ｄ５  設計文書ピアレビュー記録
Ｄ６  ソースコードレビュー記録
１２１  ＣＰＵ
１２２  ＲＯＭ
１２３  ＲＡＭ、
１２４  入出力インターフェイス
１２５  ディスプレイ
１２６  プリンタ
１２７  メモリ
１２８  スキャナ
１２９  通信インターフェイス
１３０  通信ネットワーク
１３１  ドライバ
１３２  ハードディスク
１３３  ＩＣメモリカード
１３４  磁気テープ
１３５  フロッピー（登録商標）ディスク
１３６  光ディスク
１３７  バス
１３８  キーボード
１３９  ポインティングデバイス
１４０  マイク
１４１  Ａ／Ｄコンバータ
１４２  スピーカ
１４３  Ｄ／Ａコンバータ
【図１】
2007219829.tif 000003
【図２】
2007219829.tif 000004
【図３】
2007219829.tif 000005
【図４】
2007219829.tif 000006
【図５】
2007219829.tif 000007
【図６】
2007219829.tif 000008
【図７】
2007219829.tif 000009
【図８】
2007219829.tif 000010
【図９】
2007219829.tif 000011
【図１０】
2007219829.tif 000012
【図１１】
2007219829.tif 000013
【図１２】
2007219829.tif 000014