Upload
makoto-sakai
View
2.999
Download
1
Embed Size (px)
DESCRIPTION
Agile Tour Osaka 2011ライトニングトーク
Citation preview
チケット駆動開発による
アダプタブル・ウォータフォール開発
阪井誠http://sakaba.cocolog-nifty.com/sakaba/
@sakaba37sakai@sra.co.jp
自己紹介
あきぴーさんとチケット駆動開発
(TiDD)の本を書いてます
阪井誠
(さかば)
10/22@江坂RxTstudy開催
Ultimete Agile Stories にも協力させて
いただきました
アジャイル放談(最強のアジャイラー)
+TiDDの記事
ウォーターフォール開発の苦悩
トップダウンなプロセス
・文書コミュニケーション
・厳密で手順的な計画
・柔軟に再計画・管理できない
・変更を随時受け入れる
⇒計画外の事象が多いと混乱
アジャイル開発への期待
現場力の発揮 ・コミュニケーション向上
・リズミカルな開発
・開発に集中できる
変化への対応 ・タスク(カード)単位の管理
・イテレーション毎の受け入れ
他にもあるでしょうけど
アジャイル開発への壁
自社の壁 ・開発標準(工程ごとの管理) ・紙ベースの報告(各種報告書)・タスクボードの設置場所
顧客の壁 ・契約(仕様+変更)、スポンサー
・並行開発システムの組合せ
⇒ ウォーターフォール開発を ベースに何とか改善したい
解決すべき妨害事項
アダプタブル・ウォーターフォール開発
ウォータフォールにアジャイルの
要素を取り込む
・補完型チケット駆動開発
・追加のタスクをBTSで管理
・既存のルールは変更しない
チケット駆動開発とは
BTSでタスクを
管理しますRedmine, trac, mantis, bugzilla, 影舞, etc.
チケットは
タスクカードです
チケット一覧(レポート)はタスクボードです
ある意味WBSです
構成管理ツールと
連携します
subversion, cvs, git, etc.
色々使えます
チケットにコメント履歴が残せます
議論など修正の理由がわかります
チケットのないコミットは許しません
No ticket, no commit!
BTS構成管理ツール
コメント
作業、担当、ステータス、進捗
開始、終了
チケットの更新はメール、rss、eclipseで通知できます
リアルタイムにコミュニケーション!
見える化できます
CSVでエクセルと
連携できます。
SQiP2009発表資料より ©小川明彦, 阪井誠
ガントチャートで見えます
いわゆる線表
SQiP2009発表資料より ©小川明彦, 阪井誠
ワークフローで
管理できます
ステータスの移行先現在のステータス SQiP2009発表資料より ©小川明彦, 阪井誠
チケット駆動開発による
アジャイル要素の取り込み
アジャイル要素の取り込み
コミュニケーションの向上
依存とリズム
集中
変化への対応
チケットに情報が一元化され、リアルタイムに見える化されます
コミュニケーションの向上
BTS
構成管理ツール
コメント
作業、担当、ステータス、進捗
開始、終了
Closed
Resolved
Assigned
New R
ejectedFeedback
.
依存とリズム
チケットに依存することで、プロジェクトにリズムが生まれます
チケットの粒度が重要です!
担当チケットを確認、実施、進捗を更新します
BTSのチケット一覧内容 期限 担当 ステータス・・・
担当作業確認
進捗更新
作業実施
日々のリズム
イテレーションのリズム
マイルストーンごとに
・チケットを優先順位で選択(割り込み作業の調整)
・実施
・ふりかえり
マイルストーン(バージョン) の定義によって、リリース毎に管理できる
Redmineによるタスクマネジメント実践技法より ©小川明彦, 阪井誠
非同期による集中
作業指示は非同期です
チケットを介するので
作業に集中できます(緊急時を除く)
変化への対応
想定外の事象が生じると
チケットを追加して
対応しますアダプタブル
ウォーターフォールを実現
チケット駆動開発によるそのほかのメリット
トレーサビリティの向上
チケットの議論を
ソース(チェンジセット)と関連付け
作業漏れ防止
プロジェクトは、
たった一つの
作業漏れで
破たんすることがある
重要!
チケットによる管理や
ワークフローで
作業漏れを防止
見失った1匹を探す
良き羊飼い
チケット駆動開発によるアダプタブル・ウォータフォール開発
・開発ルールを変更しない
・現場力を発揮
・変化に対応
・トレーサビリティ向上
・作業漏れ防止あなたの
救世主かも
まとめ
!