Slide 1

Slide 1 text

Happy! Lucky! XP! やっとむ

Slide 2

Slide 2 text

まとめ

Slide 3

Slide 3 text

語呂がいい! Happy! Lucky! XP!

Slide 4

Slide 4 text

以上です ご清聴ありがとうございました

Slide 5

Slide 5 text

eXtreme Programming ― 究極のプログラミング

Slide 6

Slide 6 text

XPとの出会い • 2000年『エクストリームプログラミング入門』(第1版) • 『日経コンピュータ』の記事(2001年) • 常駐で参加したプロジェクトでやってた • 顧客との計画ゲーム • 漸進的な設計 • テスト駆動開発 • メーリングリスト、社外勉強会、イベントなどの盛り上がり • 2001年4月 ケント・ベック来日

Slide 7

Slide 7 text

XPのプラクティス(一部) • タスクへの自主サインアップ • ユーザーストーリー • ペアプログラミング • テストファースト • リファクタリング • 漸進的な設計 • コードの共同所有 • 継続的結合(CI) • 顧客同席

Slide 8

Slide 8 text

eXtreme Programming ― 究極のプログラミング

Slide 9

Slide 9 text

eXtreme Programming ― やりすぎなプログラミング

Slide 10

Slide 10 text

エクストリーム=極端 • スライダーをぜんぶ最大にする エクストリームプログラミングを取り上げた日経コンピュータ2001年6月4日号特集(イラスト:北村公司) https://xtech.nikkei.com/it/article/Watcher/20140418/551563/

Slide 11

Slide 11 text

エクストリーム=極端 やったらいいことは 目一杯やればいいじゃない やりすぎればいいじゃない

Slide 12

Slide 12 text

書籍の歴史 第1版 原書1999年 邦訳2000年 第2版 原書2004年 邦訳2005年 邦訳2015年

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

XPのプラクティス(一部) • タスクへの自主サインアップ • ユーザーストーリー • ペアプログラミング • テストファースト • リファクタリング • 漸進的な設計 • コードの共同所有 • 継続的結合(CI) • 顧客同席

Slide 16

Slide 16 text

https://speakerdeck.com/kakutani/xpmatsuri2019-keynote

Slide 17

Slide 17 text

将来あたりまえとなる ソフトウェア開発のプラクティスを やりすぎるまでやれた Happy! Lucky! XP!

Slide 18

Slide 18 text

XPのプラクティス(一部) • タスクへの自主サインアップ • ユーザーストーリー • ペアプログラミング • テストファースト • リファクタリング • 漸進的な設計 • コードの共同所有 • 継続的結合(CI) • 顧客同席 フィードバック

Slide 19

Slide 19 text

わたし

Slide 20

Slide 20 text

わたし コード

Slide 21

Slide 21 text

わたし コード テスト

Slide 22

Slide 22 text

わたし コード テスト テスト 駆動 開発

Slide 23

Slide 23 text

わたし コード テスト テスト 駆動 開発 メンバー

Slide 24

Slide 24 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ

Slide 25

Slide 25 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト

Slide 26

Slide 26 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合

Slide 27

Slide 27 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合

Slide 28

Slide 28 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー

Slide 29

Slide 29 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング

Slide 30

Slide 30 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング 実環境

Slide 31

Slide 31 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング 実環境 ユーザ

Slide 32

Slide 32 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング 実環境 ユーザ 早期リリース

Slide 33

Slide 33 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング 実環境 ユーザ 早期リリース 顧客 ビジネス

Slide 34

Slide 34 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング 実環境 ユーザ 早期リリース 顧客 ビジネス 計画ゲーム

Slide 35

Slide 35 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング 実環境 ユーザ 早期リリース 顧客 ビジネス 計画ゲーム XPコミュニティ 参加 発表

Slide 36

Slide 36 text

ところで

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

オブジェクト指向の 基本原理

Slide 39

Slide 39 text

アイデンティティ 関係 メッセージパッシング (…他にもあります)

Slide 40

Slide 40 text

アイデンティティがある https://ja.wikipedia.org/wiki/%E7%94%9F%E5%91%BD%E3%80%81%E5%AE%87%E5%AE%99%E3%80%81%E3%81%9D%E3%81%97%E3%81% A6%E4%B8%87%E7%89%A9%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E7%A9%B6%E6%A5%B5%E3%81%AE%E7%96%9 1%E5%95%8F%E3%81%AE%E7%AD%94%E3%81%88

Slide 41

Slide 41 text

関係がある https://www.dourish.com/goodies/jargon.html 69 adj. Large quantity. Usage: Exclusive to MIT-AI. "Go away, I have 69 things to do to DDT before worrying about fixing the bug in the phase of the moon output routine..." [Note: Actually, any number less than 100 but large enough to have no obvious magic properties will be recognized as a "large number". There is no denying that "69" is the local favorite. I don't know whether its origins are related to the obscene interpretation, but I do know that 69 decimal = 105 octal, and 69 hexadecimal = 105 decimal, which is a nice property. - GLS]

