人生で大事なことは XP白本と参考文献に教わった in ESM

128
人生で大事なことは XP白本と参考文献に教わった IN ESM ~本と本の間の見えない糸を辿り、 XPをより深く知る~ 2014/09/11 ㈱永和システムマネジメント

description

2014/09/12 永和二厨に卒業生が久しぶりに訪れて話しをしてきました。(翻訳:(株)永和システムマネジメントにてXP祭り2014の再演をしました。) XP祭り2014と比べてかなり修正しているのでこちらの方がファイナルバージョンになります。

Transcript of 人生で大事なことは XP白本と参考文献に教わった in ESM

Page 1: 人生で大事なことは XP白本と参考文献に教わった in ESM

人生で大事なことは XP白本と参考文献に教わった

IN ESM~本と本の間の見えない糸を辿り、

XPをより深く知る~2014/09/11

㈱永和システムマネジメント

Page 2: 人生で大事なことは XP白本と参考文献に教わった in ESM

CultureWorksAgile459

kkdhttp://giantech.jp

懸田 剛Kakeda Takeshi

http://myj.cultureworks.jp

ESM 2003/12-2010/01

!ChangeVision

2006/02-2008/12

Page 3: 人生で大事なことは XP白本と参考文献に教わった in ESM

9年14年

Page 4: 人生で大事なことは XP白本と参考文献に教わった in ESM

読んだ?

Page 5: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“5年前、本書の初版が出版された頃には、 途方もなく「エクストリーム」に思えた プラクティスが一般的になっている。 本書に掲載するプラクティスは、 今から5年後には保守的な方法に

なっているのだろう。”

Page 6: 人生で大事なことは XP白本と参考文献に教わった in ESM

日本語版:http://d.hatena.ne.jp/yach/20140424

Page 7: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 8: 人生で大事なことは XP白本と参考文献に教わった in ESM

Page 9: 人生で大事なことは XP白本と参考文献に教わった in ESM

+12%

Page 10: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 11: 人生で大事なことは XP白本と参考文献に教わった in ESM

XPはAgileの細胞として

様々な場所に偏在するに至った

Page 12: 人生で大事なことは XP白本と参考文献に教わった in ESM

Annotated Bibliography 解説付き参考文献

Page 13: 人生で大事なことは XP白本と参考文献に教わった in ESM

「さまざまな書籍を読んだことで、私の理解は深くなった。ここでは、XPに関連したアイデアを提供する

いくつかの興味深い書籍を示す。」

Page 14: 人生で大事なことは XP白本と参考文献に教わった in ESM

8759

Page 15: 人生で大事なことは XP白本と参考文献に教わった in ESM

参考文献数

哲学

態度

創発プロセス

システム

プロジェクトマネジメント

プログラミング

その他

0 5 10 15 20

1st 2nd

Page 16: 人生で大事なことは XP白本と参考文献に教わった in ESM

Annotated bib change !Hello, !My officemate and I just noticed that /Girls/ is missing from the annotated bibliography in xp2e!Can you reveal the motivation behind that, and/or elaborate on other deltas between the two bibliographies? !Thanks,

“セックスチップスforガールズが消えてるんだけど?”

Bil Kleb | 2 Mar 19:39 2006

Page 17: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“ただ真剣に夢中になることが究極のテクニックです。それさえあれば、他のすべてはうまくいくはず。それがないなら、やめ

ちゃえば。”

Page 18: 人生で大事なことは XP白本と参考文献に教わった in ESM

RE: Annotated bib change !Bil, !I don't remember all of the changes I made to the bibliography. My intention with the second edition was to write a business-like book, since programming is, for most of us, a business. Shock for the sake of shock brought me a certain amount of attention, but it didn't contribute to my fundamental goals.!Sincerely yours, !Kent Beck Three Rivers Institute

“ビジネスライクな本にしたかったからのけちゃった”

Kent Beck | 8 Mar 19:07 2006

Page 19: 人生で大事なことは XP白本と参考文献に教わった in ESM

哲学

態度創発プロセス

システム

プロジェクト マネジメント

プログラミングその他

Page 20: 人生で大事なことは XP白本と参考文献に教わった in ESM

一番取り上げられた本の 著者は?

Page 21: 人生で大事なことは XP白本と参考文献に教わった in ESM

G.M.ワインバーグ

