147
三周遅れのXP -僕とドワンゴのXP- Yoshiori SHOJI 2010223日火曜日

三周遅れのXP

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 三周遅れのXP

三周遅れのXP -僕とドワンゴのXP-

Yoshiori SHOJI

2010年2月23日火曜日

Page 2: 三周遅れのXP

name:$>

2010年2月23日火曜日

Page 3: 三周遅れのXP

Yoshiori SHOJI

2010年2月23日火曜日

Page 4: 三周遅れのXP

email:$>

2010年2月23日火曜日

Page 6: 三周遅れのXP

site:$>

2010年2月23日火曜日

Page 7: 三周遅れのXP

http://yoshiori.org/

2010年2月23日火曜日

Page 8: 三周遅れのXP

company:$>

2010年2月23日火曜日

Page 9: 三周遅れのXP

DWANGO Co.,Ltd.

2010年2月23日火曜日

Page 10: 三周遅れのXP

イタ トルの意味2010年2月23日火曜日

Page 11: 三周遅れのXP

イタ トルの意味2010年2月23日火曜日

Page 12: 三周遅れのXP

三周遅れ

2010年2月23日火曜日

Page 13: 三周遅れのXP

2010年2月23日火曜日

Page 14: 三周遅れのXP

一周目の人

2010年2月23日火曜日

Page 15: 三周遅れのXP

一周目の人 二周目の人達

2010年2月23日火曜日

Page 16: 三周遅れのXP

そして3周目

2010年2月23日火曜日

Page 17: 三周遅れのXP

1.方向を示し

2010年2月23日火曜日

Page 18: 三周遅れのXP

2.道を通す人

2010年2月23日火曜日

Page 19: 三周遅れのXP

3周目2010年2月23日火曜日

Page 20: 三周遅れのXP

車輪の再発明しない

2010年2月23日火曜日

Page 21: 三周遅れのXP

高速道路の設置

2010年2月23日火曜日

Page 22: 三周遅れのXP

XP2010年2月23日火曜日

Page 23: 三周遅れのXP

eXtreme

sPorts2010年2月23日火曜日

Page 24: 三周遅れのXP

2010年2月23日火曜日

Page 25: 三周遅れのXP

2010年2月23日火曜日

Page 26: 三周遅れのXP

XP2010年2月23日火曜日

Page 27: 三周遅れのXP

eXtreme

Programming2010年2月23日火曜日

Page 28: 三周遅れのXP

2010年2月23日火曜日

Page 29: 三周遅れのXP

2010年2月23日火曜日

Page 30: 三周遅れのXP

4つの価値

2010年2月23日火曜日

Page 32: 三周遅れのXP

おやつ神社

2010年2月23日火曜日

Page 33: 三周遅れのXP

おやつ神社

2010年2月23日火曜日

Page 34: 三周遅れのXP

駆トステ 動2010年2月23日火曜日

Page 35: 三周遅れのXP

駆トステ 動2010年2月23日火曜日

Page 36: 三周遅れのXP

師匠双

僕の

2010年2月23日火曜日

Page 37: 三周遅れのXP

師匠双

僕の

2010年2月23日火曜日

Page 38: 三周遅れのXP

テストファーストが良くわからない!!

2010年2月23日火曜日

Page 39: 三周遅れのXP

テストファーストが良くわからない!!じゃぁ、一緒にペアプロしてやってみようぜ!!

角谷信太郎2010年2月23日火曜日

Page 40: 三周遅れのXP

TDDをもっと学びたい!

2010年2月23日火曜日

Page 41: 三周遅れのXP

TDDをもっと学びたい!

和田卓人

2010年2月23日火曜日

Page 42: 三周遅れのXP

どう見ても豪華過ぎです。

本当にありがとうございました

2010年2月23日火曜日

Page 43: 三周遅れのXP

トステ 動駆入 門

2010年2月23日火曜日

Page 44: 三周遅れのXP

トステ 動駆入 門

2010年2月23日火曜日

