2006年5月22日
[PukiWiki] progress_trackerプラグイン - 開発の進捗をバーンダウンチャートで
こんにちは。SEの志田です。
とても大きな案件を担当させていただく機会が増え、必要に迫られて、またPukiWikiの自作プラグインを作成しましたので、紹介します。
- Puki Wiki - 自作プラグイン/progress_tracker.inc.php
アークウェブでは、アジャイルソフトウェア開発と呼ばれる開発方法論のエッセンスを取り入れてシステム開発を行っています。この方法論の1つであるSCRUMで紹介された、バーンダウンチャートというチャートがありますが、今回のプラグインはこのチャートをより簡単に描けるようにするプラグインです。
参考)
SCRUMでは、開発される機能をBacklog(以後、XP(エクストリーム・プログラミング)における「ストーリー」という呼び方で表記)という単位に分けることができます。そして、このストーリー単位で開発期間(工数)が定められ、進捗も更新されていきます。バーンダウンチャートを描くためには全ストーリーの進捗を日々計算して、プロジェクト全体の残工数として日々記録していく必要があります。アークウェブの多くのシステム案件では、ストーリーをPukiWikiのtrackerプラグインを使用して管理しています。
(例 - http://in3c.org/pukiwiki/236.html#wa0bbe81)今回作成したprogress_tracerプラグインは、tracker上で進捗が更新されると、それをもとに- その日時点での全ストーリーの工数の合計
- その日時点での未完了な全ストーリーの工数の合計
- その日に実装されたストーリーの工数の合計
日々の使用イメージは下記のような流れになります。- trackerに機能要望を追加する(この時点では進捗率0%)
- プログラマがいくつかストーリーを実装して個々のストーリーの進捗率を更新する(例えば50%など)
- プログラマがこのプラグインによって表示される「進捗を記録する」ボタンを押す
- ボタンが押されると、
Now Computing ...
と、表示される - Ajaxを使用して、「裏側」で、その日どのくらい仕事が進んだか、プロジェクト全体でどのくらい仕事が残っているかが記録され、その作業結果が表示される
- チャートがその記録に基づいて描画される
このようにプロジェクトマネージャが進捗をプログラマに確認していかなくても、進捗が更新され、またそれに基づいてチャートが表示されるようになります。今回のプラグインを利用することで手間なく次のようなことができるようになります。- 現在の進捗率をチャートで確認できる
- これまでのストーリーの実装スピードの履歴を確認し、それに基づいてこれからのスケジュールを立てることができる
- 全社的にtrackerで進捗を管理することで(アークウェブではそのようにしています)、会社全体の一定期間内での「忙しさ」を定量的に測ることができるようになる
よろしければ試してみてください。フィードバックなどありましたら、Puki Wiki - 自作プラグイン/progress_tracker.inc.phpの方にコメントをいただけますと大変嬉しいです。:-Dカテゴリー: PukiWiki , XP・アジャイル(システム開発) , アークウェブ , オープンソース
タグ: アジャイル , プラグイン , PukiWiki , XP
« 前の記事:YouTubeを使った新しいプロモーション手法-PGMG Video Contest-
» 次の記事:忙しい人のためのオンラインデリカテッセン「Wish on Dish(ウィッシュオンデッシュ)」の構築をお手伝いしました
アークウェブの本
Zen Cartによるオンラインショップ構築・運用テクニック―オープンソース徹底活用
内容充実のZen Cart公式本(v1.3対応)がついに発表です。アークウェブのスタッフをはじめZen-Cart.JPの中心メンバーが共著で執筆しました。続きを読む
新着はてブ
Loading
カテゴリー
- Shopify(ショピファイ)オンラインショップ構築
- NGO・NPO向け情報
- スマートフォン
- だれもが使えるウェブコンクール
- mixiアプリ
- OpenSocial (システム開発)
- アークウェブのCSR
- A-Form, A-Member, A-Reserve(MTプラグイン)
- Ruby on Rails(システム開発)
- necoったー
- Miqqle
- WebSig24/7
- ecoったー
- ビッグイシュー(The Big Issue)
- CSR(企業の社会的責任)
- マッシュアップ
- RIA (システム開発)
- セキュリティ(システム開発)
- 唐松(アクセス解析)
- Ajax (システム開発)
- テスト(システム開発)
- データベース
- PukiWiki
- Web 2.0
- SEO・サーチエンジン最適化
- XP・アジャイル(システム開発)
- Web・ITニュースクリップ
- Webアクセシビリティ
- Webデザイン
- SEM・サーチエンジン広告
- Webユーザビリティ
- CMS・MovableType
- Zen Cart(オンラインショップ構築)
- Snippy(SNS・ソーシャルブックマーク)
- アークウェブ
- オープンソース
- CMS(コンテンツマネジメント・システム)
- Webマーケティング
- AMP
- SNS
アーカイブ
記事検索
RSS配信
Powered by Movable Type Pro 6.3.8