Page 22: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“言うこととやることが矛盾する時、悪い結果が起きる。本書は、どうやって言行一致の人になるか、他人の言行不一致をどう見破るか、それにどう対処するかにつ

いてである。”

Page 23: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“私が実際に持っている価値は、 私が持っていると世間に思わせたい価値ではないことに気づいた。 これまでの5年間は、私の実際の価値を、理想の価値に変えるため

の旅であった。”

Page 24: 人生で大事なことは XP白本と参考文献に教わった in ESM

私の実際の価値を理想の価値に変えるための旅

Page 25: 人生で大事なことは XP白本と参考文献に教わった in ESM

なぜ 参考文献?

Page 26: 人生で大事なことは XP白本と参考文献に教わった in ESM

様々な本との出会い

Page 27: 人生で大事なことは XP白本と参考文献に教わった in ESM

XP白本への回帰

Page 28: 人生で大事なことは XP白本と参考文献に教わった in ESM

ケントが通った道

Page 29: 人生で大事なことは XP白本と参考文献に教わった in ESM

世界は繋がっている

Page 30: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 31: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“アレクサンダーは設計を次のように考えることから始める。設計とは、相矛盾する制約間の対立を解決するための決断であり、それでもなお残る制約を解決するための決断を導

き出すものですある。”

Page 32: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“クリストファー・アレクサンダーの建築と施工に対する考え方の概説。設計者および施工者とその建築物を使う人との関係は、プログラマと顧客の関係によく似ている。”

Page 33: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“新しい特性を生むためのルール体系の一例。このルールがよいかどうかには議論の余地があるが、ルール自体は一読の価値がある。また、とても短いが、作業空間の設計についての素晴らしい議論が記述されている。”

Page 34: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 35: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 36: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“自分の考えを図で表現する方法。 線形に物事を考える人と 非線形に考える人との

コミュニケーションを促進する”

Page 37: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 38: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 39: 人生で大事なことは XP白本と参考文献に教わった in ESM

Nancy MarguliesWorld Cafe’s Co-Developer

Page 40: 人生で大事なことは XP白本と参考文献に教わった in ESM

2007/9/28

Page 41: 人生で大事なことは XP白本と参考文献に教わった in ESM

オブLOVE ワールドカフェ 2005/12

Page 42: 人生で大事なことは XP白本と参考文献に教わった in ESM

http://education.jhu.edu/PD/newhorizons/strategies/topics/Graphic%20Tools%20for%20Learning/margulies.htm

Page 43: 人生で大事なことは XP白本と参考文献に教わった in ESM

http://education.jhu.edu/PD/newhorizons/strategies/topics/Graphic%20Tools%20for%20Learning/margulies.htm

Page 44: 人生で大事なことは XP白本と参考文献に教わった in ESM

http://education.jhu.edu/PD/newhorizons/strategies/topics/Graphic%20Tools%20for%20Learning/margulies.htm

Page 45: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 46: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 47: 人生で大事なことは XP白本と参考文献に教わった in ESM

視覚的に表現することの重要性と楽しさ

Page 48: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 49: 人生で大事なことは XP白本と参考文献に教わった in ESM

“この本も、比喩(メタファ)と思想についてよく論じている。比喩同士がどのような形であれ融合することで、まったく別の新しい比喩が出来るかについても述べており、これはソフトウェア工学の考え方と良く似ている。土木工学や数学などから来た古い比喩が、時間をかけてソフトウェア工学特有の比喩になってい

くのだ。”

Page 50: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 51: 人生で大事なことは XP白本と参考文献に教わった in ESM

読んでません

Page 52: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 53: 人生で大事なことは XP白本と参考文献に教わった in ESM

メタファは単なるレトリックではなく思考と深く結びついている

Page 54: 人生で大事なことは XP白本と参考文献に教わった in ESM

時は 金なり

Page 55: 人生で大事なことは XP白本と参考文献に教わった in ESM

時間を浪費する 時間を節約する 時間のムダだ

Page 56: 人生で大事なことは XP白本と参考文献に教わった in ESM

時間をお金のメタファで捉えた結果

Page 57: 人生で大事なことは XP白本と参考文献に教わった in ESM

予定は埋まってる 予定は空いている 予定は一杯である 予定が溢れる

Page 58: 人生で大事なことは XP白本と参考文献に教わった in ESM

時は 箱なり