Page 45: 三周遅れのXP

注意

品質管理の話はしていません!!

2010年2月23日火曜日

Page 46: 三周遅れのXP

注意テスト

ファーストには拘りません

2010年2月23日火曜日

Page 47: 三周遅れのXP

TDD の目的はテストでは無い2010年2月23日火曜日

Page 48: 三周遅れのXP

TDD = test-driven development

2010年2月23日火曜日

Page 49: 三周遅れのXP

development

= 開発2010年2月23日火曜日

Page 50: 三周遅れのXP

つまり開発手法

2010年2月23日火曜日

Page 51: 三周遅れのXP

©id:t-wada2010年2月23日火曜日

Page 52: 三周遅れのXP

©id:t-wada2010年2月23日火曜日

Page 53: 三周遅れのXP

2010年2月23日火曜日

Page 54: 三周遅れのXP

•自分の解決すべき問題を小さく明白に

2010年2月23日火曜日

Page 55: 三周遅れのXP

•自分の解決すべき問題を小さく明白に

•スグにテストを実行

2010年2月23日火曜日

Page 56: 三周遅れのXP

•自分の解決すべき問題を小さく明白に

•スグにテストを実行

•開発するためのテストを書く

2010年2月23日火曜日

Page 57: 三周遅れのXP

•自分の解決すべき問題を小さく明白に

•スグにテストを実行

•開発するためのテストを書く

•品質を担保する為のテストでは無い

2010年2月23日火曜日

Page 58: 三周遅れのXP

•品質を担保する為のテストでは無い

2010年2月23日火曜日

Page 59: 三周遅れのXP

ん?

2010年2月23日火曜日

Page 60: 三周遅れのXP

品質を担保する為のテストでは無い

2010年2月23日火曜日

Page 61: 三周遅れのXP

品質を担保する為のテストでは無い•TDD のテストは品質を担保する為にあるのではない

2010年2月23日火曜日

Page 62: 三周遅れのXP

品質を担保する為のテストでは無い•TDD のテストは品質を担保する為にあるのではない

•TDD という開発手法自体が品質をアップさせる

2010年2月23日火曜日

Page 63: 三周遅れのXP

TDD という開発手法自体が

品質をアップさせる

2010年2月23日火曜日

Page 64: 三周遅れのXP

TDD という開発手法自体が

品質をアップさせる

•自分の解決すべき問題を小さく

2010年2月23日火曜日

Page 65: 三周遅れのXP

TDD という開発手法自体が

品質をアップさせる

•自分の解決すべき問題を小さく

•何度も確認されるテスト

2010年2月23日火曜日

Page 66: 三周遅れのXP

TDD という開発手法自体が

品質をアップさせる

•自分の解決すべき問題を小さく

•何度も確認されるテスト

•リファクタリングのしやすい状況

2010年2月23日火曜日

Page 67: 三周遅れのXP

小さい単位で

一つのものを

相手する

2010年2月23日火曜日

Page 68: 三周遅れのXP

何度もくりかえし

そこで得た知見を

即反映

2010年2月23日火曜日

Page 69: 三周遅れのXP

2010年2月23日火曜日

Page 70: 三周遅れのXP

伝わり難い事

2010年2月23日火曜日

Page 71: 三周遅れのXP

Q.UnitTestになってしまい、

網羅的にテストを書いてしまう

2010年2月23日火曜日

Page 72: 三周遅れのXP

Q.UnitTestになってしまい、

網羅的にテストを書いてしまう

A.不安をテストする

2010年2月23日火曜日

Page 73: 三周遅れのXP

Q.カバレッジが……品質が……

テスト計画が……

2010年2月23日火曜日

Page 74: 三周遅れのXP

Q.カバレッジが……品質が……

テスト計画が……A.開発のためのテストであって品質のためのテストではない

2010年2月23日火曜日

Page 75: 三周遅れのXP

実際

2010年2月23日火曜日

Page 76: 三周遅れのXP

社内でTDD写経会

