xp festival 2006
DESCRIPTION
TRANSCRIPT
伊藤 浩一日本Rubyの会(予定)
株式会社 永和システムマネジメント
カッとなって行うライトニングトークス
自己紹介名前
伊藤 浩一
所属株式会社 永和システムマネジメント日本Rubyの会(予定)
好きなメソッドinject
謝辞•角谷 信太郎さん•家永 英治さん
•XP JUGの皆さん
•参加者の皆さん
約一月前のこと
ある日の開発風景•小さなサイクル•テスト→リファクタリング→テスト→コミット (繰り返し) x分
•中くらいのサイクル•フルビルド 2分43秒•フルユニットテスト 651/651 19.5秒•Functionalテスト 160/160 x分xx秒
•大きなサイクル•デプロイ、アンデプロイ 2分~30分•受け入れテスト 2時間
コンパイル / ビルドの
終わりを待っているほど人生は長くない
ビルドプロセスにかかるコストに
カッとなってしまいました
カッとなって作った資料
ひと月後の本日
自分の中で冷めてしまった
な話でした
Railsについては
現在執筆中の書籍で記します
当時伝えたかったこと
RubyRubyはアジャイル
職人は道具を選ぶ
アジャイルな人の道具には
RubyRubyが馴染むと
思うのです
今日の思い
「折角の機会なのでライトニングトークス
をしたい!!!!」
またカッとなってしまった
私「ライトニングトークス、参加したいんですけどいいですか?」
スタッフ「いいですよ」
柔軟かつ俊敏な変化へのご対応
ありがとうございます
今回の発表では弊社 某会議で
使った資料に加筆修正をしたものです
弊社 和ジャスペース
囲碁とは•陣地の広さと、石の死活を競う競技•数年前、某少年漫画雑誌で流行した•囲碁を楽しもうと思ったら、人間関係がとても大事•碁はひとりで打てない•碁会所もひとつのコミュニティー
囲碁から学べること
• コミュニケーション能力の向上
• 集中力
• 決断力(開発で常に足りないものは時間)
• 先行投資の価値(開発で一時的に速度が落ちるもの)
– 例えば設計のためのテストではなく担保としてのテスト
– プロジェクトオートメーション
• 戦略 >>>> 戦術
• 変化を抱擁する態度
(Be Agile. That’s my attitude.)
基礎技術のひとつ
自分の手に対して
相手が打ち返して
相手に打ち返す
あとは繰り返し
自分の思いを伝える
相手の思いを聞く
相手の思いの上にさらに自分の思いを伝える
まさにコミュニケーション
ですよ
ちなみに負けパターンの
ひとつ
自分の思いを伝える
ひたすら自分の思いを伝える
決して相手の思いを聞かず自分の思いを伝え続ける
まさに負けパターン
ですよ
相手の声を聞くのが大切
達人プログラマーの教えより
相手を理解して相手の分かる言葉で話すことが大事だと思うのです
Agile Estimating and Planning
High riskHigh value
Low riskHigh value
Low riskLow value
High riskLow value
Value HighLow
Low
High
価値とリスクのテーブル
(Do first)
Low riskHigh value
Low riskLow value
High riskLow value
Value HighLow
Low
High
本当に大事なもの
High riskHigh value
(Do second)Low risk
Low value
High riskLow value
Value HighLow
Low
High
大事なもの
(Do first)High risk
High value
Low riskHigh value
(Do last)
High riskLow value
Value HighLow
Low
High
取り急ぎでないもの
(Do second)
(Do first)High risk
High value
Low riskHigh value
Low riskLow value
(Avoid)
Value HighLow
Low
High
取ってはいけないもの
(Do second)
(Do first)High risk
High value
Low riskHigh value
(Do last)Low risk
Low value
High riskLow value
Value HighLow
Low
High (Avoid)
(Do second)
(Do first)High risk
High value
Low riskHigh value
(Do last)Low risk
Low value
High riskLow value
まとめ
• 囲碁もソフトウェア開発もコミュニケーションが基盤となる
• 人材開発に役立つ
• 囲碁はアジャイル脳を作りますよ
• 深追い禁止 ← 最重要項目
(特にアツイ人はハマりやすいので注意)
EnjoyEngineering Life