Page 59: 人生で大事なことは XP白本と参考文献に教わった in ESM

タイムボックス

Page 60: 人生で大事なことは XP白本と参考文献に教わった in ESM

http://www.slideshare.net/kkd/metaphors-we-develop-a-software-by-7661294

Page 61: 人生で大事なことは XP白本と参考文献に教わった in ESM

–G.M.ワインバーグ

“バグという言葉を使っている組織は, 欠陥という言語を使っている組織は 異なった方法でソフトウェアを開発

し,保守している。”

Page 62: 人生で大事なことは XP白本と参考文献に教わった in ESM

どっちが 品質を気 にしてそう?

Page 63: 人生で大事なことは XP白本と参考文献に教わった in ESM

サピア=ウォーフ仮説

“「人間の経験や思考の様式はその言語習慣によって実は規定されているのであり、 従って異なる言語を用いている人たちの

間では経験や思考の様式も違う のではないか」という考え方。”

http://hirataka.sfc.keio.ac.jp/rindoku2.htm

Page 64: 人生で大事なことは XP白本と参考文献に教わった in ESM

TDD BDD

Page 65: 人生で大事なことは XP白本と参考文献に教わった in ESM

–A NEW LOOK AT TEST-DRIVEN DEVELOPMENT

“なぜこれが問題なのか? これから1分間、開発者が普段テストについてどう考えているか思い浮かべてみよう。プログラマはこう大抵はこう考える。「全部にテストなんて書けないよ」「これは本当に単純なコードだからテストなんて要らないな」「テストなんて時間の無駄だ」「こんなテスト(ループ/データ取得/機能、など)は何百万回もやったよ」”

http://giantech.jp/pages/ikitema2/BDDIntro.html

Page 66: 人生で大事なことは XP白本と参考文献に教わった in ESM

“テスト”という言葉の重力に引っ張られる

Page 67: 人生で大事なことは XP白本と参考文献に教わった in ESM

“テスト”では説明できない意味がTDDには込められているはず

Page 68: 人生で大事なことは XP白本と参考文献に教わった in ESM

“テスト”と呼ばず“ビヘイビア”と呼ぼう!

Page 69: 人生で大事なことは XP白本と参考文献に教わった in ESM

うまくいかなかった…

Page 70: 人生で大事なことは XP白本と参考文献に教わった in ESM

言葉が思考に強い影響を与える

Page 71: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 72: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“西欧社会における資源の高度利用は、概して搾取と枯渇によるものである。パーマカルチャーとは、シンプルな実践の相乗効果によって、資源を持続的に高度利用することを目的とした思

慮深い農法である。”

Page 73: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“これには、XPとの類似点がいくつかある。たとえば、さまざまな要素同士が相互に影響し合うことで最大の収穫が得られる。パーマカルチャーとは、異なる作物を螺旋状に植え、不規則な湖岸線を持つ湖を使うこで、相互作用を最大にすることだ。XPはオンサイト顧客とペアプログラミングによって、相互作

用を最大にする。”

Page 74: 人生で大事なことは XP白本と参考文献に教わった in ESM

パーマカルチャー

Page 75: 人生で大事なことは XP白本と参考文献に教わった in ESM

–PCCJより

“パーマカルチャーというのは、人間にとっての恒久的持続可能な環境をつくり出すためのデザイン体系のことである。 パーマカルチャーという語そのものは、パーマネント(permanent 永久の)とアグリカルチャー(agriculture 農業)をつづめたものであるが、同時にパーマネントとカルチャー(文化)の縮約形で

もある。 ”

Page 76: 人生で大事なことは XP白本と参考文献に教わった in ESM

倫理 原則 実践

Page 77: 人生で大事なことは XP白本と参考文献に教わった in ESM

倫理地球への配慮(Earth Care) 人への配慮 (People Care) 余剰物の分配 (Fair Share)

Page 78: 人生で大事なことは XP白本と参考文献に教わった in ESM

原則

Page 79: 人生で大事なことは XP白本と参考文献に教わった in ESM

相互連関的な位置づけ 多機能 重要機能の

バックアップ

効率的なエネルギー計画

生物資源の 活用

エネルギー 循環

小規模集約システム

植生遷移と 進化の加速 多様性

接縁効果 問題は機会 情報と想像力の集約

Introduction to Permaculture Principle

