チケット駆動開発は仕事をさばく仕組み #agileto2010 #tidd
10/30に行われたAgileTourOsakaのライトニングトークスで、@kami_teruさんのLTがとても興味深かったのでメモ。
下記のUstreamで見れます。
【元ネタ】
AgileTourOsaka2010 LT, Recorded on 10/10/30 tetsu_m on USTREAM. 会議
Atsuteru Kamiya (kami_teru) on Twitter
「チケット駆動開発をやってみて」というタイトルで、@kami_teruさんのチケット駆動開発の導入経験談。
率直な感想は、とても面白いし、とても興味深かった。
@kami_teruさんによれば、XP祭り関西2010のチケット駆動開発セッションを聞いたのが、Redmineによるチケット駆動開発をやるきっかけだったとのこと。
詳細は上記のUstreamを見て頂きたい。僕が興味を惹いたのは2つ。
一つは、いきなりチケット駆動開発を導入するのではなく、小さく始めること。
彼の話を聞くと、現場リーダーらしく現場への導入方法がうまいなあと思った。
まず、RedmineをToDo管理としてメンバーに使ってもらって、慣れてもらった。
そして、コードレビュープラグインを入れて、コードレビューに使ってもらった。
r-labs - Code Review - Redmine
コードレビュープラグインによる生産性はとても高かった、という指摘が興味深い。
更に、作業工数もお願いして入れてもらって、2週間後には、必ず工数を入れないと実績として扱わないと強権発動した(笑)、とのこと。
最後は、チケットで全てのタスク管理やイテレーション管理、SCM連携、カテゴリ別のチケット集計、バックログのチケット化など、手を変え品を変えて現場にチケット駆動開発を導入していった、とのこと。
それらの導入も、理由があって意図的に少しずつ運用を始めた、と彼が話している途中で切れてしまったので、個人的には、運用を始めた理由や意図を詳しく聞きたかった。
Redmineだけでなく、TracやJiraなどでチケット駆動開発を導入しようと考えている現場リーダーには、とてもよい参考例になると思う。
もう一つは、チケット駆動開発で仕事をさばく仕組みができたこと。
彼の話によれば、突然の仕様変更やバグ修正が来てもう無理だと思った時に、上記のチケット駆動開発の環境が揃っていたので、SEがチケットに優先度と期限を付けてくれていた。
だから、メンバーはそのチケットに従って作業をこなせば良かったから、最終的には20日間で約170枚のチケットを全て完了させたらしい。
場所や人にとらわれず、チームが自律的に仕事をさばく仕組みができた、とのこと。
これはまさに、ScrumやリーンSW開発の自己組織化そのものだ。
彼のチームは7人で、うち3人も新卒がいたらしく、大変だっただろうと思う。
でも、彼の会社の方も来られていて、懇親会などで話を聞いたら、チケットでタスク管理するのはすぐに慣れて、むしろチケット無しでやるのは考えられないという感想を話していた。
新人の女性にもチケット駆動開発の感想を聞いたら、タスクをチケットに起票してから始める(チケットファースト)や、ソースのコミットログにチケットNoを書く(No Ticket, No Commit)運用ルールは既に習慣となっているらしく、それほど難しくなかったです、と言っていた。
他の普通のプロジェクトがどんなルールでやっているか分かりませんけど、と言っていた。
良い習慣を身に付けた開発者は品質の良いプログラムが書けるようになるはずだから、彼女は今後も成長するだろうなと思う。
PSP(Personal Software Process)では自分の作業記録を残しながら、自分の作業を改善していく手法を取るけど、そのやり方に何となく似ている気がする。
チケットに作業履歴を残す習慣があれば、他人と情報共有できるだけでなく、自分自身の作業を振り返る時にチケットが役立つだろうから。
僕個人の経験では、30代以上ですでに自分のやり方を持っていて、Excelで管理するのが大好きな人には、チケット駆動開発に拒否反応を起こす。むしろ新人や若手の方がスムーズに導入できるし、SEやマネージャよりもプログラムをガンガン書く開発者の方がチケット駆動開発に慣れてくれる。
こういうチケット駆動開発の事例がもっと増えると、プラクティスやアンチパターンなども共有できてくるので面白いと思う。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart2~プロセスのレイヤと達成目標のレイヤが異なる(2023.02.18)
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart1~CSFはWBSみたいなものと捉える(2023.02.14)
- PM理論では課業志向の方が関係志向よりも生産性が高いことを主張しているのではないか(2023.01.22)
- 現代日本人の弱点はリーダーシップ不足と生産性が著しく低いこと、そしてリスク許容度が著しく低いことだ(2022.12.23)
- プロセス設計はどの範囲を指すのか?~プロマネの仕事はテーラリングにある(2022.06.19)
「コミュニティ」カテゴリの記事
- 第25回東京Redmine勉強会の感想 #redminet(2023.11.05)
- パターンカタログよりもモンスターカタログの方が面白いね #jasstkansai(2023.06.24)
- デブサミ2023の感想(2023.02.11)
- UMTPモデリングフォーラムのパネル討論の感想(2022.11.29)
- XPエクストリームプログラミングは偉大だ~時代がその設計思想に追いついた(2022.11.16)
「Redmine」カテゴリの記事
- 第25回東京Redmine勉強会の感想 #redminet(2023.11.05)
- 第24回redmine.tokyo勉強会の感想 #redmineT(2023.06.03)
- 「Redmineハンドブック」は良い本です(2022.12.17)
- 第23回東京Redmine勉強会の感想~コミュニティは仲間から生まれて続く #redmineT(2022.11.06)
- 第22回東京Redmine勉強会の感想 #redmineT(2022.05.29)
「ソフトウェア工学」カテゴリの記事
- 「ソフトウェアアーキテクチャ・ハードパーツ」の情報リンク~マイクロサービスの設計技法の課題は何なのか(2023.11.12)
- パッケージ原則とクラス原則の違いは何なのか(2023.10.14)
- パッケージ設計の原則の意義は変化しているのか(2023.09.30)
- QAエンジニアの役割は開発チームのガードレールみたいなものという考え方(2023.08.21)
- テストアーキテクチャ設計モデルとJSTQB概念モデルの比較(2023.07.02)
「チケット駆動開発」カテゴリの記事
- 小説活動にプルリクエスト駆動が必要になってきた(2022.05.08)
- 知識は経験よりも大切か、経験は知識よりも勝るのか、SECIモデルは相互作用を語る(2022.04.26)
- プロジェクト管理の基本はテーラリング、Redmineはプロセスをテーラリングするツール(2022.04.21)
- タスク分割は親子チケットにすべきか、それともチェックリストにすべきか #redmine(2022.03.04)
- Redmineにメンション機能が入るらしい(2022.01.15)
「Agile」カテゴリの記事
- 概念モデリングや設計原則は進化しているのか(2023.10.21)
- パッケージ設計の原則の意義は変化しているのか(2023.09.30)
- 日本のアジャイル開発の先人による話が良かった(2023.07.15)
- JSTQBのテストプロセスの概念モデルを描いてみた(2023.05.26)
- PM理論では課業志向の方が関係志向よりも生産性が高いことを主張しているのではないか(2023.01.22)
コメント
あきぴーさん、神谷です。
取り上げていただいてありがとうございます!
元はあきぴーさんから戴いたきっかけでしたから、LTと言う形でしたが報告できて良かったです
記事の中で「チケットに作業履歴を残す習慣」とありますが、この重要性は私も感じています。
作業履歴、それはつまり記録。記録を残すことが、効果的な「ふりかえり」を行えることへの条件なのではないか。
そんなふうにも最近感じています。
では引き続き、XPJUG関西の活動の中でも報告していきたいと思いますのでよろしくお願いします。
投稿: Atsuteru Kamiya | 2010/11/03 22:06