時を超えたプログラミングの道 “XPはソーシャルチェンジである” / xp is social change in timeless programming way
by
Kazuki Higashiguchi
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
© 2012-2019 BASE, Inc. 2020.09.19 XPまつり 2020 presented by @hgsgtk (Kazuki Higashiguchi) 時を超えたプログラミングの道 “XPはソーシャルチェンジである” #xpjug #XP #ChristopherAlexander #Taylor
Slide 2
Slide 2 text
© 2012-2019 BASE, Inc. 2 XPまつりを期にXP白本を読み返しました
Slide 3
Slide 3 text
© 2012-2019 BASE, Inc. 3 “XPはソーシャルチェンジである” めちゃめちゃ 味わい深い言葉では??? 読み返した結果...
Slide 4
Slide 4 text
© 2012-2019 BASE, Inc. 4 https://note.com/hgsgtk/n/n2c511dd7d3a7 と思って雑文を書きました(今日) ※ 個人の感想であって 所属企業の見解とは...ry
Slide 5
Slide 5 text
© 2012-2019 BASE, Inc. 自己紹介 @hgsgtk Kazuki Higashiguchi 東京に住まう a software developer Christopher Alexander とか、 源流思想などを知るのが好きです 所属企業は BASE BANK, Inc. (BASE, Inc.) XP まつり 初参加勢です 5 ※ 手元にあった Alexander 関連本たち
Slide 6
Slide 6 text
© 2012-2019 BASE, Inc. 6 “XPはソーシャルチェンジである” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620
Slide 7
Slide 7 text
© 2012-2019 BASE, Inc. 1. 何からチェンジするのか 2. どこを目指すのか 7 “XPはソーシャルチェンジである”
Slide 8
Slide 8 text
© 2012-2019 BASE, Inc. 1. 何からチェンジするのか ⇒テイラー主義的社会構造からの脱 却 2. どこを目指すのか 8
Slide 9
Slide 9 text
© 2012-2019 BASE, Inc. 9 “ソフトウェア開発で問題となるのは、テイラー主義に 伴う仕事の社会構造だ。テイラーが提唱した「時間・動作研 究」の儀式や道具こそなくなっているが、我々は無意識にこの 社会構造を継承しているのである。その社会構造は、 ソフトウェア開発にまったく適していない。” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620 ソフトウェア開発にティラー主義の社会構造は適さない
Slide 10
Slide 10 text
© 2012-2019 BASE, Inc. 「テイラー主義」雑まとめ テイラー主義の仮定 ● 通常、物事は計画どおりに進む ● 局所最適化は全体最適化につながる ● 人はほぼ代替可能であり、何をすべきかは指示する必要がある ソーシャルエンジニアリングの手順 ● 計画立案と実行作業の分離 ● 独立した品質部門の設置 10
Slide 11
Slide 11 text
© 2012-2019 BASE, Inc. 11 “あまりにも重要なので、テイラー主義の社会構造に委ねる べきではないのである。変化している世界のなかで、実際に動 く、柔軟性の高い、安価なソフトウェアを作り出すために必要不可欠 なのは、コミュニケーションとフィードバックだ。” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620 ティラー主義の社会構造に委ねるべきではない
Slide 12
Slide 12 text
© 2012-2019 BASE, Inc. 1. 何からチェンジするのか ⇒テイラー主義的社会構造からの脱却 2. どこを目指すのか ⇒生き生きと働く 12 “XPはソーシャルチェンジである”
Slide 13
Slide 13 text
© 2012-2019 BASE, Inc. 13 時を超えたプログラミングの道 (第23章)
Slide 14
Slide 14 text
© 2012-2019 BASE, Inc. 14 https://www.amazon.co.jp/dp/4306043061 時を超えた建設の道 / クリストファー アレグザンダー
Slide 15
Slide 15 text
© 2012-2019 BASE, Inc. 15 “アレグザンダーは、建築家の自己中心的な関心事は、 施主の関心事と一致していないと指摘している。 (中略) アレグザンダーはそのための手段として、建築のパターンを収集し、家の設計や構築で繰り 返し発生する問題の解決策をまとめた。 パターンはそれ自体を目的とし たものではなく、設計の専門家とその空間で生活や仕 事をする人たちとの力のバランスをとる手段である。” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620 パタンは設計者と利用者の力のバランスをとる手段
Slide 16
Slide 16 text
© 2012-2019 BASE, Inc. 16 “彼は形とコンテクストをすべて記号化し、デザイナーの経験や勘に頼ってい るこれまでの曖昧なプロセスに代えて、デザイン・プロセスを誰 もが理解できるようにグラスボックス化・民主化しようとした。その 後アレグザンダーの方法は大きく転回するが、デザイン・プロセスのグラスボックス化・民主化をめざ すという目標は現在に至るまで変わっていない。” クリストファー・アレグザンダー再考 | 難波和彦 https://db.10plus1.jp/backnumber/article/articleid/1378/ アレグザンダーの目標 デザイン・プロセスを民主化
Slide 17
Slide 17 text
© 2012-2019 BASE, Inc. 17 “ソフトウェア開発の仕事を始めたときに、私は力の不均衡を目の当 たりにした。それは、アレグザンダーが建築の世界で戦って いたのと同じものだ。私はシリコンバレーで育った。そこでは、エン ジニアリングが王様だった。このようにして作られたソフトウェアは、 技術的には優れていたが、役に立たないものが多かった。” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620 ソフトウェアの仕事に、建築と同じ戦いがあった
Slide 18
Slide 18 text
© 2012-2019 BASE, Inc. 18 “経験を積んでいくと、正反対の不均衡を目にする ようになった。ビジネスの関心事が開発を支配する 世界だ。ビジネス上の理由だけで期日やスコープ を設定すると、チームの誠実性を維持できない。” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620
Slide 19
Slide 19 text
© 2012-2019 BASE, Inc. 19 “チームが技術とビジネスの関心事 に常に調和をもたらせるように支援 する”
Slide 20
Slide 20 text
© 2012-2019 BASE, Inc. 20 “すべての建築の目的、その幾何学的構成の目的とは、生き生きと した場所をもたらすことである。建築の中心的課題は、人が生 きるに値する暮らしを送れるように、生き生きとした心地よさ、深い 満足—時には刺激—を維持し、促進するような構造を想像することで ある。このような目的が忘れ去られたとき、語るに足る建築など全く 存在しない。” Christopher Alexander 著 『The Battle for the Life and Beauty of the Earth: A Struggle Between Two World-Systems』 https://global.oup.com/academic/product/the-battle-for-the-life-and-beauty-of-the -earth-9780199898077?cc=jp&lang=en& アレグザンダーが目指した「生き生きとした建築」
Slide 21
Slide 21 text
© 2012-2019 BASE, Inc. 21 “私はプログラマーの生活をよくするためにXPを体系化 した。(中略)XPの価値は、ビジネスの世界で実践すべきものだ。 快適に暮らせる生活を送るだけでなく、関係者全員がお互いにリスペ クトした人間関係によって、新しい働き方を開発するのである。活発 に積極的に、世界に貢献できるソフトウェアを作り出すのである。 創造的にいきいきと働くのである。” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620 XP体系化の目的 創造的にいきいきと働くこと
Slide 22
Slide 22 text
© 2012-2019 BASE, Inc. 1. 何からチェンジするのか ⇒テイラー主義的社会構造からの脱却 2. どこを目指すのか ⇒生き生きと働く 22 “XPはソーシャルチェンジである”
Slide 23
Slide 23 text
© 2012-2019 BASE, Inc. 23 “ソフトウェア開発は建築ではない。我々の構成要素は、建築の材料とは 違う。我々の社会構造は、数千年も変わらない人間関係に 縛られてはいない。我々は、ソフトウェア開発において新た な社会構造を作り出し、そのなかで技術的な高みとビジネスのビジョ ンを結び付け、独自のバリューを持ったプロダクトやサービスを生み出す機 会を持っている。これが我々の強みだ。” Kent Beck ・ Cynthia Andres エクストリームプログラミング https://www.amazon.co.jp/dp/4274217620 “XPはソーシャルチェンジである”