Page 80: 人生で大事なことは XP白本と参考文献に教わった in ESM

人間性 経済性 相互利益

自己相似性 改善 多様性

反省 フロー 機会

冗長性 失敗 品質小さな ステップ

責任の 受け入れ

XPE 2nd Principle

Page 81: 人生で大事なことは XP白本と参考文献に教わった in ESM

実践

Page 82: 人生で大事なことは XP白本と参考文献に教わった in ESM

パーマカルチャーのデザイン

要素 要素

要素と要素を適所に 配置して結びつけ 効果的に機能させる

Page 83: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“パーマカルチャーのように考えると デザインとは効果的に関連している

要素のシステムである”

Page 84: 人生で大事なことは XP白本と参考文献に教わった in ESM

残渣

ミミズ

野菜

家庭

排泄物 排水

廃棄

投入

施肥

投入

排泄水利用

水やり栽培

調理

浄化槽投入

Page 85: 人生で大事なことは XP白本と参考文献に教わった in ESM

–AppleSeed Permaculture

“The software development world is doing excellent work to move holistic & dynamic design

processes forward. My friend and Gaia University colleague Patrick Gibbs pointed me to an ‘Agile Manifesto‘ for software development,

whose principles seem very applicable to collaborative eco-social & permaculture design.

http://www.appleseedpermaculture.com/agile-manifesto-principles-permaculture/

Page 86: 人生で大事なことは XP白本と参考文献に教わった in ESM

全体論的・ダイナミックなデザインプロセス

Page 87: 人生で大事なことは XP白本と参考文献に教わった in ESM

クネビンフレームワーク87

複雑 込み入っている

シンプルカオス

無秩序

探索→把握→対応 把握→分析→対応

把握→分類→対応行動→把握→対応

経験に学ぶ 予測不可能なことがままある。

どちらかといえば予測しやすい。 原因と結果が観測できる。

確かな正解がある。 因果関係が明確である。

誰にもわからない。 因果関係は明らかではない。

Page 88: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 89: 人生で大事なことは XP白本と参考文献に教わった in ESM

複雑世界の変革はどの領域でも 似てくる

Page 90: 人生で大事なことは XP白本と参考文献に教わった in ESM

複雑なものを受け入れてどう人が行動するか。

Page 91: 人生で大事なことは XP白本と参考文献に教わった in ESM

制御から適応へ

Page 92: 人生で大事なことは XP白本と参考文献に教わった in ESM

傲慢から謙虚さへ

Page 93: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 94: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“非暴力的なコミュニケーションの狙いは、人が判断と観察を区別し、その奥にある必要性を聞き出して、彼ら自身の必要性を明確に述べられるようにすることであ

る。”

Page 95: 人生で大事なことは XP白本と参考文献に教わった in ESM

NVC勉強会(愛媛)

Page 96: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Wikipedia

“コミュニケーションにおいて相手とのつながりを持ち続けながら、お互いのニーズが満たされるまで話し合いを続けていくという、共感を持って臨むコミュニケーションの方法で

ある。”

Page 97: 人生で大事なことは XP白本と参考文献に教わった in ESM

NVCのプロセス観察

感情

必要としていること (ニーズ)

要求 (リクエスト)

評価を混じえずに観察する

どう思っているかではなく どのような感情があるかを読み取る

感情の根源にある 必要としているものを探す

ニーズを満たす 具体的な要求を表現する

Page 98: 人生で大事なことは XP白本と参考文献に教わった in ESM

• 娘「テストが90点だったよ」

• 私「凄いね!でも惜しかったね!次は100点目指してね!」

• 娘「90点とったんだから褒めてよ!」

Page 99: 人生で大事なことは XP白本と参考文献に教わった in ESM

• 娘「テストが90点だったよ」

• 私「凄いね!」

• 娘「100点取れなかったんだよ!」

Page 100: 人生で大事なことは XP白本と参考文献に教わった in ESM

• 娘「テストが90点だったよ」

• 私「(顔を見て)100点取れなくて悔しいの?」

• 娘「そう、悔しいんだよ!」

• 私「そうか、悔しいんだね。」

Page 101: 人生で大事なことは XP白本と参考文献に教わった in ESM

ユーザーストーリー【役割】として

【具体的な要求】が欲しい それは【必要としていること】

だからだ

Page 102: 人生で大事なことは XP白本と参考文献に教わった in ESM

