JP2007034568A - ソフトウェア開発プロジェクト管理システム - Google Patents
ソフトウェア開発プロジェクト管理システム Download PDFInfo
- Publication number
- JP2007034568A JP2007034568A JP2005215442A JP2005215442A JP2007034568A JP 2007034568 A JP2007034568 A JP 2007034568A JP 2005215442 A JP2005215442 A JP 2005215442A JP 2005215442 A JP2005215442 A JP 2005215442A JP 2007034568 A JP2007034568 A JP 2007034568A
- Authority
- JP
- Japan
- Prior art keywords
- file
- folder
- project
- information
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000011161 development Methods 0.000 abstract description 10
- 238000007726 management method Methods 0.000 description 26
- 238000000034 method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 9
- 238000004220 aggregation Methods 0.000 description 8
- 230000002776 aggregation Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 3
- 230000004931 aggregating effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【課題】 ソフトウェア開発プロジェクトにおける、各開発担当者の進捗報告に要する負担を排し、自動的に進捗情報を収集および集計して提供する。
【解決手段】 エージェント部2aは、プロジェクトの成果物が格納されたプロジェクト共有ファイルフォルダ内に格納されているドキュメントなどを格納したフォルダにアクセスし、取得するフォルダアクセスエージェント5と、同じくプログラムコード(ソース)にアクセスするソース管理アクセスエージェント6と、を有し、設定によって定められたフォルダをローカルコピー領域部2cへコピーする仲介を行う。メタパーサー部8は、フォルダのツリー構造を走査し、解析する。メタパーサー部8の支配下には、ファイルタイプ別パーサー9a・9b・9cが設けられている。最終的には、メタパーサー部8が、フォルダ構成・ファイル名・ファイル種別・ファイルサイズ・最終変更日時・最終変更者名などの情報を取得する。
【選択図】 図3
【解決手段】 エージェント部2aは、プロジェクトの成果物が格納されたプロジェクト共有ファイルフォルダ内に格納されているドキュメントなどを格納したフォルダにアクセスし、取得するフォルダアクセスエージェント5と、同じくプログラムコード(ソース)にアクセスするソース管理アクセスエージェント6と、を有し、設定によって定められたフォルダをローカルコピー領域部2cへコピーする仲介を行う。メタパーサー部8は、フォルダのツリー構造を走査し、解析する。メタパーサー部8の支配下には、ファイルタイプ別パーサー9a・9b・9cが設けられている。最終的には、メタパーサー部8が、フォルダ構成・ファイル名・ファイル種別・ファイルサイズ・最終変更日時・最終変更者名などの情報を取得する。
【選択図】 図3
Description
本発明は、ソフトウェア開発プロジェクトの進捗情報入力自動化システムに関し、特に、ソフトウェアプログラム開発プロジェクトにおける進捗管理および生産管理情報を自動的に蓄積・収集し、状況を可視化することができるシステムに関するものである。
情報技術の急激な発展や情報システムに対する機能要求の高度化、開発期間の短縮の要求などにより、ソフトウェアプログラム開発プロジェクトに関する管理が益々複雑になってきている。そこで、近年、ソフトウェア開発プロセスの標準化やそれを支援するプロジェクト管理を支援するシステムが市場に提供されている。
図1は、一般的なソフトウェアプロジェクト管理システムの概要を示すブロック構成図である。図1に示すように、一般的なソフトウェア管理システムは、各開発担当者が日々の進捗を入力するとともに、管理者が管理情報を入力する入力部105と、それら情報を蓄え管理するデータベース部101と、入力された情報とデータベース内の情報とに基づいて例えばプロジェクトの状況を評価する評価集計部103と、データを整理し、表示する表示部107と、を有している。
図1に示すような構成を有するソフトウェア開発プロジェクト管理システムでは、各開発者は開発作業を行い、各種プログラムやドキュメントを製造した後に、進捗情報を入力部105に登録処理する。また、管理者側も、予算・予定情報を、入力部105を用いて情報を入力する。プロジェクトの進捗状況や実績情報を確認したいユーザが表示部分により、入力されたデータを表示させ、確認することもできる(例えば、特許文献1参照)。
特開2003−280901号公報
現在、各種様々なプロジェクト管理システムが提供されているが、実際に運用する場合には以下のような問題がある。工業製品の生産管理と異なり恣意性の高いソフトウェア開発においては、その進捗状況を客観的に計測することが難しい。そのため、各開発担当者が進捗情報を定期的に入力することを義務付ける必要があるが、進捗を計る指標として、開発を行ったステップ数(プログラム行数)や、進捗率、作成ドキュメント数など様々な指標を入力する必要があり、その点で各開発担当者の負担が増えてしまうという問題がある。
そこで、入力を簡素化するユーザーインターフェイスを提供したり、概略での進捗報告を管理者が取りまとめる等の回避策がとられることもある。しかしながら、進捗報告の客観性が失われ、実態とかけはなれた進捗情報を提供してしまう可能性が高い。
本発明は、ソフトウェア開発プロジェクトにおける、各開発担当者の進捗報告に要する負担を低減することを目的とする。また、自動的に進捗情報を収集および集計して客観性を高めることを目的とする。
本発明の一観点によれば、プログラム開発プロジェクトにおいて作成中のファイルをフォルダ形式で保存しプロジェクト関係者が参照可能なプロジェクト共有ファイル格納部にアクセス可能なエージェント部と、前記プロジェクト共有ファイル格納部内から前記エージェント部がアクセスして取得したフォルダのツリー構造を解析しファイルタイプが同じであるファイルを抽出し該ファイル毎に機械的な解析を行うことによりファイルの内容量を推定するファイルタイプ別パーサーを有するメタパーサー部と、該メタパーサー部により推定された前記フォルダ内のファイルの内容量に関する集計を行う集計部とを有するソフトウェア開発プロジェクト管理システムが提供される。
これにより、フォルダ構造を有するプログラム開発プロジェクトにおいて作成中のファイルに関して、内容量を客観的に推定することができる。
以上のように、本発明のプロジェクト管理システムにおいては、各開発担当者が自分の日々の進捗状況を入力することなく自動的に進捗状況情報が収集することができる。また、客観的な指標に基づいた客観的なプロジェクト進捗状況をプロジェクト関係者に提供できる。
以下、本発明の一実施の形態によるソフトウェア開発プロジェクトの進捗情報入力を自動化するソフトウェア開発プロジェクト管理システム(以下、「ソフトウェア開発プロジェクト進捗情報入力自動化システム」と称する。)について図面を参照しつつ説明を行う。
図2は、本実施の形態によるソフトウェア開発プロジェクト進捗情報入力自動化システムの一構成例を示す機能ブロック図である。図2に示すように、本実施の形態によるソフトウェア開発プロジェクト進捗情報入力自動化システム2は、ソフトウェア開発プロジェクトの成果物を保存、管理するプロジェクト共有ファイルフォルダ1と、データを格納するデータベース部3に接続可能に構成されている。プロジェクト共有ファイルフォルダ(プロジェクト共有ファイル格納部)1は、現在進行中のプロジェクトで作成された様々なドキュメントファイル、ソースファイルを保存し、各開発者が共有(参照可能)になっている。本実施の形態によるソフトウェア開発プロジェクト進捗情報入力自動化システム2は、エージェント部2aと、進捗状況などを表示する表示部2bと、成果物のファイルを格納するローカルコピー領域部2cと、ドキュメントやソースの日々の進捗を管理し、集計する管理・集計部2dと、データベースアクセス部2eと、パーサー部2fと、を有している。
プロジェクト共有ファイルフォルダ1では、プロジェクトの進捗に伴って更新される要求仕様に関するドキュメント類や設計書類などが、任意のフォルダ構成上に様々な文書形式で保存される。プロジェクト共有ファイルフォルダ1とプロジェクト管理システム2は例えばLAN(Local Area Network)環境で接続されており、同様に、データベース部3と接続されている。
図3は、本実施の形態によるソフトウェア開発プロジェクト進捗情報入力自動化システムのより詳細な内部構成例を示す機能ブロック図である。図3に示すように、エージェント部2aは、プロジェクト共有ファイルフォルダ1(図2)内に格納されているドキュメントなどを格納したフォルダに例えば定期的にアクセスし、取得するフォルダアクセスエージェント5と、同じくプログラムコード(ソース)に定期的にアクセスするソース管理アクセスエージェント6と、を有している。実際には、管理・集計部2dが定期的に起動し、設定によって定められた時刻にフォルダアクセスエージェント5および/又はソース管理アクセスエージェント6を起動する。2つのエージェント5・6は、プロジェクトの成果物が格納されたプロジェクト共有ファイルフォルダ部1(図2)から、設定によって定められたフォルダをローカルコピー領域部2cへコピーする仲介を行うエージェントである。ローカルコピー領域部2cは、ある期間内、例えば、1週間分のコピー履歴を蓄積できるように構成されている。
その後、管理・集計部2dはメタパーサー8を呼び出す。図3に示すように、メタパーサー部8は、フォルダ・ファイルの内容を機械的に解析する機能を有しており、例えばフォルダのツリー構造を走査し、解析する。メタパーサー部8の支配下には、ファイルタイプ毎に仕分けされたファイルの解析をそれぞれ行うファイルタイプ別パーサー9a・9b・9cが設けられている。例えば、図3においては、ファイルタイプ別パーサー9aは、(.doc)で示されるファイルを、ファイルタイプ別パーサー9bは(.xls)で示されるファイルを、ファイルタイプ別パーサー9bは(.pdf)で示されるファイルを解析する。
最終的には、メタパーサー部8が、フォルダ構成・ファイル名・ファイル種別・ファイルサイズ・最終変更日時・最終変更者名などの情報を取得する。この処理により、現時点でのプロジェクトの成果物の一覧を把握することが可能になる。
次に、管理・集計部2dは、各ファイルの情報を集計、取得する。実際のファイル種別は、上記のように、通常のテキスト形式(.text)のドキュメントやワード形式、エクセル形式、PDF形式などの様々な種別があるため、管理・集計部2dは、そのファイル種別それぞれに対応するファイルタイプ別パーサー9を呼び出し、ファイル種類別の情報を取得、集計する。
プロジェクト成果物一覧と各ファイルの情報は、プロジェクトごとのIDと集計実施日時に関連付けされ、データベースアクセス部2eを通じてデータベース3に保存される。
表示部2bは、プロジェクトの構成員やプロジェクトリーダが、プロジェクト情報を参照したい場合の表示画面であり、プロジェクトに対する管理情報の入力を行いたい場合に、ユーザーインターフェイスも提供可能である。本実施の形態によるシステムでは、各開発者の進捗情報入力の手間をできるだけ少なくすることが主目的であるため、各開発者は情報入力に必要な特別なソフトウェアや入力装置を用意しない代わりに、一般的なWebブラウザを用いて各種のプロジェクト情報を表示することができるように、表示部はHTML形式でプロジェクト情報を提供するのが好ましい。
図4(A)から(C)までは、本実施の形態によるデータベース内のデータ構成例を示す図である。図4(A)に示すプロジェクト情報テーブル13は、プロジェクト毎に1レコードを使い、プロジェクトIDとプロジェクト全体の概要情報を格納する。概要情報は、例えば、プロジェクトIDに対応するプロジェクト名と、開始日と、終了日と、概要と、リーダー名と、を含む。これらの情報は、初期入力者が最初に入力して設定する情報である。
図4(B)に示すフォルダ情報テーブル14は、メタパーサー部8が解析した結果を示すテーブルであり、フォルダ構造を2次元表に展開した形で情報が格納されている。一意性を提供する主キー列の他に、フォルダ毎のIDと、プロジェクトID、ルートフォルダからの相対パス、収集日時、図示しないフォルダ名、格納されるファイル数等を管理する。
図4(C)に示すファイル情報格納テーブル15は、ファイル毎の詳細な情報を格納するテーブルである。一意性を提供する主キー列の他に、ファイルID,フォルダID、集計日時、ファイルの名称、ファイルを構成するデータ種別、最終更新者名、最終更新日時、その他ファイルの種類に応じた情報が格納される。さらに、集計日時や、ファイルの文字数、プログラム行数、ページ数などのファイルの内容量を推定できる情報を含む。
図5は、本実施の形態によるシステムの処理の流れを示すフローチャート図である。適宜、他の図面も参照して説明を行う、ステップS1において、管理・集計部2dがフォルダアクセスエージェント5を呼び出す。フォルダアクセスエージェント5は、設定ファイルからプロジェクト共有ファイルフォルダへのパスを取得し、そのパスのデータを、全てローカルコピー領域部2cへコピーする(ステップS2)。フォルダアクセスエージェント5は、メタパーサー8を起動し(ステップS3)、パスのデータを解析(走査)してルートフォルダ配下のフォルダとファイルの一覧を取得する。この際、フォルダに関しては図4(B)のフォルダ情報テーブル14に示すフォルダ情報を取得する(ステップS4)。ステップS5においてファイル一覧を取得する。
次いで、ファイル種別を判定し(ステップS6)、処理対象ファイルであるか否かを見る。処理対象外ファイルの場合は、そのファイルの処理をスキップし、次のファイルの処理に進む(ステップ10)。ここで処理対象外ファイルとは、単に成果物の管理用等の目的で設けられたファイルで、成果物として集計するのに不適切なファイルをいい、あらかじめファイル種別、ファイル名等によって区別できるようにしておく。
処理対象外ファイルの場合は、ステップS7に進み、そのファイル種別に応じてファイルタイプ別パーサー部9aから9cのいずれかを起動する。例えば、ファイル一覧の中で、PDFファイルが見つかった場合は、例えばPDF形式のファイルを開き、PDF形式のファイル中のテキストデータ数やページ数を集計することにより、ファイル詳細情報(例えば、あるファイルにおけるテキスト換算のデータ数など)を取得する(ステップS8)。ステップS9において、ファイル詳細情報をデータベース部3にファイルを一意に識別するファイルID15aとともに格納する。次いで、ファイル情報テーブル15に残りファイルが存在するか否かをステップS10において判定し、残りファイルが存在する場合には(Yes)、ステップ6に戻って次のファイルのファイル種別を判定し、残りファイルが存在しない場合には(No)、ステップS10に進む。次いで、フォルダ情報テーブル14に残りフォルダが存在するか否かをステップS10において判定し、残りフォルダが存在しない場合には(No)、ステップS12に進み処理を終了する(end)。ステップS10において残りフォルダが存在する場合には(Yes)、ステップS5に戻り、次のフォルダに対するファイル情報一覧を取得する。
このようにして、ファイルとフォルダのツリー構造を展開したフォルダ情報テーブル14及びファイル情報テーブル15を用いて、全てのファイルとフォルダの情報を取得するまで処理を継続する。これにより、対象とするフォルダに関するファイルの詳細情報を図4(C)に示すように、データベースに登録することができる。上述のように、図4(C)に示すファイルの詳細情報は、ファイル毎の詳細な情報を格納するテーブルである。ファイル毎のファイルを構成するデータ種別と、ファイルの文字数、プログラム行数、ページ数などのファイルの内容量を推定できる情報を含む。
図6(A)、(B)は、上記処理結果として得られたファイルの詳細情報の活用例を示すグラフであり表示部2bに表示させることができるグラフの例を示す図である。図6(A)は設計段階における時間経過に伴う文字数とファイル数との変化を示す図である。プログラム作成時にファイル数は、時間的には初期段階において急激に増加し、その後は少し増減はあるものの、納期までそれほど変化しない。従って、ファイル数の時間変化のみを観測していても、プロジェクトの進捗状況が把握しにくいことがわかる。一方、上記の解析に基づいて得られた総文字数は、時間軸に対して初期段階ではほとんど変化せず、ある時点であってファイル数はほぼ一定になった後にほぼ直線的に増加し、ある時期で略一定となる傾向にある。従って、プロジェクトの進捗状況を客観的に把握し、ファイル数が一定になった後であって、ファイルの総文字数の変化が略一定になる時点を納期として定めるのが妥当である。このような状況は、図6(B)に示す開発プロジェクトの進捗状況においても同様の傾向となるため、プログラム開発プロジェクトでは、本実施の形態による手法がプロジェクトの進捗状況を推定する場合に有用であると言える。この図よりプロジェクトの進捗状況を客観的にみることができる上に、納期も推測することができる。
本実施の形態によるソフトウェア開発プロジェクトの進捗情報入力自動化システムによれば、プロジェクト構成員は、プロジェクト共有ファイルフォルダ内に現在のプログラムの成果物を単に入力しておくだけで、自動的にプログラム開発プロジェクトの進捗状況や予定納期を客観的に予測することができる。従って、プロジェクト構成員に負担をかけずに、プロジェクトリーダは、プログラム開発プロジェクトの進捗状況や予想納期を知ることができるという利点がある。
本発明は、プログラム開発プロジェクトの進捗状況管理システムとして利用可能である。
1…プロジェクト共有ファイルフォルダ、2…プロジェクト管理システム、2a…エージェント部、2b…表示部、2c…ローカルコピー領域部、2d…管理・集計部、2e…データベースアクセス部、3…データベース部、5…フォルダアクセスエージェント、6…ソース管理アクセスエージェント、8…メタパーサー部、9a〜9c…ファイルタイプ別パーサー、13…プロジェクト情報テーブル、14…フォルダ情報テーブル、15…ファイル情報格納テーブル。
Claims (1)
- プログラム開発プロジェクトにおいて作成中のファイルをフォルダ形式で保存しプロジェクト関係者が参照可能なプロジェクト共有ファイル格納部にアクセス可能なエージェント部と、
前記プロジェクト共有ファイル格納部内から前記エージェント部がアクセスして取得したフォルダのツリー構造を解析しファイルタイプが同じであるファイルを抽出し該ファイル毎に機械的な解析を行うことによりファイルの内容量を推定するファイルタイプ別パーサーを有するメタパーサー部と、
該メタパーサー部により推定された前記フォルダ内のファイルの内容量に関する集計を行う集計部と
を有するソフトウェア開発プロジェクト管理システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005215442A JP2007034568A (ja) | 2005-07-26 | 2005-07-26 | ソフトウェア開発プロジェクト管理システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005215442A JP2007034568A (ja) | 2005-07-26 | 2005-07-26 | ソフトウェア開発プロジェクト管理システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007034568A true JP2007034568A (ja) | 2007-02-08 |
Family
ID=37793774
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005215442A Pending JP2007034568A (ja) | 2005-07-26 | 2005-07-26 | ソフトウェア開発プロジェクト管理システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007034568A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011081513A (ja) * | 2009-10-05 | 2011-04-21 | Toshiba Corp | 進捗状況管理装置及び進捗状況管理方法 |
JP2017200170A (ja) * | 2016-04-22 | 2017-11-02 | 株式会社リコー | 画像処理装置、画像処理方法、およびプログラム |
JP2018156227A (ja) * | 2017-03-16 | 2018-10-04 | 日本電気株式会社 | フォルダ保護設定管理方法、フォルダ保護設定管理装置、およびフォルダ保護設定管理プログラム |
-
2005
- 2005-07-26 JP JP2005215442A patent/JP2007034568A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011081513A (ja) * | 2009-10-05 | 2011-04-21 | Toshiba Corp | 進捗状況管理装置及び進捗状況管理方法 |
JP2017200170A (ja) * | 2016-04-22 | 2017-11-02 | 株式会社リコー | 画像処理装置、画像処理方法、およびプログラム |
JP2018156227A (ja) * | 2017-03-16 | 2018-10-04 | 日本電気株式会社 | フォルダ保護設定管理方法、フォルダ保護設定管理装置、およびフォルダ保護設定管理プログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9262714B2 (en) | Frequent pattern extraction apparatus frequent pattern extraction method and program | |
US6279006B1 (en) | Structured data management system and computer-readable recording medium storing structured data management program | |
JP5689174B2 (ja) | ファイル来歴記録システム、ファイル来歴管理装置及びファイル来歴記録方法 | |
JP2006259811A (ja) | ログ作成装置及びプログラム | |
US11557384B2 (en) | Collaborative synthesis-based clinical documentation | |
JP4601632B2 (ja) | 仕様の追跡可能性を根拠とするプロジェクト管理システム及び仕様変更管理プログラム | |
JP5294002B2 (ja) | 文書管理システム、文書管理プログラム及び文書管理方法 | |
JP5669785B2 (ja) | フォレンジックシステム | |
JP2007034568A (ja) | ソフトウェア開発プロジェクト管理システム | |
JP4747213B2 (ja) | 文書を収集するためのシステムおよびプログラム | |
JP2010244338A (ja) | プロジェクト進捗管理装置およびプロジェクト進捗管理方法 | |
JP2005004260A (ja) | 病院経営支援システム | |
JP2009230420A (ja) | ソースコード品質管理装置 | |
CN108959057A (zh) | 测试方法、测试装置、存储设备及网络设备 | |
JP2007299119A (ja) | 計測データ活用システム及び計測データ活用プログラム | |
JP5029118B2 (ja) | ソフトウェア開発支援システム、開発支援方法および開発支援プログラム | |
JP4830447B2 (ja) | オブジェクト共有行動分析支援装置 | |
JP7331384B2 (ja) | 情報処理装置及びプログラム | |
JP5998835B2 (ja) | 情報処理装置及びプログラム | |
JP2007193581A (ja) | 作業時間算出システム | |
KR101575802B1 (ko) | 특허문서의 작업로그 시스템 및 그 방법 | |
JP2015165352A (ja) | 分析候補表示装置 | |
Snijder | Open access book usage data–how close is COUNTER to the other kind? | |
JP7391740B2 (ja) | 影響特定支援装置及び影響特定支援方法 | |
US11151653B1 (en) | Method and system for managing data |