Download pdf - XP and Music

Transcript
Page 1: XP and Music

2007.09.01XP祭り 2007 ライトニングトークス・昼の部

XPXPとと音楽音楽

(株)永和システムマネジメント

伊藤 浩一http://www.edit.ne.jp/~koic/

ロック編ロック編

Page 2: XP and Music

2XPと音楽 ロック編

• 伊藤 浩一– (株)永和システムマネジメント勤務

– 日記: http://www.edit.ne.jp/~koic/

– メール: [email protected]

• 執筆物(宣伝)– Web 2.0 ビギナーズバイブル [Released]

• RubyとRuby on Railsの章を寄稿しました

• 初版買えます (In store now)

– EngineerMind vol.5 [Released]• プロジェクトファシリテーションと自働化の話を寄稿しました

– Ruby関連書籍 [Now writing]

自己紹介

Page 3: XP and Music

3XPと音楽 ロック編

「Harmony and balance are the aim of XP」

―Extreme Programming 2ndEDChapter 23 The Timeless Way of Programming

(Kent Beck)

Harmony

Page 4: XP and Music

4XPと音楽 ロック編

テーマ

あなたにとってあなたにとってXPとはなんでXPとはなんで

すかすか??

Page 5: XP and Music

5XPと音楽 ロック編

本邦アジャイル界とロックの精神

• 友人から上司の上司の上司へのmixi紹介文

オーム社よりオーム社より20072007年年99月月2525日発売日発売

Esther Derby and Diana LarsenEsther Derby and Diana Larsen 著著

角角 征典征典 訳訳

Page 6: XP and Music

6XPと音楽 ロック編

それだそれだ!!!!

Page 7: XP and Music

7XPと音楽 ロック編

XP is RockXP is Rock

Page 8: XP and Music

8XPと音楽 ロック編

音楽とⅩP町内会

侍REDさん(vo, g, and songs)

えがぴ~さん(vo)、平鍋 健児さん(g)

角田 直行さん(g)、id:yojikさん(g)

WRさん(b)、id:kikainekoさん(b)

米澤 慎さん(dr)、id:essenceさん(dr, key)

その他多数

そしてそしてKent BeckKent Beck氏氏

Page 9: XP and Music

9XPと音楽 ロック編

「父はプログラマだった。僕は父の仕事をよーく見ていて、いつしか自分もプログラマになりたいと思うようになった。もうひとつの僕の子供のころの興味は音楽で、プログラマじゃなかったら、きっと今ごろはミュージシャンだったと思う。だから結構、学生のことには葛藤があって、コンピュータサイエンスと音楽とを1年ごとにかわりばんこに履修したりしていた。不幸なことに、コンピュータサイエンスのほうで学業が終わって、いまはプログラマになったというわけさ。」

―Kent Beck突撃インタビュー(オブジェクトの広場)

Kentさん、子供のころは何になりたいと思っていましたか?

http://www.ogis-ri.co.jp/otc/hiroba/specials/KentBeckXPseminar/kentInterview/index.html

Page 10: XP and Music

10XPと音楽 ロック編

XPとロックとおれたち

Burning AgileBurning Agile大人たちの青春大人たちの青春

Page 11: XP and Music

11XPと音楽 ロック編

「ROCK MUSICは音楽だけど、ROCKは音楽以外にも日常生活に時たま感じることがあるはずだ。(略)服装や身だしなみは規律や決まりで縛られていても内面には燃えたぎるようなROCKスピリットを感じさせる人がいる。」

―SPIRITUAL CANOE(高崎 晃)

ROCKスピリット

Page 12: XP and Music

12XPと音楽 ロック編

熱意。それはごまかすことのできないものである。(略)自分達の作るものに熱中できる人。あなたが嫌いなものを同様に嫌っている人。あなたの列車にワクワクして乗ってくれる人。

―Getting RealChapter 8 メンバーを加える

(37signals)

熱意はごまかせない

Page 13: XP and Music

13XPと音楽 ロック編

Getting Realとは?

• 37signalsによって記された

• 16の章と91のエッセイからなるアジャイル界の新訳五輪の書

Page 14: XP and Music

14XPと音楽 ロック編

• Agiler必読

• 続きはWebで

Getting Realについて

検索Getting Real

Page 15: XP and Music

15XPと音楽 ロック編

直行するふたつのノリ

• メロディ

– メロディ主体のムードある曲調が横ノリ

• バラードなど、身体をなだらかに横揺れるような曲

• リズム

– リズム主体のノリのある曲調が縦ノリ

• ロックンロールなど、ヘッドバンクするような曲

• 直行する要素

–曲によって主軸が違うだけ

• ナナメっぽい曲があるように

Page 16: XP and Music

16XPと音楽 ロック編

「20も30も音数がなくても、曲を弾くのに十分だ」