エクスペリエンスマップ

http://www.ajike.co.jp/switch/ux_map/

感情

Page 103: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 104: 人生で大事なことは XP白本と参考文献に教わった in ESM

日常的に使うのはなかなか…

✦難しい。訓練が必要。

✦それでも「なんとかしたい」と思うかどうか

✦心の底から、相手と通じたいと思うかどうか

Page 105: 人生で大事なことは XP白本と参考文献に教わった in ESM

相手を本気で 大事にしたいと思うかがコミュニケーションの本質

Page 106: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 107: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“シンプルさと 明確さの価値について

検討している。”

Page 108: 人生で大事なことは XP白本と参考文献に教わった in ESM

アーミッシュ“米国に住むキリスト教一派のドイツ系アメリカ人で、近代文明を拒否して生活しており、電気、電話などは一切使わず、また基本的に自給自足で生きてい

る人々です。”http://oka-jp.seesaa.net/article/162826592.html

Page 109: 人生で大事なことは XP白本と参考文献に教わった in ESM
Page 110: 人生で大事なことは XP白本と参考文献に教わった in ESM

http://plaza.rakuten.co.jp/ranran077/5006/

Page 111: 人生で大事なことは XP白本と参考文献に教わった in ESM

シンプル=価値を明示し守ること

Page 112: 人生で大事なことは XP白本と参考文献に教わった in ESM

“問題となるのは選択の正誤ではなかった。 優先するのは何か、次にそのために

何が最適か、が考えられた。”

–Sue Bender

Page 113: 人生で大事なことは XP白本と参考文献に教わった in ESM

“アーミッシュを訪ねる前、私は選択肢が多ければ多いほど自分は豊かだと思っ

ていた。だが選択肢の多さと、 選択するということはまったく違う。”

–Sue Bender

Page 114: 人生で大事なことは XP白本と参考文献に教わった in ESM

“選択すること ーこれが大切だと宣言することーーは、 人生の枠組みをつくることであり、

他の可能性を排除し、 残ったものに意味付けをすることである。”

–Sue Bender

Page 115: 人生で大事なことは XP白本と参考文献に教わった in ESM

まとめ

Page 116: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Kent Beck

“私が実際に持っている価値は、 私が持っていると世間に思わせたい 価値ではないことに気づいた。

これまでの5年間は、私の実際の価値を、理想の価値に変えるための旅で

あった。”

Page 117: 人生で大事なことは XP白本と参考文献に教わった in ESM

自分の大事な価値観とは何か?

Page 118: 人生で大事なことは XP白本と参考文献に教わった in ESM

“期待と現実が合致するとき、 人は満足するということなの

だろう”–Sue Bender

Page 119: 人生で大事なことは XP白本と参考文献に教わった in ESM

理想と 現実の 一致

Page 120: 人生で大事なことは XP白本と参考文献に教わった in ESM

他人では 変えら れない

Page 121: 人生で大事なことは XP白本と参考文献に教わった in ESM

自分しか 変えら れない

Page 122: 人生で大事なことは XP白本と参考文献に教わった in ESM

–Sue Bender

“古い私はすこしも変わらない。 古い私、新しい私、不完全な私 それらすべてをひっくるめて 受け入れようとする私がある”

Page 123: 人生で大事なことは XP白本と参考文献に教わった in ESM

私が白本と 参考文献に学んだこと

✦ソフトウェア開発の現場で役立つ様々なプラクティスや原則

✦世界の関係性、つながり、今の世界に大事なこと

✦よりよい仕事・人生を送るために、自分の内面と向き合うこと

Page 124: 人生で大事なことは XP白本と参考文献に教わった in ESM

XP

Scrum

Lean

Page 125: 人生で大事なことは XP白本と参考文献に教わった in ESM

XP

Scrum

Lean

個人

チーム

組織

Page 126: 人生で大事なことは XP白本と参考文献に教わった in ESM

Even programmers can be whole people in the real world.

プログラマーでさえも全人に成り得る

Page 127: 人生で大事なことは XP白本と参考文献に教わった in ESM

Think about your values. Make conscious choices to live in

harmony with them.

自分の価値を考え、その価値と調和した生活を 意識的に選択するのだ。

Page 128: 人生で大事なことは XP白本と参考文献に教わった in ESM

XPと共に あらんことを