Emergent Design - ObLove 2009 summer

Takuto Wada
Takuto WadaChief Executive Programmer at Towersquest
テスト駆動開発者は
3周目に死ぬのか
和田 卓人 (a.k.a id:t-wada)
Jul, 7th 2009 @ object club
自己
紹介
自己紹介
名前: 和田 卓人 (わだ たくと)
ブログ: http://d.hatena.ne.jp/t-wada
メール: takuto.wada@towersquest.jp
Twitter: http://twitter.com/t_wada
タワーズ・クエスト株式会社
取締役社長
これまで書いたもの
WEB + DB PRESS
vol.35 「実演! テスト駆動開発」
vol.37 「実演! リファクタリング」
vol.42 「REST特集」
vol.49 「DRY特集」
LifeHacks PRESS
オープンソースマガジン(リレーコラム)
他いろいろ
gihyo.jpの連載
『[動画で解説]和田卓人の テスト駆動開発 講座』
http://gihyo.jp/dev/serial/01/tdd/
全20回すべて動画付き解説
ニコニコ動画でも見れます
WEB+DB過去記事の特設サイトと動画も
デベロッパーテスティング・ライブ - 自信を持ってコードを書くための
心・技・体 -
【徹底討論】テストなんていらない?! -テストを、どこまでやる
べきか?
パネルディスカッション:テストを行うこと、テストを続けること
デブサミ
Emergent Design - ObLove 2009 summer
よろしく
おねがい
します
今日喋ること
•ピラミッドを組み上げる
•ピラミッドの中に入る(戻る)
•黄金の回転について
“TDD done strictly from the
YAGNI principle leads to an
architectural meltdown
around iteration three.”
TDD を YAGNI 原則に則って厳格に行うな
らば、3イテレーション目でアーキテクチャ
が破綻するであろう
“TDD done strictly from the
YAGNI principle leads to an
architectural meltdown
around iteration three.”
TDD を YAGNI 原則に則って厳格に行うな
らば、3イテレーション目でアーキテクチャ
が破綻するであろう
Jim CoplienBob Martin
第一部
ピラミッド
を組み上げる
Emergent Design - ObLove 2009 summer
Emergent Design
Test Driven
Development
Refactoring
Pattern Driven
Development
Code Qualities
Principles Practices PathologiesWisdom
Unit Testing Patterns
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Emergent Design - ObLove 2009 summer
Emergent Design is the process of evolving systems in
response to changing requirements, better
understanding of existing requirements, and in
response to new opportunities that arise from new
technology, better ideas, and a changing world.
創発的設計とは仕様の変更や、既存の仕様のより
深い理解、また新たな技術、よりよいアイデア、
環境の変化などに適応してシステムを進化させる
プロセスである
創発的設計とは
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Code Quality
解析容易性
変更容易性
安定性
テスト容易性
Emergent Design - ObLove 2009 summer
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Pathologies
名前を付けるのが難しい
長いテストコード
長いプロダクトコード/メソッド
(例)凝集度不足
•パターンへ昇華
•Anti-Patterns
•リファクタリングの兆し
•Code Smells
Pathologies
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Wisdom
先人の知恵
巨人の肩
c2.com
FLOSS
藤野さん
平鍋さん
天野さん
懸田さん
矢崎さん
小井土さん
福井さん
井上樹さん
河合さん
佃さん
中谷さん
平澤さん
梅澤さん
友野さん
長瀬さん
金澤さん
浅海さん
原田洋子さん
萩本さん
伊藤さん
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Principles
Single Responsibility
Open-Closed
Liscov Substitution
Interface Segregation
Dependency Inversion
SOLID Principle
Don t Repeat Yourself
Law of Demeter
Principles
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Practices
スタイル
名前
道具
三本柱
©Artek ( http://www.artek.fi/ )
バージョン管理
テスティング
自動化
バージョン管理
Emergent Design - ObLove 2009 summer
テスティング
自動化
自働化
XFD
詳しくは小井土さんセッションで
Emergent Design - ObLove 2009 summer
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
バージョン管理
テスティング
自動化
テストの分類
Developer
Testing
開発者
開発促進
Customer
Testing
顧客
(のロール)
進捗管理
QA
Testing
品質保証
担当者
(のロール)
品質保証
「テスト」
Developer Testingとは
•プログラマの
•プログラマによる
•プログラマのための
•プログラムとしてのテストを書きながら
•開発を行っていく手法
xUnit
バグ発見とコスト
•即座にフィードバックを得るため
•書いたコードに自信を持つため
•これから書くコードに自信を持つため
Developer Testing に
ソフトウェア工学的なメリットはいろいろある
けれど、最大の理由は工学的なものではない。
最大の理由は心理的なもの
どこをテスト
すべき?
Emergent Design - ObLove 2009 summer
デバッガじゃ
だめなの?
Emergent Design - ObLove 2009 summer
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Emergent Design - ObLove 2009 summer
リファクタリング(名)
外部から見たときの振る舞いを
保ちつつ、理解や修正が簡単に
なるように、ソフトウェアの内
部構造を変更させること
リファクタリング(動)
一連のリファクタリングを行っ
て、外部から見た振る舞いの変
更なしに、ソフトウェアを再構
築すること
理解や修正のために
•コードを理解しやすく
•コードを修正しやすく
•コードをシンプルにすること
が、シンプル設計への道
リファクタリング
•ボトムアップ設計の核
•全ての中でリファクタリングだ
けが、物事を後から改善できる
•「向き」が大事
リファクタリ
ングに終わり
はあるのか?
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Patterns
語彙
形式
共有
(例)Facade
Context
外部要因に依存する複雑なサブシステ
ムがある
Force
複雑化する内部実装に依存しないよう
にしたい
Solution
Facade Patternを導入し、シンプルな
interfaceの背後に複雑な内部を隠 する
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Emergent Design - ObLove 2009 summer
TDDとは
1. テストを書き
2. そのテストを実行して失敗させ(Red)
3. 目的のコードを書き
4. 1で書いたテストを成功させ(Green)
5. テストが通るままでリファクタリング
を行う(Refactor)
6. 1∼5を繰り返す
• a test driven developer does not write a line of production
code until he has written a failing unit test, and no production
code can be written until there is a failing unit test
• you do not write more of a unit test than is sufficient to fail,
and “not compiling” is failing. So you cannot write very much
of the unit test before you must write production code;
• you cannot write more production code than is sufficient to
pass the currently failing test. So you cannot write a little bit of
a unit test and then run off and write a whole bunch of
production code.
Discipline
TDDの
こころ
一つずつ
少しずつ
ひとりずつ
対処する。
複数を相手
にしない。
動作する、きれいなコードへ
きれい
汚い
(すぐには)動かない 動作する
二つの道がある
すばやく
まわす
きれい
汚い
(すぐには)動かない 動作する
Red
Green
Refactoring
TDDと黄金の回転
自分が最初の
ユーザ
不安を
テストに
ボールは
ひとつ
TDDは
テスト技法では
ない
TDDは
品質を
保証しない
TDDは
品質を
向上する
TDDは
設計技法です
テストは目的
ではなく手段
TDDの
真の目的
健康
変化に対応す
るのは健康体
のコード
変化に対応す
るのは健康体
のチーム
不安の克服
健康の維持
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
“TDD done strictly from the
YAGNI principle leads to an
architectural meltdown
around iteration three.”
TDD を YAGNI 原則に則って厳格に行うな
らば、3イテレーション目でアーキテクチャ
が破綻するであろう
Jim CoplienBob Martin
誤解を解く
•全てのコードをゼロから書くわ
けではない
•BDUF - ENUF - YAGNI
•スタートでもゴールでもある
見えているのに?
•「目配せ」と「快晴」
•Simple と Naive
•経験と叡知
•内なる声を聴く
Emergent Design - ObLove 2009 summer
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
私たちが
気付くのは
いつ?
何が変わる?
•外が変わる
•市場
•技術
•内が変わる
•学び
•よりよいア
イデア
フィードバック
学びを
否定しない
計画する
計画し続ける
設計する
設計し続ける
Emergent Design is the process of evolving systems in
response to changing requirements, better
understanding of existing requirements, and in
response to new opportunities that arise from new
technology, better ideas, and a changing world.
創発的設計とは仕様の変更や、既存の仕様のより
深い理解、また新たな技術、よりよいアイデア、
環境の変化などに適応してシステムを進化させる
プロセスである
創発的設計とは
第二部
ピラミッド
に入る/戻る
Emergent Design
Test Driven
Development
Refactoring
Pattern Driven
Development
Code Qualities
Principles Practices PathologiesWisdom
Unit Testing Patterns
Reality Bites
現実は厳しい
Reality bites
•スタート地点の違い
•テストが無い
•データが既に入っている
•量、記憶、変化、プレッシャー
既にテストの
ないコードが
沢山ある
Emergent Design - ObLove 2009 summer
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
パターン
プラクティス 病理学
Emergent Design - ObLove 2009 summer
Edit and Pray
Cover and Modify
既にデータの
入ったデータ
ベースがある
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
データと戦う
•データベースもリファクタリン
グする
•本気度が高い
•長いリファクタリング期間
テストの
Paradox
テストが増えると
リファクタリング
が面倒くさくなる
Fragile
Tests
実装に
依存しすぎ
コード変えたら
テストが真っ赤
Slow Tests
テストが
遅すぎる
なぜか
テストが
足枷に
Emergent Design - ObLove 2009 summer
テストが
リファクタリング
支えるのでは
なかったのか?
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
テストの量と戦う
•減らす
•速くする
•関連を明らかにする
テストの価値の軸
•速さ
•実装との距離
•コードの重複率
•ドキュメントとしての価値
自分の記憶力と戦う
•意図を伝えるコード
•意図を伝える名前
•意図を伝える構造
•コメント(Why / Why not)
テストの
資産価値
攻め続ける
ためのテスト
なるべく
実装に
依存しない
リファクタリング
を支えるテストが
良いテスト
TDDと黄金の回転
きれい
汚い
(すぐには)動かない 動作する
Red
Green
Refactoring
テストの
資産運用
役割と
寿命
1.価値の低いテス
トの価値を高める
テストの
リファクタリング
Emergent Design - ObLove 2009 summer
2.価値の低いテス
トを捨て、高いテ
ストを残す
テストを
減らす
そこで
カバレッジ
Aのカバレッジが
Bのカバレッジを
内包するとき、
テストB は消せる
まとめ
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
きれい
汚い
(すぐには)動かない 動作する
Red
Green
Refactoring
TDDと黄金の回転
Emergent Design - ObLove 2009 summer
Emergent Design - ObLove 2009 summer
おわりに
TDDはスキルです
• テストやTDDはスキルです。つまり…
• 才能ではなく、習得可能です
• 量は質に転化します
• 写経!!
ご清聴
ありがとう
ございました
1 of 148

Recommended

Tddのすゝめ by
TddのすゝめTddのすゝめ
Tddのすゝめ将 高野
2.3K views82 slides
java-ja TDD 2nd by
java-ja TDD 2ndjava-ja TDD 2nd
java-ja TDD 2ndTakuto Wada
2.9K views112 slides
SeasarCon 2009 White TDD by
SeasarCon 2009 White TDDSeasarCon 2009 White TDD
SeasarCon 2009 White TDDTakuto Wada
2.3K views90 slides
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ by
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめTDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめKei Sawada
16.7K views38 slides
CodeZineAcademy TDD実践講座PR資料 by
CodeZineAcademy TDD実践講座PR資料CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料Yasui Tsutomu
2.3K views41 slides
TDD のこころ @ OSH2014 by
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014Takuto Wada
15.8K views72 slides

More Related Content

What's hot

Hey It's Not My TDD! by
Hey It's Not My TDD!Hey It's Not My TDD!
Hey It's Not My TDD!Yasui Tsutomu
2.4K views71 slides
Tdd is really dead ? by
Tdd is really dead ?Tdd is really dead ?
Tdd is really dead ?Akira Suenami
2.7K views15 slides
自動テストの誤解とアンチパターン in 楽天 Tech Talk by
自動テストの誤解とアンチパターン in 楽天 Tech Talk自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talkkyon mm
31.7K views70 slides
TDDはじめる前に by
TDDはじめる前にTDDはじめる前に
TDDはじめる前にYasui Tsutomu
4.2K views69 slides
TDDBC横浜3rd by
TDDBC横浜3rdTDDBC横浜3rd
TDDBC横浜3rdYasui Tsutomu
6K views74 slides
組織にテストを書く文化を根付かせる戦略と戦術 by
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術Takuto Wada
76.4K views33 slides

What's hot(20)

自動テストの誤解とアンチパターン in 楽天 Tech Talk by kyon mm
自動テストの誤解とアンチパターン in 楽天 Tech Talk自動テストの誤解とアンチパターン in 楽天 Tech Talk
自動テストの誤解とアンチパターン in 楽天 Tech Talk
kyon mm31.7K views
TDDはじめる前に by Yasui Tsutomu
TDDはじめる前にTDDはじめる前に
TDDはじめる前に
Yasui Tsutomu4.2K views
組織にテストを書く文化を根付かせる戦略と戦術 by Takuto Wada
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada76.4K views
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~ by Hiroyuki Ohnaka
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Hiroyuki Ohnaka21.4K views
テストファースト、自動テストを導入するという事について(@社内勉強会) by kyon mm
テストファースト、自動テストを導入するという事について(@社内勉強会)テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm11.8K views
Test Driven Development in LabVIEW by Yusuke Tochigi
Test Driven Development in LabVIEWTest Driven Development in LabVIEW
Test Driven Development in LabVIEW
Yusuke Tochigi139 views
Fitnesse を用いたテストの効率化について by tecopark
Fitnesse を用いたテストの効率化についてFitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark6.3K views
いつでも聞けるTDD入門 #TDDBC_NAGOYA by kyon mm
いつでも聞けるTDD入門 #TDDBC_NAGOYAいつでも聞けるTDD入門 #TDDBC_NAGOYA
いつでも聞けるTDD入門 #TDDBC_NAGOYA
kyon mm7.8K views
ペアプログラミング ホントのところ by Takuto Wada
ペアプログラミング ホントのところペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada38.4K views
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」 by Hiroyuki Ohnaka
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
Hiroyuki Ohnaka6.2K views
テスト初心者Androiderのためのソフトウェアテスト入門 by Satoshi Watanabe
テスト初心者Androiderのためのソフトウェアテスト入門テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe5.7K views
テスト駆動開発の進化 by Yukei Wachi
テスト駆動開発の進化テスト駆動開発の進化
テスト駆動開発の進化
Yukei Wachi20.2K views
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト by makopi 23
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
makopi 231.7K views
20150715 『続・断捨離』TDDの心得編 by nackypon
20150715 『続・断捨離』TDDの心得編20150715 『続・断捨離』TDDの心得編
20150715 『続・断捨離』TDDの心得編
nackypon525 views
テストを分類してみよう! by Kenji Okumura
テストを分類してみよう!テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura29K views
エンジニア・ミーツ・Coq プラスワン by wof moriguchi
エンジニア・ミーツ・Coq プラスワンエンジニア・ミーツ・Coq プラスワン
エンジニア・ミーツ・Coq プラスワン
wof moriguchi2.2K views

Similar to Emergent Design - ObLove 2009 summer

DevLOVE TDD - For Whom the Tests Run by
DevLOVE TDD - For Whom the Tests RunDevLOVE TDD - For Whom the Tests Run
DevLOVE TDD - For Whom the Tests RunTakuto Wada
2.4K views78 slides
DevLOVE TDD : For Whom the Tests Run by
DevLOVE TDD : For Whom the Tests RunDevLOVE TDD : For Whom the Tests Run
DevLOVE TDD : For Whom the Tests Runguest2724dc
291 views78 slides
GCSアジャイル開発を使ったゲームの作り方 by
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方Hiroyuki Tanaka
3.3K views79 slides
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~ by
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~Tomomi Kajita
703 views13 slides
TDDってなんなの?(What is TDD) by
TDDってなんなの?(What is TDD)TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)seichi23
202 views34 slides
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント by
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイントわんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
わんくま名古屋#25(20121201) TDD道場#13 ~ MetroアプリをテストファーストするときのポイントYasuhiko Yamamoto
1K views15 slides