メロディ

出典失念

Page 17: XP and Music

17XPと音楽 ロック編

チームを回す3つの基音

• バージョン管理

• ユニットテスト

• 自動化、自働化

達人プログラマー達人プログラマーソフトウェア開発に必要な基礎知識ソフトウェア開発に必要な基礎知識

Page 18: XP and Music

18XPと音楽 ロック編

「ウラを感じればオモテのリズムが生きてくる」―ベーシストのための全知識(子安 フミ)

リズム

Page 19: XP and Music

19XPと音楽 ロック編

• ウラ…テストコード

• オモテ…プロダクトコード

• レッド⇔ グリーン

– TDDのリズムにノル

–頭で考え、目で検知する (五感を使う)

リズムのオモテとウラ

Page 20: XP and Music

20XPと音楽 ロック編

• (TDD)リズムにノるためのツールも重要

• 身体に馴染む道具を選ぶ

– Quick JUnit (Java)

– ZenTest (Ruby)• ScreenあるいはGrowl(Mac)、Snarl(Windows) などとの併用がオススメ

(補足)「Use a Single Editor Well」―The Pragmatic Programmer

Page 21: XP and Music

21XPと音楽 ロック編

テクニック

• 音楽のテクニック

–自己表現の幅を広げるため

• プログラミングのテクニック

– こんなことできないかな?と思ったことを表現(実装)できるため

• 楽をするため?

• 楽しくするため?

• :-< (I don’t know.) けど、たぶんそんなところ。

Page 22: XP and Music

22XPと音楽 ロック編

Io

プログラミングと周辺技術

• 流行り廃り、ふつう、フツウ

COBOL

LISP

SQLVB

Python

C

Java

Ruby

Perl

StrutsJSF

SpringSeasar

Torque

Tapestry JPA

Shale

Ant

MakeRake

PHP

ErlangHaskell

OOA/D

AOP

OOP

C++

Objective C

Smalltalk

Apache

Tomcat

JBoss

XML

JavaScript AIR

Scala

Maven

CC.rb

CSS

zsh

RSpec

SVN

CVS SVK

Capistrano

SGML

HTML

Mongrel

UML

Flash

Hibernate

Ruby on Rails

JSF

JMXRaven

Kahua

Grails PL/SQL

Gaucheどんだけ?

Page 23: XP and Music

23XPと音楽 ロック編

思っているよりもずっと短い人生

EdgeEdge追いきれんが追いきれんがなな

Page 24: XP and Music

24XPと音楽 ロック編

「 <流行には流されず、流行には敏感に>って感じですね。流行に流されちゃうと演奏も変わっちゃうじゃないですか?自分たちのカラーは崩さず、アンテナは張り続け、それが反映できたら。そういうのが続けられれば・・・・・・って感じですね。」音楽と人 158 JULY 2007(青木 紘志)

アーティストは語る

Page 25: XP and Music

25XPと音楽 ロック編

流行ものとの距離

流されず、流されず、敏感に敏感に

Page 26: XP and Music

26XPと音楽 ロック編

継続と変化の先に成長がある

• 立ち位置を持つこと (継続)

–自分はどうありたいのか?

• アンテナ重要 (変化・影響)

–良いものはイタダキ (他人の褌上等)

変化変化変化変化

継続継続継続継続

成長成長成長成長

Page 27: XP and Music

27XPと音楽 ロック編

チームはアンサンブル

• いろいろな個性が混ざり合うことで、カッコいいグルーブを醸し出せるといいですね

「ひとりだけで何でもできる人はすごいなってリスペクトするけど、私は一緒にプレイする相手によって出てくるフレーズが変わったりするし、それがやっぱり楽しいなぁって思えるんですよね。」

―BASS MAGAZINE 2007 AUGUST (TOKIE)

Page 28: XP and Music

28XPと音楽 ロック編

• バンドの場合

–ベースがギターのパートをやってみる

• 開発チームの場合

– e.g.)オートメーションをサインアップ

• だれでもオートメーション

–嬉しい思いや、悲しい思いを共有する

• 以前より少し相手のことが分かるかも

– Stairway to Respect (敬意への階段)

• エスカレータじゃないよ、階段だよ

いろいろなパートをやってみる

Page 29: XP and Music

29XPと音楽 ロック編

More Passion, More Emotion

• 楽しさが力

–開発の現場、人を支える力

–開発の現場、人を動かす力

–開発の現場、人を成長させる力

駆動

楽しさ

情熱 感動

Page 30: XP and Music

30XPと音楽 ロック編

まとめ

• 音楽は音を楽しむから音楽

• XP is Rock. 開発も楽しくありたいですね– To be continued… 続きはそれぞれの現場で

Page 31: XP and Music

31XPと音楽 ロック編

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

We willWe willXP You!XP You!