SlideShare a Scribd company logo
1 of 33
Download to read offline
もうひとつの
 TDD開発


  ITpro Challenge! 2007.9.7   1/32
                               /32
Test-Driven
Development

(テスト駆動開発)
              2/32
               /32
Omoiyari-Driven
 Development

(思いやり駆動開発)
                  3/32
                   /32
Ticket-Driven
 Development

(チケット駆動開発)
                4/32
                 /32
チームで開発




                                                   5/32
                                                    /32
http://www.flickr.com/photos/tavallai/361088791/
コミュニケーション

  メール?
 チャット?
            6/32
             /32
情報が分散
  開発者         開発者




開発者
          開発者

                    7/32
                     /32
なんとかしたいよねー
   と⾔うわけで
 チケット駆動開発に
     挑戦中
             8/32
              /32
チケット駆動開発
   とは?


   ITpro Challenge! 2007.9.7   9/32
                                /32
開発のサイクル
     設計
     チケット
試験          実装
                 10/32
                 10/32
情報を⼀箇所に
  開発者          開発者



        チケット
開発者
           開発者
                     11/32
                     11/32
チケットとは?


  ITpro Challenge! 2007.9.7   12/32
                              12/32
「Trac」というソフトの
    バグ管理機能


                13/32
                13/32
みんなで使うToDoリスト




                14/32
                14/32
やってみよう
 (登録編)


  ITpro Challenge! 2007.9.7   15/32
                              15/32
開発項⽬を登録




          16/32
          16/32
メンバへ割り振り




           17/32
           17/32
⾃動的に
       メールで通知
Trac            開発者
        チケット



                  18/32
                  18/32
⾃分のチケットを表⽰




             19/32
             19/32
チケット単位に実装




            20/32
            20/32
疑問点もチケットで




            21/32
            21/32
進捗状況も分かる




           22/32
           22/32
やってみよう
(コミット編)


  ITpro Challenge! 2007.9.7   23/32
                              23/32
チケット      実装

   実装が終わると
Subversionにコミット
                  24/32
                  24/32
コミットログに
チケット番号を書くと
$ svn commit

写真の右寄せ表⽰に対応した (fix #3)


                         25/32
                         25/32
⾃動でチケットを解決




             26/32
             26/32
チケット無しの
コミットは禁⽌!
チケット     コミット

よく分かんないコミットを無くす
                  27/32
                  27/32
ソースコード
 レビュー


  ITpro Challenge! 2007.9.7   28/32
                              28/32
差分とチケットを確認
       差分



       チケット

             29/32
             29/32
レビューコメントも
 チケットの履歴にて
               修正&
              コミット
       チケット
レビュー
              開発者
  者
       チケット
                    30/32
                    30/32
まとめ


ITpro Challenge! 2007.9.7   31/32
                            31/32
⼀家に⼀台

Subversion
    ×
   Trac
             32/32
             32/32
more…

Shibuya.trac




                  33/32
                  33/32

More Related Content

What's hot

20090403 ジオポ - 位置情報を短縮して使いやすく
20090403 ジオポ - 位置情報を短縮して使いやすく20090403 ジオポ - 位置情報を短縮して使いやすく
20090403 ジオポ - 位置情報を短縮して使いやすくshinagaki
 
周喩、宴を催し蒋幹を欺く
周喩、宴を催し蒋幹を欺く周喩、宴を催し蒋幹を欺く
周喩、宴を催し蒋幹を欺くgunyouak
 
広告代理店様用Ad Local媒体資料
広告代理店様用Ad Local媒体資料広告代理店様用Ad Local媒体資料
広告代理店様用Ad Local媒体資料guestd1d6539
 
Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Sotaro Karasawa
 
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏loftwork
 
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Narihiro Nakamura
 
Dec 2020 Newsletter
Dec 2020 NewsletterDec 2020 Newsletter
Dec 2020 NewsletterRDPRSOCIAL
 
Windows Mobile de Hello World
Windows Mobile de Hello World Windows Mobile de Hello World
Windows Mobile de Hello World Kenji Wada
 
沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパ沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパTakeshi Kakeda
 
諸葛亮、周喩、火花散る智の攻防
諸葛亮、周喩、火花散る智の攻防諸葛亮、周喩、火花散る智の攻防
諸葛亮、周喩、火花散る智の攻防gunyouak
 
20090403 移動体ライブトラッキングのすすめ
20090403 移動体ライブトラッキングのすすめ20090403 移動体ライブトラッキングのすすめ
20090403 移動体ライブトラッキングのすすめshinagaki
 
SocialWeb勉強会 Vol.1
SocialWeb勉強会 Vol.1SocialWeb勉強会 Vol.1
SocialWeb勉強会 Vol.1Eiji Kitamura
 
インストラクショナルデザイン
インストラクショナルデザインインストラクショナルデザイン
インストラクショナルデザインSubaru Nakayama
 
マイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナー
マイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナーマイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナー
マイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナーLiving in Peace
 
曹操、中原に覇を称える
曹操、中原に覇を称える曹操、中原に覇を称える
曹操、中原に覇を称えるgunyouak
 
三国志演義 第9集
三国志演義 第9集三国志演義 第9集
三国志演義 第9集gunyouak
 
ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)
ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)
ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)Makoto Shimizu
 