Similar to Emergent Design - ObLove 2009 summer(20)

DevLOVE TDD - For Whom the Tests Run by Takuto Wada
DevLOVE TDD - For Whom the Tests RunDevLOVE TDD - For Whom the Tests Run
DevLOVE TDD - For Whom the Tests Run
Takuto Wada2.4K views
DevLOVE TDD : For Whom the Tests Run by guest2724dc
DevLOVE TDD : For Whom the Tests RunDevLOVE TDD : For Whom the Tests Run
DevLOVE TDD : For Whom the Tests Run
guest2724dc291 views
GCSアジャイル開発を使ったゲームの作り方 by Hiroyuki Tanaka
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka3.3K views
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~ by Tomomi Kajita
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
Tomomi Kajita703 views
TDDってなんなの?(What is TDD) by seichi23
TDDってなんなの?(What is TDD)TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23202 views
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント by Yasuhiko Yamamoto
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイントわんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
わんくま名古屋#25(20121201) TDD道場#13 ~ Metroアプリをテストファーストするときのポイント
[TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」 by de:code 2017
[TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」[TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」
[TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」
de:code 20171.3K views
de:code 2017 [TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」 by Takashi Takebayashi
de:code 2017 [TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」de:code 2017 [TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」
de:code 2017 [TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」
Takashi Takebayashi1.2K views
TDD #NagoyaTesting by kyon mm
TDD #NagoyaTestingTDD #NagoyaTesting
TDD #NagoyaTesting
kyon mm1.4K views
アプリ開発を効率化する 方法あれこれ by Atsushi Mizoue
アプリ開発を効率化する 方法あれこれアプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれ
Atsushi Mizoue8.4K views
20141101渋谷ruby会議 by Fukui Osamu
20141101渋谷ruby会議20141101渋谷ruby会議
20141101渋谷ruby会議
Fukui Osamu4.5K views
#NagoyaTesting アジャイルなテストの見積りと計画づくり by kyon mm
#NagoyaTesting アジャイルなテストの見積りと計画づくり #NagoyaTesting アジャイルなテストの見積りと計画づくり
#NagoyaTesting アジャイルなテストの見積りと計画づくり
kyon mm6K views
Aizu.LT16 社会人1年目の失敗とContinuous Integration by Tomoaki Tamura
Aizu.LT16 社会人1年目の失敗とContinuous IntegrationAizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Tomoaki Tamura1K views
アジャイルなテストの見積もりと計画作り by kyon mm
アジャイルなテストの見積もりと計画作りアジャイルなテストの見積もりと計画作り
アジャイルなテストの見積もりと計画作り
kyon mm3.4K views
JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!- by 崇 山﨑
JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!-JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!-
JaSST'15 Tokyo 初心者向けチュートリアル -初心者からの脱出!-
崇 山﨑4K views
どうやらテスト駆動型開発は死んだようです。これからのCI by Koichiro Sumi
どうやらテスト駆動型開発は死んだようです。これからのCIどうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
Koichiro Sumi18.2K views
UnitTestは最もTDDしやすいか否か? #TDDMeetUp by kyon mm
UnitTestは最もTDDしやすいか否か? #TDDMeetUpUnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
kyon mm1.5K views
「最強」のチームを「造る」技術基盤 ディレクターズ・カット by Rakuten Group, Inc.
「最強」のチームを「造る」技術基盤 ディレクターズ・カット「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
Rakuten Group, Inc.10.3K views
2013/02/23ヒーロー島 こんな開発からあんな開発へ by __Black
2013/02/23ヒーロー島 こんな開発からあんな開発へ2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ
__Black537 views
TDD を自分の道具にしよう by Yuji Okazawa
TDD を自分の道具にしようTDD を自分の道具にしよう
TDD を自分の道具にしよう
Yuji Okazawa1.1K views

More from Takuto Wada

OSS活動の活発さと評価の関係について by
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてTakuto Wada
14.7K views64 slides
unassert - encourage reliable programming by writing assertions in production by
unassert - encourage reliable programming by writing assertions in productionunassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in productionTakuto Wada
18.1K views36 slides
OSS についてあれこれ by
OSS についてあれこれOSS についてあれこれ
OSS についてあれこれTakuto Wada
41.8K views65 slides
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 by
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」Takuto Wada
148.7K views45 slides
power-assert, mechanism and philosophy by
power-assert, mechanism and philosophypower-assert, mechanism and philosophy
power-assert, mechanism and philosophyTakuto Wada
48.4K views29 slides
アジャイルサムライの次に読む技術書 by
アジャイルサムライの次に読む技術書アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書Takuto Wada
25.6K views30 slides

More from Takuto Wada(20)

OSS活動の活発さと評価の関係について by Takuto Wada
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
Takuto Wada14.7K views
unassert - encourage reliable programming by writing assertions in production by Takuto Wada
unassert - encourage reliable programming by writing assertions in productionunassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
Takuto Wada18.1K views
OSS についてあれこれ by Takuto Wada
OSS についてあれこれOSS についてあれこれ
OSS についてあれこれ
Takuto Wada41.8K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 by Takuto Wada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada148.7K views
power-assert, mechanism and philosophy by Takuto Wada
power-assert, mechanism and philosophypower-assert, mechanism and philosophy
power-assert, mechanism and philosophy
Takuto Wada48.4K views
アジャイルサムライの次に読む技術書 by Takuto Wada
アジャイルサムライの次に読む技術書アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
Takuto Wada25.6K views
テスト用ライブラリ power-assert by Takuto Wada
テスト用ライブラリ power-assertテスト用ライブラリ power-assert
テスト用ライブラリ power-assert
Takuto Wada12.7K views
Reviewing RESTful Web Apps by Takuto Wada
Reviewing RESTful Web AppsReviewing RESTful Web Apps
Reviewing RESTful Web Apps
Takuto Wada9K views
power-assert in JavaScript by Takuto Wada
power-assert in JavaScriptpower-assert in JavaScript
power-assert in JavaScript
Takuto Wada9K views
テストを書く文化を育てる戦略と戦術 by Takuto Wada
テストを書く文化を育てる戦略と戦術テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Takuto Wada49.4K views
私にとってのテスト by Takuto Wada
私にとってのテスト私にとってのテスト
私にとってのテスト
Takuto Wada16.8K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版) by Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada70.7K views
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 by Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
Takuto Wada17.2K views
愛せないコードを書くには人生はあまりにも短い by Takuto Wada
愛せないコードを書くには人生はあまりにも短い愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
Takuto Wada26.6K views
RESTful Web アプリの設計レビューの話 by Takuto Wada
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada72.2K views
例外設計における大罪 by Takuto Wada
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada68.6K views
DevLOVE DDDBC by Takuto Wada
DevLOVE DDDBCDevLOVE DDDBC
DevLOVE DDDBC
Takuto Wada3.1K views
TDDBC Fukuoka Day1 by Takuto Wada
TDDBC Fukuoka Day1TDDBC Fukuoka Day1
TDDBC Fukuoka Day1
Takuto Wada22.7K views
js テスト放浪記 by Takuto Wada
js テスト放浪記js テスト放浪記
js テスト放浪記
Takuto Wada4K views

Recently uploaded

Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
90 views41 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
101 views26 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
66 views12 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
479 views15 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
135 views64 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
27 views36 slides

Recently uploaded(12)

Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda479 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4405 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.78 views
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga27 views

Emergent Design - ObLove 2009 summer