(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-06-07
(45)【発行日】2024-06-17
(54)【発明の名称】進捗管理システム、方法、およびプログラム
(51)【国際特許分類】
G06Q 10/06 20230101AFI20240610BHJP
G06Q 50/10 20120101ALI20240610BHJP
【FI】
G06Q10/06
G06Q50/10
(21)【出願番号】P 2020153667
(22)【出願日】2020-09-14
【審査請求日】2022-10-12
(73)【特許権者】
【識別番号】000003078
【氏名又は名称】株式会社東芝
(73)【特許権者】
【識別番号】301063496
【氏名又は名称】東芝デジタルソリューションズ株式会社
(74)【代理人】
【識別番号】110003708
【氏名又は名称】弁理士法人鈴榮特許綜合事務所
(72)【発明者】
【氏名】宮田 真紀子
(72)【発明者】
【氏名】北川 貴之
【審査官】板垣 有紀
(56)【参考文献】
【文献】特開2004-139588(JP,A)
【文献】特開2015-210770(JP,A)
【文献】特開2020-135364(JP,A)
【文献】特開2007-207029(JP,A)
【文献】特開2001-209530(JP,A)
【文献】特開平04-137137(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00 ー 99/00
(57)【特許請求の範囲】
【請求項1】
プロジェクトに係わる複数の項目を含む設計書情報を保持する設計書情報保持部と、
前記プロジェクトの開発担当者が実施した設計書レビュー結果の実施記録、前記開発担当者間で行われた会議の記録、および前記プロジェクトの活動の記録に関連する議論情報を
、タスク管理のためのチケットを用いて保持する活動記録保持部と、
前記チケットを取得して前記設計書情報と前記チケットの情報との関連付けを行い、前記設計書情報の前記項目ごとの更新履歴を保持する設計情報解析部と、
前記プロジェクトの進捗に伴って作成されるソフトウェア設計ドキュメントのページ数を保持するプロジェクト管理部と、
前記更新履歴に基づいて前記項目ごとの更新回数をプロットして前記ソフトウェア設計ドキュメントの作成状況を表すグラフを生成
し、現在の前記ページ数を予定ページ数で除算して設計書ごとの進捗率を算出し、前記設計書ごとの進捗率を示すグラフを生成する進捗状況解析部とを具備する、進捗管理システム。
【請求項2】
前記ソフトウェア設計ドキュメントの作成状況を表すグラフと、前記設計書ごとの進捗率を示すグラフを視覚的に表示する進捗状況表示部をさらに具備する、請求項1に記載の進捗管理システム。
【請求項3】
コンピュータが、プロジェクトに係わる複数の項目を含む設計書情報を保持する工程と、
コンピュータが、前記プロジェクトの開発担当者が実施した設計書レビュー結果の実施記録、前記開発担当者間で行われた会議の記録、および前記プロジェクトの活動の記録に関連する議論情報を
、タスク管理のためのチケットを用いて保持する工程と、
コンピュータが、
前記チケットを取得して前記設計書情報と前記チケットの情報との関連付けを行い、前記設計書情報の前記項目ごとの更新履歴を保持する工程と、
コンピュータが、前記プロジェクトの進捗に伴って作成されるソフトウェア設計ドキュメントのページ数を保持する工程と、
コンピュータが、前記更新履歴に基づいて前記項目ごとの更新回数をプロットして前記ソフトウェア設計ドキュメントの作成状況を表すグラフを生成する工程と
、
コンピュータが、現在の前記ページ数を予定ページ数で除算して設計書ごとの進捗率を算出し、前記設計書ごとの進捗率を示すグラフを生成する工程と
を含む、進捗管理方法。
【請求項4】
プロジェクトに係わる複数の項目を含む設計書情報を保持する機能と、
前記プロジェクトの開発担当者が実施した設計書レビュー結果の実施記録、前記開発担当者間で行われた会議の記録、および前記プロジェクトの活動の記録に関連する議論情報を
、タスク管理のためのチケットを用いて保持する機能と、
前記チケットを取得して前記設計書情報と前記チケットの情報との関連付けを行い、前記設計書情報の前記項目ごとの更新履歴を保持する機能と、
前記プロジェクトの進捗に伴って作成されるソフトウェア設計ドキュメントのページ数を保持する機能と、
前記更新履歴に基づいて前記項目ごとの更新回数をプロットして前記ソフトウェア設計ドキュメントの作成状況を表すグラフを生成する機能と
、
現在の前記ページ数を予定ページ数で除算して設計書ごとの進捗率を算出し、前記設計書ごとの進捗率を示すグラフを生成する機能と
をコンピュータに実行させるための命令を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、進捗管理システム、方法、およびプログラムに関する。
【背景技術】
【0002】
ソフトウェア開発などのプロジェクトにおいては、進捗を管理することが重要であるが、様々な要因が複雑に絡み合って予定通りにはいかない。例えば、プログラムの設計工程ひとつをとってみてもその進捗度合いを判断することは難しく、従来は進捗確認のために工程表を書いたり、進捗の度合いを報告したりしていた。
【0003】
従来の手法では、工程表や報告のうえでは「設計完了」となっていても開発者間での議論が相変わらず続いていたり、設計書の修正が生じたりする。このように、現場からの報告とプロジェクト進捗とが乖離していることは、たびたび経験される。また、工程表(ガントチャート)上では終わっていることになっているのに議論が続いていたり、設計書の修正が繰り返される箇所には問題が潜んでいるケースがある。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2009-245285
【文献】特開2002-14811
【文献】特開2007-34568
【発明の概要】
【発明が解決しようとする課題】
【0005】
以上述べたように、プロジェクトの進捗を客観的に把握することは難しい。報告書の作成を厳密に義務付けることは、作業者に負担を感じさせる場合があり、アジャイル開発においては特にその傾向が強い。そもそも、報告書や成果物に完全な客観性を求めることは困難で、このことが、進捗の把握をますます難しくしている原因の一つといえる。
【0006】
そこで、目的は、ソフトウェア設計ドキュメントの作成状況を可視化し、これにより開発の進捗を効果的に管理できるようにした進捗管理システム、方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【0007】
実施形態によれば、進捗管理システムは、設計書情報保持部と、活動記録保持部と、設計情報解析部と、プロジェクト管理部とを具備する。設計書情報保持部は、プロジェクトに係わる設計書情報を保持する。活動記録保持部は、プロジェクトの開発担当者が実施した設計書レビュー結果の実施記録、開発担当者間で行われた会議の記録、およびプロジェクトの活動の記録に関連する議論情報を保持する。設計情報解析部は、設計書情報保持部に登録された設計書情報と、活動記録保持部に登録された議論情報とを取得し、これらの情報を相互に関連付ける。プロジェクト管理部は、関連付けされた情報に基づいて、プロジェクトの進捗に伴って作成されるソフトウェア設計ドキュメントのページ数を保持する。
【図面の簡単な説明】
【0008】
【
図1】
図1は、実施形態に係わる進捗管理システムの一例を示すシステム図である。
【
図2】
図2は、設計情報解析部101の一例を示す機能ブロック図である。
【
図3】
図3は、設計書情報解析結果保持部1013のデータテーブルの一例を示す図である。
【
図4】
図4は、活動情報保持部1015のデータテーブルの一例を示す図である。
【
図5】
図5は、プロジェクト管理部106のデータテーブルの一例を示す図である。
【
図6】
図6は、設計書構造管理部1012のデータテーブルの一例を示す図である。
【
図7】
図7は、
図1の進捗管理システムにおける処理の流れの一例を示す図である。
【
図8】
図8は、チケット登録画面の一例を示す図である。
【
図9】
図9は、進捗状況表示部105に表示されるグラフの一例を示す図である。
【
図10】
図10は、設計情報解析部101における処理の流れの一例を示す図である。
【
図11】
図11は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
【
図12】
図12は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
【
図13】
図13は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
【
図14】
図14は、方法3において用いられるチケットの一例を示す図である。
【
図15】
図15は、(方法3)における処理の流れの一例を示す図である。
【
図16】
図16は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
【
図17】
図17は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
【
図18】
図18は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
【発明を実施するための形態】
【0009】
図1は、実施形態に係わる進捗管理システムの一例を示すシステム図である。このシステムは、設計情報解析部101、設計書情報保持部102、活動記録保持部103、進捗状況解析部104、進捗状況表示部105、および、プロジェクト管理部106を具備する。
【0010】
設計情報解析部101は、設計書情報保持部102に登録された設計書情報と、活動記録保持部103に登録された議論情報とを取得し、これらの情報を相互に関連付ける。また、設計情報解析部101は、設計書情報保持部102に保持される情報と、活動記録保持部103に保持される情報とを、項目ごとに分解して保持する。また、設計情報解析部101は、設計書情報保持部102から取得した複数の設計書情報のID(要件ID、機能ID、画面ID等)を、互いに関連付ける処理を行う。さらに、設計情報解析部101は、設計書情報保持部102から取得した設計書情報の各項目の更新履歴を保持する。
【0011】
設計書情報保持部102は、例えばサーバにより管理されるデータベースの構成要素であり、プロジェクトに係わる設計書情報を保持する。また設計書情報保持部102は、開発担当者が作成した設計書を保持するとともに、設計書の履歴の管理も行う。
【0012】
活動記録保持部103は、開発担当者が実施したWT(ウォークスルー:設計書レビュー)結果の実施記録、開発担当者間で行われた会議の記録(会話記録、議事録)、ならびにプロジェクトの活動の記録を保持する。それぞれの記録は、例えば「チケット」と称される、タスク管理用のツールを用いてシステムに登録することができる。チケットについては後述する。
【0013】
進捗状況解析部104は、設計情報解析部101、およびプロジェクト管理部106にそれぞれ保持される情報を取得し、設計ドキュメントの作成状況を表すグラフを生成する。進捗状況表示部105は、進捗状況解析部104により作成された、作成状況を表すグラフを視覚的に表示する。
プロジェクト管理部106は、プロジェクトのスケジュールや作成予定の成果物、およびその成果物のページ数を保持する。
【0014】
ここで、設計書情報保持部102、活動記録保持部103は、それぞれ担当者10によりアクセスされる。進捗状況表示部105は、プロジェクトマネージャ20、あるいは専任の担当者によりアクセスされる。プロジェクト管理部106は、プロジェクトマネージャ30によりアクセスされる。
【0015】
図2は、設計情報解析部101の一例を示す機能ブロック図である。設計情報解析部101は、機能ブロックとして設計書情報取得・解析部1011、設計書構造管理部1012、設計書情報解析結果保持部1013、活動情報取得部1014、活動情報保持部1015、および、ドキュメント作成情報統合部1016を備える。
【0016】
設計書情報取得・解析部1011は、プロジェクト管理部106からアクセスされて、設計書情報保持部102に登録された設計情報を取得する。また、設計書情報取得・解析部1011は、設計書構造管理部1012において管理されている設計書の構造を読み取り、取得した設計書情報を設計項目ごとに分解する。この分解された設計書情報は、設計書情報解析結果保持部1013に格納される。
【0017】
設計書構造管理部1012は、設計書の構造を管理する。
設計書情報解析結果保持部1013は、取得した設計書の情報を格納する。
活動情報取得部1014は、活動記録保持部103に保持されている活動情報を取得し、活動情報保持部1015に格納する。なお、活動記録保持部103には、複数の種類の活動記録が登録されている。活動情報(活動記録)としては、例えばWT記録、議論記録、および課題などがある。
【0018】
活動情報保持部1015は、活動情報取得部1014により取得された活動情報を保持する。ここで、活動情報取得部1014、および活動情報保持部1015は、活動の記録の観点ごとに保持される。観点とは、例えばWT記録、議論記録、あるいは課題記録などである。
【0019】
ドキュメント作成情報統合部1016は、設計書情報解析結果保持部1013に格納されているドキュメントの作成情報と、活動情報保持部1015に格納されている活動情報を、「設計書の識別子」に基づいて関連付けする。
【0020】
図3は、設計書情報解析結果保持部1013のデータテーブルの一例を示す図である。
図3において、例えば1行目のテーブルにおいて、設計書の分類は「画面」、設計書名は「画面レイアウト」、設計書の分類IDは「I1」である。よって当該テーブルは「I1画面の画面レイアウト」となる。同様に、例えば3行目のテーブルは「F1機能の機能概要」となる。ここで、設計書テンプレートID、設計書名、設計書の分類ID、および関連機能IDは、設計書に記載されている内容から取得することができる。また、
レビジョンは、更新回数に相当する。また、1つの画面には、例えば画面レイアウト、画面項目仕様書、あるいは画面項目処理仕様書のように、複数の設計書がある。
【0021】
図4は、活動情報保持部1015のデータテーブルの一例を示す図である。
図4に示されるように、活動記録の分類、対象の設計書の識別子、等の項目があり、プロジェクトに関係する各メンバの活動の履歴が管理される。
【0022】
図5は、プロジェクト管理部106のデータテーブルの一例を示す図である。プロジェクト管理部106に登録される設計書は、設計書情報解析結果保持部1013に登録される設計書より上位に位置づけられる。つまり、「機能設計書」には「画面レイアウト」や「機能概要」といった設計書が含まれる。
【0023】
図6は、設計書構造管理部1012のデータテーブルの一例を示す図である。このデータテーブルには、設計書の親子関係が登録される。例えば、要件定義書は、要件一覧表やシステム関連図などを含む。さらに、要件一覧表は、要件名、要件IDといった設計項目を含む。次に、上記構成における作用を説明する。
【0024】
図7は、
図1の進捗管理システムにおける処理の流れの一例を示す図である。
図7において、先ず、プロジェクトマネージャ30が、主要成果物作成のためのスケジュール、成果物の作成予定、主要設計書の識別子をプロジェクト管理部106に入力する(ステップS1)
次に、担当者10は、作成した設計書を、設計書を識別する情報[識別子]とともに設計書情報保持部102に登録する(ステップS2)。[識別子]としては(I1画面のA設計書)などの情報が付与される。付与の仕方についての詳細は後述する。また、担当者10は、活動記録をチケットにして活動記録保持部103に登録する(ステップS3)。
【0025】
図8は、チケット登録画面の一例を示す図である。チケットとは、活動記録保持部103において、タスクを管理するために用いられる情報である。例えば、実施すべき作業、修正すべきバグなどの一つ一つのタスクを、チケットとして登録することができる。
図8において、[分類]欄には、WT記録、議論記録、課題などを選択して入力できる。[タイトル]欄には、識別子としての設計書のタイトルを入力する。[説明]欄には、WTでの指摘事項や、会話の記録を記述することができる。また、[親チケット]欄には、親チケットの識別子が自動で入力される。つまり親チケットから子チケットを生成する際に、この欄に情報が自動的に入力される。このほかチケット登録画面には、[ステータス]、[優先度]など、各種の情報を入力するための欄が設けられる。1件のタスクにつき1件のチケットを作成し、タスクの内容・優先度・担当者・期日・進捗状況などを記録する。
【0026】
図7に戻って説明を続ける。設計情報解析部101(設計書情報取得・解析部1011)は、プロジェクト管理部106に登録されている主要設計書情報を取得する(ステップS4)。また、設計書情報取得・解析部1011は、設計書情報保持部102から設計書情報を取得する(ステップS5)。
【0027】
さらに、設計情報解析部101(活動情報取得部1014)は、活動記録保持部103からチケットを取得する(ステップS6)。また、設計情報解析部101は、設計書情報とチケット情報との関連付けを行う(ステップS7)
プロジェクトマネージャ20、または担当者は進捗状況表示部105(ブラウザなど)を操作して、プロジェクトの進捗状況を見る(ステップS8)。例えば、設計書の変更状況を見ることができる。ユーザの操作に応じて、進捗状況表示部105は、進捗状況解析部104に、設計書分類「画面」の変更状況のグラフ作成を依頼する(ステップS9)。
【0028】
これに応じて進捗状況解析部104は、各設計書の実施日、更新回数(レビジョン)を設計書情報解析結果保持部1013から取得するとともに、プロジェクト管理部106から開始日、完了日の予定と実績を取得する(ステップS10)。取得した各種の情報に基づいて、進捗状況解析部104は進捗を視覚的に示すグラフを作成する(ステップS11)。進捗状況表示部105は、進捗状況解析部104にグラフ情報取得要求を出し(ステップS12)これに応じて返送されたレスポンスデータを、グラフに表示する(ステップS13)
図9は、進捗状況表示部105に表示されるグラフの一例を示す図である。
図9に示されるグラフは、設計書の変更状況を示すグラフである。
図9において、I1画面、I2画面、I3画面、I4画面、…ごとに異なる色(図中ハッチング)で、画面レイアウト、画面項目仕様書、…の各項目ごとに、更新回数が縦軸にプロットされる。グラフは、設計書情報解析結果保持部1013の実施日を参照し、日ごとに表示させるようにしてもよい。日を進めたり、戻したりして日々の進捗具合をグラフで表示させることもできる。また、プロジェクト管理部106に登録されている設計書の作成開始予定日、完了予定日に基づいて、作成開始より前、作成中、作成完了日より後の3種類でグラフの色分けをしてもよい。
【0029】
図10は、設計情報解析部101における処理の流れの一例を示す図である。
図10において、設計情報解析部101の設計書情報取得・解析部1011は、設計書構造管理部1012から設計書の構造を取得する(ステップS5-1)。また設計書情報取得・解析部1011は、設計書情報を設計項目ごとに分解し(ステップS5-2)、設計書情報を分解した内容を設計書情報解析結果保持部1013に転送し、登録する(ステップS5-3)。
【0030】
一方、活動情報取得部1014は、活動情報保持部1015に活動記録を登録する(ステップS6-1)。また、ドキュメント作成情報統合部1016は、設計書情報解析結果保持部1013から設計書情報を取得する(ステップS7-1)とともに、活動情報保持部1015から活動記録を取得する(ステップS7-2)。さらに、ドキュメント作成情報統合部1016は、ステップS7-1とステップS7-2で取得した情報の関連付けを行う(ステップS7-3)。関連付けの方法としては主に3つのパターンを考えることができるが、詳しくは後述する。ここで、進捗状況表示部105に表示されるグラフについて他の幾つかの例を説明する。
【0031】
図11は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
図11に示されるグラフは、設計書の変更状況を機能ごとに示すグラフである。すなわち、機能F1、F2、F3、F4、…ごとに、設計書の変更状況が縦軸にプロットされる。このグラフを視覚化するため、進捗状況表示部105は、進捗状況解析部104に、機能毎の設計書の更新状況のグラフ作成を依頼する(ステップS9)。これに応じて進捗状況解析部104は、各設計書の更新回数を、機能毎にカウントした情報を設計情報解析部101から取得する(ステップS10)。ここでは、設計書情報解析結果保持部1013の関連機能IDを利用し、関連機能の画面の設計書についても更新回数を取得する。
【0032】
図12は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
図12に示されるグラフは、設計書ごとの進捗率を示すグラフである。このグラフを視覚化するため、進捗状況表示部105は、進捗状況解析部104に、設計書ごとの進捗率のグラフの作成を依頼する(ステップS9)。これに応じて進捗状況解析部104は、設計書情報解析結果保持部1013とプロジェクト管理部106から、主要設計書ごとに、設計書の現在のページ数、予定ページ数を取得する(ステップS10)。そして、現在のページ数を予定ページ数で除算すれば、進捗率(現在のページ数/予定ページ数)を算出することができる。
【0033】
図13は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
図13に示されるグラフは、担当者の負荷を見える化したグラフである。このグラフを視覚化するため、進捗状況表示部105は、進捗状況解析部104に、担当の負荷状況のグラフ作成を依頼する(ステップS9)。これを受けて進捗状況解析部104は、設計書ごとのWT記録の『活動に対する次アクションの担当者』と『次のアクションの難易度』を、活動情報保持部1015から取得する(ステップS10)そして進捗状況解析部104は、『活動に対する次アクションの担当者』として割り当てられている作業の『次のアクションの難易度』の合計を担当者ごとにカウントし、合計値を縦軸にプロットしてグラフを作成する(ステップS11)。
【0034】
以上のグラフのほか、例えば設計書ごとの議論実施時間数をグラフ化することも可能である。このようなグラフを作成するにあたり、進捗状況表示部105は、進捗状況解析部104に、設計書ごとの議論実施時間数のグラフ作成を依頼する(ステップS9)。これに応じて進捗状況解析部104は、活動情報保持部1015に記録されたデータから、設計書ごとの議論実施時間数を算出する(ステップS10)。
【0035】
次に、設計書情報保持部102の設計書情報と活動記録保持部103の活動記録情報とをドキュメント作成情報統合部1016により関連付けるための、幾つかの方法について説明する。ここでは第1の方法、第2の方法、第3の方法について説明する。関連付けの目的は、各設計書を識別するための情報(識別子)を、設計書、およびチケットに付与することにある。
【0036】
[方法1:ルールを決めて識別子を手入力する]
例えば次のようなルールを考えることができる。
図7のステップS1において、主要設計書を登録する際に、主要設計書の識別子を登録する。ステップS2において、コメント欄に識別子を入力して登録する。さらに、ステップS3において、チケットのタイトル欄に識別子を入力する。
【0037】
[方法2:設計書の情報から識別子を自動生成する]
図7のステップS1において、主要設計書を登録する際に、主要設計書の識別子を登録する。ステップS5において、設計書情報取得・解析部1011に設計書を読み込む際に、識別子を自動生成する。なお識別子の作成方法については予めルールを決めておく。例えば『設計書テンプレートID_設計書の分類ID』のような識別子を与えることができる。そうして、ステップS3で、チケットのタイトルに識別子を手入力する。
【0038】
[方法3:チケットドリブンにする]
図7のステップS1において、主要設計書を登録するときに、主要設計書の識別子を登録する。このとき、設計書構造管理部1012から主要設計書と内部設計書の親子関係を取得し、チケットを自動生成する。チケットには設計書構造管理部1012から取得した親子関係を反映する。
【0039】
ステップS2において、作成した設計書を設計書情報保持部102に登録する際に、コメント欄に設計書のチケットIDを入力する。例えば『refs #12345』などのチケットIDを与えることができる。ステップS3において、各設計書の子チケットとして、WT記録・議論記録を登録する。なお、識別子の手入力は不要となる。
【0040】
ステップS5において、設計書を読み込む際に、コメント欄の「refs #12345」も取得する。またステップS6において、チケットを取得する際に、親チケットID(#12345)も取得する。そしてステップS7-3において、『refs #12345』と親チケットID(#12345)とを関連付けることで、設計書とチケットが紐付くことになる。
図14は、方法3において用いられるチケットの一例を示す図である。A,B,C…がチケットに対応し、チケットには『#12345』などのIDが自動的に付与される。
【0041】
図15は、(方法3)における処理の流れの一例を示す図である。
図15においてプロジェクトマネージャPMは、主要成果物作成のためのスケジュール、成果物の作成予定、主要設計書の識別子をプロジェクト管理部106に入力する(ステップS31)。プロジェクト管理部106は、設計情報解析部101の設計書構造管理部1012にアクセスして、主要設計書と内部設計書の親子関係を取得する(ステップS32)。また、プロジェクト管理部106は、チケットを自動生成して活動記録保持部103に入力する(ステップS33)
図16~
図18は、進捗状況表示部105に表示されるグラフの他の例を示す図である。
図16は、メンバ(A,B,C、…)、および機能(Func01、Func02、Func03、…)ごとに、WT回数、議論回数、設計書更新回数などを縦軸にプロットしたグラフである。このグラフを参照すればメンバの負荷状況を把握することができ、例えばCさんの負荷が高そう、といった状況を把握することができる。このグラフでは時間を動かすことも可能である。時間を動かすとそれに伴ってグラフも変化する。これにより、特定のメンバの負荷が常に高いのか、あるいは低いのか、または一時的なのかを把握することもできる。
【0042】
図17は、機能および設計書名(ID)ごとに、更新回数を縦軸にプロットしたグラフである。例えば機能Func01の変更が多いならば、Func01周りの仕様に問題があるかもしれないことが分かる。画面レイアウトの変更が多いならば、レイアウト全体に問題があるかもしれないことがわかる。このように、
図17のグラフを参照すれば、機能や設計書の変更状況を把握することができる。このグラフでは時間を動かすことも可能である。時間を動かしてみて、SD工程に入っても画面仕様の変更回数が相変わらず多い場合は、何か問題が起きているのかもしれないことがわかる。
図18は、時間経過とともに変化する折れ線グラフを用いてグラフ化した例を示す。
図18のグラフによれば、時間の経過に伴う進捗の変化を一目で把握することができる。
【0043】
以上述べたように実施形態によれば、管理者にとっては以下の利点がある。
・議論や設計書変更の回数が見えるようになるので、報告がなくても状況の把握ができる。
・問題が具体化されていなくても兆候を伺うことができる。
・議論が多くされていたり、設計書の修正が頻繁に行われている場合は、問題が発生している可能性が高いと判断できる。
・すでに工程表上では終わっていることになっている項目について、継続して議論が行われていたりする場合は、そこに問題が発生している可能性が高いと判断できる。
・工程表上では始まっていることになっているのに議論がなされていない、設計書の変更がないといった箇所はフォローすることができる。
・工程表上では始まっていないのにすでに議論がなされている場合、優先度をあげるかどうかの判断基準になる。
・開発者の負荷の状況を把握することができ、人員配置の検討をしやすくなる。
【0044】
また、開発者にとっては以下の利点がある。
・プロジェクトの状況が可視化されているので、事実を示しながら説明をすることができる。
・リアルタイムで状況を捉えることができるので、管理者だけでなく開発者も状況を把握しやすい。
【0045】
以上のように実施形態では、プロジェクトで発生している議論内容や設計書の更新履歴(更新回数等)を記録しておき、視覚的に状況を把握できるようにした。これにより、設計書の更新回数や議論の回数が見えるようになり、頻度を把握することができる。つまり、頻度の多い所は問題が発生している可能性が高いと判断することができる。また、工程表上では既に終了していることになっている項目について、継続して議論が行われていたりする場合は、そこに問題が発生している可能性が高いと判断できる。
【0046】
また、工程表上では始まっていることになっているのに議論がなされていない、設計書の更新がないといった箇所はフォローすることができる。さらに、工程表上では始まっていないのにすでに議論がなされている場合、優先度をあげるかどうかの判断基準になる。
【0047】
これらのことから、実施形態によれば、ソフトウェア設計ドキュメントの作成状況を可視化し、これにより開発の進捗を効果的に管理できるようにした進捗管理システム、方法、およびプログラムを提供することが可能となる。
【0048】
例えば、既存の技術では、「タスク」にスケジュールが含まれており、タスクを読み込むことによって、画面に機器ごとの進捗状況を示す。システムを構成する機器全体のスケジュール把握は自動と言えるが、各機器のスケジュールは担当者がタスクを更新することによって行うため、自動ではない。各機器のスケジュール入力が的確でないと、正確な進捗把握はできない。
【0049】
また別の既存の技術では、ファイルサーバの特定の場所に保存された成果物の文字数を進捗度合として計測するが、ファイルの文字数だけでは記載内容の正しさまでは解析できないので、不適当な文字列が書かれていても、進捗があると判断される可能性があると思われる。
【0050】
また別の既存の技術では、成果物の各項目の記載量やソースコード行数などで進捗度合を把握し、記載量から次工程の作業規模を予測するが、設計書の記載内容の正しさまでは解析できないので、不適当な文字列が書かれていても、進捗があると判断される可能性がある。
【0051】
これに対し実施形態によれば、設計書の更新履歴やWT記録、議論記録等から、機能単位にとどまらず、設計書の項目単位でも進捗把握を自動で行うことができる。担当者が進捗を報告するために入力するデータは特にないため、管理者に表示される進捗状況は常に的確である。
【0052】
また実施形態では、成果物の更新履歴(記載量ではない)、担当者の会話履歴、WT履歴などを統合して可視化することで作業状況を把握し(進捗状況の把握材料が成果物だけではない)、進捗遅れや問題発生などの予兆を見ることができる。すなわち実施形態によれば、プロジェクト(PJ)で発生している議論内容や設計書の更新履歴(更新回数等)を記録しておき、視覚的に状況を把握できるようになる。
【0053】
なお、実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスクなど)、光ディスク(CD-ROM、DVDなど)、光磁気ディスク(MO)、半導体メモリなどの記憶媒体に格納して頒布することもできる。
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。プログラムは、実施形態に記載された方法をコンピュータに実行させるための命令を含む。
【0054】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているOS(オペレーティングシステム)や、データベース管理ソフト、ネットワークソフト等のMW(ミドルウェア)等が上記実施形態を実現するための各処理の一部を実行しても良い。
【0055】
さらに、各実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、LANやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【0056】
また、記憶媒体は1つに限らず、複数の媒体から上記の各実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【0057】
なお、各実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記の各実施形態における各処理を実行するものであって、パソコン等の1つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【0058】
また、各実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【0059】
本発明の実施形態を説明したが、この実施形態は、例として提示するものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【0060】
10…担当者、20,30…プロジェクトマネージャ、101…設計情報解析部、102…設計書情報保持部、103…活動記録保持部、104…進捗状況解析部、105…進捗状況表示部、106…プロジェクト管理部、1011…設計書情報取得・解析部、1012…設計書構造管理部、1013…設計書情報解析結果保持部、1014…活動情報取得部、1015…活動情報保持部、1016…ドキュメント作成情報統合部。