20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)Hiromu Shioya
 
DoubleA影印紙產品說明
DoubleA影印紙產品說明DoubleA影印紙產品說明
DoubleA影印紙產品說明Yi-cheng Kuo
 
地図データを読み込んでみる
地図データを読み込んでみる地図データを読み込んでみる
地図データを読み込んでみるYou&I
 

What's hot (20)

20090403 ジオポ - 位置情報を短縮して使いやすく
20090403 ジオポ - 位置情報を短縮して使いやすく20090403 ジオポ - 位置情報を短縮して使いやすく
20090403 ジオポ - 位置情報を短縮して使いやすく
 
周喩、宴を催し蒋幹を欺く
周喩、宴を催し蒋幹を欺く周喩、宴を催し蒋幹を欺く
周喩、宴を催し蒋幹を欺く
 
広告代理店様用Ad Local媒体資料
広告代理店様用Ad Local媒体資料広告代理店様用Ad Local媒体資料
広告代理店様用Ad Local媒体資料
 
Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会
 
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
 
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
 
Dec 2020 Newsletter
Dec 2020 NewsletterDec 2020 Newsletter
Dec 2020 Newsletter
 
Windows Mobile de Hello World
Windows Mobile de Hello World Windows Mobile de Hello World
Windows Mobile de Hello World
 
沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパ沢マンパネル ポジションペーパ
沢マンパネル ポジションペーパ
 
諸葛亮、周喩、火花散る智の攻防
諸葛亮、周喩、火花散る智の攻防諸葛亮、周喩、火花散る智の攻防
諸葛亮、周喩、火花散る智の攻防
 
20090403 移動体ライブトラッキングのすすめ
20090403 移動体ライブトラッキングのすすめ20090403 移動体ライブトラッキングのすすめ
20090403 移動体ライブトラッキングのすすめ
 
SocialWeb勉強会 Vol.1
SocialWeb勉強会 Vol.1SocialWeb勉強会 Vol.1
SocialWeb勉強会 Vol.1
 
インストラクショナルデザイン
インストラクショナルデザインインストラクショナルデザイン
インストラクショナルデザイン
 
マイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナー
マイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナーマイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナー
マイクロファイナンス・ファンドのプロジェクト概要 Living in Peace × セキュリテ 共催 マイクロファイナンスセミナー
 
曹操、中原に覇を称える
曹操、中原に覇を称える曹操、中原に覇を称える
曹操、中原に覇を称える
 
三国志演義 第9集
三国志演義 第9集三国志演義 第9集
三国志演義 第9集
 
ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)
ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)
ブランド、プロフィット、コスト、デザインを追及するコンテンツ管理とは(Oracle OpenWorld Tokyo 2009)
 
20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)
 
DoubleA影印紙產品說明
DoubleA影印紙產品說明DoubleA影印紙產品說明
DoubleA影印紙產品說明
 
地図データを読み込んでみる
地図データを読み込んでみる地図データを読み込んでみる
地図データを読み込んでみる
 

More from Kohei MATSUOKA

RubyからJavaScriptへ (!tDiary会議 2011)
RubyからJavaScriptへ (!tDiary会議 2011)RubyからJavaScriptへ (!tDiary会議 2011)
RubyからJavaScriptへ (!tDiary会議 2011)Kohei MATSUOKA
 
PStore and Memcached benchmark
PStore and Memcached benchmarkPStore and Memcached benchmark
PStore and Memcached benchmarkKohei MATSUOKA
 
How does the Waterfall model survive?
How does the Waterfall model survive?How does the Waterfall model survive?
How does the Waterfall model survive?Kohei MATSUOKA
 
Secured Authentication Method for Managing Consumer-Generated Information in ...
Secured Authentication Method for Managing Consumer-Generated Information in ...Secured Authentication Method for Managing Consumer-Generated Information in ...
Secured Authentication Method for Managing Consumer-Generated Information in ...Kohei MATSUOKA
 
about Shibuya.trac naming
about Shibuya.trac namingabout Shibuya.trac naming
about Shibuya.trac namingKohei MATSUOKA
 

More from Kohei MATSUOKA (7)

RubyからJavaScriptへ (!tDiary会議 2011)
RubyからJavaScriptへ (!tDiary会議 2011)RubyからJavaScriptへ (!tDiary会議 2011)
RubyからJavaScriptへ (!tDiary会議 2011)
 
PStore and Memcached benchmark
PStore and Memcached benchmarkPStore and Memcached benchmark
PStore and Memcached benchmark
 
How does the Waterfall model survive?
How does the Waterfall model survive?How does the Waterfall model survive?
How does the Waterfall model survive?
 
OpenID Introduction
OpenID IntroductionOpenID Introduction
OpenID Introduction
 
Secured Authentication Method for Managing Consumer-Generated Information in ...
Secured Authentication Method for Managing Consumer-Generated Information in ...Secured Authentication Method for Managing Consumer-Generated Information in ...
Secured Authentication Method for Managing Consumer-Generated Information in ...
 
about Shibuya.trac naming
about Shibuya.trac namingabout Shibuya.trac naming
about Shibuya.trac naming
 
ID Management
ID ManagementID Management
ID Management
 

yet another TDD