33
チケット駆動開発による アダプタブル・ ウォータフォール開発 阪井誠 http://sakaba.cocolog-nifty.com/sakaba/ @sakaba37 sakaisra.co.jp

チケット駆動開発によるアダプタブル・ウォータフォール開発

Embed Size (px)

DESCRIPTION

Agile Tour Osaka 2011ライトニングトーク

Citation preview

Page 1: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケット駆動開発による

アダプタブル・ウォータフォール開発

阪井誠http://sakaba.cocolog-nifty.com/sakaba/

@sakaba37sakai@sra.co.jp

Page 2: チケット駆動開発によるアダプタブル・ウォータフォール開発

自己紹介

あきぴーさんとチケット駆動開発

(TiDD)の本を書いてます

阪井誠

(さかば)

10/22@江坂RxTstudy開催

Page 3: チケット駆動開発によるアダプタブル・ウォータフォール開発

Ultimete Agile Stories にも協力させて    

いただきました

アジャイル放談(最強のアジャイラー)

+TiDDの記事

Page 4: チケット駆動開発によるアダプタブル・ウォータフォール開発

ウォーターフォール開発の苦悩

トップダウンなプロセス

 ・文書コミュニケーション

 ・厳密で手順的な計画

 ・柔軟に再計画・管理できない

 ・変更を随時受け入れる

⇒計画外の事象が多いと混乱

Page 5: チケット駆動開発によるアダプタブル・ウォータフォール開発

アジャイル開発への期待

現場力の発揮 ・コミュニケーション向上

 ・リズミカルな開発

 ・開発に集中できる

変化への対応 ・タスク(カード)単位の管理

 ・イテレーション毎の受け入れ

他にもあるでしょうけど

Page 6: チケット駆動開発によるアダプタブル・ウォータフォール開発

アジャイル開発への壁

自社の壁 ・開発標準(工程ごとの管理) ・紙ベースの報告(各種報告書)・タスクボードの設置場所

顧客の壁 ・契約(仕様+変更)、スポンサー

 ・並行開発システムの組合せ

⇒ ウォーターフォール開発を  ベースに何とか改善したい

解決すべき妨害事項

Page 7: チケット駆動開発によるアダプタブル・ウォータフォール開発

アダプタブル・ウォーターフォール開発

ウォータフォールにアジャイルの

要素を取り込む

 ・補完型チケット駆動開発

 ・追加のタスクをBTSで管理

 ・既存のルールは変更しない

Page 8: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケット駆動開発とは

Page 9: チケット駆動開発によるアダプタブル・ウォータフォール開発

BTSでタスクを

管理しますRedmine, trac, mantis, bugzilla, 影舞, etc.

Page 10: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケットは

タスクカードです

Page 11: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケット一覧(レポート)はタスクボードです

ある意味WBSです

Page 12: チケット駆動開発によるアダプタブル・ウォータフォール開発

構成管理ツールと

連携します

subversion, cvs, git, etc.

色々使えます

Page 13: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケットにコメント履歴が残せます

議論など修正の理由がわかります

Page 14: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケットのないコミットは許しません

No ticket, no commit!

BTS構成管理ツール

コメント

作業、担当、ステータス、進捗

開始、終了

Page 15: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケットの更新はメール、rss、eclipseで通知できます

リアルタイムにコミュニケーション!

Page 16: チケット駆動開発によるアダプタブル・ウォータフォール開発

見える化できます

CSVでエクセルと

連携できます。

SQiP2009発表資料より ©小川明彦, 阪井誠

Page 17: チケット駆動開発によるアダプタブル・ウォータフォール開発

ガントチャートで見えます

いわゆる線表

SQiP2009発表資料より ©小川明彦, 阪井誠

Page 18: チケット駆動開発によるアダプタブル・ウォータフォール開発

ワークフローで

管理できます

ステータスの移行先現在のステータス SQiP2009発表資料より ©小川明彦, 阪井誠

Page 19: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケット駆動開発による

アジャイル要素の取り込み

Page 20: チケット駆動開発によるアダプタブル・ウォータフォール開発

アジャイル要素の取り込み

コミュニケーションの向上

依存とリズム

集中

変化への対応

Page 21: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケットに情報が一元化され、リアルタイムに見える化されます

コミュニケーションの向上

BTS

構成管理ツール

コメント

作業、担当、ステータス、進捗

開始、終了

Closed

Resolved

Assigned

New R

ejectedFeedback

Page 22: チケット駆動開発によるアダプタブル・ウォータフォール開発

.

依存とリズム

チケットに依存することで、プロジェクトにリズムが生まれます

チケットの粒度が重要です!

Page 23: チケット駆動開発によるアダプタブル・ウォータフォール開発

担当チケットを確認、実施、進捗を更新します

BTSのチケット一覧内容 期限 担当 ステータス・・・

担当作業確認

進捗更新

作業実施

日々のリズム

Page 24: チケット駆動開発によるアダプタブル・ウォータフォール開発

イテレーションのリズム

マイルストーンごとに

・チケットを優先順位で選択(割り込み作業の調整)

・実施

・ふりかえり

Page 25: チケット駆動開発によるアダプタブル・ウォータフォール開発

マイルストーン(バージョン)   の定義によって、リリース毎に管理できる

Redmineによるタスクマネジメント実践技法より ©小川明彦, 阪井誠

Page 26: チケット駆動開発によるアダプタブル・ウォータフォール開発

非同期による集中

作業指示は非同期です

チケットを介するので

作業に集中できます(緊急時を除く)

Page 27: チケット駆動開発によるアダプタブル・ウォータフォール開発

変化への対応

想定外の事象が生じると

チケットを追加して

対応しますアダプタブル

ウォーターフォールを実現

Page 28: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケット駆動開発によるそのほかのメリット

Page 29: チケット駆動開発によるアダプタブル・ウォータフォール開発

トレーサビリティの向上

チケットの議論を

ソース(チェンジセット)と関連付け

Page 30: チケット駆動開発によるアダプタブル・ウォータフォール開発

作業漏れ防止

プロジェクトは、

たった一つの

作業漏れで

破たんすることがある

重要!

Page 31: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケットによる管理や

ワークフローで

作業漏れを防止

見失った1匹を探す

良き羊飼い

Page 32: チケット駆動開発によるアダプタブル・ウォータフォール開発

チケット駆動開発によるアダプタブル・ウォータフォール開発

・開発ルールを変更しない

・現場力を発揮

・変化に対応

・トレーサビリティ向上

・作業漏れ防止あなたの

救世主かも

まとめ

Page 33: チケット駆動開発によるアダプタブル・ウォータフォール開発