思いやり駆動開発@itprochallenge!
DESCRIPTION
思いやり駆動開発@ITProChallenge! 2007.9.7(3分バージョン)TRANSCRIPT
思いやり駆動開発Kuniaki IGARASHI
2007.9.7
自己紹介
五十嵐邦明
日経ソフトウェア2007/09月号
テスト特集に寄稿しました。
某コンシューマ機器メーカー勤務動画編集ライブラリ作成C++プログラマ
ライブラリテスト用に自動テスト毎日 PC6台 × 10時間
Engineer Mind思いやり駆動開発
11月発売号 へ寄稿予定!
唐突ですが本題
新入社員の後輩に1つアドバイス
するならなんていいます?
私はこれだと思う
おもいやりが大切!
なんでかと言うと
バグの発生しやすいところは
人と人との境界
プロジェクトと
プロジェクトの境界
そこを埋めるのはコミュニケーション
と、
コードを使う人コードを読む人ユーザーさんへの思いやり
名付けるならば
xDD○○駆動開発
って流行ってるし
TDDテスト駆動開発
とか
MDDマスコット駆動開発とか
そんなインスパイヤから生まれた
ODDおもいやり駆動開発
ODDの
基本プラクティス
迷ったら相手の立場に
なって考えてみる
以上。1ページで終了です。
本当にありがとうございました。
シンプル
汎用性も高い
覚えるの簡単
(忘れようがない)
実践
(例)コードを書くとき
このコードを読む人は
どう受け取るだろうか?
このライブラリを使う人は
迷わず使えるだろうか?
ユーザーさんはこれで
喜んでくれるか?
自分の胸に聞けばいい
応用プラクティス
ベアプロ
相手の立場になるのを
忘れがちなとき
熊のぬいぐるみを相手にペアプロ
さっそくやってみた(朝誰もいない時間に)
良い例
癒し効果も期待できます
悪い例
捕食リスク要検討
しかし、実はベアプロは由緒正しき手法なのです
初出 (私の知る限り)
プログラミング作法 K&RのKernighan著 1999年刊
ある大学の計算機センターのヘルプデスクのそばにはテディベアのぬいぐるみが常備されており、摩訶不思議なバグに悩む学生は、人間のスタッフに相談する前にそのぬいぐるみに向かって説明しなければならない
/\⌒ヽペタン / /⌒)ノ ペタン もまいら ∧_∧ \ (( ∧_∧ もちつけ!(; ´Д`) (・∀・ ;)
☆&”▲#%■0&!)★(!’#&)!”’#ヽ(́Д`;≡;́Д`)丿 アワワ
イメージ図
さらに
自分のコードを他人(テディベアでもいい)に説明すること。これには驚くほど効果がある。
Kernighanも絶賛!
まとめると
Kernighan版ベアプロは
人(熊)に説明自分の考えが整理される
ODD版ベアプロはそれに加え
客観的にものごとを考え問題を明らかに傍目八目効果
さらに
相手を具体的にイメージトレードオフ状況時の
優先順位考察効果
みなさんもぜひ!
ご静聴ありがとうございました
次回予告
ODDを英和辞書で引くと
はんぱ物変なおかしな-英辞郎-
世界進出に思わぬ壁!
そもそも、思いやりって言葉は
他の国にもあるのか?
難航する調査セルビア語
''Prilagodjavanje programa prema
potrebama korisnika''
忍びよる魔の手驚異の感染力
思いやり駆動ウィルス
思いやり駆動開発は海を越えて
羽ばたけるのか?
ODDという名の羅針盤を携えて
人から人へ
人から熊へ
ふくらむ思いやり
幸せトランジスタ
世界の幸せ増やそうProject
全米が泣いた!
思いやり駆動開発- 海を渡るリラックマ -
ODD Episode3advance overseas
relaqma comming soon... ?