(57)【要約】【課題】日々のコーディング量の累積値と、基準となる日と当日の変更量とを同一グラフ上に時系列で表示することができ、これにより後戻りのコーディング量を容易に把握することができる進捗管理システムおよび進捗管理方法を提供する。【解決手段】ソフトウェアの開発作業における進捗管理に用いる進捗管理システムであって、一定時間間隔で、一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコードとからコーディング量を測定し、測定したコーディング量の累積値を算出する第１の手段と、基準となる時点のソースコードと基準となる時点以降の任意の時点から一定時間間隔後の時点のソースコードとのコーディング量を測定する第２の手段と、前記第１の手段により得られたデータと前記第２の手段により得られたデータを時系列で同一グラフ上に表示する表示手段とを具備している。【選択図】図１
2012194699.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの開発作業における進捗管理に用いる進捗管理システムであって、
一定時間間隔で、一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコードとからコーディング量を測定し、測定したコーディング量の累積値を算出する第１の手段と、
基準となる時点のソースコードと基準となる時点以降の任意の時点から一定時間間隔後の時点のソースコードとのコーディング量を測定する第２の手段と、
前記第１の手段により得られたデータと前記第２の手段により得られたデータを時系列で同一グラフ上に表示する表示手段と、
を具備したことを特徴とする進捗管理システム。
【請求項２】
ソフトウェアの開発作業における進捗管理に用いる進捗管理システムであって、
一定時間間隔で、一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコードとからコーディング量を測定し、測定したコーディング量の累積値を算出する第１の手段と、
基準となる時点のソースコードと基準となる時点以降の任意の時点から一定時間間隔後の時点のソースコードとのコーディング量を測定する第２の手段と、
前記第１の手段により得られたデータと前記第２の手段により得られたデータとの差分データを算出する第３の手段と、
この第３の手段により算出された差分データを後戻りステップ数として時系列でグラフ上に表示する表示手段と、
を具備したことを特徴とする進捗管理システム。
【請求項３】
ソフトウェアの開発作業における進捗管理に用いる進捗管理システムであって、
一定時間間隔で、一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコードとからコーディング量を測定し、測定したコーディング量の累積値を算出する第１の手段と、
基準となる時点のソースコードと基準となる時点以降の任意の時点から一定時間間隔後の時点のソースコードとのコーディング量を測定する第２の手段と、
前記第１の手段により得られたデータと前記第２の手段により得られたデータとの差分データを算出する第３の手段と、
前記第１の手段により得られたデータと前記第２の手段により得られたデータと前記第３の手段により算出された差分データを時系列で同一グラフ上に表示する表示手段と、
を具備したことを特徴とする進捗管理システム。
【請求項４】
ソフトウェアの開発作業における進捗管理に用いる進捗管理方法であって、
一定時間間隔で、一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコードとからコーディング量を測定し、測定したコーディング量の累積値を算出する第１の工程と、
基準となる時点のソースコードと基準となる時点以降の任意の時点から一定時間間隔後の時点のソースコードとのコーディング量を測定する第２の工程と、
前記第１の工程により得られたデータと前記第２の工程により得られたデータを時系列で同一グラフ上に表示する表示工程と、
を具備したことを特徴とする進捗管理方法。
【請求項５】
ソフトウェアの開発作業における進捗管理に用いる進捗管理方法であって、
一定時間間隔で、一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコードとからコーディング量を測定し、測定したコーディング量の累積値を算出する第１の工程と、
基準となる時点のソースコードと基準となる時点以降の任意の時点から一定時間間隔後の時点のソースコードとのコーディング量を測定する第２の工程と、
前記第１の手段により得られたデータと前記第２の手段により得られたデータとの差分データを算出する第３の工程と、
この第３の工程により算出された差分データを後戻りステップ数として時系列でグラフ上に表示する表示工程と、
を具備したことを特徴とする進捗管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ソフトウェアの開発作業における進捗管理に用いる進捗管理システムおよび進捗管理方法に関する。
【背景技術】
【０００２】
従来、ソフトウェアの開発作業において、プログラマによる追加、削除、変更などの作業の進捗具合を把握するためにコーディング量を測定する場合、日々のコーディング量を測定する方法、日々のコーディング量の累積値を時系列でグラフ表示する方法が公知である。
【０００３】
日々のコーディング量の累積値を時系列でグラフ表示する方法により、コーディング量の推移を把握することが可能となる。しかしながら、この方法では、異なる日にソースコードの同じ箇所が変更される「後戻り」が発生した場合に、同一箇所のコーディング量が重複してカウントされてしまい、後戻りのコーディング量を正確に把握することはできないという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２８２５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、日々のコーディング量の累積値と、基準となる日と当日の変更量とを同一グラフ上に時系列で表示することができ、これにより後戻りのコーディング量を容易に把握することができる進捗管理システムおよび進捗管理方法を提供することである。
【課題を解決するための手段】
【０００６】
実施形態に係る進捗管理システムは、ソフトウェアの開発作業における進捗管理に用いる進捗管理システムであって、一定時間間隔で、一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコードとからコーディング量を測定し、測定したコーディング量の累積値を算出する第１の手段と、基準となる時点のソースコードと基準となる時点以降の任意の時点から一定時間間隔後の時点のソースコードとのコーディング量を測定する第２の手段と、前記第１の手段により得られたデータと前記第２の手段により得られたデータを時系列で同一グラフ上に表示する表示手段とを具備している。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係るソフトウェアの開発作業における進捗管理に用いる進捗管理システムの構成を概略的に示すブロック図。
【図２】実施形態に係る進捗管理システムの初期化処理の動作手順について説明するフローチャート。
【図３】実施形態に係る進捗管理システムの変更ステップ数計測処理の動作手順について説明するフローチャート。
【図４】実施形態に係る進捗管理システムにおける累積変更ステップ数時系列ファイルの記述例を示す図。
【図５】実施形態に係る進捗管理システムにおける改造ステップ数時系列ファイルの記述例を示す図。
【図６】実施形態に係る進捗管理システムの表示処理の動作手順について説明するフローチャート。
【図７】実施形態に係る進捗管理システムにおけるグラフ表示例を示す図。
【図８】実施形態に係る進捗管理システムの表示処理の動作手順の変形例について説明するフローチャート。
【図９】実施形態に係る進捗管理システムにおける改造ステップ数時系列ファイルの記述例の変形例を示す図。
【図１０】実施形態に係る進捗管理システムにおけるグラフ表示例の変形例を示す図。
【図１１】実施形態に係る進捗管理システムにおける警告表示例を示す図。
【発明を実施するための形態】
【０００８】
以下、実施形態について図面を参照して説明する。  
図１は、本実施形態に係るソフトウェアの開発作業における進捗管理に用いる進捗管理システムの構成を概略的に示すものである。この進捗管理システムは、ソースコード管理システム１１、累積変更ステップ数時系列ファイル１２、改造ステップ数時系列ファイル１３、ソースコード取得部１４、変更ステップ数測定部１５、グラフ表示部１６、一定時間間隔前の時点のソースコード蓄積部１７、一定時間間隔後の時点のソースコード蓄積部１８、および、基準時点のソースコード蓄積部１９から構成されており、これら各機能は例えばパーソナルコンピュータにより実現される。
【０００９】
以下、各部について説明する。  
ソースコード管理システム１１は、ソースコードを日時情報と共に管理するシステムで、指定した日付のソースコードを取得することができる。  
累積変更ステップ数時系列ファイル１２は、累積変更ステップ数の時系列データを保存するファイルである。  
改造ステップ数時系列ファイル１３は、改造ステップ数の時系列データを保存するファイルである。
【００１０】
ソースコード取得部１４は、ソースコード管理システム１１から日付を指定してソースコードを取得する。  
変更ステップ数測定部１５は、変更前のソースコードと変更後のソースコードを指定して、変更ステップ数を測定する。  
グラフ表示部１６は、累積変更ステップ数と改造ステップ数を同一グラフ上に時系列で表示する。
【００１１】
一定時間間隔前の時点のソースコード蓄積部１７は、一定時間間隔前（たとえば、１日前）の時点のソースコードを蓄積（記憶）する。  
一定時間間隔後の時点のソースコード蓄積部１８は、一定時間間隔後（たとえば、当日）の時点のソースコードを蓄積する。  
基準時点のソースコード蓄積部１９は、基準時点のソースコードを蓄積する。
【００１２】
ここに、変更ステップ数とは、前回測定したソースコードと当日のソースコードとの変更量（追加、修正、削除を行なったステップ数の合計）を言う。  
また、累積変更ステップ数とは、変更ステップ数の累積値をいう。  
また、改造ステップ数とは、基準日のソースコードと当日のソースコードとの変更量（追加、修正、削除を行なったステップ数の合計）を言う。
【００１３】
次に、このような構成において、本実施形態に係る進捗管理システムの初期化処理の動作手順について図２に示すフローチャートを参照して説明する。なお、本処理は、変更ステップ数計測処理を行なう前に１度だけ実行される。
【００１４】
最初に、ソースコード取得部１４は、ソースコード管理システム１１から基準時点のソースコードを取得する（ステップＳ１０１）。  
次に、ソースコード取得部１４は、取得したソースコードを基準時点のソースコードとして基準時点のソースコード蓄積部１９に蓄積する（ステップＳ１０２）。  
次に、ソースコード取得部１４は、取得したソースコードを一定時間間隔前の時点のソースコードとして一定時間間隔前の時点のソースコード蓄積部１７に蓄積する（ステップＳ１０３）。
【００１５】
次に、本実施形態に係る進捗管理システムの変更ステップ数計測処理の動作手順について図３に示すフローチャートを参照して説明する。なお、本処理は、基準時点以降の任意の時点から一定時間間隔で実行される。
【００１６】
最初に、ソースコード取得部１４は、ソースコード管理システム１１から現時点のソースコードを取得する（ステップＳ２０１）。  
次に、ソースコード取得部１４は、取得したソースコードを一定時間間隔後の時点のソースコードとして一定時間間隔後の時点のソースコード蓄積部１８に保存する（ステップＳ２０２）。
【００１７】
次に、変更ステップ数測定部１５は、一定時間間隔前の時点のソースコード蓄積部１７内の一定時間間隔前の時点のソースコードと一定時間間隔後の時点のソースコード蓄積部１８内の一定時間間隔後の時点のソースコードから変更ステップ数を測定する（ステップＳ２０３）。
【００１８】
次に、変更ステップ数測定部１５は、測定した変更ステップ数を累積変更ステップ数時系列ファイル１２内の前回の累積変更ステップ数に足し合わせ、日時情報と関連付けて保存する（ステップＳ２０４）。図４に累積変更ステップ数時系列ファイル１２の記述例を示す。
【００１９】
次に、変更ステップ数測定部１５は、基準時点のソースコード蓄積部１９内の基準時点のソースコードと一定時間間隔後の時点のソースコード蓄積部１８内の一定時間間隔後の時点のソースコードから改造ステップ数を測定する（ステップＳ２０５）。
【００２０】
次に、変更ステップ数測定部は、測定した改造ステップ数を改造ステップ数時系列ファイル１３に日時情報と関連付けて保存する（ステップＳ２０６）。図５に改造ステップ数時系列ファイル１３の記述例を示す。
【００２１】
次に、ソースコード取得部１４は、一定時間間隔後の時点のソースコード蓄積部１８内の一定時間間隔後の時点のソースコードを一定時間間隔前の時点のソースコードとして一定時間間隔前の時点のソースコード蓄積部１７に保存する（ステップＳ２０７）。
【００２２】
次に、本実施形態に係る進捗管理システムの表示処理の動作手順について図６に示すフローチャートを参照して説明する。なお、本処理は、初期化処理以降の任意のタイミングで実行することができる。
【００２３】
最初に、グラフ表示部１６は、累積変更ステップ数時系列ファイル１２から累積変更ステップ数の時系列データを取得する（ステップＳ３０１）。  
次に、グラフ表示部１６は、改造ステップ数時系列ファイル１３から改造ステップ数の時系列データを取得する（ステップＳ３０２）。
【００２４】
次に、グラフ表示部１６は、取得した累積変更ステップ数と改造ステップ数を同一グラフ上に時系列で表示する（ステップＳ３０３）。図７にグラフ表示の一例を示し、ａは変更ステップ数、ｂは累積変更ステップ数、ｃは改造ステップ数である。図７からも明らかなように、累積変更ステップ数ｂと改造ステップ数ｃのグラフの広がり具合から後戻りのコーディング量を容易に判断することができる。
【００２５】
以上説明したように上記実施形態によれば、日々のコーディング量の累積値と、基準となる日と当日の変更量とを同一グラフ上に時系列で表示することができ、これにより後戻りのコーディング量を容易に把握することができる。
【００２６】
なお、取得した累積変更ステップ数と改造ステップ数の時系列データから、累積変更ステップ数と改造ステップ数との差分データを求め、求めた差分データを後戻りステップ数としてグラフ表示することも可能である。
【００２７】
以下、後戻りステップ数の表示処理の動作手順について図８に示すフローチャートを参照して説明する。なお、本処理は、初期化処理以降の任意のタイミングで実行することができる。
【００２８】
最初に、グラフ表示部１６は、累積変更ステップ数時系列ファイル１２から累積変更ステップ数の時系列データ（図４参照）を取得する（ステップＳ４０１）。  
次に、グラフ表示部１６は、改造ステップ数時系列ファイル１３から改造ステップ数の時系列データ（図５参照）を取得する（ステップＳ４０２）。
【００２９】
次に、グラフ表示部１６は、取得した累積変更ステップ数の時系列データと改造ステップ数の時系列データとの差分データを求め、求めた差分データを後戻りステップ数として改造ステップ数時系列ファイル１３に日時情報と関連付けて保存する（ステップＳ４０３）。図９に改造ステップ数時系列ファイル１３の記述例を示す。
【００３０】
次に、グラフ表示部１６は、取得した累積変更ステップ数と改造ステップ数および求めた後戻りステップ数を同一グラフ上に時系列で表示する（ステップＳ４０４）。図１０にグラフ表示の一例を示し、ａは変更ステップ数、ｂは累積変更ステップ数、ｃは改造ステップ数、ｄは後戻りステップ数である。
【００３１】
さらに、累積変更ステップ数に対する後戻りステップ数の割合、あるいは、改造ステップ数に対する後戻りステップ数の割合を算出して改造ステップ数時系列ファイル１３に日時情報と関連付けて保存し（図９参照）、算出した割合があらかじめ定められた所定値を超えた場合に、図１１に示すような警告表示を行なうことも可能である。
【００３２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行なうことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００３３】
１１…ソースコード管理システム、１２…累積変更ステップ数時系列ファイル、１３…改造ステップ数時系列ファイル、１４…ソースコード取得部、１５…変更ステップ数測定部、１６…グラフ表示部、１７…一定時間間隔前の時点のソースコード蓄積部、１８…一定時間間隔後の時点のソースコード蓄積部、１９…基準時点のソースコード蓄積部。
【図１】
2012194699.tif 000003
【図２】
2012194699.tif 000004
【図３】
2012194699.tif 000005
【図４】
2012194699.tif 000006
【図５】
2012194699.tif 000007
【図６】
2012194699.tif 000008
【図７】
2012194699.tif 000009
【図８】
2012194699.tif 000010
【図９】
2012194699.tif 000011
【図１０】
2012194699.tif 000012
【図１１】
2012194699.tif 000013