スキップしてメイン コンテンツに移動

Redmineで計測するEVM その5

redmineでEVMを可能にする、imaginary-cloudさんのプラグインをカスタマイズしていますが、本家が日毎のEVM値算出と親子チケットの場合工数を重複して計算している問題に対応していたので、取り込んでみました。


EVMプラグインカスタマイズ版


以前はEVM値の説明はTooltipで表示させていたのですが、見切れがうまく解消できなかったので、あきらめて、サイドバーに説明と計算式を表示するようにしました。が、なんとなくしっくりこない(笑)もう少しわかりやすい説明を書かなければいけないな。
というよりも、最大の難関は英語表記 。


前から、作りたいと思っていたSPI,CPIの時系列推移チャート。
あんまり、意味がないかもしてないのだけど(チケットの作成粒度に依存するし、進捗率でEVを計算してるし)、期間が日単位以下のチケットが大半を占めるのであれば、SPIの推移を追っていくことは、進捗報告時点の数値をより詳細に評価できるのかなと思っています。



ただ、書いてみたは良いものの、パフォーマンスが悪い。。。
もう少し効率の良い方法を考えてパフォーマンスを上げていこう。これは時間がかかりそうだ。

コメント

このブログの人気の投稿

Redmineで計測するEVM

プロジェクトによっては、EVMによって進捗を測っているところもあります。
Redmineでタスク管理をして、作業時間をつけるのですから、EVMも計測可能だと思います。

チケットの作業予定のFromToと、見積もり、完了のステータス、作業時間を利用してEVMを算出するプラグインがありました。
※EVMについては
http://www.itmedia.co.jp/im/articles/0903/31/news118.html
に概要がのっています。

EVMプラグイン redmine_evm
https://github.com/tksmkw/redmine_evm

 DBのマイグレーションもないので手軽に導入できます。本家からフォークされたものですが、HightChartを使っていて、表示されるグラフが洗練されている感じがします。
時間軸は1週間ごとで表示されます。短期間のプロジェクトでは、適用しづらいかもしれません。


PV,EV,ACだけでは物足りないので、以下の指標も表示させるようにしてみました。


PVPlanned Value出来高計画値(計画時点で見積
もった予算コスト)- EVEarned Value出来高実績値(現時点までに完成
した作業の予算コスト)- ACActual Cost出来高実績値(現時点までに完了
した作業の実コスト)- SVScheduled Varianceスケジュール差異EV-PVCVCost Varianceコスト差異EV-ACSPISchedule Performance
Indexスケジュール効率指数EV÷PVCPICost Performance
Indexコスト効率指数EV÷AC

グラフの表示も少しいじりまして、PV,EV,ACとSV,CVとSPI,CPIの3種類のグラフに分けてみました。

SPI,CPIは時間軸でグラフ化する必要もないかと思いますが、経緯を見せるという意味では表示されていてもいいのかなと。

フォークしたリポジトリ
https://github.com/momibun926/redmine_evm


改善点として、プロジェクト内のすべてのバージョンが常に表示されてしまうので、バージョンをフィルタして表示できるようにしたいなと思っています。
が、しかし、、、R…

Plugin:knowledgebase

BitNamiのRedmineプラグインで一番手こずったのがこのknowledgebaseのインストール。
もともと、Redmineを利用するにあたって、プロジェクトが進むにつれて様々なノウハウを蓄積する仕組みがほしかったので、このようなプラグインを探していました。

開発プロジェクトが進行中の場合、さまざまな問題を解決していくことが多いですが、その過程で生まれてくるノウハウの蓄積はチームにとって大きな財産になります。チケットに記載することでその蓄積を図っていたのですが、段々放置されていくことが多くなっていきました。

そんな中このプラグインを見つけて運用してみようとインストールするに至りました。

本来なら、Bundle Installなどでインストールされると思うのですが、どうもうまくいかなかったので、直接取得して配置することでknowledgebaseをインストールできました。

このプラグインは、以下のライブラリが必要となります。
・acts-as-taggable-on
入手先:https://github.com/mbleigh/acts-as-taggable-on
・redmine_acts_as_taggable_on
入手先:https://github.com/hdgarrood/redmine_acts_as_taggable_on

各々Masterから取得しました。

REDMINE_ROOT\libにacts-as-taggable-on、redmine_acts_as_taggable_onフォルダを作成して、解凍したファイルを各々に配置しました。

これで、あとは標準のプラグインインストール手順で、knowledgebaseをインストール。

REDMINE_ROOT\bundle exec rake redmine:plugins:migrate RAILS_ENV=production

無事インストールできました。





要件定義~基本設計フェーズでRedmineを利用したい

Redmineを要件~設計フェーズで利用したい。


用意するトラッカーは
業務要件機能概要 お客様とのヒアリングの結果を「業務要件」トラッカーでチケット登録。
内容は、要件の業務背景、目的、期待するアウトプットなど、テストフェーズで業務を意識したテストケースが作成できることをイメージする。
作成したチケットの内容を、お客様とコメントもしくはワークフローでQAのやり取りを行い、要件をFIXしていく。


業務要件の概要がまとまり始めたら、「機能概要」 トラッカーで実装する機能の概要を記述して、「業務要件」トラッカーの子チケットとする。これで要件-機能マッピングが完成。

機能概要が業務要件と視覚的に結びつくことで、機能設計時にお客様の要件を常に意識しながら、作業を行なうことができる。