2010年2月23日火曜日

Page 77: 三周遅れのXP

ペアプロ2010年2月23日火曜日

Page 78: 三周遅れのXP

コードの共有2010年2月23日火曜日

Page 79: 三周遅れのXP

伝わり難い事

2010年2月23日火曜日

Page 80: 三周遅れのXP

Q.xxxさんの書いたところだから……

2010年2月23日火曜日

Page 81: 三周遅れのXP

Q.xxxさんの書いたところだから……

A.コードはチームのもの

2010年2月23日火曜日

Page 82: 三周遅れのXP

Q.コードの指摘を人格批判だと捉える

2010年2月23日火曜日

Page 83: 三周遅れのXP

Q.コードの指摘を人格批判だと捉える

A.コードの批判は人格批判ではありません

2010年2月23日火曜日

Page 84: 三周遅れのXP

実際

2010年2月23日火曜日

Page 85: 三周遅れのXP

新人にはブログを書かせているし返信もブログでしてる2010年2月23日火曜日

Page 86: 三周遅れのXP

CI(Continuous Integration)

2010年2月23日火曜日

Page 87: 三周遅れのXP

SLOWTEST

2010年2月23日火曜日

Page 88: 三周遅れのXP

積見 りと計画2010年2月23日火曜日

Page 89: 三周遅れのXP

積見 りと計画2010年2月23日火曜日

Page 90: 三周遅れのXP

俺正直苦手

2010年2月23日火曜日

Page 91: 三周遅れのXP

お前のは苦手なんじゃなくてやってないだけだ!

2010年2月23日火曜日

Page 92: 三周遅れのXP

社内読書会を開催

2010年2月23日火曜日

Page 93: 三周遅れのXP

一年後のリリース

2010年2月23日火曜日

Page 94: 三周遅れのXP

ユーザーストーリーに分割

2010年2月23日火曜日

Page 95: 三周遅れのXP

ユーザーストーリーに分割

学生は1ヶ月間の駐車券をオンラインで購入す

ることができる

駐車券はクレジットカードで支払うことが

できる

駐車券はPayPalで支払うことができる

教授は学生の評価をつけることができる

学生は現在のゼミスケジュールを取得するこ

とができる

学生は正式な成績証明書を注文することがで

きる

学生は前提条件を満たしたゼミにしか登録することができない

成績証明書は標準のブラウザを使ってオンラインで見ることができ

教授は休講の登録が出来る

2010年2月23日火曜日

Page 96: 三周遅れのXP

2010年2月23日火曜日

Page 97: 三周遅れのXP

2010年2月23日火曜日

Page 98: 三周遅れのXP

教授は休講の登録が出来る

2010年2月23日火曜日

Page 99: 三周遅れのXP

教授は休講の登録が出来る

5SP

2010年2月23日火曜日

Page 100: 三周遅れのXP

教授は休講の登録が出来る

5SP

教授は学生の評価をつけることができる

2010年2月23日火曜日

Page 101: 三周遅れのXP

教授は休講の登録が出来る

5SP

教授は学生の評価をつけることができる上?下?

2010年2月23日火曜日

Page 102: 三周遅れのXP

教授は休講の登録が出来る

5SP

教授は学生の評価をつけることができる上?下?

8SP

2010年2月23日火曜日

Page 103: 三周遅れのXP

一ヶ月単位でリリース二週間で一イテレ 二週間で一イテレ

2010年2月23日火曜日

Page 104: 三周遅れのXP

一ヶ月単位でリリース二週間で一イテレ 二週間で一イテレ

53

2

32

2010年2月23日火曜日

Page 105: 三周遅れのXP

教授は休講の登録が出来る5sp

2010年2月23日火曜日

Page 106: 三周遅れのXP

教授は休講の登録が出来る5sp

講義の検索検索フォーム作成

講義の検索検索ロジック作成

講義の検索結果表示作成

講義の休講ボタン作成

講義の休講取消ボタン作成

テーブル設計 仕様書作成 仕様書レビュー

