2007.09.01XP祭り 2007 ライトニングトークス・昼の部
XPXPとと音楽音楽
(株)永和システムマネジメント
伊藤 浩一http://www.edit.ne.jp/~koic/
ロック編ロック編
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]
自己紹介
3XPと音楽 ロック編
「Harmony and balance are the aim of XP」
―Extreme Programming 2ndEDChapter 23 The Timeless Way of Programming
(Kent Beck)
Harmony
4XPと音楽 ロック編
テーマ
あなたにとってあなたにとってXPとはなんでXPとはなんで
すかすか??
5XPと音楽 ロック編
本邦アジャイル界とロックの精神
• 友人から上司の上司の上司へのmixi紹介文
オーム社よりオーム社より20072007年年99月月2525日発売日発売
Esther Derby and Diana LarsenEsther Derby and Diana Larsen 著著
角角 征典征典 訳訳
6XPと音楽 ロック編
それだそれだ!!!!
7XPと音楽 ロック編
XP is RockXP is Rock
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氏氏
9XPと音楽 ロック編
「父はプログラマだった。僕は父の仕事をよーく見ていて、いつしか自分もプログラマになりたいと思うようになった。もうひとつの僕の子供のころの興味は音楽で、プログラマじゃなかったら、きっと今ごろはミュージシャンだったと思う。だから結構、学生のことには葛藤があって、コンピュータサイエンスと音楽とを1年ごとにかわりばんこに履修したりしていた。不幸なことに、コンピュータサイエンスのほうで学業が終わって、いまはプログラマになったというわけさ。」
―Kent Beck突撃インタビュー(オブジェクトの広場)
Kentさん、子供のころは何になりたいと思っていましたか?
http://www.ogis-ri.co.jp/otc/hiroba/specials/KentBeckXPseminar/kentInterview/index.html
10XPと音楽 ロック編
XPとロックとおれたち
Burning AgileBurning Agile大人たちの青春大人たちの青春
11XPと音楽 ロック編
「ROCK MUSICは音楽だけど、ROCKは音楽以外にも日常生活に時たま感じることがあるはずだ。(略)服装や身だしなみは規律や決まりで縛られていても内面には燃えたぎるようなROCKスピリットを感じさせる人がいる。」
―SPIRITUAL CANOE(高崎 晃)
ROCKスピリット
12XPと音楽 ロック編
熱意。それはごまかすことのできないものである。(略)自分達の作るものに熱中できる人。あなたが嫌いなものを同様に嫌っている人。あなたの列車にワクワクして乗ってくれる人。
―Getting RealChapter 8 メンバーを加える
(37signals)
熱意はごまかせない
13XPと音楽 ロック編
Getting Realとは?
• 37signalsによって記された
• 16の章と91のエッセイからなるアジャイル界の新訳五輪の書
14XPと音楽 ロック編
• Agiler必読
• 続きはWebで
Getting Realについて
検索Getting Real
15XPと音楽 ロック編
直行するふたつのノリ
• メロディ
– メロディ主体のムードある曲調が横ノリ
• バラードなど、身体をなだらかに横揺れるような曲
• リズム
– リズム主体のノリのある曲調が縦ノリ
• ロックンロールなど、ヘッドバンクするような曲
• 直行する要素
–曲によって主軸が違うだけ
• ナナメっぽい曲があるように
16XPと音楽 ロック編
「20も30も音数がなくても、曲を弾くのに十分だ」
メロディ
出典失念
17XPと音楽 ロック編
チームを回す3つの基音
• バージョン管理
• ユニットテスト
• 自動化、自働化
達人プログラマー達人プログラマーソフトウェア開発に必要な基礎知識ソフトウェア開発に必要な基礎知識
18XPと音楽 ロック編
「ウラを感じればオモテのリズムが生きてくる」―ベーシストのための全知識(子安 フミ)
リズム
19XPと音楽 ロック編
• ウラ…テストコード
• オモテ…プロダクトコード
• レッド⇔ グリーン
– TDDのリズムにノル
–頭で考え、目で検知する (五感を使う)
リズムのオモテとウラ
20XPと音楽 ロック編
• (TDD)リズムにノるためのツールも重要
• 身体に馴染む道具を選ぶ
– Quick JUnit (Java)
– ZenTest (Ruby)• ScreenあるいはGrowl(Mac)、Snarl(Windows) などとの併用がオススメ
(補足)「Use a Single Editor Well」―The Pragmatic Programmer
21XPと音楽 ロック編
テクニック
• 音楽のテクニック
–自己表現の幅を広げるため
• プログラミングのテクニック
– こんなことできないかな?と思ったことを表現(実装)できるため
• 楽をするため?
• 楽しくするため?
• :-< (I don’t know.) けど、たぶんそんなところ。
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どんだけ?
23XPと音楽 ロック編
思っているよりもずっと短い人生
EdgeEdge追いきれんが追いきれんがなな
24XPと音楽 ロック編
「 <流行には流されず、流行には敏感に>って感じですね。流行に流されちゃうと演奏も変わっちゃうじゃないですか?自分たちのカラーは崩さず、アンテナは張り続け、それが反映できたら。そういうのが続けられれば・・・・・・って感じですね。」音楽と人 158 JULY 2007(青木 紘志)
アーティストは語る
25XPと音楽 ロック編
流行ものとの距離
流されず、流されず、敏感に敏感に
26XPと音楽 ロック編
継続と変化の先に成長がある
• 立ち位置を持つこと (継続)
–自分はどうありたいのか?
• アンテナ重要 (変化・影響)
–良いものはイタダキ (他人の褌上等)
変化変化変化変化
継続継続継続継続
成長成長成長成長
27XPと音楽 ロック編
チームはアンサンブル
• いろいろな個性が混ざり合うことで、カッコいいグルーブを醸し出せるといいですね
「ひとりだけで何でもできる人はすごいなってリスペクトするけど、私は一緒にプレイする相手によって出てくるフレーズが変わったりするし、それがやっぱり楽しいなぁって思えるんですよね。」
―BASS MAGAZINE 2007 AUGUST (TOKIE)
28XPと音楽 ロック編
• バンドの場合
–ベースがギターのパートをやってみる
• 開発チームの場合
– e.g.)オートメーションをサインアップ
• だれでもオートメーション
–嬉しい思いや、悲しい思いを共有する
• 以前より少し相手のことが分かるかも
– Stairway to Respect (敬意への階段)
• エスカレータじゃないよ、階段だよ
いろいろなパートをやってみる
29XPと音楽 ロック編
More Passion, More Emotion
• 楽しさが力
–開発の現場、人を支える力
–開発の現場、人を動かす力
–開発の現場、人を成長させる力
駆動
楽しさ
情熱 感動
30XPと音楽 ロック編
まとめ
• 音楽は音を楽しむから音楽
• XP is Rock. 開発も楽しくありたいですね– To be continued… 続きはそれぞれの現場で
31XPと音楽 ロック編
ご清聴ありがとうございました
We willWe willXP You!XP You!