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