2010年2月23日火曜日

Page 107: 三周遅れのXP

大きなものは

小く分ける

把握出来るよう

2010年2月23日火曜日

Page 108: 三周遅れのXP

実際2010年2月23日火曜日

Page 109: 三周遅れのXP

いつでも誰でも

見えるように2010年2月23日火曜日

Page 110: 三周遅れのXP

誰が何をやってるか?

2010年2月23日火曜日

Page 111: 三周遅れのXP

進捗?

2010年2月23日火曜日

Page 112: 三周遅れのXP

バーンダウン

2010年2月23日火曜日

Page 113: 三周遅れのXP

2010年2月23日火曜日

Page 114: 三周遅れのXP

2010年2月23日火曜日

Page 115: 三周遅れのXP

!?2010年2月23日火曜日

Page 116: 三周遅れのXP

2010年2月23日火曜日

Page 117: 三周遅れのXP

2010年2月23日火曜日

Page 118: 三周遅れのXP

2010年2月23日火曜日

Page 119: 三周遅れのXP

2010年2月23日火曜日

Page 120: 三周遅れのXP

FF132010年2月23日火曜日

Page 121: 三周遅れのXP

正直に書く

2010年2月23日火曜日

Page 122: 三周遅れのXP

実は2010年2月23日火曜日

Page 123: 三周遅れのXP

ユーザーストーリーではなく

機能ベースになっている

2010年2月23日火曜日

Page 124: 三周遅れのXP

現実がXPなどのプラクティスを採用するのが困難だったら

それにもアジャイルに対応する!

2010年2月23日火曜日

Page 125: 三周遅れのXP

入力項目の仕様を Excel で提出しなくてはいけない

2010年2月23日火曜日

Page 126: 三周遅れのXP

入力項目の仕様を Excel で提出しなくてはいけない

プログラムでそのExcel を読み込んでバリデーション

2010年2月23日火曜日

Page 127: 三周遅れのXP

Don't repeat yourself

2010年2月23日火曜日

Page 128: 三周遅れのXP

DB → ExcelExcel → DB

2010年2月23日火曜日

Page 129: 三周遅れのXP

1.Trac から日報2.Trac のマイルストーン一括移動3.IRCの「all:」の発言を毎日メール4.IRCにチケット番号書くと概要表示5.etc……2010年2月23日火曜日

Page 130: 三周遅れのXP

2010年2月23日火曜日

Page 131: 三周遅れのXP

VBJavaPython

RubyPHP2010年2月23日火曜日

Page 132: 三周遅れのXP

個人のローカルで動いてるプログラムも

多数2010年2月23日火曜日

Page 133: 三周遅れのXP

まとめ

2010年2月23日火曜日

Page 134: 三周遅れのXP

大きなものは

小く分ける

把握出来るよう

2010年2月23日火曜日

Page 135: 三周遅れのXP

小さい単位で

一つのものを

相手する

2010年2月23日火曜日

Page 136: 三周遅れのXP

そこで得た知見を

即反映

何度もくりかえし

2010年2月23日火曜日

Page 137: 三周遅れのXP

個人2010年2月23日火曜日

Page 138: 三周遅れのXP

チーム2010年2月23日火曜日

Page 139: 三周遅れのXP

会社2010年2月23日火曜日

Page 140: 三周遅れのXP

社会2010年2月23日火曜日

Page 141: 三周遅れのXP

2010年2月23日火曜日

Page 142: 三周遅れのXP

XP is about social change.

Kent Beck2010年2月23日火曜日

Page 143: 三周遅れのXP

2010年2月23日火曜日

Page 144: 三周遅れのXP

2010年2月23日火曜日

Page 145: 三周遅れのXP

意志2010年2月23日火曜日

Page 146: 三周遅れのXP

今年もやるので是非感想を聞かせてくだ

さい2010年2月23日火曜日

Page 147: 三周遅れのXP

ご清聴ありがとうございました

2010年2月23日火曜日