Slide 42

Slide 42 text

関係があるから メッセージが渡せる

Slide 43

Slide 43 text

わたし アイデンティティがある なまえ、年齢、 スキル、経歴、 趣味、嫌いな 食べ物、…

Slide 44

Slide 44 text

わたし なんか 関係がある

Slide 45

Slide 45 text

わたし なんか フィードバック 関係があるから メッセージが渡せる

Slide 46

Slide 46 text

わたし フィードバック だれか 関係があるから メッセージが渡せる

Slide 47

Slide 47 text

わたし コード テスト テスト 駆動 開発 メンバー ペアプロ メンバー コード テスト 常時結合 常時結合 メンバー メンバー 共同所有 リファクタリング 実環境 ユーザ 早期リリース 顧客 ビジネス 計画ゲーム XPコミュニティ 参加 発表

Slide 48

Slide 48 text

XPコミュニティ わたし コード テスト メンバー メンバー コード テスト メンバー メンバー 実環境 ユーザ 顧客 ビジネス 壮大な関係性

Slide 49

Slide 49 text

XPコミュニティ わたし コード テスト メンバー メンバー コード テスト メンバー メンバー 実環境 ユーザ 顧客 ビジネス 壮大な関係性の中に いるわたし にはアイデンティティが ある

Slide 50

Slide 50 text

全体が重要であり わたし個人も重要である という関係性への 気づき Happy! Lucky! X P!

Slide 51

Slide 51 text

わたし

Slide 52

Slide 52 text

わたし

Slide 53

Slide 53 text

※オブジェクト=アイデンティティがあり、操作や属性を持つ実体

Slide 54

Slide 54 text

※コンポーネント=複数のオブジェクトで構成され、関連する機能を提供する単位

Slide 55

Slide 55 text

わたし 右手

Slide 56

Slide 56 text

わたし 右手 キーボード

Slide 57

Slide 57 text

わたし 自転車

Slide 58

Slide 58 text

わたし 自転車 ギター ペン

Slide 59

Slide 59 text

親族 わたし 同僚 家族 同僚の 家族 友人

Slide 60

Slide 60 text

わたし

Slide 61

Slide 61 text

広がり続ける 関係性

Slide 62

Slide 62 text

responsibility

Slide 63

Slide 63 text

respond (v) = 反応する responsible (adj) = 反応できる responsibility (n) = 反応できる能力 ※正しい英語とは違います

Slide 64

Slide 64 text

わたし が 書いた コード どっかの 誰か

Slide 65

Slide 65 text

わたし が 書いた コード どっかの 誰か ?

Slide 66

Slide 66 text

わたし が 書いた コード どっかの 誰か

Slide 67

Slide 67 text

が 書いた コード わたし どっかの 誰か

Slide 68

Slide 68 text

が 書いた コード わたし どっかの 誰か わたしが 反応できる 誰か

Slide 69

Slide 69 text

が 書いた コード わたし どっかの 誰か わたしが 反応できる 誰か どっかの誰かが 反応できる わたし

Slide 70

Slide 70 text

が 書いた コード わたし どっかの 誰か わたしが 反応できる 誰か どっかの誰かが 反応できる わたし 「何かあっても 一切反応しないよ」と いうのも反応

Slide 71

Slide 71 text

広がり続ける 関係性

Slide 72

Slide 72 text

揺らぐ わたしの境界

Slide 73

Slide 73 text

カルカソンヌ

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

No content

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

No content

Slide 80

Slide 80 text

No content

Slide 81

Slide 81 text

広がり続ける 世界

Slide 82

Slide 82 text

広がり続ける 世界 の中にあるわたし

Slide 83

Slide 83 text

XPから学んだ 広がり続ける世界 を看取する考え方

Slide 84

Slide 84 text

わたしの思う XP

Slide 85

Slide 85 text

※ポエムです

Slide 86

Slide 86 text

裂け目を癒やす 試み

Slide 87

Slide 87 text

https://flic.kr/p/23HpHKK

Slide 88

Slide 88 text

こちら側と あちら側

Slide 89

Slide 89 text

此岸と 彼岸

Slide 90

Slide 90 text

開発者と 顧客

Slide 91

Slide 91 text

技術と ビジネス

Slide 92

Slide 92 text

現場と 経営

Slide 93

Slide 93 text

作り手と 使い手

Slide 94

Slide 94 text

映画『ダーククリスタル』1982,1983

Slide 95

Slide 95 text

映画『ダーククリスタル』1982,1983

Slide 96

Slide 96 text

裂け目を癒やす 試み

Slide 97

Slide 97 text

わたしが 元の姿に戻る 試み

Slide 98

Slide 98 text

No content

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

Happy! Lucky! XP!

Slide 101

Slide 101 text

仕事を憎んでいるほど 人生は長くない ― 詠み人知らず 『Joel on Software』 2005 Joel Spolsky(著),青木 靖(訳) オーム社