(57)【要約】【課題】ソフトウェアのレビュー主催者（作成者）が、手順のタイミングを逃したり、手順を忘れたりして、レビュー実施にあたって品質を確保できないという問題点があった。【解決手段】レビュー参加者の情報やプロセス日時情報をレビュー計画ＤＢ３に格納、更新する（Ｓ１）。レビュー実施手順ＤＢ４を修正するかを判断し（Ｓ２）、修正を行う場合はレビュー実施手順ＤＢ４を修正する（Ｓ３）。修正を行わない場合、レビュー計画ＤＢ３とレビュー実施手順ＤＢ４より、レビュー進捗ＤＢ５を生成、更新する（Ｓ４）。レビュー進捗ＤＢ５から各役割者に実施手順の一覧を送付（Ｓ５）。レビュー進捗ＤＢ５を管理・参照することで、しかるべき役割者にしかるべき時期にレビューの実施すべき内容を順次通知する（Ｓ６）。【選択図】図５
2008052525.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続されるサーバー・コンピュータと、通信回線を介して接続される１台以上の情報端末とを備え、ソフトウェアシステム／製品を開発するためのプロジェクト開発工程においてレビュー支援を行うレビュー実施支援システムであって、
前記サーバー・コンピュータに設けられ、前記レビューに関する情報を保有する第１のデータベースと、前記レビューに関する汎用的な実施手順が記されている第２のデータベースと、前記第１のデータベースと前記第２のデータベースとから生成される詳細な実際のレビュー実施手順が保有する第３のデータベースと、を有するレビュー実施支援システム。
【請求項２】
前記レビューを実施する際に、レビュー参加者の使用する前記情報端末に対して、前記第１〜第３のデータベースを用いて、前記レビューに関する詳細な実施手順を通知する請求項１に記載のレビュー実施支援システム。
【請求項３】
前記レビューに関する詳細な実施手順を指定の日時に通知する請求項２記載のレビュー実施支援システム。
【請求項４】
レビュー開始前に前記情報端末から前記第２のデータベースを修正することでレビューの実施手順を変更可能とする請求項１から３のいずれか１項記載のレビュー実施支援システム。
【請求項５】
レビュー参加者にレビューに関する実施手順を通知する手段は、前記第１から第３のデータベースの情報にもとづいて通知する電子メールである請求項１から４のいずれか記載のレビュー実施支援システム。
【請求項６】
レビューに関する情報を前記第１のデータベースに入力する手段と、前記第２のデータベースを修正する手段と、前記第１のデータベースと前記第２のデータベースとから前記第３のデータベースを生成する手段と、前記第３のデータベースからレビューに関する詳細な実施手順をレビュー参加者が使用する前記情報端末に通知する手段と、を備えた請求項１から５のいずれか記載のレビュー実施支援システム。
【請求項７】
請求項１〜６のいずれか１項記載のレビュー実施支援システムの少なくとも一部をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は開発におけるレビューを着実に実施し、レビューの品質を確保することを促進支援するレビュー実施支援システムおよびそのプログラムに関するものである。
【背景技術】
【０００２】
ソフトウェア開発において、ソフトウェアの欠陥を早期の段階で検出することは、ソフトウェアそのものの品質を向上させると共に後工程でのテスト工数やバグ検出工数などの削減につながり、ソフトウェア開発の効率化につながる。
【０００３】
従来、ソフトウェアの欠陥を抽出することを目的としたレビューは、特にピアレビューと呼ばれ、このピアレビューの中にも、様々な手法がある。
【０００４】
その中で、欠陥が最も多く見つかり効果的とされている手法のひとつが、インスペクションという手法である。
【０００５】
このインスペクションは、計画、概要説明、準備、ミィーティング、修正、フォローアップ、原因分析など７段階のステップもしくはそれぞれのステップの前後において、様々な役割者が、様々な手順を着実・厳格に実施する必要がある。
【０００６】
従来、例えば、ソフトウェア開発における規約を提供し、ユーザーに対してソフトウェア開発中の規約遵守を監視すると共に、ソフトウェア開発におけるデータを蓄積し、プロセス改善を支援するシステムがある（例えば特許文献１参照）。
【特許文献１】特開２００３−１３１８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したインスペクションのようなピアレビューは、欠陥が多く検出されるという意味では効果的であるが、公式かつ厳格であるため、着実に実施して効果を出すには、インスペクションを行うために準備や実施など工数に多くの時間を必要とする。
【０００８】
また、実際の効果を出すには、インスペクションの教育を参加者全員が、事前に受けているという条件もある。このようにインスペクションを実施するには、時間および経験が必要となる。様々な業務を掛け持ちで進めている開発現場の設計者にとっては、インスペクションを実施する上での負担が大きい。
【０００９】
インスペクションには、いくつかの役割があるが、中でも、インスペクションを実施する主催者（作成者）は、様々な手順を踏まなくてはならない。例えば、参加者の調整やミィーティング日時の調整および会議室確保、全インスペクタへの開催通知や資料送付、インスペクションサマリレポートの送付およびインスペクション反省アンケートの送付など、様々な付帯業務がある。
【００１０】
このようにインスペクションを着実に実施するには、確実に手順を踏み、上記業務をこなさないといけない。
【００１１】
しかしながら、実際には、主催者（作成者）が、手順のタイミングを逃したり、手順を忘れてしまったりするため、計画どおりに実施できない、実施したとしても、実施のタイミングが遅れたことにより、インスペクションに参加するメンバーが準備に時間をかけら
れないままレビューに臨んでしまい、結局レビュー品質を確保できないなどという問題点がある。
【００１２】
そこで、本発明の目的は、上記の問題点を解消するために、レビュー（インスペクションを含むピアレビューなど）の各人の役割毎に手順を事前に知らせ、レビューの工程で実施すべき手順の漏れもしくはタイミングの遅れをなくすことにより、着実にレビューを効率よく実施することを支援するレビュー実施支援システムおよびそのプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
前記従来の課題を解決するために、本発明によるレビュー実施支援システムおよびそのプログラムは、通信回線を介して接続されるサーバー・コンピュータと、通信回線を介して接続される１台以上の情報端末とを備え、ソフトウェアシステム／製品を開発するためのプロジェクト開発工程においてレビュー支援を行うレビュー実施支援システムであって、前記サーバー・コンピュータに設けられ、前記レビューに関する情報を保有する第１のデータベースと、前記レビューに関する汎用的な実施手順が記されている第２のデータベースと、前記第１のデータベースと前記第２のデータベースとから生成される詳細な実際のレビュー実施手順が保有する第３のデータベースと、を有する。
【００１４】
これによって、前記第１から第３のデータベースを用いて、前記ソフトウェア製品開発におけるレビューを実施する際に、レビュー参加者が使用する前記情報端末に対してレビューに関する詳細な実施手順を通知できるシステムである。
【発明の効果】
【００１５】
本発明によるレビュー実施支援システムおよびそのプログラムは、レビュー参加者の役割毎に実施するべきレビューに関する詳細な実施手順を、役割者毎にレビュー開始前に実施するべき手順を一括して通知したり、しかるべき時期に、しかるべき役割者に都度、実施の手順を通知することにより、レビューの工程で実施すべき手順の漏れをなくす。もしくは、レビューのタイミングの遅れをなくすことが出来、着実にレビューを実施することでレビューの品質を向上することが出来るという効果がある。
【発明を実施するための最良の形態】
【００１６】
第１の発明は、通信回線を介して接続されるサーバー・コンピュータと、通信回線を介して接続される１台以上の情報端末とを備え、ソフトウェアシステム／製品を開発するためのプロジェクト開発工程においてレビュー支援を行うレビュー実施支援システムであって、前記サーバー・コンピュータに設けられ、前記レビューに関する情報を保有する第１のデータベースと、前記レビューに関する汎用的な実施手順が記されている第２のデータベースと、前記第１のデータベースと前記第２のデータベースとから生成される詳細な実際のレビュー実施手順が保有する第３のデータベースと、を有する。
【００１７】
これによって、レビューの工程で実施すべき手順の漏れをなくす、もしくは、レビューのタイミングの遅れをなくすことが出来、着実にレビューを実施することでレビューの品質を向上することが出来るものである。
【００１８】
第２の発明は、特に、第１の発明において、前記レビューを実施する際に、レビュー参加者の使用する前記情報端末に対して、前記第１〜第３のデータベースを用いて、前記レビューに関する詳細な実施手順を通知する。
【００１９】
これによって、レビュー参加者の役割毎に実施すべきレビューに関する詳細な実施手順を知ることにより実施すべき手順の漏れをなくすことができる。
【００２０】
第３の本発明は、特に、第２の発明において、前記レビューに関する詳細な実施手順を指定の日時に通知する。これによってレビューの工程で実施すべき手順の漏れをなくし、確実かつ効率よく実施することが可能となる。
【００２１】
第４の発明は、特に、第１から第３のいずれか１つの発明において、レビュー開始前に前記情報端末から前記第２のデータベースを修正することでレビューの実施手順を変更可能とする。これによって、レビューの工程にタイミング遅れなく確実にレビューを実施することができる。
【００２２】
第５の発明は、特に、第１から第４のいずれか１つの発明において、レビュー参加者にレビューに関する実施手順を通知する手段は、前記第１から第３のデータベースの情報にもとづいて通知する電子メールである。これによって、レビュー参加者を含めた一連のレビューの記録を残すことができる。
【００２３】
第６の発明は、特に、第１から第５のいずれか１つの発明において、レビューに関する情報を前記第１のデータベースに入力する手段と、前記第２のデータベースを修正する手段と、前記第１のデータベースと前記第２のデータベースとから前記第３のデータベースを生成する手段と、前記第３のデータベースからレビューに関する詳細な実施手順をレビュー参加者が使用する前記情報端末に通知する手段と、を備えた。これによって、レビュー記録者にくる通知によって議事録作成漏れがなくなる。
【００２４】
第７の発明は、コンピュータに第１〜６の発明のいずれか１項記載のレビュー実施支援システムの少なくとも一部を実行させるためのプログラムとしたもので、電気・情報機器、コンピュータ、サーバー等のハードリソースを協働させて本発明の少なくとも一部を容易に実現することができる。また記録媒体に記録したり通信回線を用いてプログラムを配信したりすることでプログラムの配布・更新やそのインストール作業が簡単にできる。
【００２５】
次に、本発明の一実施の形態について図面を参照して説明する。なお、この実施の形態によって本発明が限定されるものではない。
【００２６】
（実施の形態１）
図１は、本発明の一実施の形態によるレビュー実施支援システムおよびそのプログラムを示す構成図である。
【００２７】
図１において、サーバー・コンピュータ１と情報端末２−１〜２−ｎとは、ＬＡＮ回線１００で接続されている。複数の情報端末は、ソフトウェアシステム／製品を開発するためのプロジェクトのメンバー各人が保有するものである。
【００２８】
サーバー・コンピュータ１の構成について説明する。
【００２９】
サーバー・コンピュータ１は、レビューに関する情報を保有するレビュー計画ＤＢ３とレビューに関する汎用的な実施手順が記されているレビュー実施手順ＤＢ４と、詳細な実際のレビュー実施手順が保有されているレビュー進捗ＤＢ５と、前記レビュー計画ＤＢ３を生成するレビュー計画ＤＢ生成部６と、前記レビュー計画ＤＢ３と前記レビュー実施手順ＤＢ４から前記レビュー進捗ＤＢ５を生成するレビュー進捗ＤＢ生成部７と、前記レビュー進捗ＤＢ５を管理してレビュー実施の進捗を管理するレビュー実施進捗管理部８と、前記レビュー計画ＤＢ生成部６と前記レビュー進捗ＤＢ生成部７と前記レビュー実施進捗管理部８を制御する制御部９と、前記制御部９の制御により前記情報端末２−１〜２−ｎのいずれかもしくは全部からの入力および出力を行う入出力制御装置１０とから構成され
ている。
【００３０】
図２は、前記レビュー計画ＤＢ３が保有している情報の一例を示す。
【００３１】
レビュー計画ＤＢ３には、レビュー参加者の情報やレビュープロセス日時情報などが格納されている。
【００３２】
レビュー参加者の情報としては、氏名やレビューにおける役割や参加者のメールアドレスなどである。
【００３３】
レビュープロセス日時情報としては、レビューに関するプロセス名やプロセスの実施日やプロセスの実施時間及びプロセスが実施される場所などである。
【００３４】
レビューの役割には、レビューを主催するレビュー主催者（レビュー成果物を作成したメンバーが通常主催者となる）やレビューを進行する司会役となるモデレータやレビュー実施時の記録を担当するレビュー記録者やレビューに参加するレビュー参加者など様々な役割があり、事前に定義されているものとする。
【００３５】
また、プロセス名についても、レビュー開始、概要説明会、レビューミィーティング、レビュー終了などがあり、事前に定義されているものとする。
【００３６】
図３は、前記レビュー実施手順ＤＢ４が保有している情報の一例を示す。
【００３７】
前記レビュー実施手順ＤＢ４には、レビューのプロセス毎にどの役割の者が、どの役割の者に対して、いつからいつまでの間に何を実施するかの手順が記載されている。
【００３８】
例えば、３−１では、レビュー主催者が、全参加者に対して、レビュー開始日から概要説明会の７日前までに、概要説明会の開催案内を発信するという手順が記載されている。
【００３９】
図４は、前記レビュー進捗ＤＢ５が保有している情報の一例を示す。
【００４０】
前記レビュー進捗ＤＢ５は、前記レビュー計画ＤＢ３と前記レビュー実施手順ＤＢ４から生成されるものである。
【００４１】
つまり、図４の内容は、図２と図３の内容を参照して生成される。
【００４２】
例えば、図４の４−１は、レビュー主催者が、全参加者に対して、レビュー開始日から概要説明会の７日前までに、概要説明会の開催案内を発信するという手順を具体的に、記載されていることになる。
【００４３】
図２より、レビュー主催者はＡで、全参加者はＡ、Ｂ、Ｃ、Ｄで、レビュー開始日は２００６／１１／０１で、概要説明会の７日前は、２００６／１１／０４であるので、図４の４−１には、Ａが、Ａ、Ｂ、Ｃ、Ｄに対して、２００６／１１／０１から２００６／１１／０４まで概要説明会の開催案内発信するという手順が記載されることになる。
【００４４】
次にレビュー実施支援システムの動作について説明する。
【００４５】
図５にレビュー実施支援システムの動作のフローを示す。
【００４６】
ステップＳ１では、まず、レビューに関する情報つまりレビュー参加者の情報やレビュ
ープロセス日時情報をレビュー計画ＤＢ３に格納し、更新する。これらの情報は、通常、レビュー主催者が、入力する。
【００４７】
ステップＳ２では、レビュー実施手順ＤＢ４を修正するかの判断を実施する。この判断は、通常、レビュー主催者が行う。
【００４８】
修正を行うのであれば、ステップＳ３で、レビュー実施手順ＤＢ４を修正する。
【００４９】
修正を行わないのであれば、ステップＳ４に移行し、レビュー計画ＤＢ３とレビュー実施手順ＤＢ４より、レビュー進捗ＤＢ５を生成し、更新する。
【００５０】
ステップＳ５では、生成されたレビュー進捗ＤＢ５からレビューの各役割者にレビュー開始の事前に一括して実施手順の一覧を送付する。
【００５１】
ステップＳ６では、レビュー進捗ＤＢ５を管理・参照することで、しかるべき役割者にしかるべき時期にレビューに関して実施するべき内容を順次通知する。
【００５２】
ステップＳ７では、レビュー進捗ＤＢ５を管理・参照することで、すべての手順通知が完了したかの判断を行い、もし、完了していなければステップＳ６に移行し、完了であれば動作を終了する。
【００５３】
図６には、ステップＳ５で一括して送付されるレビュー実施手順の一覧例である。
【００５４】
これは、図４の、レビュー進捗ＤＢ５の一例から作成された、レビュー主催者が実施するべき手順の一覧である。これにより、レビュー主催者は、レビューが開始する前に何を実施するべきかが、事前に明確になり、実施漏れの予防となる。
【００５５】
図７には、ステップＳ６で、都度、レビュー実施支援システムから通知される一例である。
【００５６】
これは、図４のレビュー進捗ＤＢ５の一例から、レビューミーティングの１日後つまり、２００６／１１／１６になると、レビュー記録者に通知される内容例である。
【００５７】
これにより、レビュー翌日になると、レビュー実施支援システムから、レビュー記録者に通知が来るので、議事録作成漏れが、なくなる。
【００５８】
図６および図７のような通知は、電子メールにて各役割者に送られる。
【００５９】
なお、本実施の形態で説明したレビュー実施支援システムの実施手段は、ＣＰＵ（またはマイコン）、ＲＡＭ、ＲＯＭ、記憶・記録装置、Ｉ／Ｏなどを備えた電気・情報機器、コンピュータ、サーバー等のハードリソースを協働させるプログラムの形態で実施してもよい。
【００６０】
プログラムの形態であれば、磁気メディアや光メディアなどの記録媒体に記録したりインターネットなどの通信回線を用いて配信することで新しい機能の配布・更新やそのインストール作業が簡単にできる。
【産業上の利用可能性】
【００６１】
以上のように、本発明は、公式かつ厳格に実施するべきインスペクションのような欠陥検出を目的とするピアレビューの実施支援だけでなく、レビューの実施手順ＤＢを事前に
修正することで、インスペクションのよりも手順・工程が少ないレビューの実施手順も設定でき、ユーザーによるレビュー手順・工程のカスタマイズが可能となるため、ピアレビューのみならず幅広いレビューの実施支援が可能となる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態１によるレビュー実施支援システムを示す構成図
【図２】レビュー計画ＤＢ３の保有する情報の一例図
【図３】レビュー実施手順ＤＢ４の保有する情報の一例図
【図４】レビュー進捗ＤＢ５の保有する情報の一例図
【図５】レビュー実施支援システムの動作のフロー図
【図６】レビュー実施手順の一覧例図
【図７】レビュー記録者に通知される内容の一例図
【符号の説明】
【００６３】
１  サーバー・コンピュータ
２−１〜２−ｎ  情報端末
３  レビュー計画ＤＢ（第１のデータベース）
４  レビュー実施手順ＤＢ（第２のデータベース）
５  レビュー進捗ＤＢ（第３のデータベース）
６  レビュー計画ＤＢ生成部
７  レビュー進捗ＤＢ生成部
８  レビュー実施進捗管理部
９  制御部
１０  入出力制御装置(実施手順を通知する手段)
１００  ＬＡＮ回線（通信回線）
【図２】
2008052525.tif 000003
【図３】
2008052525.tif 000004
【図４】
2008052525.tif 000005
【図５】
2008052525.tif 000006
【図６】
2008052525.tif 000007
【図７】
2008052525.tif 000008
【図１】
2008052525.tif 000009