バーンダウンチャートを描くためには全ストーリーの進捗を日々計算して、プロジェクト全体の残工数として日々記録していく必要があります。
今回作成したprogress_tracerプラグインは、tracker上で進捗が更新されると、それをもとに
- その日時点での全ストーリーの工数の合計
- その日時点での未完了な全ストーリーの工数の合計
- その日に実装されたストーリーの工数の合計
を記録し、バーンダウンチャートを描くことができるようにするものです。
日々の使用イメージは下記のような流れになります。
- trackerに機能要望を追加する(この時点では進捗率0%)
- プログラマがいくつかストーリーを実装して個々のストーリーの進捗率を更新する(例えば50%など)
- プログラマがこのプラグインによって表示される「進捗を記録する」ボタンを押す
- ボタンが押されると、
Now Computing ...
と、表示される
- Ajaxを使用して、「裏側」で、その日どのくらい仕事が進んだか、プロジェクト全体でどのくらい仕事が残っているかが記録され、その作業結果が表示される
- チャートがその記録に基づいて描画される
このようにプロジェクトマネージャが進捗をプログラマに確認していかなくても、進捗が更新され、またそれに基づいてチャートが表示されるようになります。
今回のプラグインを利用することで手間なく次のようなことができるようになります。
- 現在の進捗率をチャートで確認できる
- これまでのストーリーの実装スピードの履歴を確認し、それに基づいてこれからのスケジュールを立てることができる
- 全社的にtrackerで進捗を管理することで(アークウェブではそのようにしています)、会社全体の一定期間内での「忙しさ」を定量的に測ることができるようになる
よろしければ試してみてください。