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


              阪井誠
 http://sakaba.cocolog-nifty.com/sakaba/
             @sakaba37
           sakai@sra.co.jp
10/22@江坂
       自己紹介       RxTstudy開催
あきぴーさんとチケット駆動開発
(TiDD)の本を書いてます




                   阪井 誠
                  (さかば)
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発表資料より ©小川明彦, 阪井誠
チケット駆動開発による
アジャイル要素
 の取り込み
アジャイル要素の取り込み

コミュニケーションの向上
   依存とリズム
     集中
   変化への対応
コミュニケーションの向上
チケットに情報が一元化され、
リアルタイムに見える化されます              Closed Rejected
                  Resolved
       Assigned




                                                作業、担当、
New




                                               ステータス、進捗
      Feedback                                  開始、終了

                                                コメント
                                                          構成管理
                                                 BTS       ツール
依存とリズム

.   チケットに依存することで、
    プロジェクトにリズムが
    生まれます
        チケットの粒度が
         重要です!
日々のリズム
担当チケットを
 確認、実施、進捗を更新します
   BTSのチケット一覧
 内容 期限 担当 ステータス・・・




 担当作    作業      進捗
 業確認    実施      更新
イテレーションのリズム

マイルストーンごとに
・チケットを優先順位で選択
 (割り込み作業の調整)
・実施
・ふりかえり
マイルストーン(バージョン)
        の定義によって、
     リリース毎に管理できる




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

作業指示は非同期です
チケットを介するので
作業に集中できます
(緊急時を除く)
変化への対応

想定外の事象が生じると
チケットを追加して
対応します   アダプタブル
        ウォーターフォール
           を実現
チケット駆動開発による
 そのほかのメリット
トレーサビリティの向上

チケットの議論を
ソース(チェンジセット)
と関連付け
重要!
   作業漏れ防止

プロジェクトは、
たった一つの
作業漏れで
破たんすることがある
チケットによる管理や
ワークフローで
作業漏れを防止
   見失った1匹を探す
     良き羊飼い
ま とめ チケット駆動開発による
  アダプタブル・ウォータフォール開発

 ・開発ルールを変更しない
 ・現場力を発揮
 ・変化に対応
 ・トレーサビリティ向上  あなたの
 ・作業漏れ防止     救世主かも
!

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